次の単純なプロトコル フレームがあります。テストのために、固定の 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")
)