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

1.广播通道:

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

  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 广播包类型

 

 

  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字段

  

   

 

     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: 

 

    

      service :

   

 

    Local Name :

    

 

    TX Power:

     

 

     MANUFACTURER SPECIFIC DATA:

   

 

    SLAVE CONNECTION INTERVAL RANGE:

  
    

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值