对接有人网关的奇怪问题,主要是16进制发送不过去的问题

刘大脑袋

问题描述

这里详细描述问题
用了webman,然后安装了GatewayWorker,所有配置都是默认,对外是TCP协议,如下图所示:
截图

具体的实现就是下图所示:
截图

还有一个给客户端发送消息的web接口,具体代码如下图所示:

截图

当调用IndexController.php这个web接口,给指定的硬件发送消息,正常他会回复一串16进制(为了方便测试,就给全部发送了。),我们用下面的客户端链接后,如下图所示,也可以接受到正常的HEX数据,如下图所示,收到的就是发送的。但是有个硬件是没有收到的,他收到会回复信息。

截图

图中红色框就是收到的消息,说明GatewayWorker是正常的。

问题就是硬件死活收不到消息。

此时怀疑硬件有问题,所以我更换了TCP的服务端,就使用这个,正常发送,硬件就会回复过来,

截图

所以目前就搞不明白是什么问题了,是我们wokerman发送的时候格式转换了还是怎么回事? 请大家指教一下。


2024年6月12日13:54:53
问题解决了,有人的那个网关用的配置的服务器B就可以了,这个问题应该是他们那个网关中转的时候有问题。 可以配置网关的其他服务器试试,比如B、C之类的。 多谢了,wokerman YYDS!

422 1 0
1个回答

Gin

你有人的客户端连接的是 9545端口还是 9588端口 你俩服务端的端口都不一样

  • 刘大脑袋 2024-06-12

    多谢兄弟回复,不是这个问题,下面那个windows是相当于另外一个服务端。 最后的问题找到了,他们有人的那个网关可以配置多个服务器A、服务器B、服务器C 等,我配置到服务器B上就可以了,他们那个网关的服务器A估计中转数据的时候有问题。再次感谢了。

  • Gin 2024-06-12

    有人的设备是这样的, 另外里面的串口参数设置不对也可能有影响

×
🔝