c语言 解析通信报文,基于DL/T645—2007通信规约报文的分析

1 前言:

DL/T 645-2007《多功能电能表通信规约》,统一和规范多功能电能表与数据终端设备进行数据交换时的物理连接和协议。信息量的确定以DL/T 614—2007《多功能电能表》为依据。数据链路层 (data-link layer)负责数据终端设备与多功能电能表之间通信链路的建立并以帧为单位传输信息,保证信息的顺序传送,具有传输差错检测功能。应用层(application layer)利用数据链路层的信息传递功能,在数据终端设备与多功能电能表之间发送、接收各种数据信息。

2 DL/T645-2007通信规约下主从站报文数据通信传输流程

3 数据链路层

3.1 数据链路层的功能

负责数据终端设备与多功能电能表之间通信链路的建立并以帧为单位传输信息,保证信息的顺序传送,具有传输差错检测功能。

DL/T 645-2007《多功能电能表通信规约》为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成。每部分由若干字节组成。

3.2 字节格式

每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位和一个停止位(1), 共 11位。其传输序列如图7所示。D0 是字节的最低有效位,D7 是字节的最高有效位。先传低位,后传高位,0D0D1D2D3D4D5D6D7P1。起始位8位数据偶校验位停止位传送方向。

图为字节传输序列

3.3 帧格式

3.3.1 帧起始符固定为 68H

3.3.2 地址域A0~A5

地址域由6个字节构成,每字节2位BCD码,

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值