蓝牙学习之旅——低功耗蓝牙之广播报文ADV_IND

(一)

ADV_IND净荷如下:


AdvA(Advertiser Address)域是public(TxAdd=0)还是random(TxAdd=1)由净荷头中TxAdd域决定。

AdvData域包含广播者主机发出的广播报文。


(二)


上图是一个完整的ADV_IND报文,被解析后如下图所示


(1)前导Preamble:0xaa



(2)接入地址Access Address:0x8e89bed6(广播报文的接入地址是固定的)



(3)净荷PDU



①PDU Type:ADV_IND,占4比特


②Advertiser Address Type:public(即TxAdd=0),占1比特


③Payload Length:36,占6比特


④Advertiser Address:0x0000000000b5,占6字节


⑤AdvData:0x3512ff031812030305010203c11903212172616f6279654b20454c42090e,占30字节



(4)冗余校验CRC:0xe00049













  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Wireshark是一款开源的网络协议分析工具,可以对网络数据包进行捕获和分析。而蓝牙(Bluetooth)是一种无线通信技术,适用于短距离数据传输。 在Wireshark中,我们可以使用蓝牙适配器来捕获蓝牙数据包,并进行进一步的分析。而adv_ind则是一种蓝牙广播包的类型,用于广播蓝牙设备的存在和提供的服务。 如果我们想要分析adv_ind数据包,首先需要在Wireshark中设置捕获过滤器来过滤仅包含adv_ind的数据包。具体的过滤器语法可以是“btcommon.eir_packet_type == 0x00”或“bthci.command == 0x03”。 一旦我们成功捕获到adv_ind数据包,我们就可以通过Wireshark的解析功能来查看它们的详细信息。Wireshark会将数据包的各个字段以及它们的值显示出来,帮助我们理解和分析这些数据包。 在分析adv_ind数据包时,我们可以关注以下几个方面: 1. 广播设备地址:这个地址可以帮助我们识别蓝牙设备的唯一标识符。 2. 服务UUID:这个标识符可以告诉我们设备提供的服务类型。 3. RSSI值:这是接收信号强度指示器,可以帮助我们了解设备的信号强度。 4. 广播数据:广播包中可能包含其他自定义数据,可以根据需求来分析。 通过分析adv_ind数据包,我们可以获取对蓝牙设备的一些信息,如设备类型、服务类型、信号强度等。这些信息可以帮助我们了解蓝牙设备的特征和功能,并进一步分析和识别设备的行为和用途。 总的来说,通过使用Wireshark工具来捕获和分析蓝牙adv_ind数据包,我们可以获得对蓝牙设备的更深入的了解,从而更好地理解和掌握蓝牙技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值