scapy.contrib.homeplugav

class scapy.contrib.homeplugav.AggregateConfigEntrie

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. AggregateConfigEntrie                    
AggregateConfigEntrie fields

TrafficTypeID

XByteField

0

AggregationConfigID

XByteField

0

class scapy.contrib.homeplugav.AutoConnection

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. AutoConnection                        
AutoConnection fields

Action

XByteField

0

ClassificationOperand

XByteField

0

NumClassifiers

XShortField

0

ClassifierObjs

PacketListField

['']

CSPECversion

XShortField

0

ConnCAP

XByteField

0

ConnCoQoSPrio

XByteField

0

ConnRate

ShortField

0

ConnTTL

LEIntField

0

CSPECversion

ShortField

0

VlanTag

StrFixedLenField

b'\x00\x00\x00\x00'

reserved_1

XIntField

0

reserved_2

StrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

class scapy.contrib.homeplugav.BackoffDeferalCountTable

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    ELEMENT    |
+-+-+-+-+-+-+-+-+

                  Fig. BackoffDeferalCountTable                   
BackoffDeferalCountTable fields

element

XByteField

0

class scapy.contrib.homeplugav.BehaviorBlockArray

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. BehaviorBlockArray                      
BehaviorBlockArray fields

BehId

XByteField

0

NoOfSteps

XByteField

0

DurationInMs

XByteField

0

GPIOMaskBits_1

XShortField

0

GPIOMaskBits_2

XShortField

0

GPIOMaskBits_3

XShortField

0

GPIOMaskBits_4

XShortField

0

GPIOMaskBits_5

XShortField

0

GPIOMaskBits_6

XShortField

0

reserved_beh

XIntField

0

class scapy.contrib.homeplugav.ClassifierObj

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. ClassifierObj                        
ClassifierObj fields

ClassifierPID

LEIntField

0

IndividualOperand

LEIntField

0

ClassifierValue

StrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

class scapy.contrib.homeplugav.ClassifierPriorityMap

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. ClassifierPriorityMap                    
ClassifierPriorityMap fields

Priority

LEIntField

0

PID

LEIntField

0

IndividualOperand

LEIntField

0

ClassifierValue

StrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

class scapy.contrib.homeplugav.ConfBlock

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. ConfBlock                          
ConfBlock fields

HeaderVersionNum

LEIntField

0

ImgAddrNVM

LEIntField

0

ImgAddrSDRAM

LEIntField

0

ImgLength

LEIntField

0

ImgCheckSum

LEIntField

0

EntryPoint

LEIntField

0

HeaderMinVersion

XByteField

0

HeaderImgType

ByteEnumField

0

HeaderIgnoreMask

XShortField

0

HeaderModuleID

LEIntField

0

HeaderModuleSubID

LEIntField

0

AddrNextHeaderNVM

LEIntField

0

HeaderChecksum

LEIntField

0

SDRAMsize

LEIntField

0

SDRAMConfRegister

LEIntField

0

SDRAMTimingRegister_0

LEIntField

0

SDRAMTimingRegister_1

LEIntField

0

SDRAMControlRegister

LEIntField

0

SDRAMRefreshRegister

LEIntField

0

MACClockRegister

LEIntField

0

reserved_1

LEIntField

0

class scapy.contrib.homeplugav.ConfigBit

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. ConfigBit                          
ConfigBit fields

OverrideSoundCap

BitField (1 bit)

0

OverrideFailHoldDefaults

BitField (1 bit)

0

OverrideResourceDefaults

BitField (1 bit)

0

OverrideContentionWindowDefaults

BitField (1 bit)

0

OverrideUnplugDetectionDefaults

BitField (1 bit)

0

OverrideResoundDefaults

BitField (1 bit)

0

OverrideExpiryDefaults

BitField (1 bit)

0

DisableWorseChannelTrigger

BitField (1 bit)

0

DisableBetterChannelTrigger

BitField (1 bit)

0

DisableNetworkEventTrigger

BitField (1 bit)

0

rsv1

BitField (6 bits)

0

class scapy.contrib.homeplugav.ContentionWindowTable

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            ELEMENT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. ContentionWindowTable                    
ContentionWindowTable fields

element

XShortField

0

class scapy.contrib.homeplugav.EventBlockArray

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. EventBlockArray                       
EventBlockArray fields

EventPriorityID

XByteField

0

EventID

XByteField

0

BehID_1

XByteField

0

BehID_2

XByteField

0

BehID_3

XByteField

0

ParticipatingGPIOs

XShortField

0

EventAttributes

XByteField

0

reserved_evb

XShortField

0

scapy.contrib.homeplugav.FragmentCond(pkt)

A fragmentation field condition TODO: To complete

class scapy.contrib.homeplugav.GPIOMap

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   GPIOVALUE   |
+-+-+-+-+-+-+-+-+

                           Fig. GPIOMap                           
GPIOMap fields

GPIOvalue

XByteField

0

class scapy.contrib.homeplugav.GetDeviceVersion

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. GetDeviceVersion                       
GetDeviceVersion fields

Status

ByteEnumField

0

DeviceID

ByteEnumField

32

VersionLen

FieldLenField

None

DeviceVersion

StrLenField

b'NoVersion\x00'

DeviceVersion_pad

StrLenField

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

ByteEnumField

0

class scapy.contrib.homeplugav.GetNVMParametersConfirmation

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. GetNVMParametersConfirmation                 
GetNVMParametersConfirmation fields

Status

ByteEnumField

0

NVMType

LEIntField

19

NVMPageSize

LEIntField

256

NVMBlockSize

LEIntField

65536

NVMMemorySize

LEIntField

1048576

class scapy.contrib.homeplugav.GetNVMParametersRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
class scapy.contrib.homeplugav.HomePlugAV

Bases: scapy.packet.Packet

HomePlugAV 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. HomePlugAV                          
HomePlugAV fields

version

ByteEnumField

0

HPtype

EnumField

40960

FragmentInfo

XShortField (Cond)

0

VendorField

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

Bases: scapy.packet.Packet

Embedded Host Action Required Indice

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| ACTIONREQUIRED|
+-+-+-+-+-+-+-+-+

                     Fig. HostActionRequired                      
HostActionRequired fields

ActionRequired

ByteEnumField

2

class scapy.contrib.homeplugav.LoopbackConfirmation

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. LoopbackConfirmation                     
LoopbackConfirmation fields

Status

ByteEnumField

0

Duration

ByteField

1

LRlength

ShortField

0

class scapy.contrib.homeplugav.LoopbackRequest

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. LoopbackRequest                       
LoopbackRequest fields

Duration

ByteField

1

reserved_l1

ByteField

1

LRlength

ShortField

0

class scapy.contrib.homeplugav.MACManagementHeader

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. MACManagementHeader                     
MACManagementHeader fields

version

ByteEnumField

0

HPtype

EnumField

40960

class scapy.contrib.homeplugav.ModuleOperationConfirmation

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. ModuleOperationConfirmation                 
ModuleOperationConfirmation fields

Status

LEShortField

0

ErrorCode

LEShortField

0

reserved

XIntField

0

NumOpData

XByteField

1

operation

LEShortEnumField

0

OPDataLength

LEShortField

18

reserved_1

XIntField

0

SessionID

LEIntField (Cond)

0

ModuleIDX

XByteField (Cond)

0

ModuleID

LEShortField

28674

ModuleSubID

LEShortField

0

ReadDataLen

FieldLenField (Cond)

None

ReadOffset

LEIntField (Cond)

0

ModuleData

StrLenField (Cond)

b'\x00'

WriteDataLen

LEShortField (Cond)

0

WriteOffset

LEIntField (Cond)

0

post_build(p, pay)
class scapy.contrib.homeplugav.ModuleOperationRequest

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. ModuleOperationRequest                    
ModuleOperationRequest fields

reserved

XIntField

0

NumOpData

XByteField

1

operation

LEShortEnumField

0

OPDataLength

LEShortField

None

reserved_1

XIntField

0

SessionID

LEIntField (Cond)

0

ModuleIDX

XByteField (Cond)

0

ModuleID

LEShortField

28674

ModuleSubID

LEShortField

0

ReadDataLen

LEShortField (Cond)

1400

ReadOffset

LEIntField (Cond)

0

WriteDataLen

FieldLenField (Cond)

None

WriteOffset

LEIntField (Cond)

0

ModuleData

StrLenField (Cond)

b'\x00'

post_build(p, pay)
class scapy.contrib.homeplugav.ModulePIB(packet='', offset=0, length=1024)

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. ModulePIB                          
ModulePIB fields

FirmwareMajorVersion

XByteField (Cond)

0

PIBMinorVersion

XByteField (Cond)

0

reserved_1

XShortField (Cond)

0

PIBLength

XShortField (Cond)

0

reserved_2

XShortField (Cond)

0

checksumPIB

LEIntField (Cond)

None

PIBMACAddr

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)

0

ManufactorID

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)

0

CoExistSelection

XByteField (Cond)

0

PLFreqSelection

XByteField (Cond)

0

H3CDowngradeShld

XByteField (Cond)

0

PreferredNID

StrFixedLenField (Cond)

b'\x00\x00\x00\x00\x00\x00\x00'

AutoFWUpgradeable

XByteField (Cond)

0

MDUConfiguration

XByteField (Cond)

0

MDURole

XByteField (Cond)

0

SnifferEnabled

XByteField (Cond)

0

SnifferMACAddrRetrn

MACField (Cond)

'00:00:00:00:00:00'

WireTapEnable

XByteField (Cond)

0

reserved_4

XShortField (Cond)

0

StaticNetworkEnabled

XByteField (Cond)

0

LD_TEI

XByteField (Cond)

0

CCo_MACAdd

MACField (Cond)

'00:00:00:00:00:00'

SNID

XByteField (Cond)

0

NumOfPeerNodes

XByteField (Cond)

0

PeerNodes

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)

0

DisableFlowControl

XByteField (Cond)

0

AdvertisementCapabilities

XByteField (Cond)

0

OverrideMeteringDefaults

XByteField (Cond)

0

MaxFramesPerSec

LEIntField (Cond)

0

DisableAutoNegotiation

XByteField (Cond)

0

EnetSpeedSetting

XByteField (Cond)

0

EnetDuplexSetting

XByteField (Cond)

0

DisableTxFlowControl

XByteField (Cond)

0

DisableRxFlowControl

XByteField (Cond)

0

PhyAddressSelection

XByteField (Cond)

0

PhyAddressSelection_Data

XByteField (Cond)

0

reserved_6

XByteField (Cond)

0

Force33MHz

XByteField (Cond)

0

LinkStatusOnPowerline

XByteField (Cond)

0

OverrideIdDefaults

XByteField (Cond)

0

OverrideSubIdDefaults

XByteField (Cond)

0

PCIDeviceID

XShortField (Cond)

0

PCIVendorID

XShortField (Cond)

0

reserved_7

XByteField (Cond)

0

PCIClassCode

XByteField (Cond)

0

PCIClassCodeSubClass

XByteField (Cond)

0

PCIRevisionID

XByteField (Cond)

0

PCISubsystemID

XShortField (Cond)

0

PCISybsystemVendorID

XShortField (Cond)

0

reserved_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)

0

ConfigFlags

XByteField (Cond)

0

NumCpToSend_PLFrames

XByteField (Cond)

0

reserved_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)

0

McastPriority

XByteField (Cond)

0

IGMPPriority

XByteField (Cond)

0

AVStreamPriority

XByteField (Cond)

0

PriorityTTL_0

LEIntField (Cond)

0

PriorityTTL_1

LEIntField (Cond)

0

PriorityTTL_2

LEIntField (Cond)

0

PriorityTTL_3

LEIntField (Cond)

0

EnableVLANOver

XByteField (Cond)

0

EnableTOSOver

XByteField (Cond)

0

reserved_10

XShortField (Cond)

0

VLANPrioTOSPrecMatrix

LEIntField (Cond)

0

NumClassifierPriorityMaps

LEIntField (Cond)

0

NumAutoConnections

LEIntField (Cond)

0

ClassifierPriorityMaps

PacketListField (Cond)

['']

AutoConnections

PacketListField (Cond)

['']

NumberOfConfigEntries

XByteField (Cond)

0

AggregateConfigEntries

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)

0

ToneMaskEnabled

XIntField (Cond)

0

StartTone

XIntField (Cond)

0

EndTone

XIntField (Cond)

0

reserved_12

StrFixedLenField (Cond)

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

PsdIndex

XIntField (Cond)

0

TxPrescalerType

XIntField (Cond)

0

PrescalerValues

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)

0

OverrideLocalNEK

XIntField (Cond)

0

LocalNEKToUse

StrFixedLenField (Cond)

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

OverrideNEKRotationTimer

XIntField (Cond)

0

NEKRotationTime_Min

XIntField (Cond)

0

reserved_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)

0

SimpleConnectTimeout

XIntField (Cond)

0

EnableLEDThroughputIndicate

XByteField (Cond)

0

MidLEDThroughputThreshold_Mbps

XByteField (Cond)

0

HighLEDThroughputThreshold_Mbps

XByteField (Cond)

0

reserved_15

XByteField (Cond)

0

EnableUnicastQuieriesToMember

XByteField (Cond)

0

DisableMLDGroupIDCheckInMAC

XByteField (Cond)

0

EnableReportsToNonQuerierHosts

XShortField (Cond)

0

DisableExpireGroupMembershipInterval

XIntField (Cond)

0

DisableLEDTestLights

XIntField (Cond)

0

GPIOMaps

PacketListField (Cond)

['']

reserved_16

XLongField (Cond)

0

EnableTrafficClass_DSCPOver

XByteField (Cond)

0

TrafficClass_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)

0

LEDControl

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)

0

MinButtonPressHoldTime

LEIntField (Cond)

0

reserved_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)

0

DisableAllLEDFlashOnWarmReboot

XIntField (Cond)

0

UplinkLimit_bps

LEIntField (Cond)

0

DownlinkLimit_bps

LEIntField (Cond)

0

MDUStaticSNID

XIntField (Cond)

0

MitigateEnabled

XByteField (Cond)

0

CorrelThreshold

XIntField (Cond)

0

ScaledTxGain

LEIntField (Cond)

0

ResourceThresholdEnabled

XByteField (Cond)

0

ReservedPercentageForCaps

PacketListField (Cond)

['']

PowerSavingMode

XByteField (Cond)

0

PowerLEDDutyCycle

XByteField (Cond)

0

reserved_18

XShortField (Cond)

0

LinkUpDurationBeforeReset_ms

LEIntField (Cond)

0

PowerLEDPeriod_ms

LEIntField (Cond)

0

LinkDownDurationBeforeLowPowerMode_ms

LEIntField (Cond)

0

reserved_19

XIntField (Cond)

0

AfeGainBusMode

XByteField (Cond)

0

EnableDynamicPsd

XByteField (Cond)

0

ReservedPercentageForTxStreams

XByteField (Cond)

0

ReservedPercentageForRxStreams

XByteField (Cond)

0

reserved_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)

0

unknown

XIntField (Cond)

0

MMETTL_us

LEIntField (Cond)

0

ConfigBits

PacketListField (Cond)

['']

TxToneMapExpiry_ms

LEIntField (Cond)

0

RxToneMapExpiry_ms

LEIntField (Cond)

0

TimeoutToResound_ms

LEIntField (Cond)

0

MissingSackThresholdForUnplugDetection

XIntField (Cond)

0

UnplugTimeout_ms

LEIntField (Cond)

0

ContentionWindowTableES

PacketListField (Cond)

['']

BackoffDeferalCountTableES

PacketListField (Cond)

['']

GoodSoundCountThreshold

XByteField (Cond)

0

SoundCountThreshold_GoodSoundCountPass

XByteField (Cond)

0

SoundCountThreshold_GoodSoundCountFail

XByteField (Cond)

0

reserved_21

XShortField (Cond)

0

ExclusiveTxPbs_percentage

XByteField (Cond)

0

ExclusiveRxPbs_percentage

XByteField (Cond)

0

OptimizationBackwardCompatible

XByteField (Cond)

0

reserved_21

XByteField (Cond)

0

MaxPbsPerSymbol

XByteField (Cond)

0

MaxModulation

XByteField (Cond)

0

ContinuousRx

XByteField (Cond)

0

reserved_22

StrFixedLenField (Cond)

b'\x00\x00\x00\x00\x00\x00'

PBControlStatus

XByteField (Cond)

0

STAMembershipMaskEnabled

XByteField (Cond)

0

ExitDefaultEnabled

XByteField (Cond)

0

RejectDefaultEnabled

XByteField (Cond)

0

ChainingEnabled

XByteField (Cond)

0

VendorSpecificNMK

StrFixedLenField (Cond)

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

LocalMACAddressLimit

XByteField (Cond)

0

OverrideBridgeTableAgingTime

XByteField (Cond)

0

LocalBridgeTableAgingTime_min

XShortField (Cond)

0

RemoteBridgeTableAgingTime_min

XShortField (Cond)

0

PhySyncReference

XIntField (Cond)

0

reserved_23

XByteField (Cond)

0

reserved_24

XIntField (Cond)

0

reserved_25

XIntField (Cond)

0

reserved_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)

128

ReportToHostInfo

XByteField (Cond)

0

reserved_27

X3BytesField (Cond)

0

NumBehaviors

XByteField (Cond)

0

BehaviorBlockArrayES

PacketListField (Cond)

['']

NumEvents

XByteField (Cond)

0

EventBlockArrayES

PacketListField (Cond)

['']

class scapy.contrib.homeplugav.NetworkInfoConfirmationV10

Bases: scapy.packet.Packet

Network 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. NetworkInfoConfirmationV10                  
NetworkInfoConfirmationV10 fields

LogicalNetworksNumber

XByteField

1

NetworksInfos

PacketListField

['']

StationsNumber

XByteField

1

StationsInfos

PacketListField

['']

payload_guess

Possible sublayers: NetworkInfoV10

class scapy.contrib.homeplugav.NetworkInfoConfirmationV11

Bases: scapy.packet.Packet

Network 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. NetworkInfoConfirmationV11                  
NetworkInfoConfirmationV11 fields

reserved_n1

StrFixedLenField

b'\x00\x00:\x00\x00'

LogicalNetworksNumber

XByteField

1

NetworksInfos

PacketListField

['']

StationsNumber

XByteField

1

reserverd_s1

StrFixedLenField

b'\x00\x00\x00\x00\x00'

StationsInfos

PacketListField

['']

payload_guess

Possible sublayers: NetworkInfoV11

class scapy.contrib.homeplugav.NetworkInfoV10

Bases: scapy.packet.Packet

Network 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. NetworkInfoV10                        
NetworkInfoV10 fields

NetworkID

StrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00'

ShortNetworkID

XByteField

0

TerminalEID

XByteField

1

StationRole

ByteEnumField

0

CCoMACAdress

MACField

'00:00:00:00:00:00'

CCoTerminalEID

XByteField

1

class scapy.contrib.homeplugav.NetworkInfoV11

Bases: scapy.packet.Packet

Network 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. NetworkInfoV11                        
NetworkInfoV11 fields

NetworkID

StrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00'

reserved_1

ShortField

0

ShortNetworkID

XByteField

0

TerminalEID

XByteField

1

reserved_2

IntField

0

StationRole

ByteEnumField

0

CCoMACAdress

MACField

'00:00:00:00:00:00'

CCoTerminalEID

XByteField

1

reserved_3

X3BytesField

0

class scapy.contrib.homeplugav.NetworkInformationRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
class scapy.contrib.homeplugav.PeerNode

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. PeerNode                           
PeerNode fields

PeerTEI

XByteField

0

PIBMACAddr

MACField

'00:00:00:00:00:00'

class scapy.contrib.homeplugav.PrescalerValue

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. PrescalerValue                        
PrescalerValue fields

prescaler

XIntField

0

class scapy.contrib.homeplugav.QUAResetFactoryConfirm

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    |
+-+-+-+-+-+-+-+-+

                   Fig. QUAResetFactoryConfirm                    
QUAResetFactoryConfirm fields

Status

ByteEnumField

0

class scapy.contrib.homeplugav.RSVD_CustomAggregationParameter

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_CustomAggregationParameter               
RSVD_CustomAggregationParameter fields

CustomAggregationParameter

XIntField

0

class scapy.contrib.homeplugav.ReadConfBlockConfirmation

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. ReadConfBlockConfirmation                  
ReadConfBlockConfirmation fields

Status

ByteEnumField

0

BlockLen

FieldLenField

None

ConfigurationBlock

PacketListField

[]

class scapy.contrib.homeplugav.ReadConfBlockRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
class scapy.contrib.homeplugav.ReadMACMemoryConfirmation

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. ReadMACMemoryConfirmation                  
ReadMACMemoryConfirmation fields

Status

ByteEnumField

0

Address

LEIntField

0

MACLen

FieldLenField

None

MACData

StrLenField

b'\x00'

class scapy.contrib.homeplugav.ReadMACMemoryRequest

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. ReadMACMemoryRequest                     
ReadMACMemoryRequest fields

Address

LEIntField

0

Length

LEIntField

1024

class scapy.contrib.homeplugav.ReadModuleDataConfirmation

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. ReadModuleDataConfirmation                  
ReadModuleDataConfirmation fields

Status

ByteEnumField

0

reserved_1

X3BytesField

0

ModuleID

ByteEnumField

2

reserved_2

XByteField

0

DataLen

FieldLenField

None

Offset

LEIntField

0

checksum

LEIntField

None

ModuleData

StrLenField

b'\x00'

post_build(p, pay)
class scapy.contrib.homeplugav.ReadModuleDataRequest

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. ReadModuleDataRequest                    
ReadModuleDataRequest fields

ModuleID

ByteEnumField

2

reserved

XByteField

0

Length

LEShortField

1024

Offset

LEIntField

0

class scapy.contrib.homeplugav.ReservedPercentageForCap

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   CAPPERCENT  |
+-+-+-+-+-+-+-+-+

                  Fig. ReservedPercentageForCap                   
ReservedPercentageForCap fields

CAPpercent

XByteField

0

class scapy.contrib.homeplugav.ResetDeviceConfirmation

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    |
+-+-+-+-+-+-+-+-+

                   Fig. ResetDeviceConfirmation                   
ResetDeviceConfirmation fields

Status

ByteEnumField

0

class scapy.contrib.homeplugav.ResetDeviceRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
class scapy.contrib.homeplugav.SetEncryptionKeyConfirmation

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    |
+-+-+-+-+-+-+-+-+

                Fig. SetEncryptionKeyConfirmation                 
SetEncryptionKeyConfirmation fields

Status

ByteEnumField

0

class scapy.contrib.homeplugav.SetEncryptionKeyRequest

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. SetEncryptionKeyRequest                   
SetEncryptionKeyRequest fields

EKS

XByteField

0

NMK

StrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

PayloadEncKeySelect

XByteField

0

DestinationMAC

MACField

'ff:ff:ff:ff:ff:ff'

DAK

StrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

class scapy.contrib.homeplugav.SnifferConfirmation

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    |
+-+-+-+-+-+-+-+-+

                     Fig. SnifferConfirmation                     
SnifferConfirmation fields

Status

ByteEnumField

0

class scapy.contrib.homeplugav.SnifferIndicate

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. SnifferIndicate                       
SnifferIndicate fields

SnifferType

ByteEnumField

0

Direction

ByteEnumField

0

SystemTime

LELongField

0

BeaconTime

LEIntField

0

ShortNetworkID

XByteField

0

SourceTermEqID

ByteField

0

DestTermEqID

ByteField

0

LinkID

ByteField

0

PayloadEncrKeySelect

XByteField

15

PendingPHYblock

ByteField

0

BitLoadingEstim

ByteField

0

ToneMapIndex

BitField (5 bits)

0

NumberofSymbols

BitField (2 bits)

0

PHYblockSize

BitField (1 bit)

0

FrameLength

XShortField

0

ReversegrandLength

XByteField

0

RequestSACKtrans

BitField (1 bit)

0

DataMACstreamCMD

BitField (3 bits)

0

ManNACFrameStreamCMD

BitField (3 bits)

0

reserved_1

BitField (6 bits)

0

MultinetBroadcast

BitField (1 bit)

0

DifferentCPPHYclock

BitField (1 bit)

0

Multicast

BitField (1 bit)

0

FrameControlCheckSeq

X3BytesField

0

ShortNetworkID_

XByteField

0

BeaconTimestamp

IntField

0

BeaconTransOffset_0

XShortField

0

BeaconTransOffset_1

XShortField

0

BeaconTransOffset_2

XShortField

0

BeaconTransOffset_3

XShortField

0

FrameContrchkSeq

X3BytesField

0

class scapy.contrib.homeplugav.SnifferRequest

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SNIFFERCONTROL|
+-+-+-+-+-+-+-+-+

                       Fig. SnifferRequest                        
SnifferRequest fields

SnifferControl

ByteEnumField

0

class scapy.contrib.homeplugav.StartMACConfirmation

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. StartMACConfirmation                     
StartMACConfirmation fields

Status

ByteEnumField

0

ModuleID

XByteField

0

class scapy.contrib.homeplugav.StartMACRequest

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. StartMACRequest                       
StartMACRequest fields

ModuleID

ByteEnumField

0

reserver_1

X3BytesField

0

ImgLoadStartAddr

LEIntField

0

ImgLength

LEIntField

0

ImgCheckSum

LEIntField

0

ImgStartAddr

LEIntField

0

class scapy.contrib.homeplugav.StationInfoV10

Bases: scapy.packet.Packet

Station 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. StationInfoV10                        
StationInfoV10 fields

StationMAC

MACField

'00:00:00:00:00:00'

StationTerminalEID

XByteField

1

firstnodeMAC

MACField

'ff:ff:ff:ff:ff:ff'

TXaverage

XByteField

0

RXaverage

XByteField

0

class scapy.contrib.homeplugav.StationInfoV11

Bases: scapy.packet.Packet

Station 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. StationInfoV11                        
StationInfoV11 fields

StationMAC

MACField

'00:00:00:00:00:00'

StationTerminalEID

XByteField

1

reserved_s2

X3BytesField

0

firstnodeMAC

MACField

'ff:ff:ff:ff:ff:ff'

TXaverage

LEShortField

0

RxCoupling

BitField (4 bits)

0

TxCoupling

BitField (4 bits)

0

reserved_s3

XByteField

0

RXaverage

LEShortField

0

reserved_s4

XByteField

0

class scapy.contrib.homeplugav.VendorMME

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              OUI                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. VendorMME                          
VendorMME fields

OUI

X3BytesField

45138

class scapy.contrib.homeplugav.WriteModuleData2NVMConfirmation

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. WriteModuleData2NVMConfirmation               
WriteModuleData2NVMConfirmation fields

Status

ByteEnumField

0

ModuleID

ByteEnumField

2

class scapy.contrib.homeplugav.WriteModuleData2NVMRequest

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   |
+-+-+-+-+-+-+-+-+

                 Fig. WriteModuleData2NVMRequest                  
WriteModuleData2NVMRequest fields

ModuleID

ByteEnumField

2

class scapy.contrib.homeplugav.WriteModuleDataRequest

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. WriteModuleDataRequest                    
WriteModuleDataRequest fields

ModuleID

ByteEnumField

2

reserved_1

XByteField

0

DataLen

FieldLenField

None

Offset

LEIntField

0

checksum

LEIntField

None

ModuleData

StrLenField

b'\x00'

post_build(p, pay)
scapy.contrib.homeplugav.chksum32(data)