电能量遥测系统的点对点、短消息协议的改进
1 )对收以的数据均以 68H 开头, 68H 结束来标识帧头,整个数据以 0D 结尾。主站或终端在接收到数据后,首先对帧头做判断,如果符合以 68H 开头,同时以 ODH 结尾,则继续做下一步判断,否则就将该非法数据抛弃。
2 )帧头内包括字节数,字节数是指从消息类型到校验字字节前的字节数。指明传送数据的字节数,是因为固定的消息类型有固定的字节数。主要目的是为了让接收方检查数据的合法性。
3 )识别码是由发送方提供的,接收方在收到后,将之原封不动的传回。识别码的作用在短消息通讯中得到充分的体现,由于短消息的实时性不高,所以可能产生主站先发的短消息命令终端后收到的可能。终端对任何时候收到的抄表命令都会进行响应,发起抄表计动作,然后将电量上送给主站,而主站对收到的终端短消息都要进行识别码的判断,如果该数据的识别码与刚发送命令的识别码的判断一致,那么主站对该数据做处理入库,否则作为无效数据抛弃。
4 )消息是用来定义每次发送的短消息类型。对主站,根据消息类型的不同做不同都处理,入不同的数据库。对终端,根据消息类型的不同,做不同的抄表动作。
5 )伯类型是用于发送异常事件短信用到的字节,用以标识不同的事情类型。事件类型的功效与消息相似。
6 )校验字指从消息到校验字字节前的数据异或得到的结果。接收方接收到数据之后,需要对从消息类型到校验字字节前的字节数同样进行异或,把行到的结果与接收到的校验字做判断,判断收到的数据的正确与否。
在实际测试及应用中,不管是点对点通讯过程中传送的数据或是短消息方式传送的数据,以此为根据进行判断和处理,能正确将不同的数据存入响应的数据库,同时由于有校验字作保障,可以避免数据在传输过程中出现错误。同时根据识别码可以很好的避免短消息延时,或先请求的后到过的情况。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码