由于设备原因,设置心跳检测只能由服务端发送心跳包,但可以设置pingNotResponseLimit = 1 让客户端必须返回心跳。 现在的问题是,有一部分设备并不需要心跳来检测是否在线,我要怎么只对另一部分设备设置心跳检测呢?...
问题已解决,是代码逻辑问题,不好意思~~ <----------------------> 设备端与web控制端各使用一个worker。设备端服务端口为8899,内部通讯端口为4000;web控制端服务端口为8900,内部通讯端口为4001,其余配置基本一样,两个worker的数据收发处理都在同一个Events.php里执行。 现在的问题是,web控制端发送命令,onMessage可以成功发送数据到设备...
有个设备收发数据均使用16进制数据,我用gateway来发送16进制数据时,设备没有任何消息返回。 前台发送一段16进制序列,比如 55AA0002000A0C 。 我在网上查了很多发送16进制数据的方法,第一种发送数据前用hex2bin($data)将16进制数据转换成二进制发送;第二种则是pack("H*",$data);第三种是尝试将序列分解成2个一组的数组,然后使用chr(hexdec($...