src.protocol package
Submodules
src.protocol.frame module
DLT645 协议帧结构模块。
本模块定义了 DLT645 协议帧的数据结构和相关常量。
- src.protocol.frame.FRAME_START_BYTE = 104
帧起始字节
- src.protocol.frame.FRAME_END_BYTE = 22
帧结束字节
- src.protocol.frame.BROADCAST_ADDR = 170
广播地址
- class src.protocol.frame.Frame(preamble=None, start_flag=0, addr=None, ctrl_code=0, data_len=0, data=None, check_sum=0, end_flag=0)[源代码]
基类:
objectDLT645 协议帧结构类。
表示一个完整的 DLT645 协议数据帧。
帧格式:
前导码(FE) | 起始符(68H) | 地址域(6B) | 起始符(68H) | 控制码(1B) | 数据长度(1B) | 数据域(NB) | 校验和(1B) | 结束符(16H)
- 变量:
preamble -- 前导字节(通常为 0xFE 0xFE 0xFE 0xFE)。
start_flag -- 起始标志(0x68)。
addr -- 地址域(6字节)。
ctrl_code -- 控制码。
data_len -- 数据域长度。
data -- 数据域内容(已解码)。
check_sum -- 校验和。
end_flag -- 结束标志(0x16)。
初始化 Frame 实例。
- 参数:
src.protocol.log module
src.protocol.protocol module
DL/T 645-2007 数据帧编码、校验与流式解析。
- class src.protocol.protocol.DLT645Protocol[源代码]
基类:
object无状态的 DL/T 645 帧编解码器。
- MAX_DATA_LENGTH = 255
- MAX_PREAMBLE_LENGTH = 4
- MIN_FRAME_LENGTH = 12