scapy.contrib.homeplugav

class scapy.contrib.homeplugav.AggregateConfigEntrie

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
AggregateConfigEntrie fields

TrafficTypeID

XByteField

0

AggregationConfigID

XByteField

0

class scapy.contrib.homeplugav.AutoConnection

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
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
BackoffDeferalCountTable fields

element

XByteField

0

class scapy.contrib.homeplugav.BehaviorBlockArray

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
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
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
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
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
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
ContentionWindowTable fields

element

XShortField

0

class scapy.contrib.homeplugav.EventBlockArray

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
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
GPIOMap fields

GPIOvalue

XByteField

0

class scapy.contrib.homeplugav.GetDeviceVersion

Bases: scapy.packet.Packet

aliastypes
fields_desc
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
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
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
HostActionRequired fields

ActionRequired

ByteEnumField

2

class scapy.contrib.homeplugav.LoopbackConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
LoopbackConfirmation fields

Status

ByteEnumField

0

Duration

ByteField

1

LRlength

ShortField

0

class scapy.contrib.homeplugav.LoopbackRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
LoopbackRequest fields

Duration

ByteField

1

reserved_l1

ByteField

1

LRlength

ShortField

0

class scapy.contrib.homeplugav.MACManagementHeader

Bases: scapy.packet.Packet

aliastypes
fields_desc
MACManagementHeader fields

version

ByteEnumField

0

HPtype

EnumField

40960

class scapy.contrib.homeplugav.ModuleOperationConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
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
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
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
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
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
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
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
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
PrescalerValue fields

prescaler

XIntField

0

class scapy.contrib.homeplugav.QUAResetFactoryConfirm

Bases: scapy.packet.Packet

aliastypes
fields_desc
QUAResetFactoryConfirm fields

Status

ByteEnumField

0

class scapy.contrib.homeplugav.RSVD_CustomAggregationParameter

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
RSVD_CustomAggregationParameter fields

CustomAggregationParameter

XIntField

0

class scapy.contrib.homeplugav.ReadConfBlockConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
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
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
ReadMACMemoryRequest fields

Address

LEIntField

0

Length

LEIntField

1024

class scapy.contrib.homeplugav.ReadModuleDataConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
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
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
ReservedPercentageForCap fields

CAPpercent

XByteField

0

class scapy.contrib.homeplugav.ResetDeviceConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
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
SetEncryptionKeyConfirmation fields

Status

ByteEnumField

0

class scapy.contrib.homeplugav.SetEncryptionKeyRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
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
SnifferConfirmation fields

Status

ByteEnumField

0

class scapy.contrib.homeplugav.SnifferIndicate

Bases: scapy.packet.Packet

aliastypes
fields_desc
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
SnifferRequest fields

SnifferControl

ByteEnumField

0

class scapy.contrib.homeplugav.StartMACConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
StartMACConfirmation fields

Status

ByteEnumField

0

ModuleID

XByteField

0

class scapy.contrib.homeplugav.StartMACRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
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
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
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
VendorMME fields

OUI

X3BytesField

45138

class scapy.contrib.homeplugav.WriteModuleData2NVMConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
WriteModuleData2NVMConfirmation fields

Status

ByteEnumField

0

ModuleID

ByteEnumField

2

class scapy.contrib.homeplugav.WriteModuleData2NVMRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
WriteModuleData2NVMRequest fields

ModuleID

ByteEnumField

2

class scapy.contrib.homeplugav.WriteModuleDataRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
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)