scapy.layers.zigbee
ZigBee bindings for IEEE 802.15.4.
- class scapy.layers.zigbee.LinkStatusEntry(_pkt, /, *, neighbor_network_address=0, reserved1=0, outgoing_cost=0, reserved2=0, incoming_cost=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.LinkStatusEntry'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLAttributeReport(_pkt, /, *, attribute_identifier=0, attribute_data_type=0, attribute_data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLAttributeReport'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLConfigureReportingRecord(_pkt, /, *, attribute_direction=0, attribute_identifier=0, attribute_data_type=0, min_reporting_interval=0, max_reporting_interval=0, reportable_change=b'', timeout_period=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLConfigureReportingRecord'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteField (ZCLConfigureReportingRecord).attribute_direction>, <XLEShortField (ZCLConfigureReportingRecord).attribute_identifier>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.layers.zigbee.ZCLConfigureReportingResponseRecord(_pkt, /, *, status=0, attribute_direction=0, attribute_identifier=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLConfigureReportingResponseRecord'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLGeneralConfigureReporting(_pkt, /, *, config_records=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLGeneralConfigureReporting'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLGeneralConfigureReportingResponse(_pkt, /, *, status_records=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLGeneralConfigureReportingResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLGeneralDefaultResponse(_pkt, /, *, response_command_identifier=0, status=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLGeneralDefaultResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLGeneralReadAttributes(_pkt, /, *, attribute_identifiers=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLGeneralReadAttributes'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLGeneralReadAttributesResponse(_pkt, /, *, read_attribute_status_record=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLGeneralReadAttributesResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLGeneralReportAttributes(_pkt, /, *, attribute_reports=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLGeneralReportAttributes'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLGeneralWriteAttributes(_pkt, /, *, write_records=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLGeneralWriteAttributes'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLGeneralWriteAttributesResponse(_pkt, /, *, status_records=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLGeneralWriteAttributesResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLIASZoneZoneEnrollRequest(_pkt, /, *, zone_type=0, manuf_code=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLIASZoneZoneEnrollRequest'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLIASZoneZoneEnrollResponse(_pkt, /, *, rsp_code=0, zone_id=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLIASZoneZoneEnrollResponse'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLIASZoneZoneStatusChangeNotification(_pkt, /, *, zone_status=b'\x00\x00', extended_status=b'\x00', zone_id=0, delay=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLIASZoneZoneStatusChangeNotification'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<StrFixedLenField (ZCLIASZoneZoneStatusChangeNotification).zone_status>, <StrFixedLenField (ZCLIASZoneZoneStatusChangeNotification).extended_status>, <ByteField (ZCLIASZoneZoneStatusChangeNotification).zone_id>, <XLEShortField (ZCLIASZoneZoneStatusChangeNotification).delay>]
- class scapy.layers.zigbee.ZCLMeteringGetProfile(_pkt, /, *, Interval_Channel=0, End_Time=0, NumberOfPeriods=1)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLMeteringGetProfile'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLPriceGetCurrentPrice(_pkt, /, *, reserved=0, Requestor_Rx_On_When_Idle=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLPriceGetCurrentPrice'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLPriceGetScheduledPrices(_pkt, /, *, start_time=0, number_of_events=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLPriceGetScheduledPrices'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLPricePublishPrice(_pkt, /, *, 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)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLPricePublishPrice'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<XLEIntField (ZCLPricePublishPrice).provider_id>, <StrLenField (ZCLPricePublishPrice).rate_label>, <XLEIntField (ZCLPricePublishPrice).issuer_event_id>, <XLEIntField (ZCLPricePublishPrice).current_time>, <ByteField (ZCLPricePublishPrice).unit_of_measure>, <XLEShortField (ZCLPricePublishPrice).currency>, <ByteField (ZCLPricePublishPrice).price_trailing_digit>, <ByteField (ZCLPricePublishPrice).number_of_price_tiers>, <XLEIntField (ZCLPricePublishPrice).start_time>, <XLEShortField (ZCLPricePublishPrice).duration_in_minutes>, <XLEIntField (ZCLPricePublishPrice).price>, <ByteField (ZCLPricePublishPrice).price_ratio>, <XLEIntField (ZCLPricePublishPrice).generation_price>, <ByteField (ZCLPricePublishPrice).generation_price_ratio>, <XLEIntField (ZCLPricePublishPrice).alternate_cost_delivered>, <ByteField (ZCLPricePublishPrice).alternate_cost_unit>, <ByteField (ZCLPricePublishPrice).alternate_cost_trailing_digit>, <ByteField (ZCLPricePublishPrice).number_of_block_thresholds>, <ByteField (ZCLPricePublishPrice).price_control>]
- class scapy.layers.zigbee.ZCLReadAttributeStatusRecord(_pkt, /, *, attribute_identifier=0, status=0, attribute_data_type=0, attribute_value=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLReadAttributeStatusRecord'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLWriteAttributeRecord(_pkt, /, *, attribute_identifier=0, attribute_data_type=0, attribute_data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLWriteAttributeRecord'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZCLWriteAttributeStatusRecord(_pkt, /, *, status=0, attribute_identifier=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZCLWriteAttributeStatusRecord'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZDPActiveEPReq(_pkt, /, *, nwk_addr=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZDPActiveEPReq'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZDPDeviceAnnce(_pkt, /, *, nwk_addr=0, ieee_addr=0, 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)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZDPDeviceAnnce'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<XLEShortField (ZDPDeviceAnnce).nwk_addr>, <dot15d4AddressField (ZDPDeviceAnnce).ieee_addr>, <BitField (ZDPDeviceAnnce).allocate_address>, <BitField (ZDPDeviceAnnce).security_capability>, <BitField (ZDPDeviceAnnce).reserved2>, <BitField (ZDPDeviceAnnce).reserved1>, <BitField (ZDPDeviceAnnce).receiver_on_when_idle>, <BitField (ZDPDeviceAnnce).power_source>, <BitField (ZDPDeviceAnnce).device_type>, <BitField (ZDPDeviceAnnce).alternate_pan_coordinator>]
- class scapy.layers.zigbee.ZEP1(_pkt, /, *, preamble=b'EX', ver=0, channel=0, device=0, lqi_mode=0, lqi_val=0, res=0, len=0)[source]
Bases:
ZEP2- aliastypes = [<class 'scapy.layers.zigbee.ZEP1'>, <class 'scapy.layers.zigbee.ZEP2'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZEP2(_pkt, /, *, preamble=b'EX', ver=0, type=0, channel=0, device=0, lqi_mode=1, lqi_val=0, timestamp=0, seq=0, res=0, length=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZEP2'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<StrFixedLenField (ZEP2).preamble>, <ByteField (ZEP2).ver>, <ByteField (ZEP2).type>, <ByteField (ZEP2).channel>, <ShortField (ZEP2).device>, <ByteField (ZEP2).lqi_mode>, <ByteField (ZEP2).lqi_val>, <TimeStampField (ZEP2).timestamp>, <IntField (ZEP2).seq>, <BitField (ZEP2).res>, <ByteField (ZEP2).length>]
- class scapy.layers.zigbee.ZigBeeBeacon(_pkt, /, *, proto_id=0, nwkc_protocol_version=0, stack_profile=0, end_device_capacity=0, device_depth=0, router_capacity=0, reserved=0, extended_pan_id=0, tx_offset=0, update_id=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigBeeBeacon'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteField (ZigBeeBeacon).proto_id>, <BitField (ZigBeeBeacon).nwkc_protocol_version>, <BitField (ZigBeeBeacon).stack_profile>, <BitField (ZigBeeBeacon).end_device_capacity>, <BitField (ZigBeeBeacon).device_depth>, <BitField (ZigBeeBeacon).router_capacity>, <BitField (ZigBeeBeacon).reserved>, <dot15d4AddressField (ZigBeeBeacon).extended_pan_id>, <BitField (ZigBeeBeacon).tx_offset>, <ByteField (ZigBeeBeacon).update_id>]
- class scapy.layers.zigbee.ZigbeeAppCommandPayload(_pkt, /, *, cmd_identifier=1, initiator=0, responder=0, data=0, status=0, key_type=0, address=0, key=None, key_seqnum=0, dest_addr=0, src_addr=0, partner_addr=0, initiator_flag=0, short_address=0, update_status=0, seqnum=None, unimplemented=b'', frame_control=<Flag 2 (security)>, delivery_mode=0, aps_frametype=1, counter=0, key_hash=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeAppCommandPayload'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ZigbeeAppCommandPayload).cmd_identifier>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.layers.zigbee.ZigbeeAppDataPayload(_pkt, /, *, frame_control=<Flag 2 (security)>, delivery_mode=0, aps_frametype=0, dst_endpoint=10, group_addr=0, cluster=0, profile=0, src_endpoint=10, counter=0, fragmentation=0, block_number=0, ack_bitfield=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeAppDataPayload'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<FlagsField (ZigbeeAppDataPayload).frame_control>, <BitEnumField (ZigbeeAppDataPayload).delivery_mode>, <BitEnumField (ZigbeeAppDataPayload).aps_frametype>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <ByteField (ZigbeeAppDataPayload).counter>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.layers.zigbee.ZigbeeAppDataPayloadStub(_pkt, /, *, frame_control=<Flag 0 ()>, delivery_mode=0, frametype=3, group_addr=0, cluster=0, profile=0, data=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeAppDataPayloadStub'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<FlagsField (ZigbeeAppDataPayloadStub).frame_control>, <BitEnumField (ZigbeeAppDataPayloadStub).delivery_mode>, <BitField (ZigbeeAppDataPayloadStub).frametype>, <scapy.fields.ConditionalField object>, <XLEShortField (ZigbeeAppDataPayloadStub).cluster>, <EnumField (ZigbeeAppDataPayloadStub).profile>, <scapy.fields.ConditionalField object>]
- class scapy.layers.zigbee.ZigbeeClusterLibrary(_pkt, /, *, reserved=0, disable_default_response=0, command_direction=0, manufacturer_specific=0, zcl_frametype=0, manufacturer_code=0, transaction_sequence=0, command_identifier=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeClusterLibrary'>, <class 'scapy.packet.Packet'>]
- deprecated_fields: Dict[str, Tuple[str, str]] = {'direction': ('command_direction', '2.5.0')}
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<BitField (ZigbeeClusterLibrary).reserved>, <BitField (ZigbeeClusterLibrary).disable_default_response>, <BitField (ZigbeeClusterLibrary).command_direction>, <BitField (ZigbeeClusterLibrary).manufacturer_specific>, <BitEnumField (ZigbeeClusterLibrary).zcl_frametype>, <scapy.fields.ConditionalField object>, <ByteField (ZigbeeClusterLibrary).transaction_sequence>, <ByteEnumField (ZigbeeClusterLibrary).command_identifier>]
- payload_guess: List[Tuple[Dict[str, Any], Type[Packet]]] = [({'command_identifier': 0, 'zcl_frametype': 0}, <class 'scapy.layers.zigbee.ZCLGeneralReadAttributes'>), ({'command_identifier': 1, 'zcl_frametype': 0}, <class 'scapy.layers.zigbee.ZCLGeneralReadAttributesResponse'>), ({'command_identifier': 2, 'zcl_frametype': 0}, <class 'scapy.layers.zigbee.ZCLGeneralWriteAttributes'>), ({'command_identifier': 4, 'zcl_frametype': 0}, <class 'scapy.layers.zigbee.ZCLGeneralWriteAttributesResponse'>), ({'command_identifier': 6, 'zcl_frametype': 0}, <class 'scapy.layers.zigbee.ZCLGeneralConfigureReporting'>), ({'command_identifier': 7, 'zcl_frametype': 0}, <class 'scapy.layers.zigbee.ZCLGeneralConfigureReportingResponse'>), ({'command_identifier': 10, 'zcl_frametype': 0}, <class 'scapy.layers.zigbee.ZCLGeneralReportAttributes'>), ({'command_identifier': 11, 'zcl_frametype': 0}, <class 'scapy.layers.zigbee.ZCLGeneralDefaultResponse'>)]
- class scapy.layers.zigbee.ZigbeeDeviceProfile(_pkt, /, *, trans_seqnum=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeDeviceProfile'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZigbeeNWK(_pkt, /, *, discover_route=0, proto_version=2, frametype=0, flags=<Flag 0 ()>, destination=0, source=0, radius=0, seqnum=1, ext_dst=0, ext_src=0, relay_count=1, relay_index=0, relays=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeNWK'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<BitField (ZigbeeNWK).discover_route>, <BitField (ZigbeeNWK).proto_version>, <BitEnumField (ZigbeeNWK).frametype>, <FlagsField (ZigbeeNWK).flags>, <XLEShortField (ZigbeeNWK).destination>, <XLEShortField (ZigbeeNWK).source>, <ByteField (ZigbeeNWK).radius>, <ByteField (ZigbeeNWK).seqnum>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.layers.zigbee.ZigbeeNWKCommandPayload(_pkt, /, *, cmd_identifier=1, res1=0, multicast=0, dest_addr_bit=0, many_to_one=0, res2=0, responder_addr_bit=0, originator_addr_bit=0, res3=0, route_request_identifier=0, originator_address=0, responder_address=0, status_code=0, destination_address=0, path_cost=0, ext_dst=0, originator_addr=0, responder_addr=0, remove_children=0, request=0, rejoin=0, res4=0, rr_relay_count=0, rr_relay_list=[], 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, network_address=65535, rejoin_status=0, res5=0, last_frame=0, first_frame=0, entry_count=0, link_status_list=[], report_command_identifier=0, report_information_count=0, update_command_identifier=0, update_information_count=0, epid=0, PAN_ID_conflict_report=[], update_id=0, new_PAN_ID=0, req_timeout=3, ed_conf=0, status=0, res6=0, ed_timeout_req_keepalive=0, mac_data_poll_keepalive=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeNWKCommandPayload'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<ByteEnumField (ZigbeeNWKCommandPayload).cmd_identifier>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
- class scapy.layers.zigbee.ZigbeeNWKStub(_pkt, /, *, res1=0, proto_version=2, frametype=3, res2=0)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeNWKStub'>, <class 'scapy.packet.Packet'>]
- class scapy.layers.zigbee.ZigbeeSecurityHeader(_pkt, /, *, reserved1=<Flag 0 ()>, extended_nonce=1, key_type=1, nwk_seclevel=0, fc=0, source=0, key_seqnum=0, data=b'', mic=b'')[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.zigbee.ZigbeeSecurityHeader'>, <class 'scapy.packet.Packet'>]
- fields_desc: List[Field[Any, Any] | _FieldContainer] = [<FlagsField (ZigbeeSecurityHeader).reserved1>, <BitField (ZigbeeSecurityHeader).extended_nonce>, <BitEnumField (ZigbeeSecurityHeader).key_type>, <BitEnumField (ZigbeeSecurityHeader).nwk_seclevel>, <XLEIntField (ZigbeeSecurityHeader).fc>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <StrField (ZigbeeSecurityHeader).data>, <XStrField (ZigbeeSecurityHeader).mic>]