赞
踩
广播物理信道PDU也用于所述周期性物理信道
广告物理通道PDU具有16位报头和可变大小的有效负载。其格式如图所示。
发布物理通道PDU的16位Header字段如下图所示。
报文头中广播物理通道PDU的PDUType字段表示PDU的类型,也表示报文可能出现在哪个物理通道和哪个物理单元上。
每个PDU只能出现在表2.3所示的标有“●”的phy上和物理通道上,具体物理通道"primary advertising","secondary advertising"可阅读上篇文章https://blog.csdn.net/tianqiquan/article/details/129286924
报头中包含的广播物理通道PDU的ChSel、TxAdd和RxAdd字段包含了特定于为每个广播物理通道PDU定义的PDU类型的信息。如果ChSel,TxAdd或RxAdd字段未定义为在给定PDU中使用,则应视为保留以供将来使用。
广播物理通道PDU报头的Length字段表示以字节为单位的有效负载的长度。Length字段的有效范围为1到255个字节。
在广播物理信道PDU中,来自主机的广播数据或扫描响应数据可能包含在某些PDU类型的有效负载中。
一些广播物理通道pdu包含一个AuxPtr字段,它指向包含另一个广播物理通道PDU的包。在这种情况下,第二个数据包和PDU是原始PDU的辅助数据包和辅助PDU,原始PDU又是第二个数据包的上级数据包和上级PDU
以下几种发布物理通道PDU类型称为广播pdu:
• ADV_IND
• ADV_DIRECT_IND
• ADV_NONCONN_IND
• ADV_SCAN_IND
• ADV_EXT_IND
• AUX_ADV_IND
• AUX_SYNC_IND
• AUX_CHAIN_IND
这些pdu由处于广播状态的链路层发送,由处于扫描状态或初始化状态的链路层接收。ADV_IND,
ADV_DIRECT_IND、ADV_NONCONN_IND和ADV_SCAN_IND被称为“通用广播pdu”。ADV_EXT_IND, AUX_ADV_IND,AUX_SYNC_IND和AUX_CHAIN_IND pdu称为“扩展广播pdu”。
ADV_IND PDU具有如下图所示的Payload。PDU应使用在可连接和可扫描的无定向广播事件中。广播物理通道PDU报头中的TxAdd指示AdvA字段中的广播地址是公共(TxAdd = 0)还是随机(TxAdd = 0)
1).如果广播设备支持LE channel Selection Algorithm #2特性,则广告物理信道PDU报头中的ChSel字段应设置为1
Payload由AdvA和AdvData字段组成。AdvA字段应包含由TxAdd指示的广播公共或随机设地址。AdvData字段如果不是空的,应该包含来自广播主的广告数据
ADV_DIRECT_IND PDU具有如下图所示的Payload可连接广播事件中的PDU应用,广播物理通道PDU报头中的TxAdd指示AdvA字段中的广播地址是公共(TxAdd = 0)还是随机(TxAdd = 0)
1).广播物理通道PDU报头中的RxAdd表示TargetA字段中的目标地址是public (RxAdd = 0)还是random (RxAdd = 1).如果发起者支持LE通道选择,则广播物理通道PDU报头中的ChSel字段应设置为1#
由TxAdd指示的广播公共或随机设备地址。TargetA字段是该PDU的地址所在设备的地址。TargetA字段应该包含由RxAdd指示的目标的公共或随机设备地址。
ADV_NONCONN_IND PDU具有如下图所示的Payload。PDU应使用在不可连接和不可扫描的无定向广播事件中。广播物理通道PDU报头中的TxAdd指示AdvA字段中的广播地址是公共(TxAdd = 0)还是随机(TxAdd = 1)。
Payload由AdvA和AdvData字段组成。AdvA字段应包含由TxAdd指示的广播公共或随机设备地址。AdvData字段如果不是空的,应该包含来自广播的广播数据
ADV_SCAN_IND PDU具有如下图所示的Payload可扫描广播事件中的PDU应用。广播事物理通道PDU报头中的TxAdd指示AdvA字段中的广播地址是公共(TxAdd = 0)还是随机(TxAdd = 1)。
Payload由AdvA和AdvData字段组成。AdvA字段应包含由TxAdd指示的广播公共或随机设备地址。AdvData字段如果不是空应该包含来自广播主的广播数据。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。