PHP:php_serial.class.php发送字符串/十六进制

问题描述 投票:1回答:2

我使用php_serial.class.php并有一个问题。当我将以下行发送到我的设备时,一切运行正常。

$serial->sendMessage("\x02\x06\xf1");

但是,当我这样做时,没有任何反应。

$str = "\x02\x06\xf1";
$serial->sendMessage($str);

任何人都知道为什么会这样?

php string serial-port hex
2个回答
2
投票

问题解决了。使用pack将字符串转换为二进制是解决方案。

$str = "\x02\x06\xf1";
$str = pack("H*",$str);
$serial->sendMessage($str);

-1
投票

尝试

var $str = "\x02\x06\xf1";
$serial->sendMessage($str);

代替。

© www.soinside.com 2019 - 2024. All rights reserved.