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


PHP: php_serial.class.php Send String/Hex

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

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

但是当我这样做时,什么也没发生。

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

有人知道为什么会这样吗?

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

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

try

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