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

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

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

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

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

    第三,数据交互,此协议中有些设置功能是没有查询功能的,这就导致在使用时这些没有查询功能的设置参数我们不知道有没有真的设置成功,比如设置遥测终端参数固态存储时间段间隔和参数起报阈值,这个功能没有查询对应的功能码,对于一个对这个协议不懂的人来说如何才能知道固态存储时间段间隔和起报阈值呢?这里就需要我们手动去添加自己的私有协议了,我在做这个协议时将所有没有查询功能的设置项都加上了,也不多,就三四条。除此之外,自己根据应用中的实际情况,也添加了十几条为方便使用而添加的功能码,例如水位传感器量程设置,都是非常好用非常有必要添加的。

    第四,图片传输,这个协议在图片传输这里做的有些不好,因为图片在传输的时候比较大,需要进行分包,正常来说每一包服务器都应该返回一个确认帧,但是本协议没有,协议只要求最后一包回复确认帧,这就使得图片传输非常不可靠,一旦网络不好,很可能传输失败 ,因为我们是定时发送的。后来我修改了这条协议,要求每一包服务器必须回复,每次收到回复我就发送下一包,收不到回复我继续发送当前这一包,每一包有三次机会。这样会即迅速又安全。

  最后,欢迎与我交流通讯协议相关问题,大家互相帮助互相成长。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
水资源szy206-2016通讯协议是一项规范和管理水资源协议。该协议的目的是为了促进水资源的有效利用和保护环境,以确保水资源的可持续发展。 该协议主要包括以下内容: 1. 数据采集和监测:该协议规定了水资源数据的采集方法和监测标准。确保水资源数据的准确性和完整性,为水资源管理和决策提供可靠的数据支持。 2. 数据传输和存储:协议规定了水资源数据的传输方式和存储要求。通过使用统一的通信协议和数据格式,确保各种水资源监测设备之间能够进行有效的数据交流和共享,并提供合适的数据存储和备份手段。 3. 数据管理和分析:协议要求建立水资源数据管理系统,并提供数据处理和分析功能。通过对水资源数据进行统一管理和分析,能够更好地了解水资源状况,及时采取措施解决问题,提高水资源的利用效率和保护水环境。 4. 报警和应急处理:协议规定了水资源监测设备故障和异常报警的处理程序,以及水资源应急事件的报告和处置要求。通过及时发现和处理水资源问题,保障水资源的安全和可持续利用。 5. 法律和管理体制:协议要求各级政府和相关部门建立健全的水资源管理体制和法律法规,确保协议的实施。 水资源szy206-2016通讯协议的实施将有助于提高水资源的管理和利用效率,保护水环境,实现水资源可持续发展的目标。同时,通过数据采集和传输的标准化,也将促进水资源信息化和智能化的发展,并提供可靠的支持和保障。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值