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

时间:2013-06-11 17:05:32

标签: php string serial-port hex

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:-1)

尝试

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

代替。