scapy.layers.dot15d4
Wireless MAC according to IEEE 802.15.4.
- class scapy.layers.dot15d4.Dot15d4(_pkt, /, *, fcf_reserved_1=0, fcf_panidcompress=0, fcf_ackreq=0, fcf_pending=0, fcf_security=0, fcf_frametype=0, fcf_srcaddrmode=0, fcf_framever=0, fcf_destaddrmode=2, fcf_reserved_2=0, seqnum=1)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |F|F|F|F|F|FCF F|FCF|FCF|FCF|FCF| SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot15d4Dot15d4 fields fcf_reserved_1
BitField(1 bit)0fcf_panidcompress
0fcf_ackreq
0fcf_pending
0fcf_security
0fcf_frametype
0fcf_srcaddrmode
0fcf_framever
BitField(2 bits)0fcf_destaddrmode
2fcf_reserved_2
BitField(2 bits)0seqnum
1
- payload_guess
Possible sublayers:
Dot15d4Ack,Dot15d4Beacon,Dot15d4Cmd,Dot15d4Data
- class scapy.layers.dot15d4.Dot15d4AuxSecurityHeader(_pkt, /, *, sec_sc_reserved=0, sec_sc_keyidmode=0, sec_sc_seclevel=0, sec_framecounter=0, sec_keyid_keysource=None, sec_keyid_keyindex=255)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |SEC S|SEC|SEC S| SEC FRAMECOUNTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |SEC KEYID KEYSOURC|SEC KEYID KEYIN| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot15d4AuxSecurityHeaderDot15d4AuxSecurityHeader fields sec_sc_reserved
BitField(3 bits)0sec_sc_keyidmode
0sec_sc_seclevel
0sec_framecounter
0sec_keyid_keysource
MultipleTypeField(XLEIntField, LELongField, StrFixedLenField)b''sec_keyid_keyindex
XByteField(Cond)255
- class scapy.layers.dot15d4.Dot15d4Beacon(_pkt, /, *, src_panid=0, src_addr=None, aux_sec_header=<Dot15d4AuxSecurityHeader |>, sf_sforder=15, sf_beaconorder=15, sf_assocpermit=0, sf_pancoord=0, sf_reserved=0, sf_battlifeextend=0, sf_finalcapslot=15, gts_spec_permit=1, gts_spec_reserved=0, gts_spec_desccount=0, gts_dir_reserved=0, gts_dir_mask=0, pa_reserved_1=0, pa_num_long=0, pa_reserved_2=0, pa_num_short=0, pa_short_addresses=[], pa_long_addresses=[])[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SRC PANID | SRC ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUX SEC HEADER |SF SFOR|SF BEAC|S|S|S|S|SF FINA| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |G|GTS SPE|GTS S|G| GTS DIR MASK|P|PA NU|P|PA NU|PA SHORT ADDRES| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PA LONG ADDRESSES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot15d4BeaconDot15d4Beacon fields src_panid
0src_addr
Noneaux_sec_header
PacketField(Cond)<Dot15d4AuxSecurityHeader |>sf_sforder
BitField(4 bits)15sf_beaconorder
BitField(4 bits)15sf_assocpermit
0sf_pancoord
0sf_reserved
BitField(1 bit)0sf_battlifeextend
0sf_finalcapslot
BitField(4 bits)15gts_spec_permit
1gts_spec_reserved
BitField(4 bits)0gts_spec_desccount
BitField(3 bits)0gts_dir_reserved
BitField(Cond) (1 bit)0gts_dir_mask
BitField(Cond) (7 bits)0pa_reserved_1
BitField(1 bit)0pa_num_long
BitField(3 bits)0pa_reserved_2
BitField(1 bit)0pa_num_short
BitField(3 bits)0pa_short_addresses
[]pa_long_addresses
[]
- payload_guess
Possible sublayers:
ZigBeeBeacon
- class scapy.layers.dot15d4.Dot15d4Cmd(_pkt, /, *, dest_panid=65535, dest_addr=0, src_panid=0, src_addr=None, aux_sec_header=<Dot15d4AuxSecurityHeader |>, cmd_id=0)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEST PANID | DEST ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SRC PANID | SRC ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUX SEC HEADER | CMD ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot15d4CmdDot15d4Cmd fields dest_panid
65535dest_addr
0src_panid
XLEShortField(Cond)0src_addr
dot15d4AddressField(Cond)Noneaux_sec_header
PacketField(Cond)<Dot15d4AuxSecurityHeader |>cmd_id
0
- class scapy.layers.dot15d4.Dot15d4CmdAssocReq(_pkt, /, *, allocate_address=0, security_capability=0, reserved2=0, reserved1=0, receiver_on_when_idle=0, power_source=0, device_type=0, alternate_pan_coordinator=0)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |A|S|R|R|R|P|D|A| +-+-+-+-+-+-+-+-+ Fig. Dot15d4CmdAssocReqDot15d4CmdAssocReq fields allocate_address
BitField(1 bit)0security_capability
BitField(1 bit)0reserved2
BitField(1 bit)0reserved1
BitField(1 bit)0receiver_on_when_idle
BitField(1 bit)0power_source
BitField(1 bit)0device_type
BitField(1 bit)0alternate_pan_coordinator
BitField(1 bit)0
- class scapy.layers.dot15d4.Dot15d4CmdAssocResp(_pkt, /, *, short_address=65535, association_status=0)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SHORT ADDRESS |ASSOCIATION STA| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot15d4CmdAssocRespDot15d4CmdAssocResp fields short_address
65535association_status
0
- class scapy.layers.dot15d4.Dot15d4CmdCoordRealign(_pkt, /, *, panid=65535, coord_address=0, channel=0, dev_address=65535)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PANID | COORD ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHANNEL | DEV ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot15d4CmdCoordRealignDot15d4CmdCoordRealign fields panid
65535coord_address
0channel
0dev_address
65535
- class scapy.layers.dot15d4.Dot15d4CmdCoordRealignPage(_pkt, /, *, channel_page=0)[源代码]
基类:
Packet- aliastypes
- class scapy.layers.dot15d4.Dot15d4CmdDisassociation(_pkt, /, *, disassociation_reason=2)[源代码]
基类:
Packet- aliastypes
- class scapy.layers.dot15d4.Dot15d4CmdGTSReq(_pkt, /, *, reserved=0, charact_type=0, gts_dir=0, gts_len=0)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RES|C|G|GTS LEN| +-+-+-+-+-+-+-+-+ Fig. Dot15d4CmdGTSReqDot15d4CmdGTSReq fields reserved
BitField(2 bits)0charact_type
BitField(1 bit)0gts_dir
BitField(1 bit)0gts_len
BitField(4 bits)0
- class scapy.layers.dot15d4.Dot15d4Data(_pkt, /, *, dest_panid=65535, dest_addr=65535, src_panid=0, src_addr=None, aux_sec_header=<Dot15d4AuxSecurityHeader |>)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEST PANID | DEST ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SRC PANID | SRC ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUX SEC HEADER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. Dot15d4DataDot15d4Data fields dest_panid
65535dest_addr
65535src_panid
XLEShortField(Cond)0src_addr
dot15d4AddressField(Cond)Noneaux_sec_header
PacketField(Cond)<Dot15d4AuxSecurityHeader |>
- class scapy.layers.dot15d4.Dot15d4FCS(_pkt, /, *, fcf_reserved_1=0, fcf_panidcompress=0, fcf_ackreq=0, fcf_pending=0, fcf_security=0, fcf_frametype=0, fcf_srcaddrmode=0, fcf_framever=0, fcf_destaddrmode=2, fcf_reserved_2=0, seqnum=1, fcs=None)[源代码]
基类:
Dot15d4This class is a drop-in replacement for the Dot15d4 class above, except it expects a FCS/checksum in the input, and produces one in the output. This provides the user flexibility, as many 802.15.4 interfaces will have an AUTO_CRC setting # noqa: E501 that will validate the FCS/CRC in firmware, and add it automatically when transmitting. # noqa: E501
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |F|F|F|F|F|FCF F|FCF|FCF|FCF|FCF| SEQNUM | FCS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. Dot15d4FCSDot15d4FCS fields fcf_reserved_1
BitField(1 bit)0fcf_panidcompress
0fcf_ackreq
0fcf_pending
0fcf_security
0fcf_frametype
0fcf_srcaddrmode
0fcf_framever
BitField(2 bits)0fcf_destaddrmode
2fcf_reserved_2
BitField(2 bits)0seqnum
1fcs
None
- match_subclass = True