ble pdu 头格式

本文详细介绍了BLE(蓝牙低功耗)设备在不同状态下发送的PDU(Packet Data Unit)类型及其格式。包括用于常规广播的ADV_IND、点对点连接的ADV_DIRECT_IND、不可连接的广播ADV_NONCONN_IND等,并解释了各字段的意义。

 

根据应用场景的不同,处于不同状态的BLE设备,可以发送不同类型的PDU(Packet Data Unit)

PDU Type(4 bits)RFU(2 bits)TxAdd(1 bit)RxAdd(1 bit)Length(6 bits)RFU(2 bits)
指示PDU的类型保留将来使用由具体的PDU Type决定其意义由具体的PDU Type决定其意义PDU的长度,6 bits,有效范围是6~37 octets保留将来使用
      

 

PDU类型

 

PDU类型PDU格式说明
AdvertisingADV_INDAdvA(6 octets) 
AdvData(0~31 octets)
connectable undirected advertising event,用于常规的广播,可携带不超过31bytes的广播数据,可被连接,可被扫描: 
AdvA,6bytes的广播者地址,并由PDU Header的TxAdd bit决定地址的类型(0 public,1 random); 
AdvData,广播数据。
 ADV_DIRECT_INDAdvA(6 octets) 
InitA(6 octets)
connectable directed advertising event,专门用于点对点连接,且已经知道双方的蓝牙地址,不可携带广播数据,可被指定的设备连接,不可被扫描: 
AdvA,6bytes的广播者地址,并由PDU Header的TxAdd bit决定地址的类型(0 public,1 random); 
InitA,6bytes的接收者(也是连接发起者)地址,并由PDU Header的RxAdd bit决定地址的类型(0 public,1 random)。
 ADV_NONCONN_INDAdvA(6 octets) 
AdvData(0~31 octets)
和ADV_IND类似,但不可以被连接,不可以被扫描。
 ADV_SCAN_INDAdvA(6 octets) 
AdvData(0~31 octets)
和ADV_IND类似,但不可以被连接,可以被扫描。
ScanningSCAN_REQScanA(6 octets) 
AdvA(6 octets)
当接收到ADV_IND或者ADV_SCAN_IND类型的广播数据的时候,可以通过该PDU,请求广播者广播更多的信息: 
ScanA,6bytes的本机地址,并由PDU Header的TxAdd bit决定地址的类型(0 public,1 random); 
AdvA,6bytes的广播者地址,并由PDU Header的RxAdd bit决定地址的类型(0 public,1 random)。
 SCAN_RSPAdvA(6 octets) 
ScanRspData(0~31 octets)
广播者收到SCAN_REQ请求后,通过该PDU响应,把更多的数据传送给接受者。 
AdvA,6bytes的广播者地址,并由PDU Header的TxAdd bit决定地址的类型(0 public,1 random); 
ScanRspData,scan的应答数据。
InitiatingCONNECT_REQInitA (6 octets) 
AdvA (6 octets) 
LLData (22 octets)
当接收到ADV_IND或者ADV_DIRECT_IND类型的广播数据的时候,可以通过该PDU,请求和对方建立连接: 
InitA,6bytes的本机地址,并由PDU Header的TxAdd bit决定地址的类型(0 public,1 random); 
AdvA,6bytes的广播者地址,并由PDU Header的RxAdd bit决定地址的类型(0 public,1 random); 
LLData,BLE连接有关的参数信息,具体请参考后续文章的介绍。

 

参考:http://www.wowotech.net/bluetooth/ble_broadcast.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值