scapy.contrib.bluetooth_vsc_realtek

class scapy.contrib.bluetooth_vsc_realtek.HCI_Cmd_Complete_VSC_Realtek_Read_Mem(_pkt, /, *, data=b'')[source]

Bases: Packet

Read Controller Memory (0xFC61) command complete

aliastypes = [<class 'scapy.contrib.bluetooth_vsc_realtek.HCI_Cmd_Complete_VSC_Realtek_Read_Mem'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<XStrLenField (HCI_Cmd_Complete_VSC_Realtek_Read_Mem).data>]
class scapy.contrib.bluetooth_vsc_realtek.HCI_Cmd_VSC_Realtek_Read_Mem(_pkt, /, *, reserved1=0, width=2, reserved2=0, space=0, address=2147483648)[source]

Bases: Packet

Realtek Read Controller Memory (OCF 0x061, opcode 0xFC61).

Reads 1 << width bytes (1/2/4) from address. The space field selects direct CPU memory (0/1) or the indirect RF/PHY register port (2). For space=indirect_reg only the low 16 bits of address are used, as the register offset.

aliastypes = [<class 'scapy.contrib.bluetooth_vsc_realtek.HCI_Cmd_VSC_Realtek_Read_Mem'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (HCI_Cmd_VSC_Realtek_Read_Mem).reserved1>, <BitEnumField (HCI_Cmd_VSC_Realtek_Read_Mem).width>, <BitField (HCI_Cmd_VSC_Realtek_Read_Mem).reserved2>, <BitEnumField (HCI_Cmd_VSC_Realtek_Read_Mem).space>, <XLEIntField (HCI_Cmd_VSC_Realtek_Read_Mem).address>]
class scapy.contrib.bluetooth_vsc_realtek.HCI_Cmd_VSC_Realtek_Write_Mem(_pkt, /, *, reserved1=0, width=2, reserved2=0, space=0, address=2147483648, value=None)[source]

Bases: Packet

Realtek Write Controller Memory (OCF 0x062, opcode 0xFC62).

Writes value (sized by width: byte/halfword/word) to address. value is a little-endian integer whose width follows the width field. space selects direct CPU memory (0/1) or the indirect RF/PHY register port (2); for space=indirect_reg only the low 16 bits of address are used, as the register offset.

aliastypes = [<class 'scapy.contrib.bluetooth_vsc_realtek.HCI_Cmd_VSC_Realtek_Write_Mem'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<BitField (HCI_Cmd_VSC_Realtek_Write_Mem).reserved1>, <BitEnumField (HCI_Cmd_VSC_Realtek_Write_Mem).width>, <BitField (HCI_Cmd_VSC_Realtek_Write_Mem).reserved2>, <BitEnumField (HCI_Cmd_VSC_Realtek_Write_Mem).space>, <XLEIntField (HCI_Cmd_VSC_Realtek_Write_Mem).address>, <scapy.fields.MultipleTypeField object>]