我正在与meitrack odb设备通信,我可以接收数据但是当我将协议设置为“事件报告需要服务器配置”时,我得到了额外的字段(我恢复这是缓存计数“。在文档中,我可以只找到“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发送@@ h27,353358017784062,AFF,1 * 0B \ r \ n GPRS接收电话:h28,353358017784062,AFF,OK * 3D \ r \ n
答案 0 :(得分:2)
您无法通过TCP / UDP与设备通信。设备IP和端口不是静态或稳定的。它的变化我的意思是动态。如果你想向设备发送任何命令,你必须发送短信。到目前为止,我发现了这一点。
答案 1 :(得分:0)
使用"事件报告需要服务器确认"服务器必须响应传入的消息,例如"好的,我已收到,你可以删除该报告"。
跟踪器在给定端口上打开到服务器的套接字,并使其保持活动状态以读取传入(设备到服务器)和写入传出(服务器到设备)消息。如果没有确认,设备会尝试重新发送消息 - 并告诉它的缓存大小,以检查是否还有剩余消息。
如何确认并不简单,但协议文档详细描述了该过程。例如。 for" Trackids"设备(我已尝试过这些设备):http://www.meitrack.com/cd-download/Protocols/MEITRACK_Trackids_GPRS_Protocol.pdf
来自设备的消息具有消息标识符,IMEI,消息类型和多个数据包。服务器必须使用相同的标识符和消息类型进行响应,告知可以删除多少数据包,并添加校验和。如果这些与原始消息一致,则设备从缓存中丢弃数据包,并发送后续消息(数据包)。