MCPcopy Index your code
hub / github.com/secdev/scapy / MACCommand_down

Class MACCommand_down

scapy/contrib/loraphy2wan.py:469–527  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

467
468
469class MACCommand_down(Packet):
470 name = "MACCommand_down"
471 fields_desc = [ByteEnumField("CID", 0, CIDs_up),
472 ConditionalField(PacketListField("Reset", b"",
473 ResetConf,
474 length_from=lambda pkt:1),
475 lambda pkt:(pkt.CID == 0x01)),
476 ConditionalField(PacketListField("LinkCheck", b"",
477 LinkCheckAns,
478 length_from=lambda pkt:2),
479 lambda pkt:(pkt.CID == 0x02)),
480 ConditionalField(PacketListField("LinkADR", b"",
481 LinkADRAns,
482 length_from=lambda pkt:0),
483 lambda pkt:(pkt.CID == 0x03)),
484 ConditionalField(PacketListField("DutyCycle", b"",
485 DutyCycleAns,
486 length_from=lambda pkt:4),
487 lambda pkt:(pkt.CID == 0x04)),
488 ConditionalField(PacketListField("RXParamSetup", b"",
489 RXParamSetupAns,
490 length_from=lambda pkt:1),
491 lambda pkt:(pkt.CID == 0x05)),
492 ConditionalField(PacketListField("DevStatusAns", b"",
493 RXParamSetupAns,
494 length_from=lambda pkt:1),
495 lambda pkt:(pkt.CID == 0x06)),
496 ConditionalField(PacketListField("NewChannel", b"",
497 NewChannelAns,
498 length_from=lambda pkt:1),
499 lambda pkt:(pkt.CID == 0x07)),
500 ConditionalField(PacketListField("RXTimingSetup", b"",
501 RXTimingSetupAns,
502 length_from=lambda pkt:0),
503 lambda pkt:(pkt.CID == 0x08)),
504 ConditionalField(PacketListField("TxParamSetup", b"",
505 TxParamSetupAns,
506 length_from=lambda pkt:0),
507 lambda pkt:(pkt.CID == 0x09)),
508 ConditionalField(PacketListField("DlChannel", b"",
509 DlChannelAns,
510 length_from=lambda pkt:1),
511 lambda pkt:(pkt.CID == 0x0A)),
512 ConditionalField(PacketListField("Rekey", b"",
513 RekeyConf,
514 length_from=lambda pkt:1),
515 lambda pkt:(pkt.CID == 0x0B)),
516 ConditionalField(PacketListField("ADRParamSetup", b"",
517 ADRParamSetupAns,
518 length_from=lambda pkt:0),
519 lambda pkt:(pkt.CID == 0x0C)),
520 ConditionalField(PacketListField("DeviceTime", b"",
521 DeviceTimeAns,
522 length_from=lambda pkt:5),
523 lambda pkt:(pkt.CID == 0x0D)),
524 ConditionalField(PacketListField("RejoinParamSetup", b"",
525 RejoinParamSetupAns,
526 length_from=lambda pkt:1),

Callers

nothing calls this directly

Calls 3

ByteEnumFieldClass · 0.90
ConditionalFieldClass · 0.90
PacketListFieldClass · 0.90

Tested by

no test coverage detected