workerman给串口发送命令的格式问题

workaholic

我现在用一个透传设备的串口接上传感器,也就是传感器和服务器端(workerman)是完全透传的。传感器验证过没有任何问题(传感器接到电脑端,给传感器发送命令传感器就会反馈数据),问题是现在服务器端发送命令后,传感器接口能拿到这个命令,但是没有任何数据反馈,求指点。workerman发送命令给传感器的代码如截图
[attach]1958[/attach]

 

2917 3 0
3个回答

lxw123

你是发送字符串还是16进制

  • workaholic 2019-04-24

    16进制的,命令是01 03 00 00 00 02 C4 0B, 这个在串口调试软件里面都是没有问题的,但是用workerman发送给串口,串口没有任何反应,我怀疑是我发送的形式不对

  • lxw123 2019-04-24

    图里你发送的是字符串肯定没反应

  • workaholic 2019-04-24

    @5743:你的意思是怎么发?

  • lxw123 2019-04-24

    数字转十六进制发送

  • workaholic 2019-04-24

    试了,还是没有反应

抽不完的寂寞

发16进制数据这样发$connection->send(hex2bin('010300000002C40B'));

  • workaholic 2019-04-24

    依旧没有反应

  • 抽不完的寂寞 2019-04-24

    那可能是发的16进制数据就不对

  • workaholic 2019-04-24

    @2710: '010300000002C40B' 这串是16进制的命令,在电脑端直接发给传感器是可用的,传感器接到这个命令会返回一串数据,但是通过workerman发给传感器就没有任何返回信息

workaholic

@walkor

  • walkor 2019-04-25

    $connection->send(hex2bin('010300000002C40B')); 是对的

  • workaholic 2019-04-26

    @1: 谢谢,我再研究研究

年代过于久远,无法发表回答
🔝