Gateway主动向客户端发消息的字符串转十六进制出错

积极废人

问题描述

其中$c的字符串是设备硬件厂商提供的命令字符串


        $c = "55AA0405000403500A00a3";//55 AA 04 05 00 04 03 50 0A 00 a3

        Gateway::sendToAll(pack("H*","55AA0405000403500A00A3"));

我使用sendTOall来测试并且用pack将字符串转为了十六进制

问题图片

截图

在使用socket工具接收服务器主动发送的消息的时候发现 接收的消息后面有个“U?” 请问这个是什么意思,应该怎么解决,

方案

另外想请问一下 ,关于使用Gateway转十六进制 应该怎么操作,求大佬赐教,小白一个

515 1 0
1个回答

xiuwang

根据手册 https://www.workerman.net/doc/workerman/faq/send-recv-hexadecimal-data.html
试下

Gateway::sendToAll(hex2bin("55AA0405000403500A00A3"));
  • 暂无评论
年代过于久远,无法发表回答
🔝