BleAdvData Name Type Desc advDataLen unsigned char Nearby广播数据长度。 advData[BLE_ADV_MAX_LEN……欲了解更多信息欢迎访问华为HarmonyOS开发者官网
BleAdvData Name Type Desc advDataLen unsigned char Nearby广播数据长度。 advData[BLE_ADV_MAX_LEN……欲了解更多信息欢迎访问华为HarmonyOS开发者官网
6+31=37,所以需要6个比特的长度域。 2.5、数据(AdvData) 广播和扫描相应的数据格式如下图所示,由有效数据部分和无效数据部分组成。 有效数据部分:包含N个AD Structure,每个AD Structure由Length,AD Type和AD Data组成。其中: 1)Length:AD Type和AD Data的长度。 2)AD Type:指示AD Data数据的含义。 3)AD Da...
由上图可知,payload部分包含2个字段:AdvA和AdvData AdvA: Adv Address,它表示广播者的设备地址 AdvData:广播数据,包括service data,service uuid以及manufacture data等等。 那么AdvA中的设备地址到底是公共设备地址还是私有设备地址呢?我们知道Header部分有一个字段TxAdd,占位1个bite。如果该比特为0,则表示AdvA是公共设...
由6字节的地址和0-31字节的数据组成。特别注意,AdvData不能超过31个字节,否则开启广播会有问题。净荷格式如图下所示: ---ADV_DIRECT_IND:直连广播包 ADV_DIRECT_IND包由6字节的广播设备地址和6字节的目标设备地址组成。净荷格式如图下所示: ---SCAN_REQ:扫描请求。
AdvData则是广播HOST的广播数据。2、ADV_DIRECT_IND这种帧用于直接接入的广播事件。ADV_DIRECT_IND的payload 4、帧格式如下:其中AdvA的意义与ADV_IND相同。InitA为广播发起者地址:RxAdd=0:发起者地址是公用地址;RxAdd=1:发起者地址是随机地址。注意:该帧不包含任何HOST数据。3、ADV_NONCONN_IND用于不可接入不...
AdvData:广播数据,0-31长度,格式有相关要求。 对于其他类型的广播,PDU结构会有区别。例如定向广播还会包含主机设备地址,用于指定哪个主机允许搜到该广播信号。具体情况需查询spec中的说明。 广播流程 广播流程如上图,广播设备连续在37、38、39三个广播信道上发送广播包,作为一个广播事件周期。
Data:表示数据包,可以为AdvData(广播数据)或ScanRspData(扫描响应数据)。每个数据包均由有效数据(significant)和无效数据(non-significant)两部分组成,长度固定为31字节。 有效数据:包含若干个广播数据单元(即AD Structure),AD Structure的结构=Length+AD Type+AD data。 Length:表示该AD S...
AdvData:携带的数据 0 - 31 字节 2.1.4、ADV_SCAN_IND 这种类型的 ADV PDU 是只能扫描的不定向的,不连接的 ADV AdvA:本机地址 48bits AdvData:携带的数据 0 - 31 字节 2.2、Extended ADV PDUs 前面知道,Legacy ADV 是通过每一个都有一个不同的 PDU Type 来进行区分的,可以看到,之前那个表里面,Extende...
AdvData有很多种类型,具体可以参考飞哥从官网摘录出来的文件,链接:https://pan.baidu.com/s/13Q1MQf3xV_RcxnLTDbTNuw 密码:403s。 三、ADV_DIRECT_IND 直连广播包 ADV_DIRECT_IND包净荷格式如图3-1所示,由6字节的广播设备地址和6字节的目标设备地址组成。