gatewayworker 服务器接收dtu设备的心跳、设备编号、信息

发布时间:2020-08-03作者:小灵龙点击:84

问题描述:

原料:4G LTE DTU设备,gateworker服务器。服务器如何接收心跳、注册包、信息。

gateway

解决办法:



 public static function onMessage($client_id, $data){ 

           //  二进制转换成16进制
            $hex_data = bin2hex($data);//获取心跳100499、注册包
            echo "hex_data:" .date('Y-m-d H:i:s').":".$hex_data."\n";
            echo "data:" .date('Y-m-d H:i:s').":".$data."\n";           

          // hex_data:2020-08-03 11:06:39:3031203035203030203030204646203030203843203342
          //data:2020-08-03 11:06:39:01 05 00 00 FF 00 8C 3B

           //绑定硬件设备 100799

            if(strlen($hex_data)==6 ){
                Gateway::bindUid($client_id,$hex_data);//绑定硬件设备
            }          

           //获取dtu发送的信息,不用转换数据

            if(strlen(str_replace(' ','',$data))==16){              

            }

    }

标签: