| 277 | |
| 278 | |
| 279 | class CRX1New(Packet): |
| 280 | name = "CRX1 New" |
| 281 | fields_desc = [ |
| 282 | XShortField('start_bit', 0x7878), |
| 283 | ConditionalField(ByteField( |
| 284 | 'default_packet_length', |
| 285 | None, |
| 286 | ), lambda pkt: pkt.start_bit == 0x7878), |
| 287 | ConditionalField(ShortField( |
| 288 | 'extended_packet_length', |
| 289 | None, |
| 290 | ), lambda pkt: pkt.start_bit == 0x7979), |
| 291 | ConditionalField( |
| 292 | PacketLenField('default_packet_content', |
| 293 | None, |
| 294 | CRX1NewPacketContent, |
| 295 | length_from=lambda pkt: pkt.default_packet_length), |
| 296 | lambda pkt: pkt.start_bit == 0x7878), |
| 297 | ConditionalField( |
| 298 | PacketLenField('extended_packet_content', |
| 299 | None, |
| 300 | CRX1NewPacketContent, |
| 301 | length_from=lambda pkt: pkt.extended_packet_length), |
| 302 | lambda pkt: pkt.start_bit == 0x7979), |
| 303 | XShortField('end_bit', 0x0d0a), |
| 304 | ] |
| 305 | |
| 306 | |
| 307 | bind_layers(TCP, CRX1New, sport=8821, dport=8821) |
nothing calls this directly
no test coverage detected