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 链路层的状态 如下所示,链路层的状态机有五种状态,上面的这些角色在链路层的五种状态中定义: 链路层状态机 需要注意的是,有嗲供应商会有特定的状态标签,这些标签通常会替代上述标准标签。 链路层数据包类型 链路层只有一种用于广播频道...
ADV_DIRECT_IND:可连接不可扫描的定向广播包。ADV_NONCONN_IND ble广播包解析 31bytes的广播数据,可被连接,可被扫描:AdvA,6bytes的广播者地址,并由PDUHeader的TxAddbit决定地址的类型(0public,1random);AdvData,广播数据...知道双方的蓝牙地址,不可携带广播数据,可被指定的设备连接,不可被扫描:AdvA,6bytes的广...
实际工作中用的较多的是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...
广播事件 共有 4 种: 非定向可连接事件(ADV_IND) 定向可连接事件(ADV_DIRECT_IND) 非定向扫描事件(ADV_SCAN_IND) 非定向不可连接事件(ADV_NONCONN_IND) 1. 广播通道的选择: 在广播事件中, 每一个广播事件都会在 3 个广播信道中进行数据传输, 而且... ...
可扫描通知 (ADV_SCAN_IND) 可扫描通知,是广播者发出的空中包,它会携带广播数据,同时也会响应其他设备的扫描请求,但与可连接非定向广播包不同的是,他不能响应其他设备的连接请求。 简而言之就是,可获取设备信息(广播数据和扫描响应中的数据),但不能被连接。
ADV_IND, ADV_NONCONN_IND, ADV_SCAN_IND和ADV_DIRECT_IND类型的包是从设备按照自己的间隔发出来的,其中AdvA数据字段是自己的地址(手机上的BLE扫描工具看到的就是这个地址),AdvData数据字段提供其它信息比如设备名称、厂商代码等,还可以包括温度传感器数据这样的自定信息。ADV_DIRECT_IND这个类型要特殊一点,它...
ADV_IND广播数据 SCAN_REQ扫描请求,由主设备(MASTER DEVICE)向从设备(SLAVE DEVICE)发出,目的是为了获得从设备的响应以得到更多的从设备广播数据信息(包括设备名字,或者服务UUID,及其它如厂家特定格式的信息(如硬件版本,软件版本号,设备系列号等等)。 SCAN_RSP从设备对就主设备发起的SCAN_REQ的响应,作为广播包的补充...
ADV_IND:通用广播指示 ADV_DIRECT_IND:定向连接指示 ADV_NONCONN_IND:不可连接指示 ADV_SCAN_IND:可扫描指示 SCAN_REQ:主动扫描请求 SCAN_RSP:主动扫描响应 CONNECT_REQ:连接请求 每种类型都有不同的净载荷格式及报文行为。TxAdd为发送地址类型,RxAdd为接收地址类型广播类型 ...
下面以ADV_IND和CONNECT_REQ 为例来展开分析对应PDU 5. ADV_IND PDU展开 ADV_IND PDU 最终,看到AdvData由一个个AD Structure组成,每个advStructure包括三个部分: · AD length,AD Type 和ADData的长度 · AD Type:AD Data的数据含义, · AD Data:AD Type所指示的数据 ...