【问题标题】: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);
      

      改为。

      【讨论】:

      • 谢谢。但什么都没有改变。
      猜你喜欢
      • 2019-02-21
      • 2012-06-03
      • 2020-11-07
      • 2015-07-19
      • 1970-01-01
      • 2023-03-19
      • 2018-09-13
      • 2010-10-04
      相关资源
      最近更新 更多