发送了一次请求连接包文收到了回复但是回复数据后粘包了之前4GMQTT的包文程序实现的是4G和LAN的切换在重新申请MQTT连接LAN前已经挂起了4G任务不知道为什么还会接收到4G应该接收的包文。
4G使用的是SOCKET1和LAN使用的是SOCKET0
4G和LAN网线是在同一个设备上的,有网线,有网络就使用LAN,没有就使用4G。还是说设备订阅topic后,之前4G发送的请求天气的命令,服务器回复后,也会回复给LAN?LAN和4G都订阅了服务器上的同一个topic。
日志打印
....... //省略了之前4G MQTT通信的日志
[gsm] AT+CMQTTPUB=1,1,60
OK
OK
+CMQTTPUB: 1,0
+CMQTTRXSTART: 1,25,230
+CMQTTRXTOPIC: 1,25
downmsg/42201000004012223
+CMQTTRXPAYLOAD: 1,230
42201000004012223+CMQTTRXSTART: 1,25,230
+CMQTTRXTOPIC: 1,25
downmsg/42201000004012223
+CMQTTRXPAYLOAD: 1,230
42201000004012223
//这里是4G MQTT通信接收到的数据
[gsm] ip1 rcv:34323230313030303030343031323232330F01003432323031303030303034303132323233007B2268756D223A2234302E30222C227576223A22C8F5222C22647273223A22C8C8222C2277696E6C223A22C8FDBCB6222C22636F32223A223333222C22766F63223A22313332222C226368326F223A223232222C22666C75223A22C9D9B7A2222C22776561223A22C7E7C0CA222C2273706F223A22BDCFCACAD2CB222C22706D31223A22313339222C22646174223A22C8FDD4C2C8FD222C22746D70223A2232322E32222C22706D223A22313137222C2277696E64223A22B1B1B7E7227DC757 //服务器回复的天气消息
[LOG] 网线插入! //切换为LAN网线了
Publish Topic: upmsg/1000/3, Msg: 42201000004012223
[LOG] 连接断开尝试重连... //LAN之前连接的SOCK断开了重新连接中
lan_connect_ip 0
初始化
lan_connect_ip 13
连接
使用DNS服务器获取服务器地址
Get [dl22.gps218.com]'s IP address [121.201.107.22] from 192.168.1.1
服务器IP:121.201.107.22
服务器端口:9883
lan_connect_ip 17
SOCK_ESTABLISHED
Platfoem_DevLink
PROID: netdevice,AUIF: neT21201%m*n@871!50,DEVID:42203281200000080
[LOG] IINCHIP_READ
[LOG] return ret
//向服务器发送连接请求
[PD] mqtt send:103D00044D51545404C001000011343232303332383132303030303030383000096E657464657669636500136E65543231323031256D2A6E40383731213530
//接收到服务器的回复 20020100 后面的数据是天气数据了
lan rec len:1028 [200201003081020019646F776E6D73672F343232303130303030303430313232323334323230313030303030343031323232330F01003432323031303030303034303132323233007B2268756D223A2234302E30222C227576223A22C8F5222C22647273223A22C8C8222C2277696E6C223A22C8FDBCB6222C22636F32223A223333222C22766F63223A22313332222C226368326F223A223232222C22666C75223A22C9D9B7A2222C22776561223A22C7E7C0CA222C2273706F223A22BDCFCACAD2CB222C22706D31223A22313339222C22646174223A22C8FDD4C2C8FD222C22746D70223A2232322E32222C22706D223A22313137222C2277696E64223A22B1B1B7E7227DC7573081020019646F776E6D73672F343232303130303030303430313232323334323230313030303030343031323232330F01003432323031303030303034303132323233007B2268756D223A2234302E30222C227576223A22C8F5222C22647273223A22C8C8222C2277696E6C223A22C8FDBCB6222C22636F32223A223333222C22766F63223A22313332222C226368326F223A223232222C22666C75223A22C9D9B7A2222C22776561223A22C7E7C0CA222C2273706F223A22BDCFCACAD2CB222C22706D31223A22313339222C22646174223A22C8FDD4C2C8FD222C22746D70223A2232322E32222C22706D223A22313137222C2277696E64223A22B1B1B7E7227DC7573081020019646F776E6D73672F343232303130303030303430313232323334323230313030303030343031323232330F01003432323031303030303034303132323233007B2268756D223A2234302E30222C227576223A22C8F5222C22647273223A22C8C8222C2277696E6C223A22C8FDBCB6222C22636F32223A223333222C22766F63223A22313332222C226368326F223A223232222C22666C75223A22C9D9B7A2222C22776561223A22C7E7C0CA222C2273706F223A22BDCFCACAD2CB222C22706D31223A22313339222C22646174223A22C8FDD4C2C8FD222C22746D70223A2232322E32222C22706D223A22313137222C2277696E64223A22B1B1B7E7227DC7573081020019646F776E6D73672F343232303130303030303430313232323334323230313030303030343031323232330F01003432323031303030303034303132323233007B2268756D223A2234302E30222C227576223A22C8F5222C22647273223A22C8C8222C2277696E6C223A22C8FDBCB6222C22636F32223A223333222C22766F63223A22313332222C226368326F223A223232222C22666C75223A22C9D9B7A2222C22776561223A22C7E7C0CA222C2273706F223A22BDCFCACAD2CB222C22706D31223A22313339222C22646174223A22C8FDD4C2C8FD222C22746D70223A2232322E32222C22706D223A22313137222C
]
Tips: 连接成功 //不知道为什么
Subscribe Topic: downmsg/42201000004012223
[LOG] IINCHIP_READ
[LOG] return ret
//不知道为什么设备重启了内存泄漏了吗还是MQTT数据包解析不成功返回的数据粘包了
[boot] start...
[boot] jump to app...
[flash] ID:EF15
[sys] read sys param
[sys] read sn param
[sys] read run param
不知道为什么设备重启了内存泄漏了吗还是MQTT数据包解析不成功返回的数据粘包了或者说是4G影响到了LAN
举报
举报
举报
更多回帖