1、ADV_IND包PDU AdvA:6字节,广播者的地址,公共或者随机地址,如果是公共地址则Header中的TxAdd为1,否则为0;AdvData:0-31字节,广播数据。 2、广播数据格式 可以看出广播数据格式由多个AD Structure组成,每个AD Structure由3部分构成,Length、AD Type、AD Data组成;Length为1字节,表示AD Type和AD Data的总长度;...
ADV_IND是广播者可用于向观察者广播数据的三种广播包类型之一 Role: broadcast 链路层的状态 如下所示,链路层的状态机有五种状态,上面的这些角色在链路层的五种状态中定义: 链路层状态机 需要注意的是,有嗲供应商会有特定的状态标签,这些标签通常会替代上述标准标签。 链路层数据包类型 链路层只有一种用于广播频道...
广播事件 共有 4 种: 非定向可连接事件(ADV_IND) 定向可连接事件(ADV_DIRECT_IND) 非定向扫描事件(ADV_SCAN_IND) 非定向不可连接事件(ADV_NONCONN_IND) 1. 广播通道的选择: 在广播事件中, 每一个广播事件都会在 3 个广播信道中进行数据传输, 而且... ...
实际工作中用的较多的是ADV_IND、ADV_DIRECT_IND、SCAN_REQ、SCAN_RSP、CONNECT_REQ。 ---ADV_IND 普通广播包: 由6字节的地址和0-31字节的数据组成。特别注意,AdvData不能超过31个字节,否则开启广播会有问题。净荷格式如图下所示: ---ADV_DIRECT_IND:直连广播包 ADV_DIRECT_IND包由6字节的广播设备地址和6...
可连接非定向广播 (ADV_IND) 可连接非定向广播,是使用最为频繁的广播包,几乎所有提供了连接功能的BLE设备都使用这种空中包。 可连接的意思是,该设备提供了能与之建立链路层连接的功能;非定向的意思是,并非只有某个特定的设备才能与之建立连接。可连接非定向合起来的意思是,所有收到该广播的设备,都可与之建立链路...
1、ADV_IND包PDU AdvA:6字节,广播者的地址,公共或者随机地址,如果是公共地址则Header中的TxAdd为1,否则为0; AdvData:0-31字节,广播数据。 2、广播数据格式 可以看出广播数据格式由多个AD Structure组成,每个AD Structure由3部分构成,Length、AD Type、... ...
0000 ADV_IND: 可连接通用连接广播 0001 ADV_DIRECT_IND:可连接定向连接(指定设备)广播 0010 ADV_NONCONN_IND:不可连接通用广播 0011 SCAN_REQ:扫描请求 0100 SCAN_RSP:扫描响应 0101 CONNECT_REQ:连接请求 0110 ADV_SCAN_IND:可扫描通用广播 0111-1111 Reserved ...
ADV_DIRECT_IND这个类型要特殊一点,它是给指定的主设备发起连接用的,不附加不必要的数据。ADV_IND和ADV_SCAN_IND类型的包被主设备收到后,主设备可以马上发送SCAN_REQ包,请求扫描这个设备,然后从设备再以SCAN_RSP包回应,提供补充数据(ScanRspData)。只有当主设备要发起连接时,才会对从设备发送的包(仅ADV_...
ADV_IND广播数据 SCAN_REQ扫描请求,由主设备(MASTER DEVICE)向从设备(SLAVE DEVICE)发出,目的是为了获得从设备的响应以得到更多的从设备广播数据信息(包括设备名字,或者服务UUID,及其它如厂家特定格式的信息(如硬件版本,软件版本号,设备系列号等等)。 SCAN_RSP从设备对就主设备发起的SCAN_REQ的响应,作为广播包的补充...
实际工作中用的较多的是ADV_IND、ADV_DIRECT_IND、SCAN_REQ、SCAN_RSP。 “RFU”字段未定义,用来以后协议拓展用,长度1个bit。 “ChSel”字段是通道选择,长度1个bit。 “TxAdd”字段是广播设备地址类型,长度1个bit。 “RxAdd”字段是目标设备地址类型,长度1个bit。