AI智能
改变未来

PHP使用Gatewayworker与硬件的数据传输格式(16进制)

这段时间一直忙于与公司硬件配合制作智能家居APP, 其中涉及到了服务端与硬件交互., 在这个交互中我使用了workerman的框架(Gatewayworker), 也算是能做到即时通讯的迅速开发吧
踩坑: 关于硬件的数据传输格式, 之前由于没与硬件配合开发过,所以对数据的传输格式一直以为JSON就OK, 但是最后行不通, 他们处理起来比较难., 毕竟是C嘛, 啥东西写的没有现成的类库或函数直接调用. 下来说说16进制的问题:

// 我是根据业务需求利用json格式转换后来判断所传数据是否为16进制(PS: 因为其他传输的话为json格式)if (is_null(json_decode($message))){}// 这个message 是一个16进制的串, 因为在数据库中只能以字符串的形式来存储$message = \'A5 FC 0B 00 A1 B0 00 80 92 8A 18 00 00 00 00 00 02 00 07 03 FB\';$message = hex2bin(preg_replace(\'# #\', \'\', $message)); // 去空格然后转16进制return $message;// 最后得到的这个$message 就是16进制, 界面上看是会乱码的, 请使用专业的16进制查看

————————————————————————-技术前行, 永无止步(ALG)

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » PHP使用Gatewayworker与硬件的数据传输格式(16进制)