【问题标题】:PHP: php_serial.class.php Send String/HexPHP: php_serial.class.php 发送字符串/十六进制
【发布时间】:2013-06-07 15:21:50
【问题描述】:
我使用 php_serial.class.php 并且有一个问题。当我将下面这一行发送到我的设备时,一切运行正常。
$serial->sendMessage("\x02\x06\xf1");
但是当我这样做时,什么都没有发生。
$str = "\x02\x06\xf1";
$serial->sendMessage($str);
有人知道为什么会这样吗?
【问题讨论】:
标签:
php
string
serial-port
hex
【解决方案1】:
问题解决了。用pack把字符串转成二进制就是解决办法。
$str = "\x02\x06\xf1";
$str = pack("H*",$str);
$serial->sendMessage($str);
【解决方案2】:
试试
var $str = "\x02\x06\xf1";
$serial->sendMessage($str);
改为。