问题描述:
原料:4G LTE DTU设备,gateworker服务器。服务器如何接收心跳、注册包、信息。
解决办法:
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){
}
}