Vb.net Meitrack设备返回什么以确认服务器接收到的数据

Vb.net Meitrack设备返回什么以确认服务器接收到的数据,vb.net,tcp,gprs,Vb.net,Tcp,Gprs,我正在与meitrack odb设备通信,我可以接收数据,但当我将协议设置为“Event report needs servers Confirmation”(事件报告需要服务器确认)时,我会获得额外字段(我恢复这是缓存计数)。在文档中,我只能找到“AFF”返回到设备,但这似乎并没有清除缓存 ***删除缓存区域中的GPRS事件–AFF GPRS设置AFF,已删除的GPRS事件数 GPRS响应AFF、剩余缓存数、命令类型、()纬度、()经度、数据和 time,Status,Number of sa

我正在与meitrack odb设备通信,我可以接收数据,但当我将协议设置为“Event report needs servers Confirmation”(事件报告需要服务器确认)时,我会获得额外字段(我恢复这是缓存计数)。在文档中,我只能找到“AFF”返回到设备,但这似乎并没有清除缓存

***删除缓存区域中的GPRS事件–AFF GPRS设置AFF,已删除的GPRS事件数 GPRS响应AFF、剩余缓存数、命令类型、()纬度、()经度、数据和

time,Status,Number of satellites,GSM signal status,Speed,Direction,Horizontal positioning accuracy,Altitude,Mileage,Run time,Base station information,I/O port
状态,模拟输入值 已删除GPRS事件的描述数:十六进制字符串。默认值为1。 剩余缓存数:内部闪存中的事件总数。十六进制字符串。 适用模型所有 例子 GPRS发送@@H27353358017784062,AFF,1*0B\r\n
GPRS接收$$H28353358017784062,AFF,OK*3D\r\n

您不能通过TCP/UDP与设备通信。设备ip和端口不是静态的或稳定的。它的变化我指的是动态的。如果您想向设备发送任何命令,您必须发送sms。我想到目前为止,这是正确的。

使用“事件报告”时需要服务器确认服务器必须对传入的消息做出响应,比如“好的,我已经收到了,您可以删除该报告”

跟踪器在给定端口上打开服务器的套接字,并使其保持活动状态,以读取传入(设备到服务器)和写入传出(服务器到设备)消息。如果没有确认,设备将尝试重新发送消息,并告知其缓存的大小,以检查是否还有剩余消息

如何确认并不简单,但协议文档详细描述了该过程。例如,对于“TrackID”设备(我已经尝试过这些):


来自设备的消息具有消息标识符、IMEI、消息类型和多个数据包。服务器必须使用相同的标识符和消息类型进行响应,告知可以删除多少数据包,并添加校验和。如果这些与原始消息一致,则设备会从cac中删除数据包他,并发送随后的消息(数据包)。

我不这么认为。IP在45分钟后会发生变化,几乎在每个网络提供商中都会发生变化。因此,我们可以保持各单位的IP不受最新报告消息的影响,并将命令发送给各单位。