我有以下简单的协议框架。为了测试,我一直假设一个固定的 CRC 字段,但现在我需要添加从帧中先前字节计算的实际 CRC。怎么做?也许通过嵌套结构?
MyFrame = Struct("MyFrame",
ULInt8("type"),
ULInt8("IDMsg"),
ULInt8("totalPackets"),
ULInt8("numPacket"),
ULInt8("day"),
ULInt8("month"),
ULInt8("year"),
ULInt8("hour"),
ULInt8("minute"),
ULInt8("second"),
ULInt16("length"),
Bytes("payload", lambda ctx: (ctx.length - 14)),
ULInt16("crc")
)