scapy.contrib.homeplugav

class scapy.contrib.homeplugav.AggregateConfigEntrie

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
AggregateConfigEntrie字段

TrafficTypeID

XByteField

0

AggregationConfigID

XByteField

0

class scapy.contrib.homeplugav.AutoConnection

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
自动连接字段

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字段

element

XByteField

0

class scapy.contrib.homeplugav.BehaviorBlockArray

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
BehaviorBlockArray字段

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字段

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字段

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字段

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字段

OverrideSoundCap

BitField (1位)

0

OverrideFailHoldDefaults

BitField (1位)

0

OverrideResourceDefaults

BitField (1位)

0

OverrideContentionWindowDefaults

BitField (1位)

0

OverrideUnplugDetectionDefaults

BitField (1位)

0

OverrideResoundDefaults

BitField (1位)

0

OverrideExpiryDefaults

BitField (1位)

0

DisableWorseChannelTrigger

BitField (1位)

0

DisableBetterChannelTrigger

BitField (1位)

0

DisableNetworkEventTrigger

BitField (1位)

0

rsv1

BitField (6位)

0

class scapy.contrib.homeplugav.ContentionWindowTable

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
ContentionWindowTable字段

element

XShortField

0

class scapy.contrib.homeplugav.EventBlockArray

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
EventBlockArray字段

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)

碎片字段条件TODO:要完成

class scapy.contrib.homeplugav.GPIOMap

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
GPIOMap字段

GPIOvalue

XByteField

0

class scapy.contrib.homeplugav.GetDeviceVersion

Bases: scapy.packet.Packet

aliastypes
fields_desc
GetDeviceVersion字段

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字段

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数据包-默认情况下=>获取设备信息

aliastypes
answers(other)
fields_desc
HomePlugAV字段

version

ByteEnumField

0

HPtype

EnumField

40960

FragmentInfo

XShortField (Cond)

0

VendorField

PacketListField (Cond)

[<VendorMME  |>]

payload_guess

可能的子层: GetDeviceVersionGetNVMParametersConfirmationGetNVMParametersRequestHostActionRequiredLoopbackConfirmationLoopbackRequestModuleOperationConfirmationModuleOperationRequestNetworkInfoConfirmationV10NetworkInfoConfirmationV11NetworkInformationRequestQUAResetFactoryConfirmReadConfBlockConfirmationReadConfBlockRequestReadMACMemoryConfirmationReadMACMemoryRequestReadModuleDataConfirmationReadModuleDataRequestResetDeviceConfirmationResetDeviceRequestSetEncryptionKeyConfirmationSetEncryptionKeyRequestSnifferConfirmationSnifferIndicateSnifferRequestStartMACConfirmationStartMACRequestWriteModuleData2NVMConfirmationWriteModuleData2NVMRequestWriteModuleDataRequest

class scapy.contrib.homeplugav.HostActionRequired

Bases: scapy.packet.Packet

嵌入式主机所需的操作指标

aliastypes
fields_desc
HostAction必填字段

ActionRequired

ByteEnumField

2

class scapy.contrib.homeplugav.LoopbackConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
LoopbackConfirmation字段

Status

ByteEnumField

0

Duration

ByteField

1

LRlength

ShortField

0

class scapy.contrib.homeplugav.LoopbackRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
LoopbackRequest字段

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字段

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字段

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.

/!/错误的切片将产生"不良"结果

aliastypes
fields_desc
ModulePIB字段

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

MAC管理版本1.0#noqa之后的网络信息确认:E501

aliastypes
fields_desc
NetworkInfoConfirmationV10字段

LogicalNetworksNumber

XByteField

1

NetworksInfos

PacketListField

['']

StationsNumber

XByteField

1

StationsInfos

PacketListField

['']

payload_guess

可能的子层: NetworkInfoV10

class scapy.contrib.homeplugav.NetworkInfoConfirmationV11

Bases: scapy.packet.Packet

遵循MAC管理版本1.1#noqa的网络信息确认:E501这引入了一些"疯狂的"保留字节->玩得开心!

aliastypes
fields_desc
NetworkInfoConfirmationV11字段

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

可能的子层: NetworkInfoV11

class scapy.contrib.homeplugav.NetworkInfoV10

Bases: scapy.packet.Packet

网络信息元素

aliastypes
extract_padding(p)
fields_desc
NetworkInfoV10字段

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

网络信息元素

aliastypes
extract_padding(p)
fields_desc
NetworkInfoV11字段

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字段

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字段

prescaler

XIntField

0

class scapy.contrib.homeplugav.QUAResetFactoryConfirm

Bases: scapy.packet.Packet

aliastypes
fields_desc
QUAResetFactoryConfirm字段

Status

ByteEnumField

0

class scapy.contrib.homeplugav.RSVD_CustomAggregationParameter

Bases: scapy.packet.Packet

aliastypes
extract_padding(p)
fields_desc
RSVD_CustomAggregationParameter字段

CustomAggregationParameter

XIntField

0

class scapy.contrib.homeplugav.ReadConfBlockConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
ReadConfBlockConfirmation字段

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字段

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字段

Address

LEIntField

0

Length

LEIntField

1024

class scapy.contrib.homeplugav.ReadModuleDataConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
ReadModuleDataConfirmation字段

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字段

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字段

CAPpercent

XByteField

0

class scapy.contrib.homeplugav.ResetDeviceConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
ResetDeviceConfirmation字段

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字段

Status

ByteEnumField

0

class scapy.contrib.homeplugav.SetEncryptionKeyRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
SetEncryptionKeyRequest字段

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
嗅探器确认字段

Status

ByteEnumField

0

class scapy.contrib.homeplugav.SnifferIndicate

Bases: scapy.packet.Packet

aliastypes
fields_desc
嗅探器指示字段

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

0

NumberofSymbols

BitField (2位)

0

PHYblockSize

BitField (1位)

0

FrameLength

XShortField

0

ReversegrandLength

XByteField

0

RequestSACKtrans

BitField (1位)

0

DataMACstreamCMD

BitField (3位)

0

ManNACFrameStreamCMD

BitField (3位)

0

reserved_1

BitField (6位)

0

MultinetBroadcast

BitField (1位)

0

DifferentCPPHYclock

BitField (1位)

0

Multicast

BitField (1位)

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字段

SnifferControl

ByteEnumField

0

class scapy.contrib.homeplugav.StartMACConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
StartMACConfirmation字段

Status

ByteEnumField

0

ModuleID

XByteField

0

class scapy.contrib.homeplugav.StartMACRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
启动MACRequest字段

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

站信息元素

aliastypes
extract_padding(p)
fields_desc
StationInfoV10字段

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

站信息元素

aliastypes
extract_padding(p)
fields_desc
StationInfoV11字段

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

0

TxCoupling

BitField (4位)

0

reserved_s3

XByteField

0

RXaverage

LEShortField

0

reserved_s4

XByteField

0

class scapy.contrib.homeplugav.VendorMME

Bases: scapy.packet.Packet

aliastypes
fields_desc
供应商MME字段

OUI

X3BytesField

45138

class scapy.contrib.homeplugav.WriteModuleData2NVMConfirmation

Bases: scapy.packet.Packet

aliastypes
fields_desc
WriteModuleData2NVMConfirmation字段

Status

ByteEnumField

0

ModuleID

ByteEnumField

2

class scapy.contrib.homeplugav.WriteModuleData2NVMRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
WriteModuleData2NVMRequest字段

ModuleID

ByteEnumField

2

class scapy.contrib.homeplugav.WriteModuleDataRequest

Bases: scapy.packet.Packet

aliastypes
fields_desc
WriteModuleDataRequest字段

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)