scapy.layers.bluetooth4LE

Bluetooth 4LE layer

class scapy.layers.bluetooth4LE.BDAddrField(name, default, resolve=False)[源代码]

基类:MACField

i2m(pkt, x)[源代码]
m2i(pkt, x)[源代码]
class scapy.layers.bluetooth4LE.BTLE(_pkt, /, *, access_addr=2391391958, crc=None)[源代码]

基类:Packet

aliastypes
static compute_crc(pdu, init=5592405)[源代码]
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

XLEIntField

2391391958

crc

X3BytesField

None

hashret()[源代码]
payload_guess

Possible sublayers: BTLE_ADV, BTLE_DATA

post_build(p, pay)[源代码]
post_dissect(s)[源代码]
pre_dissect(s)[源代码]
class scapy.layers.bluetooth4LE.BTLEChanMapField(name, default)[源代码]

基类:XByteField

addfield(pkt, s, val)[源代码]
getfield(pkt, s)[源代码]
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

BitEnumField

0

TxAdd

BitEnumField

0

ChSel

BitEnumField

0

RFU

BitField (1 bit)

0

PDU_type

BitEnumField

0

Length

XByteField

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

post_build(p, pay)[源代码]
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

BDAddrField

None

InitA

BDAddrField

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

BDAddrField

None

data

PacketListField

[]

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

BDAddrField

None

data

PacketListField

[]

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

BDAddrField

None

data

PacketListField

[]

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

BDAddrField

None

AdvA

BDAddrField

None

AA

XIntField

0

crc_init

X3BytesField

0

win_size

XByteField

0

win_offset

XLEShortField

0

interval

XLEShortField

0

latency

XLEShortField

0

timeout

XLEShortField

0

chM

BTLEChanMapField

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

ByteEnumField

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

BitEnumField

0

len

ByteField

None

payload_guess

Possible sublayers: L2CAP_Hdr, BTLE_CTRL, BTLE_EMPTY_PDU

post_build(p, pay)[源代码]
class scapy.layers.bluetooth4LE.BTLE_EMPTY_PDU(_pkt, /)[源代码]

基类:Packet

aliastypes
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

ByteField

0

btle_channel

LEShortField

None

btle_clkn_high

ByteField

None

btle_clk_100ns

LEIntField

None

rssi_max

SignedByteField

None

rssi_min

SignedByteField

None

rssi_avg

SignedByteField

None

rssi_count

ByteField

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

ByteField

0

signal

SignedByteField

-128

noise

SignedByteField

-128

access_address_offenses

ByteField

0

reference_access_address

XLEIntField

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

payload_guess

Possible sublayers: BTLE

class scapy.layers.bluetooth4LE.BTLE_SCAN_REQ(_pkt, /, *, ScanA=None, AdvA=None)[源代码]

基类:Packet

aliastypes
answers(other)[源代码]
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

BDAddrField

None

AdvA

BDAddrField

None

class scapy.layers.bluetooth4LE.BTLE_SCAN_RSP(_pkt, /, *, AdvA=None, data=[])[源代码]

基类:Packet

aliastypes
answers(other)[源代码]
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

BDAddrField

None

data

PacketListField

[]

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

BTLEChanMapField

1099511627774

instant

XLEShortField

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

ByteField

0

min_spacing

ByteField

0

max_delay

ByteField

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

XIntField

0

cis_offset

X3BytesField

0

cig_sync_delay

X3BytesField

0

cis_sync_delay

X3BytesField

0

conn_event_count

XLEShortField

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

XByteField

0

cis_id

XByteField

0

phy_c_to_p

BTLEPhysField

<Flag 0 ()>

phy_p_to_c

BTLEPhysField

<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

XLEShortField

0

max_pdu_p_to_c

XLEShortField

0

nse

XByteField

0

subinterval

X3BytesField

0

bn_c_to_p

LEBitField (4 bits)

0

bn_p_to_c

LEBitField (4 bits)

0

ft_c_to_p

ByteField

0

ft_p_to_c

ByteField

0

iso_interval

XLEShortField

0

cis_offset_min

X3BytesField

0

cis_offset_max

X3BytesField

0

conn_event_count

XLEShortField

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

X3BytesField

0

cis_offset_max

X3BytesField

0

conn_event_count

XLEShortField

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

ByteField

0

cis_id

ByteField

0

error_code

ByteField

0

class scapy.layers.bluetooth4LE.LL_CLOCK_ACCURACY_REQ(_pkt, /, *, sca=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      SCA      |
+-+-+-+-+-+-+-+-+

                    Fig. LL_CLOCK_ACCURACY_REQ                    
LL_CLOCK_ACCURACY_REQ fields

sca

XByteField

0

class scapy.layers.bluetooth4LE.LL_CLOCK_ACCURACY_RSP(_pkt, /, *, sca=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      SCA      |
+-+-+-+-+-+-+-+-+

                    Fig. LL_CLOCK_ACCURACY_RSP                    
LL_CLOCK_ACCURACY_RSP fields

sca

XByteField

0

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

XShortField

6

interval_max

XShortField

6

latency

XShortField

0

timeout

XShortField

0

preferred_periodicity

XByteField

0

reference_conn_evt_count

XShortField

0

offset0

XShortField

0

offset1

XShortField

0

offset2

XShortField

0

offset3

XShortField

0

offset4

XShortField

0

offset5

XShortField

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

XShortField

6

interval_max

XShortField

6

latency

XShortField

0

timeout

XShortField

0

preferred_periodicity

XByteField

0

reference_conn_evt_count

XShortField

0

offset0

XShortField

0

offset1

XShortField

0

offset2

XShortField

0

offset3

XShortField

0

offset4

XShortField

0

offset5

XShortField

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

XByteField

0

win_offset

XLEShortField

0

interval

XLEShortField

6

latency

XLEShortField

0

timeout

XLEShortField

50

instant

XLEShortField

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_CTE_RSP(_pkt, /)[源代码]

基类:Packet

aliastypes
fields_desc
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

XLELongField

0

ediv

XLEShortField

0

skdm

XLELongField

0

ivm

XLEIntField

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

XLELongField

0

ivs

XLEIntField

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

BTLEFeatureField

<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

BTLEFeatureField

<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

XLEShortField

251

max_rx_time

XLEShortField

2120

max_tx_bytes

XLEShortField

251

max_tx_time

XLEShortField

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

XLEShortField

251

max_rx_time

XLEShortField

2120

max_tx_bytes

XLEShortField

251

max_tx_time

XLEShortField

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

BTLEPhysField

<Flag 0 ()>

min_used_channels

ByteField

2

class scapy.layers.bluetooth4LE.LL_PAUSE_ENC_REQ(_pkt, /)[源代码]

基类:Packet

aliastypes
class scapy.layers.bluetooth4LE.LL_PAUSE_ENC_RSP(_pkt, /)[源代码]

基类:Packet

aliastypes
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

XLEShortField

251

sync_info

LEBitField (144 bits)

0

conn_event_count

XLEShortField

0

last_pa_event_counter

XLEShortField

0

sid

LEBitField (4 bits)

0

a_type

LEBitField (1 bit)

0

sca

LEBitField (3 bits)

0

phy

BTLEPhysField

<Flag 0 ()>

AdvA

BDAddrField

None

sync_conn_event_count

XLEShortField

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

BTLEPhysField

<Flag 0 ()>

rx_phys

BTLEPhysField

<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

BTLEPhysField

<Flag 0 ()>

rx_phys

BTLEPhysField

<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

BTLEPhysField

<Flag 0 ()>

rx_phy

BTLEPhysField

<Flag 0 ()>

instant

XShortField

0

class scapy.layers.bluetooth4LE.LL_PING_REQ(_pkt, /)[源代码]

基类:Packet

aliastypes
class scapy.layers.bluetooth4LE.LL_PING_RSP(_pkt, /)[源代码]

基类:Packet

aliastypes
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

ByteField

0

min

LEBitField (1 bit)

0

max

LEBitField (1 bit)

0

rfu

LEBitField (6 bits)

0

delta

SignedByteField

0

tx_power

ByteField

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

ByteField

0

delta

SignedByteField

0

tx_power

SignedByteField

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

SignedByteField

0

tx_power

SignedByteField

0

apr

ByteField

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

XByteField

0

error_code

XByteField

0

class scapy.layers.bluetooth4LE.LL_REJECT_IND(_pkt, /, *, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      CODE     |
+-+-+-+-+-+-+-+-+

                        Fig. LL_REJECT_IND                        
LL_REJECT_IND fields

code

XByteField

0

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

BTLEFeatureField

<Flag 0 ()>

class scapy.layers.bluetooth4LE.LL_START_ENC_REQ(_pkt, /)[源代码]

基类:Packet

aliastypes
fields_desc
class scapy.layers.bluetooth4LE.LL_START_ENC_RSP(_pkt, /)[源代码]

基类:Packet

aliastypes
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

LEShortField

0

subrate_base_event

LEShortField

0

latency

LEShortField

0

continuation_number

LEShortField

0

timeout

LEShortField

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

LEShortField

0

subrate_factor_max

LEShortField

0

max_latency

LEShortField

0

continuation_number

LEShortField

0

timeout

LEShortField

0

class scapy.layers.bluetooth4LE.LL_TERMINATE_IND(_pkt, /, *, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      CODE     |
+-+-+-+-+-+-+-+-+

                      Fig. LL_TERMINATE_IND                       
LL_TERMINATE_IND fields

code

XByteField

0

class scapy.layers.bluetooth4LE.LL_UNKNOWN_RSP(_pkt, /, *, 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      CODE     |
+-+-+-+-+-+-+-+-+

                       Fig. LL_UNKNOWN_RSP                        
LL_UNKNOWN_RSP fields

code

XByteField

0

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

ByteEnumField

8

company

LEShortEnumField

0

subversion

XShortField

0