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. BTLEBTLE fields access_addr
2391391958crc
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_ADVBTLE_ADV fields RxAdd
0TxAdd
0ChSel
0RFU
BitField(1 bit)0PDU_type
0Length
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_INDBTLE_ADV_DIRECT_IND fields AdvA
NoneInitA
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_INDBTLE_ADV_IND fields AdvA
Nonedata
[]
- 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_INDBTLE_ADV_NONCONN_IND fields AdvA
Nonedata
[]
- 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_INDBTLE_ADV_SCAN_IND fields AdvA
Nonedata
[]
- 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_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(_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_CTRLBTLE_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_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_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_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(_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)[源代码]
基类:
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(_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_REQBTLE_SCAN_REQ fields ScanA
NoneAdvA
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_RSPBTLE_SCAN_RSP fields AdvA
Nonedata
[]
- 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_INDLL_CHANNEL_MAP_IND fields chM
1099511627774instant
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_INDLL_CHANNEL_REPORTING_IND fields enable
0min_spacing
0max_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_INDLL_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_INDLL_CIS_IND fields AA
0cis_offset
0cig_sync_delay
0cis_sync_delay
0conn_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_REQLL_CIS_REQ fields cig_id
0cis_id
0phy_c_to_p
<Flag 0 ()>phy_p_to_c
<Flag 0 ()>max_sdu_c_to_p
LEBitField(12 bits)0rfu1
LEBitField(3 bits)0framed
LEBitField(1 bit)0max_sdu_p_to_c
LEBitField(12 bits)0rfu2
LEBitField(4 bits)0sdu_interval_c_to_p
LEBitField(20 bits)0rfu3
LEBitField(4 bits)0sdu_interval_p_to_c
LEBitField(20 bits)0rfu4
LEBitField(4 bits)0max_pdu_c_to_p
0max_pdu_p_to_c
0nse
0subinterval
0bn_c_to_p
LEBitField(4 bits)0bn_p_to_c
LEBitField(4 bits)0ft_c_to_p
0ft_p_to_c
0iso_interval
0cis_offset_min
0cis_offset_max
0conn_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_RSPLL_CIS_RSP fields cis_offset_min
0cis_offset_max
0conn_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_INDLL_CIS_TERMINATE_IND fields cig_id
0cis_id
0error_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_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(_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_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(_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_INDLL_CONNECTION_UPDATE_IND fields win_size
0win_offset
0interval
6latency
0timeout
50instant
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_REQLL_CTE_REQ fields min_cte_len_req
LEBitField(5 bits)0rfu
LEBitField(1 bit)0cte_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_REQLL_ENC_REQ fields rand
0ediv
0skdm
0ivm
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_RSPLL_ENC_RSP fields skds
0ivs
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_REQLL_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_RSPLL_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_REQLL_LENGTH_REQ fields max_rx_bytes
251max_rx_time
2120max_tx_bytes
251max_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_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(_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_INDLL_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_INDLL_PERIODIC_SYNC_IND fields id
251sync_info
LEBitField(144 bits)0conn_event_count
0last_pa_event_counter
0sid
LEBitField(4 bits)0a_type
LEBitField(1 bit)0sca
LEBitField(3 bits)0phy
<Flag 0 ()>AdvA
Nonesync_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_REQLL_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_RSPLL_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_INDLL_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_INDLL_POWER_CHANGE_IND fields phy
0min
LEBitField(1 bit)0max
LEBitField(1 bit)0rfu
LEBitField(6 bits)0delta
0tx_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_REQLL_POWER_CONTROL_REQ fields phy
0delta
0tx_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_RSPLL_POWER_CONTROL_RSP fields min
LEBitField(1 bit)0max
LEBitField(1 bit)0rfu
LEBitField(6 bits)0delta
0tx_power
0apr
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_INDLL_REJECT_EXT_IND fields reject_opcode
0error_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_REQLL_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_INDLL_SUBRATE_IND fields subrate_factor
0subrate_base_event
0latency
0continuation_number
0timeout
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_REQLL_SUBRATE_REQ fields subrate_factor_min
0subrate_factor_max
0max_latency
0continuation_number
0timeout
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_INDLL_VERSION_IND fields version
8company
0subversion
0