scapy.layers.bluetooth4LE
Bluetooth 4LE layer
- class scapy.layers.bluetooth4LE.BDAddrField(name, default, resolve=False)[source]
Bases:
scapy.fields.MACField
- class scapy.layers.bluetooth4LE.BTLE(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACCESS ADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLEBTLE fields access_addr
2391391958crc
None
- class scapy.layers.bluetooth4LE.BTLEChanMapField(name, default)[source]
Bases:
scapy.fields.XByteField
- class scapy.layers.bluetooth4LE.BTLEFeatureField(name, default)[source]
Bases:
scapy.fields.FlagsField
- class scapy.layers.bluetooth4LE.BTLEPhysField(name, default)[source]
Bases:
scapy.fields.FlagsField
- class scapy.layers.bluetooth4LE.BTLE_ADV(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |R|T|RFU|PDU TYP|UNU| LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_ADVBTLE_ADV fields RxAdd
0TxAdd
0RFU
BitField(2 bits)0PDU_type
0unused
BitField(2 bits)0Length
XBitField(6 bits)None
- payload_guess
Possible sublayers:
BTLE_ADV_DIRECT_IND,BTLE_ADV_IND,BTLE_ADV_NONCONN_IND,BTLE_ADV_SCAN_IND,BTLE_CONNECT_REQ,BTLE_SCAN_REQ,BTLE_SCAN_RSP
- class scapy.layers.bluetooth4LE.BTLE_ADV_DIRECT_IND(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADVA | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | INITA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_ADV_DIRECT_INDBTLE_ADV_DIRECT_IND fields AdvA
NoneInitA
None
- class scapy.layers.bluetooth4LE.BTLE_ADV_IND(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADVA | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_ADV_INDBTLE_ADV_IND fields AdvA
Nonedata
[]
- class scapy.layers.bluetooth4LE.BTLE_ADV_NONCONN_IND(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.bluetooth4LE.BTLE_ADV_IND- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADVA | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_ADV_NONCONN_INDBTLE_ADV_NONCONN_IND fields AdvA
Nonedata
[]
- class scapy.layers.bluetooth4LE.BTLE_ADV_SCAN_IND(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.bluetooth4LE.BTLE_ADV_IND- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADVA | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_ADV_SCAN_INDBTLE_ADV_SCAN_IND fields AdvA
Nonedata
[]
- class scapy.layers.bluetooth4LE.BTLE_CONNECT_REQ(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INITA | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ADVA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CRC INIT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | WIN SIZE | WIN OFFSET | INTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LATENCY | TIMEOUT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CHM | +-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SCA | HOP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_CONNECT_REQBTLE_CONNECT_REQ fields InitA
NoneAdvA
NoneAA
0crc_init
0win_size
0win_offset
0interval
0latency
0timeout
0chM
0SCA
BitField(3 bits)0hop
BitField(5 bits)0
- class scapy.layers.bluetooth4LE.BTLE_CTRL(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OPCODE | +-+-+-+-+-+-+-+-+ Fig. BTLE_CTRLBTLE_CTRL fields opcode
0
- payload_guess
Possible sublayers:
LL_CHANNEL_MAP_IND,LL_CONNECTION_PARAM_REQ,LL_CONNECTION_PARAM_RSP,LL_CONNECTION_UPDATE_IND,LL_ENC_REQ,LL_ENC_RSP,LL_FEATURE_REQ,LL_FEATURE_RSP,LL_LENGTH_REQ,LL_LENGTH_RSP,LL_MIN_USED_CHANNELS_IND,LL_PAUSE_ENC_REQ,LL_PAUSE_ENC_RSP,LL_PHY_REQ,LL_PHY_RSP,LL_PHY_UPDATE_IND,LL_PING_REQ,LL_PING_RSP,LL_REJECT_EXT_IND,LL_REJECT_IND,LL_SLAVE_FEATURE_REQ,LL_START_ENC_REQ,LL_START_ENC_RSP,LL_TERMINATE_IND,LL_UNKNOWN_RSP,LL_VERSION_IND
- class scapy.layers.bluetooth4LE.BTLE_DATA(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RFU |M|S|N|LLI| LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_DATABTLE_DATA fields RFU
BitField(3 bits)0MD
BitField(1 bit)0SN
BitField(1 bit)0NESN
BitField(1 bit)0LLID
0len
None
- payload_guess
Possible sublayers:
L2CAP_Hdr,BTLE_CTRL,BTLE_EMPTY_PDU
- class scapy.layers.bluetooth4LE.BTLE_EMPTY_PDU(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.BTLE_PPI(*args: Any, **kargs: Any)[source]
Bases:
scapy.layers.ppi.PPI_ElementCooked BTLE PPI header
See
ppi_btle_tin https://github.com/greatscottgadgets/libbtbb/blob/master/lib/src/pcap.c- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BTLE VERSION | BTLE CHANNEL | BTLE CLKN HIGH| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BTLE CLK 100NS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RSSI MAX | RSSI MIN | RSSI AVG | RSSI COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_PPIBTLE_PPI fields btle_version
0btle_channel
Nonebtle_clkn_high
Nonebtle_clk_100ns
Nonerssi_max
Nonerssi_min
Nonerssi_avg
Nonerssi_count
None
- class scapy.layers.bluetooth4LE.BTLE_RF(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.PacketCooked BTLE link-layer pseudoheader.
https://www.tcpdump.org/linktypes/LINKTYPE_BLUETOOTH_LE_LL_WITH_PHDR.html
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RF CHANNEL | SIGNAL | NOISE |ACCESS ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REFERENCE ACCESS ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |D|S|N|D|R|A|C| TYPE |C|C|M|M| PHY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_RFBTLE_RF fields rf_channel
0signal
-128noise
-128access_address_offenses
0reference_access_address
0dewhitened
LEBitField(1 bit)0sig_power_valid
LEBitField(1 bit)0noise_power_valid
LEBitField(1 bit)0decrypted
LEBitField(1 bit)0reference_access_address_valid
LEBitField(1 bit)0access_address_offenses_valid
LEBitField(1 bit)0channel_aliased
LEBitField(1 bit)0type
LEBitEnumField(3 bits)0crc_checked
LEBitField(1 bit)0crc_valid
LEBitField(1 bit)0mic_checked
LEBitField(1 bit)0mic_valid
LEBitField(1 bit)0phy
LEBitEnumField(2 bits)0
- class scapy.layers.bluetooth4LE.BTLE_SCAN_REQ(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SCANA | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ADVA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_SCAN_REQBTLE_SCAN_REQ fields ScanA
NoneAdvA
None
- class scapy.layers.bluetooth4LE.BTLE_SCAN_RSP(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADVA | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_SCAN_RSPBTLE_SCAN_RSP fields AdvA
Nonedata
[]
- class scapy.layers.bluetooth4LE.LL_CHANNEL_MAP_IND(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHM | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INSTANT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CHANNEL_MAP_INDLL_CHANNEL_MAP_IND fields chM
1099511627774instant
0
- class scapy.layers.bluetooth4LE.LL_CONNECTION_PARAM_REQ(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INTERVAL MIN | INTERVAL MAX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LATENCY | TIMEOUT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PREFERRED PERIO| REFERENCE CONN EVT COUNT | OFFSET0 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | OFFSET1 | OFFSET2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | OFFSET3 | OFFSET4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | OFFSET5 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CONNECTION_PARAM_REQLL_CONNECTION_PARAM_REQ fields interval_min
6interval_max
6latency
0timeout
0preferred_periodicity
0reference_conn_evt_count
0offset0
0offset1
0offset2
0offset3
0offset4
0offset5
0
- class scapy.layers.bluetooth4LE.LL_CONNECTION_PARAM_RSP(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INTERVAL MIN | INTERVAL MAX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LATENCY | TIMEOUT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |PREFERRED PERIO| REFERENCE CONN EVT COUNT | OFFSET0 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | OFFSET1 | OFFSET2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | OFFSET3 | OFFSET4 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | OFFSET5 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CONNECTION_PARAM_RSPLL_CONNECTION_PARAM_RSP fields interval_min
6interval_max
6latency
0timeout
0preferred_periodicity
0reference_conn_evt_count
0offset0
0offset1
0offset2
0offset3
0offset4
0offset5
0
- class scapy.layers.bluetooth4LE.LL_CONNECTION_UPDATE_IND(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | WIN SIZE | WIN OFFSET | INTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LATENCY | TIMEOUT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | INSTANT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CONNECTION_UPDATE_INDLL_CONNECTION_UPDATE_IND fields win_size
0win_offset
0interval
6latency
0timeout
50instant
6
- class scapy.layers.bluetooth4LE.LL_ENC_REQ(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RAND | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EDIV | SKDM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | IVM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_ENC_REQLL_ENC_REQ fields rand
0ediv
0skdm
0ivm
0
- class scapy.layers.bluetooth4LE.LL_ENC_RSP(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SKDS | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IVS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_ENC_RSPLL_ENC_RSP fields skds
0ivs
0
- class scapy.layers.bluetooth4LE.LL_FEATURE_REQ(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FEATURE SET | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_FEATURE_REQLL_FEATURE_REQ fields feature_set
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_FEATURE_RSP(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FEATURE SET | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_FEATURE_RSPLL_FEATURE_RSP fields feature_set
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_LENGTH_REQ(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX RX BYTES | MAX RX TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX TX BYTES | MAX TX TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_LENGTH_REQLL_LENGTH_REQ fields max_rx_bytes
251max_rx_time
2120max_tx_bytes
251max_tx_time
2120
- class scapy.layers.bluetooth4LE.LL_LENGTH_RSP(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX RX BYTES | MAX RX TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX TX BYTES | MAX TX TIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_LENGTH_RSPLL_LENGTH_RSP fields max_rx_bytes
251max_rx_time
2120max_tx_bytes
251max_tx_time
2120
- class scapy.layers.bluetooth4LE.LL_MIN_USED_CHANNELS_IND(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PHYS |MIN USED CHANNE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_MIN_USED_CHANNELS_INDLL_MIN_USED_CHANNELS_IND fields phys
<Flag 0 ()>min_used_channels
2
- class scapy.layers.bluetooth4LE.LL_PAUSE_ENC_REQ(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.LL_PAUSE_ENC_RSP(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.LL_PHY_REQ(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TX PHYS | RX PHYS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_PHY_REQLL_PHY_REQ fields tx_phys
<Flag 0 ()>rx_phys
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_PHY_RSP(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TX PHYS | RX PHYS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_PHY_RSPLL_PHY_RSP fields tx_phys
<Flag 0 ()>rx_phys
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_PHY_UPDATE_IND(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TX PHY | RX PHY | INSTANT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_PHY_UPDATE_INDLL_PHY_UPDATE_IND fields tx_phy
<Flag 0 ()>rx_phy
<Flag 0 ()>instant
0
- class scapy.layers.bluetooth4LE.LL_PING_REQ(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.LL_PING_RSP(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.LL_REJECT_EXT_IND(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REJECT OPCODE | ERROR CODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_REJECT_EXT_INDLL_REJECT_EXT_IND fields reject_opcode
0error_code
0
- class scapy.layers.bluetooth4LE.LL_REJECT_IND(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.LL_SLAVE_FEATURE_REQ(*args: Any, **kargs: Any)[source]
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FEATURE SET | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_SLAVE_FEATURE_REQLL_SLAVE_FEATURE_REQ fields feature_set
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_START_ENC_REQ(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- fields_desc
- class scapy.layers.bluetooth4LE.LL_START_ENC_RSP(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.LL_TERMINATE_IND(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.LL_UNKNOWN_RSP(*args: Any, **kargs: Any)[source]
Bases:
scapy.packet.Packet- aliastypes
- class scapy.layers.bluetooth4LE.LL_VERSION_IND(*args: Any, **kargs: Any)[source]
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 | COMPANY | SUBVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. LL_VERSION_INDLL_VERSION_IND fields version
8company
0subversion
0