水资源SZY206-2016通讯协议应用心得

    水资源SZY206-2016通讯协议是国家制定的水资源监控标准数据通讯协议,用于遥测终端机与网络平台之间数据通讯。我将此协议用于公司产品--遥测终端机上,并取得南京水文局检测报告,对于此协议的了解也算颇为熟悉。

    这个协议总体来说还是比较全的,对于检测来说基本功能差不多能够实现,当然在应用过程中为了方便自己也添加了不少功能报文,本协议优点是比较简单,基本能满足水文检测需求,当然也有一些不明确的地方以及一些不太合理的地方,在此主要讲述通讯协议的优化以及一些使用心得。

    第一,密码功能,密码的使用在协议中的解释不是很到位,实际上意思就是说你根据自己的需要自己制定一个密码的计算方法,用于终端与服务器之间数据通讯,保证数据的安全与可靠,在实际应用之中建议使用较为简单的密码算法,算是锦上添花的一个功能。除了密码之外,校验是非常重要的,在终端与服务器交互时,一定要确保校验是正确的再进行解析,本协议的校验算法是CRC-8校验,有一个单独的多项式,与一般用到的CRC-8校验不太一样,计算时要注意一些。

    第二,数据格式,数据报文使用的是BCD码格式,低字节在前,这里在使用的时候比较别扭,因为人一般的习惯是高字节在前读起来顺一些,也便于使用过程中分析报文。在我们应用过程中常常会用到数据格式转换,最常用的是hex数与BCD码之间的转换,因为我们在数据计算、处理是往往用的是hex格式,在协议传输或者显示时往往用的是BCD码格式,这种转换函数建议写成一个独立函数,或者模块,我们在使用时直接去调用,便可实现数据的转换,需要注意的是,如果是有符号数的转换要单独写,另一点需要注意区

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值