scapy.layers.zigbee¶
ZigBee bindings for IEEE 802.15.4.
-
class
scapy.layers.zigbee.
LinkStatusEntry
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NEIGHBOR NETWORK ADDRESS |R|OUTGO|R|INCOM| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LinkStatusEntry
LinkStatusEntry fields¶ neighbor_network_address
0
reserved1
BitField
(1 bit)0
outgoing_cost
BitField
(3 bits)0
reserved2
BitField
(1 bit)0
incoming_cost
BitField
(3 bits)0
-
-
class
scapy.layers.zigbee.
ZCLGeneralReadAttributes
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ATTRIBUTE IDENTIFIERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZCLGeneralReadAttributes
ZCLGeneralReadAttributes fields¶ attribute_identifiers
[]
-
-
class
scapy.layers.zigbee.
ZCLGeneralReadAttributesResponse
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | READ ATTRIBUTE STATUS RECORD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZCLGeneralReadAttributesResponse
ZCLGeneralReadAttributesResponse fields¶ read_attribute_status_record
[]
-
-
class
scapy.layers.zigbee.
ZCLMeteringGetProfile
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |INTERVAL CHANNE| END TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |NUMBEROFPERIODS| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZCLMeteringGetProfile
ZCLMeteringGetProfile fields¶ Interval_Channel
0
End_Time
0
NumberOfPeriods
1
-
-
class
scapy.layers.zigbee.
ZCLPriceGetCurrentPrice
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED |R| +-+-+-+-+-+-+-+-+ Fig. ZCLPriceGetCurrentPrice
ZCLPriceGetCurrentPrice fields¶ reserved
BitField
(7 bits)0
Requestor_Rx_On_When_Idle
BitField
(1 bit)0
-
-
class
scapy.layers.zigbee.
ZCLPriceGetScheduledPrices
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | START TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |NUMBER OF EVENT| +-+-+-+-+-+-+-+-+ Fig. ZCLPriceGetScheduledPrices
ZCLPriceGetScheduledPrices fields¶ start_time
0
number_of_events
0
-
-
class
scapy.layers.zigbee.
ZCLPricePublishPrice
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROVIDER ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RATE LABEL | ISSUER EVENT ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CURRENT TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |UNIT OF MEASURE| CURRENCY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |PRICE TRAILING |NUMBER OF PRICE| START TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |DURATION IN MIN| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PRICE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PRICE RATIO | GENERATION PRICE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |GENERATION PRIC|ALTERNATE COST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |ALTERNATE COST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |ALTERNATE COST |NUMBER OF BLOCK| PRICE CONTROL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZCLPricePublishPrice
ZCLPricePublishPrice fields¶ provider_id
0
rate_label
b''
issuer_event_id
0
current_time
0
unit_of_measure
0
currency
0
price_trailing_digit
0
number_of_price_tiers
0
start_time
0
duration_in_minutes
0
price
0
price_ratio
0
generation_price
0
generation_price_ratio
0
alternate_cost_delivered
0
alternate_cost_unit
0
alternate_cost_trailing_digit
0
number_of_block_thresholds
0
price_control
0
-
-
class
scapy.layers.zigbee.
ZCLReadAttributeStatusRecord
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ATTRIBUTE IDENTIFIER | STATUS |ATTRIBUTE DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ATTRIBUTE VALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZCLReadAttributeStatusRecord
ZCLReadAttributeStatusRecord fields¶ attribute_identifier
0
status
0
attribute_data_type
ByteEnumField
(Cond)0
attribute_value
_DiscreteString
(Cond)b''
-
-
class
scapy.layers.zigbee.
ZEP1
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREAMBLE | VER | CHANNEL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DEVICE | LQI MODE | LQI VAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RES | + +-+-+-+-+-+-+-+-+ | | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZEP1
ZEP1 fields¶ preamble
b'EX'
ver
0
channel
0
device
0
lqi_mode
0
lqi_val
0
res
BitField
(56 bits)0
len
0
-
-
class
scapy.layers.zigbee.
ZEP2
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREAMBLE | VER | TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHANNEL | DEVICE | LQI MODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LQI VAL | TIMESTAMP | +-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SEQ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RES | +-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+ | | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZEP2
ZEP2 fields¶ preamble
b'EX'
ver
0
type
0
channel
0
device
0
lqi_mode
1
lqi_val
0
timestamp
TimeStampField
(64 bits)0
seq
0
res
BitField
(80 bits)0
length
0
-
-
class
scapy.layers.zigbee.
ZigBeeBeacon
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROTO ID |NWKC PR|STACK P|E|DEVICE |R|RES|EXTENDED PAN ID| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TX OFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | UPDATE ID | +-+-+-+-+-+-+-+-+ Fig. ZigBeeBeacon
ZigBeeBeacon fields¶ proto_id
0
nwkc_protocol_version
BitField
(4 bits)0
stack_profile
BitField
(4 bits)0
end_device_capacity
BitField
(1 bit)0
device_depth
BitField
(4 bits)0
router_capacity
BitField
(1 bit)0
reserved
BitField
(2 bits)0
extended_pan_id
0
tx_offset
BitField
(24 bits)0
update_id
0
-
-
class
scapy.layers.zigbee.
ZigbeeAppCommandPayload
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CMD IDENTIFIER| INITIATOR | RESPONDER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DATA | STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | KEY TYPE | ADDRESS | KEY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | KEY SEQNUM | DEST ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SRC ADDR | PARTNER ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INITIATOR FLAG| SHORT ADDRESS | UPDATE STATUS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SEQNUM | UNIMPLEMENTED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |FRAME C|DEL|APS| COUNTER | KEY HASH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZigbeeAppCommandPayload
ZigbeeAppCommandPayload fields¶ cmd_identifier
1
initiator
dot15d4AddressField
(Cond)0
responder
dot15d4AddressField
(Cond)0
data
StrFixedLenField
(Cond)0
status
ByteEnumField
(Cond)0
key_type
ByteEnumField
(Cond)0
address
dot15d4AddressField
(Cond)0
key
StrFixedLenField
(Cond)None
key_seqnum
ByteField
(Cond)0
dest_addr
dot15d4AddressField
(Cond)0
src_addr
dot15d4AddressField
(Cond)0
partner_addr
dot15d4AddressField
(Cond)0
initiator_flag
ByteField
(Cond)0
short_address
XLEShortField
(Cond)0
update_status
ByteField
(Cond)0
seqnum
StrFixedLenField
(Cond)None
unimplemented
StrField
(Cond)b''
frame_control
FlagsField
(Cond)<Flag 2 (security)>
delivery_mode
BitEnumField
(Cond)0
aps_frametype
BitEnumField
(Cond)1
counter
ByteField
(Cond)0
key_hash
StrFixedLenField
(Cond)None
-
-
class
scapy.layers.zigbee.
ZigbeeAppDataPayload
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |FRAME C|DEL|APS| DST ENDPOINT | GROUP ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLUSTER | PROFILE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SRC ENDPOINT | COUNTER | FRAGMENTATION | BLOCK NUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACK BITFIELD | +-+-+-+-+-+-+-+-+ Fig. ZigbeeAppDataPayload
ZigbeeAppDataPayload fields¶ frame_control
<Flag 2 (security)>
delivery_mode
0
aps_frametype
0
dst_endpoint
ByteField
(Cond)10
group_addr
XLEShortField
(Cond)0
cluster
EnumField
(Cond)0
profile
EnumField
(Cond)0
src_endpoint
ByteField
(Cond)10
counter
0
fragmentation
ByteEnumField
(Cond)0
block_number
ByteField
(Cond)0
ack_bitfield
ByteField
(Cond)0
-
payload_guess
¶ Possible sublayers:
ZigbeeAppCommandPayload
-
-
class
scapy.layers.zigbee.
ZigbeeAppDataPayloadStub
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |FRAME C|DEL|FRA| GROUP ADDR | CLUSTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PROFILE | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ZigbeeAppDataPayloadStub
ZigbeeAppDataPayloadStub fields¶ frame_control
<Flag 0 ()>
delivery_mode
0
frametype
BitField
(2 bits)3
group_addr
XLEShortField
(Cond)0
cluster
0
profile
0
data
StrField
(Cond)b''
-
-
class
scapy.layers.zigbee.
ZigbeeClusterLibrary
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]-
aliastypes
¶
-
deprecated_fields
= {'direction': ('command_direction', '2.5.0')}¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RESER|D|C|M|ZCL| MANUFACTURER CODE |TRANSACTION SEQ| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |COMMAND IDENTIF| +-+-+-+-+-+-+-+-+ Fig. ZigbeeClusterLibrary
ZigbeeClusterLibrary fields¶ reserved
BitField
(3 bits)0
disable_default_response
BitField
(1 bit)0
command_direction
BitField
(1 bit)0
manufacturer_specific
BitField
(1 bit)0
zcl_frametype
0
manufacturer_code
XLEShortField
(Cond)0
transaction_sequence
0
command_identifier
0
-
payload_guess
¶ Possible sublayers:
ZCLGeneralReadAttributesResponse
,ZCLGeneralReadAttributes
-
-
class
scapy.layers.zigbee.
ZigbeeDeviceProfile
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.Packet
]-
aliastypes
¶
-
-
class
scapy.layers.zigbee.
ZigbeeNWK
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |DIS|PROTO V|FRA| FLAGS | DESTINATION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SOURCE | RADIUS | SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXT DST | EXT SRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RELAY COUNT | RELAY INDEX | RELAYS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZigbeeNWK
ZigbeeNWK fields¶ discover_route
BitField
(2 bits)0
proto_version
BitField
(4 bits)2
frametype
0
flags
<Flag 0 ()>
destination
0
source
0
radius
0
seqnum
1
ext_dst
dot15d4AddressField
(Cond)0
ext_src
dot15d4AddressField
(Cond)0
relay_count
ByteField
(Cond)1
relay_index
ByteField
(Cond)0
relays
FieldListField
(Cond)[]
-
-
class
scapy.layers.zigbee.
ZigbeeNWKCommandPayload
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CMD IDENTIFIER|R|M|D|MAN| RES2|R|O| RES3 |ROUTE REQUEST I|ORI| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESPONDER ADDRESS |STA| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DESTINATION ADDRESS | PATH COST |EXT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ORIGINATOR ADDR |RES| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |R|R|R| RES4 | RR RELAY COUNT|RR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |A|S|R|R|R|P|D|A| NETWORK ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | REJOIN STATUS |R|L|F|ENTRY COU| LINK STATUS LIST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |REPOR|REPORT IN|UPDAT|UPDATE IN| EPID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PAN ID CONFLICT REPORT | UPDATE ID |NEW| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | REQ TIMEOUT | ED CONF |STA| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RES6 |E|M| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZigbeeNWKCommandPayload
ZigbeeNWKCommandPayload fields¶ cmd_identifier
1
res1
BitField
(Cond) (1 bit)0
multicast
BitField
(Cond) (1 bit)0
dest_addr_bit
BitField
(Cond) (1 bit)0
many_to_one
BitEnumField
(Cond)0
res2
BitField
(Cond) (3 bits)0
responder_addr_bit
BitField
(Cond) (1 bit)0
originator_addr_bit
BitField
(Cond) (1 bit)0
res3
BitField
(Cond) (4 bits)0
route_request_identifier
ByteField
(Cond)0
originator_address
XLEShortField
(Cond)0
responder_address
XLEShortField
(Cond)0
status_code
ByteEnumField
(Cond)0
destination_address
XLEShortField
(Cond)0
path_cost
ByteField
(Cond)0
ext_dst
dot15d4AddressField
(Cond)0
originator_addr
dot15d4AddressField
(Cond)0
responder_addr
dot15d4AddressField
(Cond)0
remove_children
BitField
(Cond) (1 bit)0
request
BitField
(Cond) (1 bit)0
rejoin
BitField
(Cond) (1 bit)0
res4
BitField
(Cond) (5 bits)0
rr_relay_count
ByteField
(Cond)0
rr_relay_list
FieldListField
(Cond)[]
allocate_address
BitField
(Cond) (1 bit)0
security_capability
BitField
(Cond) (1 bit)0
reserved2
BitField
(Cond) (1 bit)0
reserved1
BitField
(Cond) (1 bit)0
receiver_on_when_idle
BitField
(Cond) (1 bit)0
power_source
BitField
(Cond) (1 bit)0
device_type
BitField
(Cond) (1 bit)0
alternate_pan_coordinator
BitField
(Cond) (1 bit)0
network_address
XLEShortField
(Cond)65535
rejoin_status
ByteField
(Cond)0
res5
BitField
(Cond) (1 bit)0
last_frame
BitField
(Cond) (1 bit)0
first_frame
BitField
(Cond) (1 bit)0
entry_count
BitField
(Cond) (5 bits)0
link_status_list
PacketListField
(Cond)[]
report_command_identifier
BitEnumField
(Cond)0
report_information_count
BitField
(Cond) (5 bits)0
update_command_identifier
BitEnumField
(Cond)0
update_information_count
BitField
(Cond) (5 bits)0
epid
dot15d4AddressField
(Cond)0
PAN_ID_conflict_report
FieldListField
(Cond)[]
update_id
ByteField
(Cond)0
new_PAN_ID
XLEShortField
(Cond)0
req_timeout
ByteEnumField
(Cond)3
ed_conf
ByteField
(Cond)0
status
ByteEnumField
(Cond)0
res6
BitField
(Cond) (6 bits)0
ed_timeout_req_keepalive
BitField
(Cond) (1 bit)0
mac_data_poll_keepalive
BitField
(Cond) (1 bit)0
-
-
class
scapy.layers.zigbee.
ZigbeeNWKStub
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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|PROTO V|FRA| RES2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZigbeeNWKStub
ZigbeeNWKStub fields¶ res1
BitField
(2 bits)0
proto_version
BitField
(4 bits)2
frametype
BitField
(2 bits)3
res2
BitField
(8 bits)0
-
-
class
scapy.layers.zigbee.
ZigbeeSecurityHeader
(*args, **kargs)[source]¶ Bases:
scapy.base_classes.Gen
[scapy.packet.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|E|KEY|NWK S| FC | +-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SOURCE | KEY SEQNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | MIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ZigbeeSecurityHeader
ZigbeeSecurityHeader fields¶ reserved1
<Flag 0 ()>
extended_nonce
BitField
(1 bit)1
key_type
1
nwk_seclevel
0
fc
0
source
dot15d4AddressField
(Cond)0
key_seqnum
ByteField
(Cond)0
data
b''
mic
b''
-