scapy.layers.bluetooth4LE
Bluetooth 4LE layer
- class scapy.layers.bluetooth4LE.BTLE(_pkt, /, *, access_addr=2391391958, crc=None)[源代码]
基类:
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. BTLE
BTLE fields access_addr
2391391958
crc
None
- class scapy.layers.bluetooth4LE.BTLEChanMapField(name, default)[源代码]
基类:
XByteField
- class scapy.layers.bluetooth4LE.BTLEFeatureField(name, default)[源代码]
基类:
FlagsField
- class scapy.layers.bluetooth4LE.BTLEPhysField(name, default)[源代码]
基类:
FlagsField
- class scapy.layers.bluetooth4LE.BTLE_ADV(_pkt, /, *, RxAdd=0, TxAdd=0, ChSel=0, RFU=0, PDU_type=0, Length=None)[源代码]
基类:
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|C|R|PDU TYP| LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. BTLE_ADV
BTLE_ADV fields RxAdd
0
TxAdd
0
ChSel
0
RFU
BitField
(1 bit)0
PDU_type
0
Length
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(_pkt, /, *, AdvA=None, InitA=None)[源代码]
基类:
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_IND
BTLE_ADV_DIRECT_IND fields AdvA
None
InitA
None
- class scapy.layers.bluetooth4LE.BTLE_ADV_IND(_pkt, /, *, AdvA=None, data=[])[源代码]
基类:
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_IND
BTLE_ADV_IND fields AdvA
None
data
[]
- class scapy.layers.bluetooth4LE.BTLE_ADV_NONCONN_IND(_pkt, /, *, AdvA=None, data=[])[源代码]
基类:
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_IND
BTLE_ADV_NONCONN_IND fields AdvA
None
data
[]
- class scapy.layers.bluetooth4LE.BTLE_ADV_SCAN_IND(_pkt, /, *, AdvA=None, data=[])[源代码]
基类:
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_IND
BTLE_ADV_SCAN_IND fields AdvA
None
data
[]
- class scapy.layers.bluetooth4LE.BTLE_CONNECT_REQ(_pkt, /, *, InitA=None, AdvA=None, AA=0, crc_init=0, win_size=0, win_offset=0, interval=0, latency=0, timeout=0, chM=0, SCA=0, hop=0)[源代码]
基类:
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_REQ
BTLE_CONNECT_REQ fields InitA
None
AdvA
None
AA
0
crc_init
0
win_size
0
win_offset
0
interval
0
latency
0
timeout
0
chM
0
SCA
BitField
(3 bits)0
hop
BitField
(5 bits)0
- class scapy.layers.bluetooth4LE.BTLE_CTRL(_pkt, /, *, opcode=0)[源代码]
基类:
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_CTRL
BTLE_CTRL fields opcode
0
- payload_guess
Possible sublayers:
LL_CHANNEL_MAP_IND
,LL_CHANNEL_REPORTING_IND
,LL_CHANNEL_STATUS_IND
,LL_CIS_IND
,LL_CIS_REQ
,LL_CIS_RSP
,LL_CIS_TERMINATE_IND
,LL_CLOCK_ACCURACY_REQ
,LL_CLOCK_ACCURACY_RSP
,LL_CONNECTION_PARAM_REQ
,LL_CONNECTION_PARAM_RSP
,LL_CONNECTION_UPDATE_IND
,LL_CTE_REQ
,LL_CTE_RSP
,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_PERIODIC_SYNC_IND
,LL_PHY_REQ
,LL_PHY_RSP
,LL_PHY_UPDATE_IND
,LL_PING_REQ
,LL_PING_RSP
,LL_POWER_CHANGE_IND
,LL_POWER_CONTROL_REQ
,LL_POWER_CONTROL_RSP
,LL_REJECT_EXT_IND
,LL_REJECT_IND
,LL_SLAVE_FEATURE_REQ
,LL_START_ENC_REQ
,LL_START_ENC_RSP
,LL_SUBRATE_IND
,LL_SUBRATE_REQ
,LL_TERMINATE_IND
,LL_UNKNOWN_RSP
,LL_VERSION_IND
- class scapy.layers.bluetooth4LE.BTLE_DATA(_pkt, /, *, RFU=0, MD=0, SN=0, NESN=0, LLID=0, len=None)[源代码]
基类:
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_DATA
BTLE_DATA fields RFU
BitField
(3 bits)0
MD
BitField
(1 bit)0
SN
BitField
(1 bit)0
NESN
BitField
(1 bit)0
LLID
0
len
None
- payload_guess
Possible sublayers:
L2CAP_Hdr
,BTLE_CTRL
,BTLE_EMPTY_PDU
- class scapy.layers.bluetooth4LE.BTLE_PPI(_pkt, /, *, btle_version=0, btle_channel=None, btle_clkn_high=None, btle_clk_100ns=None, rssi_max=None, rssi_min=None, rssi_avg=None, rssi_count=None)[源代码]
基类:
PPI_Element
Cooked BTLE PPI header
See
ppi_btle_t
in 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_PPI
BTLE_PPI fields btle_version
0
btle_channel
None
btle_clkn_high
None
btle_clk_100ns
None
rssi_max
None
rssi_min
None
rssi_avg
None
rssi_count
None
- class scapy.layers.bluetooth4LE.BTLE_RF(_pkt, /, *, rf_channel=0, signal=-128, noise=-128, access_address_offenses=0, reference_access_address=0, dewhitened=0, sig_power_valid=0, noise_power_valid=0, decrypted=0, reference_access_address_valid=0, access_address_offenses_valid=0, channel_aliased=0, type=0, crc_checked=0, crc_valid=0, mic_checked=0, mic_valid=0, phy=0)[源代码]
基类:
Packet
Cooked 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_RF
BTLE_RF fields rf_channel
0
signal
-128
noise
-128
access_address_offenses
0
reference_access_address
0
dewhitened
LEBitField
(1 bit)0
sig_power_valid
LEBitField
(1 bit)0
noise_power_valid
LEBitField
(1 bit)0
decrypted
LEBitField
(1 bit)0
reference_access_address_valid
LEBitField
(1 bit)0
access_address_offenses_valid
LEBitField
(1 bit)0
channel_aliased
LEBitField
(1 bit)0
type
LEBitEnumField
(3 bits)0
crc_checked
LEBitField
(1 bit)0
crc_valid
LEBitField
(1 bit)0
mic_checked
LEBitField
(1 bit)0
mic_valid
LEBitField
(1 bit)0
phy
LEBitEnumField
(2 bits)0
- class scapy.layers.bluetooth4LE.BTLE_SCAN_REQ(_pkt, /, *, ScanA=None, AdvA=None)[源代码]
基类:
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_REQ
BTLE_SCAN_REQ fields ScanA
None
AdvA
None
- class scapy.layers.bluetooth4LE.BTLE_SCAN_RSP(_pkt, /, *, AdvA=None, data=[])[源代码]
基类:
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_RSP
BTLE_SCAN_RSP fields AdvA
None
data
[]
- class scapy.layers.bluetooth4LE.LL_CHANNEL_MAP_IND(_pkt, /, *, chM=1099511627774, instant=0)[源代码]
基类:
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_IND
LL_CHANNEL_MAP_IND fields chM
1099511627774
instant
0
- class scapy.layers.bluetooth4LE.LL_CHANNEL_REPORTING_IND(_pkt, /, *, enable=0, min_spacing=0, max_delay=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ENABLE | MIN SPACING | MAX DELAY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CHANNEL_REPORTING_IND
LL_CHANNEL_REPORTING_IND fields enable
0
min_spacing
0
max_delay
0
- class scapy.layers.bluetooth4LE.LL_CHANNEL_STATUS_IND(_pkt, /, *, channel_classification=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CHANNEL CLASSIFICATION | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CHANNEL_STATUS_IND
LL_CHANNEL_STATUS_IND fields channel_classification
LEBitField
(80 bits)0
- class scapy.layers.bluetooth4LE.LL_CIS_IND(_pkt, /, *, AA=0, cis_offset=0, cig_sync_delay=0, cis_sync_delay=0, conn_event_count=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIS OFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIG SYNC DELAY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIS SYNC DELAY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONN EVENT COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CIS_IND
LL_CIS_IND fields AA
0
cis_offset
0
cig_sync_delay
0
cis_sync_delay
0
conn_event_count
0
- class scapy.layers.bluetooth4LE.LL_CIS_REQ(_pkt, /, *, cig_id=0, cis_id=0, phy_c_to_p=<Flag 0 ()>, phy_p_to_c=<Flag 0 ()>, max_sdu_c_to_p=0, rfu1=0, framed=0, max_sdu_p_to_c=0, rfu2=0, sdu_interval_c_to_p=0, rfu3=0, sdu_interval_p_to_c=0, rfu4=0, max_pdu_c_to_p=0, max_pdu_p_to_c=0, nse=0, subinterval=0, bn_c_to_p=0, bn_p_to_c=0, ft_c_to_p=0, ft_p_to_c=0, iso_interval=0, cis_offset_min=0, cis_offset_max=0, conn_event_count=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIG ID | CIS ID | PHY C TO P | PHY P TO C | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX SDU C TO P | RFU1|F| MAX SDU P TO C | RFU2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SDU INTERVAL C TO P | RFU3 |SDU INTERVAL P | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RFU4 | MAX PDU C TO P | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX PDU P TO C | NSE | SUBINTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |BN C TO|BN P TO| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FT C TO P | FT P TO C | ISO INTERVAL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIS OFFSET MIN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIS OFFSET MAX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONN EVENT COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CIS_REQ
LL_CIS_REQ fields cig_id
0
cis_id
0
phy_c_to_p
<Flag 0 ()>
phy_p_to_c
<Flag 0 ()>
max_sdu_c_to_p
LEBitField
(12 bits)0
rfu1
LEBitField
(3 bits)0
framed
LEBitField
(1 bit)0
max_sdu_p_to_c
LEBitField
(12 bits)0
rfu2
LEBitField
(4 bits)0
sdu_interval_c_to_p
LEBitField
(20 bits)0
rfu3
LEBitField
(4 bits)0
sdu_interval_p_to_c
LEBitField
(20 bits)0
rfu4
LEBitField
(4 bits)0
max_pdu_c_to_p
0
max_pdu_p_to_c
0
nse
0
subinterval
0
bn_c_to_p
LEBitField
(4 bits)0
bn_p_to_c
LEBitField
(4 bits)0
ft_c_to_p
0
ft_p_to_c
0
iso_interval
0
cis_offset_min
0
cis_offset_max
0
conn_event_count
0
- class scapy.layers.bluetooth4LE.LL_CIS_RSP(_pkt, /, *, cis_offset_min=0, cis_offset_max=0, conn_event_count=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIS OFFSET MIN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIS OFFSET MAX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONN EVENT COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CIS_RSP
LL_CIS_RSP fields cis_offset_min
0
cis_offset_max
0
conn_event_count
0
- class scapy.layers.bluetooth4LE.LL_CIS_TERMINATE_IND(_pkt, /, *, cig_id=0, cis_id=0, error_code=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIG ID | CIS ID | ERROR CODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_CIS_TERMINATE_IND
LL_CIS_TERMINATE_IND fields cig_id
0
cis_id
0
error_code
0
- class scapy.layers.bluetooth4LE.LL_CLOCK_ACCURACY_REQ(_pkt, /, *, sca=0)[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.bluetooth4LE.LL_CLOCK_ACCURACY_RSP(_pkt, /, *, sca=0)[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.bluetooth4LE.LL_CONNECTION_PARAM_REQ(_pkt, /, *, interval_min=6, interval_max=6, latency=0, timeout=0, preferred_periodicity=0, reference_conn_evt_count=0, offset0=0, offset1=0, offset2=0, offset3=0, offset4=0, offset5=0)[源代码]
基类:
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_REQ
LL_CONNECTION_PARAM_REQ fields interval_min
6
interval_max
6
latency
0
timeout
0
preferred_periodicity
0
reference_conn_evt_count
0
offset0
0
offset1
0
offset2
0
offset3
0
offset4
0
offset5
0
- class scapy.layers.bluetooth4LE.LL_CONNECTION_PARAM_RSP(_pkt, /, *, interval_min=6, interval_max=6, latency=0, timeout=0, preferred_periodicity=0, reference_conn_evt_count=0, offset0=0, offset1=0, offset2=0, offset3=0, offset4=0, offset5=0)[源代码]
基类:
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_RSP
LL_CONNECTION_PARAM_RSP fields interval_min
6
interval_max
6
latency
0
timeout
0
preferred_periodicity
0
reference_conn_evt_count
0
offset0
0
offset1
0
offset2
0
offset3
0
offset4
0
offset5
0
- class scapy.layers.bluetooth4LE.LL_CONNECTION_UPDATE_IND(_pkt, /, *, win_size=0, win_offset=0, interval=6, latency=0, timeout=50, instant=6)[源代码]
基类:
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_IND
LL_CONNECTION_UPDATE_IND fields win_size
0
win_offset
0
interval
6
latency
0
timeout
50
instant
6
- class scapy.layers.bluetooth4LE.LL_CTE_REQ(_pkt, /, *, min_cte_len_req=0, rfu=0, cte_type_req=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |MIN CTE L|R|CTE| +-+-+-+-+-+-+-+-+ Fig. LL_CTE_REQ
LL_CTE_REQ fields min_cte_len_req
LEBitField
(5 bits)0
rfu
LEBitField
(1 bit)0
cte_type_req
LEBitField
(2 bits)0
- class scapy.layers.bluetooth4LE.LL_ENC_REQ(_pkt, /, *, rand=0, ediv=0, skdm=0, ivm=0)[源代码]
基类:
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_REQ
LL_ENC_REQ fields rand
0
ediv
0
skdm
0
ivm
0
- class scapy.layers.bluetooth4LE.LL_ENC_RSP(_pkt, /, *, skds=0, ivs=0)[源代码]
基类:
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_RSP
LL_ENC_RSP fields skds
0
ivs
0
- class scapy.layers.bluetooth4LE.LL_FEATURE_REQ(_pkt, /, *, feature_set=<Flag 0 ()>)[源代码]
基类:
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_REQ
LL_FEATURE_REQ fields feature_set
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_FEATURE_RSP(_pkt, /, *, feature_set=<Flag 0 ()>)[源代码]
基类:
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_RSP
LL_FEATURE_RSP fields feature_set
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_LENGTH_REQ(_pkt, /, *, max_rx_bytes=251, max_rx_time=2120, max_tx_bytes=251, max_tx_time=2120)[源代码]
基类:
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_REQ
LL_LENGTH_REQ fields max_rx_bytes
251
max_rx_time
2120
max_tx_bytes
251
max_tx_time
2120
- class scapy.layers.bluetooth4LE.LL_LENGTH_RSP(_pkt, /, *, max_rx_bytes=251, max_rx_time=2120, max_tx_bytes=251, max_tx_time=2120)[源代码]
基类:
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_RSP
LL_LENGTH_RSP fields max_rx_bytes
251
max_rx_time
2120
max_tx_bytes
251
max_tx_time
2120
- class scapy.layers.bluetooth4LE.LL_MIN_USED_CHANNELS_IND(_pkt, /, *, phys=<Flag 0 ()>, min_used_channels=2)[源代码]
基类:
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_IND
LL_MIN_USED_CHANNELS_IND fields phys
<Flag 0 ()>
min_used_channels
2
- class scapy.layers.bluetooth4LE.LL_PERIODIC_SYNC_IND(_pkt, /, *, id=251, sync_info=0, conn_event_count=0, last_pa_event_counter=0, sid=0, a_type=0, sca=0, phy=<Flag 0 ()>, AdvA=None, sync_conn_event_count=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | SYNC INFO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONN EVENT COUNT | LAST PA EVENT COUNTER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID |A| SCA | PHY | ADVA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SYNC CONN EVENT COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_PERIODIC_SYNC_IND
LL_PERIODIC_SYNC_IND fields id
251
sync_info
LEBitField
(144 bits)0
conn_event_count
0
last_pa_event_counter
0
sid
LEBitField
(4 bits)0
a_type
LEBitField
(1 bit)0
sca
LEBitField
(3 bits)0
phy
<Flag 0 ()>
AdvA
None
sync_conn_event_count
0
- class scapy.layers.bluetooth4LE.LL_PHY_REQ(_pkt, /, *, tx_phys=<Flag 0 ()>, rx_phys=<Flag 0 ()>)[源代码]
基类:
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_REQ
LL_PHY_REQ fields tx_phys
<Flag 0 ()>
rx_phys
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_PHY_RSP(_pkt, /, *, tx_phys=<Flag 0 ()>, rx_phys=<Flag 0 ()>)[源代码]
基类:
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_RSP
LL_PHY_RSP fields tx_phys
<Flag 0 ()>
rx_phys
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_PHY_UPDATE_IND(_pkt, /, *, tx_phy=<Flag 0 ()>, rx_phy=<Flag 0 ()>, instant=0)[源代码]
基类:
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_IND
LL_PHY_UPDATE_IND fields tx_phy
<Flag 0 ()>
rx_phy
<Flag 0 ()>
instant
0
- class scapy.layers.bluetooth4LE.LL_POWER_CHANGE_IND(_pkt, /, *, phy=0, min=0, max=0, rfu=0, delta=0, tx_power=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PHY |M|M| RFU | DELTA | TX POWER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_POWER_CHANGE_IND
LL_POWER_CHANGE_IND fields phy
0
min
LEBitField
(1 bit)0
max
LEBitField
(1 bit)0
rfu
LEBitField
(6 bits)0
delta
0
tx_power
0
- class scapy.layers.bluetooth4LE.LL_POWER_CONTROL_REQ(_pkt, /, *, phy=0, delta=0, tx_power=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PHY | DELTA | TX POWER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_POWER_CONTROL_REQ
LL_POWER_CONTROL_REQ fields phy
0
delta
0
tx_power
0
- class scapy.layers.bluetooth4LE.LL_POWER_CONTROL_RSP(_pkt, /, *, min=0, max=0, rfu=0, delta=0, tx_power=0, apr=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |M|M| RFU | DELTA | TX POWER | APR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_POWER_CONTROL_RSP
LL_POWER_CONTROL_RSP fields min
LEBitField
(1 bit)0
max
LEBitField
(1 bit)0
rfu
LEBitField
(6 bits)0
delta
0
tx_power
0
apr
0
- class scapy.layers.bluetooth4LE.LL_REJECT_EXT_IND(_pkt, /, *, reject_opcode=0, error_code=0)[源代码]
基类:
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_IND
LL_REJECT_EXT_IND fields reject_opcode
0
error_code
0
- class scapy.layers.bluetooth4LE.LL_REJECT_IND(_pkt, /, *, code=0)[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.bluetooth4LE.LL_SLAVE_FEATURE_REQ(_pkt, /, *, feature_set=<Flag 0 ()>)[源代码]
基类:
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_REQ
LL_SLAVE_FEATURE_REQ fields feature_set
<Flag 0 ()>
- class scapy.layers.bluetooth4LE.LL_SUBRATE_IND(_pkt, /, *, subrate_factor=0, subrate_base_event=0, latency=0, continuation_number=0, timeout=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBRATE FACTOR | SUBRATE BASE EVENT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LATENCY | CONTINUATION NUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIMEOUT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_SUBRATE_IND
LL_SUBRATE_IND fields subrate_factor
0
subrate_base_event
0
latency
0
continuation_number
0
timeout
0
- class scapy.layers.bluetooth4LE.LL_SUBRATE_REQ(_pkt, /, *, subrate_factor_min=0, subrate_factor_max=0, max_latency=0, continuation_number=0, timeout=0)[源代码]
基类:
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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBRATE FACTOR MIN | SUBRATE FACTOR MAX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX LATENCY | CONTINUATION NUMBER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TIMEOUT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LL_SUBRATE_REQ
LL_SUBRATE_REQ fields subrate_factor_min
0
subrate_factor_max
0
max_latency
0
continuation_number
0
timeout
0
- class scapy.layers.bluetooth4LE.LL_TERMINATE_IND(_pkt, /, *, code=0)[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.bluetooth4LE.LL_UNKNOWN_RSP(_pkt, /, *, code=0)[源代码]
基类:
Packet
- aliastypes
- class scapy.layers.bluetooth4LE.LL_VERSION_IND(_pkt, /, *, version=8, company=0, subversion=0)[源代码]
基类:
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_IND
LL_VERSION_IND fields version
8
company
0
subversion
0