BLE4.0核心规格(一)广播数据详解

1.广播通道:

   1.1  CH0, CH12,CH39为广播通道,其余为数据通道

BLE4.0核心规格(一)广播数据详解_第1张图片

  1.2   链路层数据包格式:

  

 

    preamble (前导码) :广播通道  Advertising channel packets shall have 10101010b as the preamble.

                                    数据通道:The data channel packet preamble is either 10101010b or 01010101b

     

    Access Address:(接入地址):
            广播 -The Access Address for all advertising channel packets shall be 10001110100010011011111011010110b  (0x8E89BED6)

            数据 -  The Access Address in data channel packets shall be different for each Link Layer connection between any two devices with certain restrictions as   defined   below

  
 CRC : 由PDU计算得到。
  


  PDU:     
 

         Header格式

      

 PDU type 广播包类型

 

BLE4.0核心规格(一)广播数据详解_第2张图片

 

  Advertising PDUS包含下面几种类型

- ADV_IND: 表明自己是可以被连接的

    Payload - AdvA(6 octets) + AdvData(0~31 octets)

        AdvA字段为advertiser的地址(TxAdd=0表示公共地址, Txadd=1表示随机地址)

- ADV_DIRECT_IND: 向特定设备建立连接

    Payload - AdvA(6 octets) + InitA(6 octets)

        AdvA字段为advertiser的地址(TxAdd=0表示公共地址, Txadd=1表示随机地址)

        InitA字段为initiator(接收方)的地址(RxAdd=0表示公共地址, Rxadd=1表示随机地址)

- ADV_NONCONN_IND: 用于广播信息

    Payload - AdvA(6 octets) + AdvData(0~31 octets)

        AdvA字段为advertiser的地址(TxAdd=0表示公共地址, Txadd=1表示随机地址)

- ADV_SCAN_IND: scannable undirected advertising event

    Payload - AdvA(6 octets) + AdvData(0~31 octets)

        AdvA字段为advertiser的地址(TxAdd=0表示公共地址, Txadd=1表示随机地址)

 

 

Scanning PDUS包含下面几种类型

- SCAN_REQ: 数据流向为 scanner->advertiser

    Payload - ScanA(6 octets) + AdvA(6 octets)

        ScanA字段为scanner的地址(TxAdd=0表示公共地址, Txadd=1表示随机地址)

        AdvA字段为advertiser的地址(RxAdd=0表示公共地址, Rxadd=1表示随机地址)

- SCAN_RSP: 数据流向为 advertiser->scanner

    Payload - AdvA(6 octets) + ScanRspData(0~31 octets)

        AdvA字段为advertiser的地址(TxAdd=0表示公共地址, Txadd=1表示随机地址)

 

 

Initiating PDUS包含下面的类型

- CONNECT_REQ: 数据流向为 initiator->advertiser

    Payload - InitA(6 octets) + AdvA(6 octets) + LLData(22 octets)

        InitA字段为scanner的地址(TxAdd=0表示公共地址, Txadd=1表示随机地址)

        AdvA字段为advertiser的地址(RxAdd=0表示公共地址, Rxadd=1表示随机地址)

        LLData字段如下,详细信息请参看规范

 

 

 

 

2.广播和扫描数据格式

   广播和扫描包最长31个字节。

   Length: 1字节, 表示DATA字段的数据长度

   AD TYPE : 1字节,  data字段的第一个字节是AD TYPE 。 (The first octet of the Data field contains the AD type        field)

   AD DATA :Length -1个字节,表示广播数据。

 

     Length为0时, Data字段

  

   BLE4.0核心规格(一)广播数据详解_第3张图片

 

     2.1 AD TYPE DEFINITIONS:

    

0x01

«Flags»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.3 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.3 and 18.1 (v4.0)Core Specification Supplement, Part A, section 1.3

 

 

 

 

 

 

 

 

 

 

 

0x02

«Incomplete List of 16-bit Service Class UUIDs»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.1 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.1 and 18.2 (v4.0)Core Specification Supplement, Part A, section 1.1

 

 

 

 

 

 

 

 

 

 

 

0x03

«Complete List of 16-bit Service Class UUIDs»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.1 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.1 and 18.2 (v4.0)Core Specification Supplement, Part A, section 1.1

 

 

 

 

 

 

 

 

 

 

 

0x04

«Incomplete List of 32-bit Service Class UUIDs»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.1 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, section 18.2 (v4.0)Core Specification Supplement, Part A, section 1.1

 

 

 

 

 

 

 

 

 

 

 

0x05

«Complete List of 32-bit Service Class UUIDs»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.1 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, section 18.2 (v4.0)Core Specification Supplement, Part A, section 1.1

 

 

 

 

 

 

 

 

 

 

 

0x06

«Incomplete List of 128-bit Service Class UUIDs»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.1 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.1 and 18.2 (v4.0)Core Specification Supplement, Part A, section 1.1

 

 

 

 

 

 

 

 

 

 

 

0x07

«Complete List of 128-bit Service Class UUIDs»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.1 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.1 and 18.2 (v4.0)Core Specification Supplement, Part A, section 1.1

 

 

 

 

 

 

 

 

 

 

 

0x08

«Shortened Local Name»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.2 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.2 and 18.4 (v4.0)Core Specification Supplement, Part A, section 1.2

 

 

 

 

 

 

 

 

 

 

 

0x09

«Complete Local Name»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.2 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.2 and 18.4 (v4.0)Core Specification Supplement, Part A, section 1.2

 

 

 

 

 

 

 

 

 

 

 

0x0A

«Tx Power Level»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.5 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.5 and 18.3 (v4.0)Core Specification Supplement, Part A, section 1.5

 

 

 

 

 

 

 

 

 

 

 

0x0D

«Class of Device»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.6 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.5 and 18.5 (v4.0)Core Specification Supplement, Part A, section 1.6

 

 

 

 

 

 

 

 

 

 

 

0x0E

«Simple Pairing Hash C»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.6 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.5 and 18.5 (v4.0)

0x0E

«Simple Pairing Hash C-192»

Core Specification Supplement, Part A, section 1.6

 

 

 

 

 

 

 

0x0F

«Simple Pairing Randomizer R»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.6 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.5 and 18.5 (v4.0)

0x0F

«Simple Pairing Randomizer R-192»

Core Specification Supplement, Part A, section 1.6

 

 

 

 

 

 

 

0x10

«Device ID»

Device ID Profile v1.3 or later

 

 

 

 

 

 

 

 

 

0x10

«Security Manager TK Value»

Bluetooth Core Specification:Vol. 3, Part C, sections 11.1.7 and 18.6 (v4.0)Core Specification Supplement, Part A, section 1.8

0x11

«Security Manager Out of Band Flags»

Bluetooth Core Specification:Vol. 3, Part C, sections 11.1.6 and 18.7 (v4.0)Core Specification Supplement, Part A, section 1.7

0x12

«Slave Connection Interval Range»

Bluetooth Core Specification:Vol. 3, Part C, sections 11.1.8 and 18.8 (v4.0)Core Specification Supplement, Part A, section 1.9

0x14

«List of 16-bit Service Solicitation UUIDs»

Bluetooth Core Specification:Vol. 3, Part C, sections 11.1.9 and 18.9 (v4.0)Core Specification Supplement, Part A, section 1.10

0x15

«List of 128-bit Service Solicitation UUIDs»

Bluetooth Core Specification:Vol. 3, Part C, sections 11.1.9 and 18.9 (v4.0)Core Specification Supplement, Part A, section 1.10

0x16

«Service Data»

Bluetooth Core Specification:Vol. 3, Part C, sections 11.1.10 and 18.10 (v4.0)

 

 

 

 

0x16

«Service Data - 16-bit UUID»

Core Specification Supplement, Part A, section 1.11

 

 

 

 

 

 

 

0x17

«Public Target Address»

Bluetooth Core Specification:Core Specification Supplement, Part A, section 1.13

 

 

 

 

0x18

«Random Target Address»

Bluetooth Core Specification:Core Specification Supplement, Part A, section 1.14

 

 

 

 

0x19

«Appearance»

Bluetooth Core Specification:Core Specification Supplement, Part A, section 1.12

 

 

 

 

0x1A

«Advertising Interval»

Bluetooth Core Specification:Core Specification Supplement, Part A, section 1.15

 

 

 

 

0x1B

«LE Bluetooth Device Address»

Core Specification Supplement, Part A, section 1.16

 

 

 

 

 

 

 

0x1C

«LE Role»

Core Specification Supplement, Part A, section 1.17

 

 

 

 

 

 

 

0x1D

«Simple Pairing Hash C-256»

Core Specification Supplement, Part A, section 1.6

 

 

 

 

 

 

 

0x1E

«Simple Pairing Randomizer R-256»

Core Specification Supplement, Part A, section 1.6

 

 

 

 

 

 

 

0x1F

«List of 32-bit Service Solicitation UUIDs»

Core Specification Supplement, Part A, section 1.10

 

 

 

 

 

 

 

0x20

«Service Data - 32-bit UUID»

Core Specification Supplement, Part A, section 1.11

 

 

 

 

 

 

 

0x21

«Service Data - 128-bit UUID»

Core Specification Supplement, Part A, section 1.11

 

 

 

 

 

 

 

0x22

«LE Secure Connections Confirmation Value»

Core Specification Supplement Part A, Section 1.6

 

 

 

 

 

 

 

0x23

«LE Secure Connections Random Value»

Core Specification Supplement Part A, Section 1.6

 

 

 

 

 

 

 

0x24

«URI»

Bluetooth Core Specification:Core Specification Supplement, Part A, section 1.18

 

 

 

 

0x25

«Indoor Positioning»

Indoor Posiioning Service v1.0 or later

 

 

 

 

 

 

 

 

0x26

«Transport Discovery Data»

Transport Discovery Service v1.0 or later

 

 

 

 

 

 

 

 

0x27

«LE Supported Features»

Core Specification Supplement, Part A, Section 1.19

 

 

 

 

 

 

 

 

 

 

 

0x28

«Channel Map Update Indication»

Core Specification Supplement, Part A, Section 1.20

 

 

 

 

 

 

 

 

 

 

 

0x29

«PB-ADV»

Mesh Profile Specification Section 5.2.1

 

 

 

 

 

 

 

 

 

 

 

0x2A

«Mesh Message»

Mesh Profile Specification Section 3.3.1

 

 

 

 

 

 

 

 

 

 

 

0x2B

«Mesh Beacon»

Mesh Profile Specification Section 3.9

 

 

 

 

 

 

 

 

 

 

 

0x3D

«3D Information Data»

3D Synchronization Profile, v1.0 or later

 

 

 

 

 

 

 

 

0xFF

«Manufacturer Specific Data»

Bluetooth Core Specification:Vol. 3, Part C, section 8.1.4 (v2.1 + EDR, 3.0 + HS and 4.0)Vol. 3, Part C, sections 11.1.4 and 18.11 (v4.0)Core Specification Supplement, Part A, section 1.4

 

 

 

 

 

 

 

 

 

 

 

  2.2 常用AD_TYPE  

        

        Flags: 

BLE4.0核心规格(一)广播数据详解_第4张图片

 

    

      service :

   BLE4.0核心规格(一)广播数据详解_第5张图片

 

    Local Name :

    BLE4.0核心规格(一)广播数据详解_第6张图片

 

    TX Power:

     BLE4.0核心规格(一)广播数据详解_第7张图片

 

     MANUFACTURER SPECIFIC DATA:

   BLE4.0核心规格(一)广播数据详解_第8张图片

 

    SLAVE CONNECTION INTERVAL RANGE:

  BLE4.0核心规格(一)广播数据详解_第9张图片
    

 

 

 

 

你可能感兴趣的:(BLE低功耗蓝牙技术,bluetooth,4.0协议讲解以及应用)