scapy.contrib.homeplugav¶
-
class
scapy.contrib.homeplugav.AggregateConfigEntrie(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TRAFFICTYPEID |AGGREGATIONCONF| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AggregateConfigEntrieAggregateConfigEntrie fields¶ TrafficTypeID
0AggregationConfigID
0
-
-
class
scapy.contrib.homeplugav.AutoConnection(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACTION |CLASSIFICATIONO| NUMCLASSIFIERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLASSIFIEROBJS | CSPECVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONNCAP | CONNCOQOSPRIO | CONNRATE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONNTTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CSPECVERSION | VLANTAG | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. AutoConnectionAutoConnection fields¶ Action
0ClassificationOperand
0NumClassifiers
0ClassifierObjs
['']CSPECversion
0ConnCAP
0ConnCoQoSPrio
0ConnRate
0ConnTTL
0CSPECversion
0VlanTag
b'\x00\x00\x00\x00'reserved_1
0reserved_2
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-
-
class
scapy.contrib.homeplugav.BackoffDeferalCountTable(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
-
class
scapy.contrib.homeplugav.BehaviorBlockArray(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEHID | NOOFSTEPS | DURATIONINMS | GPIOMASKBITS 1| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | GPIOMASKBITS 2 | GPIOMASKBITS 3| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | GPIOMASKBITS 4 | GPIOMASKBITS 5| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | GPIOMASKBITS 6 | RESERVED BEH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BehaviorBlockArrayBehaviorBlockArray fields¶ BehId
0NoOfSteps
0DurationInMs
0GPIOMaskBits_1
0GPIOMaskBits_2
0GPIOMaskBits_3
0GPIOMaskBits_4
0GPIOMaskBits_5
0GPIOMaskBits_6
0reserved_beh
0
-
-
class
scapy.contrib.homeplugav.ClassifierObj(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLASSIFIERPID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INDIVIDUALOPERAND | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLASSIFIERVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ClassifierObjClassifierObj fields¶ ClassifierPID
0IndividualOperand
0ClassifierValue
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-
-
class
scapy.contrib.homeplugav.ClassifierPriorityMap(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRIORITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INDIVIDUALOPERAND | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLASSIFIERVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ClassifierPriorityMapClassifierPriorityMap fields¶ Priority
0PID
0IndividualOperand
0ClassifierValue
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-
-
class
scapy.contrib.homeplugav.ConfBlock(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERVERSIONNUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IMGADDRNVM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IMGADDRSDRAM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IMGLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IMGCHECKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ENTRYPOINT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |HEADERMINVERSIO| HEADERIMGTYPE | HEADERIGNOREMASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERMODULEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERMODULESUBID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDRNEXTHEADERNVM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERCHECKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SDRAMSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SDRAMCONFREGISTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SDRAMTIMINGREGISTER 0 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SDRAMTIMINGREGISTER 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SDRAMCONTROLREGISTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SDRAMREFRESHREGISTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MACCLOCKREGISTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ConfBlockConfBlock fields¶ HeaderVersionNum
0ImgAddrNVM
0ImgAddrSDRAM
0ImgLength
0ImgCheckSum
0EntryPoint
0HeaderMinVersion
0HeaderImgType
0HeaderIgnoreMask
0HeaderModuleID
0HeaderModuleSubID
0AddrNextHeaderNVM
0HeaderChecksum
0SDRAMsize
0SDRAMConfRegister
0SDRAMTimingRegister_0
0SDRAMTimingRegister_1
0SDRAMControlRegister
0SDRAMRefreshRegister
0MACClockRegister
0reserved_1
0
-
-
class
scapy.contrib.homeplugav.ConfigBit(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |O|O|O|O|O|O|O|D|D|D| RSV1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ConfigBitConfigBit fields¶ OverrideSoundCap
BitField(1 bit)0OverrideFailHoldDefaults
BitField(1 bit)0OverrideResourceDefaults
BitField(1 bit)0OverrideContentionWindowDefaults
BitField(1 bit)0OverrideUnplugDetectionDefaults
BitField(1 bit)0OverrideResoundDefaults
BitField(1 bit)0OverrideExpiryDefaults
BitField(1 bit)0DisableWorseChannelTrigger
BitField(1 bit)0DisableBetterChannelTrigger
BitField(1 bit)0DisableNetworkEventTrigger
BitField(1 bit)0rsv1
BitField(6 bits)0
-
-
class
scapy.contrib.homeplugav.ContentionWindowTable(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
-
class
scapy.contrib.homeplugav.EventBlockArray(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |EVENTPRIORITYID| EVENTID | BEHID 1 | BEHID 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEHID 3 | PARTICIPATINGGPIOS |EVENTATTRIBUTES| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED EVB | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. EventBlockArrayEventBlockArray fields¶ EventPriorityID
0EventID
0BehID_1
0BehID_2
0BehID_3
0ParticipatingGPIOs
0EventAttributes
0reserved_evb
0
-
-
scapy.contrib.homeplugav.FragmentCond(pkt)¶ A fragmentation field condition TODO: To complete
-
class
scapy.contrib.homeplugav.GPIOMap(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
-
class
scapy.contrib.homeplugav.GetDeviceVersion(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | DEVICEID | VERSIONLEN | DEVICEVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DEVICEVERSION PAD | UPGRADABLE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GetDeviceVersionGetDeviceVersion fields¶ Status
0DeviceID
32VersionLen
NoneDeviceVersion
b'NoVersion\x00'DeviceVersion_pad
b'\xcc\xcc\xcc\xcc\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'Upgradable
0
-
-
class
scapy.contrib.homeplugav.GetNVMParametersConfirmation(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | NVMTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NVMPAGESIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NVMBLOCKSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NVMMEMORYSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. GetNVMParametersConfirmationGetNVMParametersConfirmation fields¶ Status
0NVMType
19NVMPageSize
256NVMBlockSize
65536NVMMemorySize
1048576
-
-
class
scapy.contrib.homeplugav.GetNVMParametersRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶
-
-
class
scapy.contrib.homeplugav.HomePlugAV(*args, **kargs)¶ Bases:
scapy.packet.PacketHomePlugAV Packet - by default => gets devices information
-
aliastypes¶
-
answers(other)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VERSION | HPTYPE | FRAGMENTINFO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | VENDORFIELD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. HomePlugAVHomePlugAV fields¶ version
0HPtype
40960FragmentInfo
XShortField(Cond)0VendorField
PacketListField(Cond)[<VendorMME |>]
-
payload_guess¶ Possible sublayers:
GetDeviceVersion,GetNVMParametersConfirmation,GetNVMParametersRequest,HostActionRequired,LoopbackConfirmation,LoopbackRequest,ModuleOperationConfirmation,ModuleOperationRequest,NetworkInfoConfirmationV10,NetworkInfoConfirmationV11,NetworkInformationRequest,QUAResetFactoryConfirm,ReadConfBlockConfirmation,ReadConfBlockRequest,ReadMACMemoryConfirmation,ReadMACMemoryRequest,ReadModuleDataConfirmation,ReadModuleDataRequest,ResetDeviceConfirmation,ResetDeviceRequest,SetEncryptionKeyConfirmation,SetEncryptionKeyRequest,SnifferConfirmation,SnifferIndicate,SnifferRequest,StartMACConfirmation,StartMACRequest,WriteModuleData2NVMConfirmation,WriteModuleData2NVMRequest,WriteModuleDataRequest
-
-
class
scapy.contrib.homeplugav.HostActionRequired(*args, **kargs)¶ Bases:
scapy.packet.PacketEmbedded Host Action Required Indice
-
aliastypes¶
-
-
class
scapy.contrib.homeplugav.LoopbackConfirmation(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | DURATION | LRLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LoopbackConfirmationLoopbackConfirmation fields¶ Status
0Duration
1LRlength
0
-
-
class
scapy.contrib.homeplugav.LoopbackRequest(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DURATION | RESERVED L1 | LRLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LoopbackRequestLoopbackRequest fields¶ Duration
1reserved_l1
1LRlength
0
-
-
class
scapy.contrib.homeplugav.MACManagementHeader(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VERSION | HPTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. MACManagementHeaderMACManagementHeader fields¶ version
0HPtype
40960
-
-
class
scapy.contrib.homeplugav.ModuleOperationConfirmation(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | ERRORCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUMOPDATA | OPERATION | OPDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SESSIONID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MODULEIDX | MODULEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULESUBID | READDATALEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | READOFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULEDATA | WRITEDATALEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | WRITEOFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModuleOperationConfirmationModuleOperationConfirmation fields¶ Status
0ErrorCode
0reserved
0NumOpData
1operation
0OPDataLength
18reserved_1
0SessionID
LEIntField(Cond)0ModuleIDX
XByteField(Cond)0ModuleID
28674ModuleSubID
0ReadDataLen
FieldLenField(Cond)NoneReadOffset
LEIntField(Cond)0ModuleData
StrLenField(Cond)b'\x00'WriteDataLen
LEShortField(Cond)0WriteOffset
LEIntField(Cond)0
-
post_build(p, pay)¶
-
-
class
scapy.contrib.homeplugav.ModuleOperationRequest(*args, **kargs)¶ Bases:
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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUMOPDATA | OPERATION | OPDATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SESSIONID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MODULEIDX | MODULEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULESUBID | READDATALEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | READOFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | WRITEDATALEN | WRITEOFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MODULEDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModuleOperationRequestModuleOperationRequest fields¶ reserved
0NumOpData
1operation
0OPDataLength
Nonereserved_1
0SessionID
LEIntField(Cond)0ModuleIDX
XByteField(Cond)0ModuleID
28674ModuleSubID
0ReadDataLen
LEShortField(Cond)1400ReadOffset
LEIntField(Cond)0WriteDataLen
FieldLenField(Cond)NoneWriteOffset
LEIntField(Cond)0ModuleData
StrLenField(Cond)b'\x00'
-
post_build(p, pay)¶
-
-
class
scapy.contrib.homeplugav.ModulePIB(*args, **kargs)¶ Bases:
scapy.packet.Packet- Simple Module PIB Decoder.
/!/ A wrong slice would produce ‘bad’ results
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |FIRMWAREMAJORVE|PIBMINORVERSION| RESERVED 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PIBLENGTH | RESERVED 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHECKSUMPIB | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PIBMACADDR | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DAK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED 3 | MANUFACTORID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NMK | USERID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AVLN ID | CCOSELECTION |COEXISTSELECTIO| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PLFREQSELECTION|H3CDOWNGRADESHL| PREFERREDNID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |AUTOFWUPGRADEAB|MDUCONFIGURATIO| MDUROLE | SNIFFERENABLED| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SNIFFERMACADDRRETRN | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | WIRETAPENABLE | RESERVED 4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |STATICNETWORKEN| LD TEI | CCO MACADD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SNID | NUMOFPEERNODES| PEERNODES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 5 |OVERIDEMODEDEFA| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |DISABLEFLOWCONT|ADVERTISEMENTCA|OVERRIDEMETERIN|MAXFRAMESPERSEC| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |DISABLEAUTONEGO| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |ENETSPEEDSETTIN|ENETDUPLEXSETTI|DISABLETXFLOWCO|DISABLERXFLOWCO| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PHYADDRESSSELEC|PHYADDRESSSELEC| RESERVED 6 | FORCE33MHZ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |LINKSTATUSONPOW|OVERRIDEIDDEFAU|OVERRIDESUBIDDE| PCIDEVICEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PCIVENDORID | RESERVED 7 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PCICLASSCODE |PCICLASSCODESUB| PCIREVISIONID | PCISUBSYSTEMID| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PCISYBSYSTEMVENDORID | RESERVED 8 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |OVERRIDEIGMPDEF| CONFIGFLAGS |NUMCPTOSEND PLF| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED 9 |UNICASTPRIORITY| MCASTPRIORITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IGMPPRIORITY |AVSTREAMPRIORIT| PRIORITYTTL 0 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PRIORITYTTL 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PRIORITYTTL 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | PRIORITYTTL 3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ENABLEVLANOVER| ENABLETOSOVER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED 10 | VLANPRIOTOSPRECMATRIX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NUMCLASSIFIERPRIORITYMAPS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NUMAUTOCONNECTIONS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CLASSIFIERPRIORITYMAPS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUTOCONNECTIONS |NUMBEROFCONFIGE|AGGREGATECONFIG| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |RSVD CUSTOMAGGREGATIONPARAMETER| RESERVED 11 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TONEMASKTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TONEMASKENABLED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | STARTTONE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ENDTONE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 12 | PSDINDEX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |TXPRESCALERTYPE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |PRESCALERVALUES| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 13 |ALLOWNEKROTATIO| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |OVERRIDELOCALNE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LOCALNEKTOUSE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | OVERRIDENEKROTATIONTIMER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NEKROTATIONTIME MIN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 14 | AVLNMEMBERSHIP| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |SIMPLECONNECTTI| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |ENABLELEDTHROUG| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MIDLEDTHROUGHPU|HIGHLEDTHROUGHP| RESERVED 15 |ENABLEUNICASTQU| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |DISABLEMLDGROUP| ENABLEREPORTSTONONQUERIERHOSTS|DISABLEEXPIREGR| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |DISABLELEDTESTL| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | GPIOMAPS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 16 | +-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |ENABLETRAFFICCL| TRAFFICCLASS DSCPMATRICES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | GPIOCONTROL | LEDCONTROL |OVERRIDEMINBUTT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |MINBUTTONPRESSH| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 17 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MEMORYPROFILE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DISABLEALLLEDFLASHONWARMREBOOT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | UPLINKLIMIT BPS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DOWNLINKLIMIT BPS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MDUSTATICSNID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |MITIGATEENABLED| CORRELTHRESHOLD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SCALEDTXGAIN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |RESOURCETHRESHO|RESERVEDPERCENT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |POWERSAVINGMODE|POWERLEDDUTYCYC| RESERVED 18 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LINKUPDURATIONBEFORERESET MS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | POWERLEDPERIOD MS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LINKDOWNDURATIONBEFORELOWPOWERMODE MS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 19 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | AFEGAINBUSMODE|ENABLEDYNAMICPS|RESERVEDPERCENT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |RESERVEDPERCENT| RESERVED 20 |LEGACYNETWORKUP| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | UNKNOWN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MMETTL US | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CONFIGBITS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TXTONEMAPEXPIRY MS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RXTONEMAPEXPIRY MS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TIMEOUTTORESOUND MS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MISSINGSACKTHRESHOLDFORUNPLUGDETECTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | UNPLUGTIMEOUT MS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CONTENTIONWINDOWTABLEES |BACKOFFDEFERALC| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |GOODSOUNDCOUNTT|SOUNDCOUNTTHRES|SOUNDCOUNTTHRES| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED 21 |EXCLUSIVETXPBS |EXCLUSIVERXPBS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |OPTIMIZATIONBAC| RESERVED 21 |MAXPBSPERSYMBOL| MAXMODULATION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONTINUOUSRX | RESERVED 22 |PBCONTROLSTATUS| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |STAMEMBERSHIPMA|EXITDEFAULTENAB|REJECTDEFAULTEN|CHAININGENABLED| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VENDORSPECIFICNMK |LOCALMACADDRESS|OVERRIDEBRIDGET| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOCALBRIDGETABLEAGINGTIME MIN | REMOTEBRIDGETABLEAGINGTIME MIN| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PHYSYNCREFERENCE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED 23 | RESERVED 24 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 25 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RESERVED 26 |OVERRIDEDEFAULT| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |REPORTTOHOSTINF| RESERVED 27 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NUMBEHAVIORS | BEHAVIORBLOCKARRAYES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUMEVENTS | EVENTBLOCKARRAYES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ModulePIBModulePIB fields¶ FirmwareMajorVersion
XByteField(Cond)0PIBMinorVersion
XByteField(Cond)0reserved_1
XShortField(Cond)0PIBLength
XShortField(Cond)0reserved_2
XShortField(Cond)0checksumPIB
LEIntField(Cond)NonePIBMACAddr
MACField(Cond)'00:00:00:00:00:00'DAK
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'reserved_3
XShortField(Cond)0ManufactorID
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'NMK
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'UserID
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'AVLN_ID
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'CCoSelection
XByteField(Cond)0CoExistSelection
XByteField(Cond)0PLFreqSelection
XByteField(Cond)0H3CDowngradeShld
XByteField(Cond)0PreferredNID
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00'AutoFWUpgradeable
XByteField(Cond)0MDUConfiguration
XByteField(Cond)0MDURole
XByteField(Cond)0SnifferEnabled
XByteField(Cond)0SnifferMACAddrRetrn
MACField(Cond)'00:00:00:00:00:00'WireTapEnable
XByteField(Cond)0reserved_4
XShortField(Cond)0StaticNetworkEnabled
XByteField(Cond)0LD_TEI
XByteField(Cond)0CCo_MACAdd
MACField(Cond)'00:00:00:00:00:00'SNID
XByteField(Cond)0NumOfPeerNodes
XByteField(Cond)0PeerNodes
PacketListField(Cond)['']reserved_5
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'OverideModeDefaults
XByteField(Cond)0DisableFlowControl
XByteField(Cond)0AdvertisementCapabilities
XByteField(Cond)0OverrideMeteringDefaults
XByteField(Cond)0MaxFramesPerSec
LEIntField(Cond)0DisableAutoNegotiation
XByteField(Cond)0EnetSpeedSetting
XByteField(Cond)0EnetDuplexSetting
XByteField(Cond)0DisableTxFlowControl
XByteField(Cond)0DisableRxFlowControl
XByteField(Cond)0PhyAddressSelection
XByteField(Cond)0PhyAddressSelection_Data
XByteField(Cond)0reserved_6
XByteField(Cond)0Force33MHz
XByteField(Cond)0LinkStatusOnPowerline
XByteField(Cond)0OverrideIdDefaults
XByteField(Cond)0OverrideSubIdDefaults
XByteField(Cond)0PCIDeviceID
XShortField(Cond)0PCIVendorID
XShortField(Cond)0reserved_7
XByteField(Cond)0PCIClassCode
XByteField(Cond)0PCIClassCodeSubClass
XByteField(Cond)0PCIRevisionID
XByteField(Cond)0PCISubsystemID
XShortField(Cond)0PCISybsystemVendorID
XShortField(Cond)0reserved_8
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'OverrideIGMPDefaults
XByteField(Cond)0ConfigFlags
XByteField(Cond)0NumCpToSend_PLFrames
XByteField(Cond)0reserved_9
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'UniCastPriority
XByteField(Cond)0McastPriority
XByteField(Cond)0IGMPPriority
XByteField(Cond)0AVStreamPriority
XByteField(Cond)0PriorityTTL_0
LEIntField(Cond)0PriorityTTL_1
LEIntField(Cond)0PriorityTTL_2
LEIntField(Cond)0PriorityTTL_3
LEIntField(Cond)0EnableVLANOver
XByteField(Cond)0EnableTOSOver
XByteField(Cond)0reserved_10
XShortField(Cond)0VLANPrioTOSPrecMatrix
LEIntField(Cond)0NumClassifierPriorityMaps
LEIntField(Cond)0NumAutoConnections
LEIntField(Cond)0ClassifierPriorityMaps
PacketListField(Cond)['']AutoConnections
PacketListField(Cond)['']NumberOfConfigEntries
XByteField(Cond)0AggregateConfigEntries
PacketListField(Cond)['']RSVD_CustomAggregationParameters
PacketListField(Cond)['']reserved_11
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'ToneMaskType
XIntField(Cond)0ToneMaskEnabled
XIntField(Cond)0StartTone
XIntField(Cond)0EndTone
XIntField(Cond)0reserved_12
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'PsdIndex
XIntField(Cond)0TxPrescalerType
XIntField(Cond)0PrescalerValues
PacketListField(Cond)['']reserved_13
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'AllowNEKRotation
XIntField(Cond)0OverrideLocalNEK
XIntField(Cond)0LocalNEKToUse
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'OverrideNEKRotationTimer
XIntField(Cond)0NEKRotationTime_Min
XIntField(Cond)0reserved_14
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'AVLNMembership
XIntField(Cond)0SimpleConnectTimeout
XIntField(Cond)0EnableLEDThroughputIndicate
XByteField(Cond)0MidLEDThroughputThreshold_Mbps
XByteField(Cond)0HighLEDThroughputThreshold_Mbps
XByteField(Cond)0reserved_15
XByteField(Cond)0EnableUnicastQuieriesToMember
XByteField(Cond)0DisableMLDGroupIDCheckInMAC
XByteField(Cond)0EnableReportsToNonQuerierHosts
XShortField(Cond)0DisableExpireGroupMembershipInterval
XIntField(Cond)0DisableLEDTestLights
XIntField(Cond)0GPIOMaps
PacketListField(Cond)['']reserved_16
XLongField(Cond)0EnableTrafficClass_DSCPOver
XByteField(Cond)0TrafficClass_DSCPMatrices
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'GPIOControl
XByteField(Cond)0LEDControl
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'OverrideMinButtonPressHoldTime
XIntField(Cond)0MinButtonPressHoldTime
LEIntField(Cond)0reserved_17
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'MemoryProfile
XIntField(Cond)0DisableAllLEDFlashOnWarmReboot
XIntField(Cond)0UplinkLimit_bps
LEIntField(Cond)0DownlinkLimit_bps
LEIntField(Cond)0MDUStaticSNID
XIntField(Cond)0MitigateEnabled
XByteField(Cond)0CorrelThreshold
XIntField(Cond)0ScaledTxGain
LEIntField(Cond)0ResourceThresholdEnabled
XByteField(Cond)0ReservedPercentageForCaps
PacketListField(Cond)['']PowerSavingMode
XByteField(Cond)0PowerLEDDutyCycle
XByteField(Cond)0reserved_18
XShortField(Cond)0LinkUpDurationBeforeReset_ms
LEIntField(Cond)0PowerLEDPeriod_ms
LEIntField(Cond)0LinkDownDurationBeforeLowPowerMode_ms
LEIntField(Cond)0reserved_19
XIntField(Cond)0AfeGainBusMode
XByteField(Cond)0EnableDynamicPsd
XByteField(Cond)0ReservedPercentageForTxStreams
XByteField(Cond)0ReservedPercentageForRxStreams
XByteField(Cond)0reserved_20
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'LegacyNetworkUpgradeEnable
XIntField(Cond)0unknown
XIntField(Cond)0MMETTL_us
LEIntField(Cond)0ConfigBits
PacketListField(Cond)['']TxToneMapExpiry_ms
LEIntField(Cond)0RxToneMapExpiry_ms
LEIntField(Cond)0TimeoutToResound_ms
LEIntField(Cond)0MissingSackThresholdForUnplugDetection
XIntField(Cond)0UnplugTimeout_ms
LEIntField(Cond)0ContentionWindowTableES
PacketListField(Cond)['']BackoffDeferalCountTableES
PacketListField(Cond)['']GoodSoundCountThreshold
XByteField(Cond)0SoundCountThreshold_GoodSoundCountPass
XByteField(Cond)0SoundCountThreshold_GoodSoundCountFail
XByteField(Cond)0reserved_21
XShortField(Cond)0ExclusiveTxPbs_percentage
XByteField(Cond)0ExclusiveRxPbs_percentage
XByteField(Cond)0OptimizationBackwardCompatible
XByteField(Cond)0reserved_21
XByteField(Cond)0MaxPbsPerSymbol
XByteField(Cond)0MaxModulation
XByteField(Cond)0ContinuousRx
XByteField(Cond)0reserved_22
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00'PBControlStatus
XByteField(Cond)0STAMembershipMaskEnabled
XByteField(Cond)0ExitDefaultEnabled
XByteField(Cond)0RejectDefaultEnabled
XByteField(Cond)0ChainingEnabled
XByteField(Cond)0VendorSpecificNMK
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'LocalMACAddressLimit
XByteField(Cond)0OverrideBridgeTableAgingTime
XByteField(Cond)0LocalBridgeTableAgingTime_min
XShortField(Cond)0RemoteBridgeTableAgingTime_min
XShortField(Cond)0PhySyncReference
XIntField(Cond)0reserved_23
XByteField(Cond)0reserved_24
XIntField(Cond)0reserved_25
XIntField(Cond)0reserved_26
StrFixedLenField(Cond)b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'OverrideDefaultLedEventBehavior
XByteField(Cond)128ReportToHostInfo
XByteField(Cond)0reserved_27
X3BytesField(Cond)0NumBehaviors
XByteField(Cond)0BehaviorBlockArrayES
PacketListField(Cond)['']NumEvents
XByteField(Cond)0EventBlockArrayES
PacketListField(Cond)['']
-
class
scapy.contrib.homeplugav.NetworkInfoConfirmationV10(*args, **kargs)¶ Bases:
scapy.packet.PacketNetwork Information Confirmation following the MAC Management version 1.0 # 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |LOGICALNETWORKS| NETWORKSINFOS | STATIONSNUMBER| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATIONSINFOS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NetworkInfoConfirmationV10NetworkInfoConfirmationV10 fields¶ LogicalNetworksNumber
1NetworksInfos
['']StationsNumber
1StationsInfos
['']
-
payload_guess¶ Possible sublayers:
NetworkInfoV10
-
-
class
scapy.contrib.homeplugav.NetworkInfoConfirmationV11(*args, **kargs)¶ Bases:
scapy.packet.PacketNetwork Information Confirmation following the MAC Management version 1.1 # noqa: E501 This introduce few ‘crazy’ reserved bytes -> have fun!
-
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 N1 |LOGICALNETWORKS| NETWORKSINFOS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | STATIONSNUMBER| RESERVERD S1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATIONSINFOS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NetworkInfoConfirmationV11NetworkInfoConfirmationV11 fields¶ reserved_n1
b'\x00\x00:\x00\x00'LogicalNetworksNumber
1NetworksInfos
['']StationsNumber
1reserverd_s1
b'\x00\x00\x00\x00\x00'StationsInfos
['']
-
payload_guess¶ Possible sublayers:
NetworkInfoV11
-
-
class
scapy.contrib.homeplugav.NetworkInfoV10(*args, **kargs)¶ Bases:
scapy.packet.PacketNetwork Information Element
-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NETWORKID | SHORTNETWORKID| TERMINALEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATIONROLE | CCOMACADRESS | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | CCOTERMINALEID| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NetworkInfoV10NetworkInfoV10 fields¶ NetworkID
b'\x00\x00\x00\x00\x00\x00\x00'ShortNetworkID
0TerminalEID
1StationRole
0CCoMACAdress
'00:00:00:00:00:00'CCoTerminalEID
1
-
-
class
scapy.contrib.homeplugav.NetworkInfoV11(*args, **kargs)¶ Bases:
scapy.packet.PacketNetwork Information Element
-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NETWORKID | RESERVED 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SHORTNETWORKID| TERMINALEID | RESERVED 2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | STATIONROLE | CCOMACADRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CCOTERMINALEID| RESERVED 3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NetworkInfoV11NetworkInfoV11 fields¶ NetworkID
b'\x00\x00\x00\x00\x00\x00\x00'reserved_1
0ShortNetworkID
0TerminalEID
1reserved_2
0StationRole
0CCoMACAdress
'00:00:00:00:00:00'CCoTerminalEID
1reserved_3
0
-
-
class
scapy.contrib.homeplugav.NetworkInformationRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶
-
-
class
scapy.contrib.homeplugav.PeerNode(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PEERTEI | PIBMACADDR | +-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PeerNodePeerNode fields¶ PeerTEI
0PIBMACAddr
'00:00:00:00:00:00'
-
-
class
scapy.contrib.homeplugav.PrescalerValue(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRESCALER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PrescalerValuePrescalerValue fields¶ prescaler
0
-
-
class
scapy.contrib.homeplugav.QUAResetFactoryConfirm(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.homeplugav.RSVD_CustomAggregationParameter(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CUSTOMAGGREGATIONPARAMETER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RSVD_CustomAggregationParameterRSVD_CustomAggregationParameter fields¶ CustomAggregationParameter
0
-
-
class
scapy.contrib.homeplugav.ReadConfBlockConfirmation(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | BLOCKLEN | CONFIGURATIONBLOCK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ReadConfBlockConfirmationReadConfBlockConfirmation fields¶ Status
0BlockLen
NoneConfigurationBlock
[]
-
-
class
scapy.contrib.homeplugav.ReadConfBlockRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶
-
-
class
scapy.contrib.homeplugav.ReadMACMemoryConfirmation(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MACLEN | MACDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. ReadMACMemoryConfirmationReadMACMemoryConfirmation fields¶ Status
0Address
0MACLen
NoneMACData
b'\x00'
-
-
class
scapy.contrib.homeplugav.ReadMACMemoryRequest(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ReadMACMemoryRequestReadMACMemoryRequest fields¶ Address
0Length
1024
-
-
class
scapy.contrib.homeplugav.ReadModuleDataConfirmation(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | RESERVED 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MODULEID | RESERVED 2 | DATALEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | OFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CHECKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MODULEDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ReadModuleDataConfirmationReadModuleDataConfirmation fields¶ Status
0reserved_1
0ModuleID
2reserved_2
0DataLen
NoneOffset
0checksum
NoneModuleData
b'\x00'
-
post_build(p, pay)¶
-
-
class
scapy.contrib.homeplugav.ReadModuleDataRequest(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULEID | RESERVED | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ReadModuleDataRequestReadModuleDataRequest fields¶ ModuleID
2reserved
0Length
1024Offset
0
-
-
class
scapy.contrib.homeplugav.ReservedPercentageForCap(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
extract_padding(p)¶
-
-
class
scapy.contrib.homeplugav.ResetDeviceConfirmation(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.homeplugav.ResetDeviceRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
fields_desc¶
-
-
class
scapy.contrib.homeplugav.SetEncryptionKeyConfirmation(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.homeplugav.SetEncryptionKeyRequest(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EKS | NMK |PAYLOADENCKEYSE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DESTINATIONMAC | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DAK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SetEncryptionKeyRequestSetEncryptionKeyRequest fields¶ EKS
0NMK
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'PayloadEncKeySelect
0DestinationMAC
'ff:ff:ff:ff:ff:ff'DAK
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
-
-
class
scapy.contrib.homeplugav.SnifferConfirmation(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.homeplugav.SnifferIndicate(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SNIFFERTYPE | DIRECTION | SYSTEMTIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | BEACONTIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SHORTNETWORKID| SOURCETERMEQID| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DESTTERMEQID | LINKID |PAYLOADENCRKEYS|PENDINGPHYBLOCK| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |BITLOADINGESTIM|TONEMAPIN|NUM|P| FRAMELENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |REVERSEGRANDLEN|R|DATAM|MANNA| RESERVED 1|M|D|M|FRAMECONTROLCHE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | |SHORTNETWORKID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEACONTIMESTAMP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEACONTRANSOFFSET 0 | BEACONTRANSOFFSET 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BEACONTRANSOFFSET 2 | BEACONTRANSOFFSET 3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FRAMECONTRCHKSEQ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SnifferIndicateSnifferIndicate fields¶ SnifferType
0Direction
0SystemTime
0BeaconTime
0ShortNetworkID
0SourceTermEqID
0DestTermEqID
0LinkID
0PayloadEncrKeySelect
15PendingPHYblock
0BitLoadingEstim
0ToneMapIndex
BitField(5 bits)0NumberofSymbols
BitField(2 bits)0PHYblockSize
BitField(1 bit)0FrameLength
0ReversegrandLength
0RequestSACKtrans
BitField(1 bit)0DataMACstreamCMD
BitField(3 bits)0ManNACFrameStreamCMD
BitField(3 bits)0reserved_1
BitField(6 bits)0MultinetBroadcast
BitField(1 bit)0DifferentCPPHYclock
BitField(1 bit)0Multicast
BitField(1 bit)0FrameControlCheckSeq
0ShortNetworkID_
0BeaconTimestamp
0BeaconTransOffset_0
0BeaconTransOffset_1
0BeaconTransOffset_2
0BeaconTransOffset_3
0FrameContrchkSeq
0
-
-
class
scapy.contrib.homeplugav.SnifferRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.homeplugav.StartMACConfirmation(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | MODULEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. StartMACConfirmationStartMACConfirmation fields¶ Status
0ModuleID
0
-
-
class
scapy.contrib.homeplugav.StartMACRequest(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULEID | RESERVER 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | IMGLOADSTARTADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | IMGLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | IMGCHECKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | IMGSTARTADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. StartMACRequestStartMACRequest fields¶ ModuleID
0reserver_1
0ImgLoadStartAddr
0ImgLength
0ImgCheckSum
0ImgStartAddr
0
-
-
class
scapy.contrib.homeplugav.StationInfoV10(*args, **kargs)¶ Bases:
scapy.packet.PacketStation Information Element
-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATIONMAC | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |STATIONTERMINAL| FIRSTNODEMAC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TXAVERAGE | RXAVERAGE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. StationInfoV10StationInfoV10 fields¶ StationMAC
'00:00:00:00:00:00'StationTerminalEID
1firstnodeMAC
'ff:ff:ff:ff:ff:ff'TXaverage
0RXaverage
0
-
-
class
scapy.contrib.homeplugav.StationInfoV11(*args, **kargs)¶ Bases:
scapy.packet.PacketStation Information Element
-
aliastypes¶
-
extract_padding(p)¶
-
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATIONMAC | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |STATIONTERMINAL| RESERVED S2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ +-+-+-+-+-+-+-+-+ | | FIRSTNODEMAC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | TXAVERAGE |RXCOUPL|TXCOUPL| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED S3 | RXAVERAGE | RESERVED S4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. StationInfoV11StationInfoV11 fields¶ StationMAC
'00:00:00:00:00:00'StationTerminalEID
1reserved_s2
0firstnodeMAC
'ff:ff:ff:ff:ff:ff'TXaverage
0RxCoupling
BitField(4 bits)0TxCoupling
BitField(4 bits)0reserved_s3
0RXaverage
0reserved_s4
0
-
-
class
scapy.contrib.homeplugav.VendorMME(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.homeplugav.WriteModuleData2NVMConfirmation(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STATUS | MODULEID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WriteModuleData2NVMConfirmationWriteModuleData2NVMConfirmation fields¶ Status
0ModuleID
2
-
-
class
scapy.contrib.homeplugav.WriteModuleData2NVMRequest(*args, **kargs)¶ Bases:
scapy.packet.Packet-
aliastypes¶
-
-
class
scapy.contrib.homeplugav.WriteModuleDataRequest(*args, **kargs)¶ Bases:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULEID | RESERVED 1 | DATALEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHECKSUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODULEDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WriteModuleDataRequestWriteModuleDataRequest fields¶ ModuleID
2reserved_1
0DataLen
NoneOffset
0checksum
NoneModuleData
b'\x00'
-
post_build(p, pay)¶
-
-
scapy.contrib.homeplugav.chksum32(data)¶