蓝牙4.0扫描响应

时间:2014-08-06 11:30:10

标签: bluetooth-lowenergy

BLE扫描响应包究竟是什么?

由于网上几乎找不到任何东西,我们现在想要这个。

扫描响应数据包是在设备扫描时响应,还是像每隔x秒发送的广告数据包一样?

4 个答案:

答案 0 :(得分:24)

BLE扫描响应是在接收到扫描请求时由广告设备(外围设备)发送的分组(即,是,它是对设备扫描的响应)。扫描响应通常具有比广告包更多的数据。换句话说,中央设备向广告设备发送扫描请求,以便通过扫描响应获得额外的用户数据。另请注意,扫描回复被认为具有固定的静态'数据相对于更具动态性的广告数据。

广告包和扫描响应共享相同的格式,并通过相同的三个物理频道传输(它们都作为广告事件发送),但另外两种不同的东西。

有关更多信息,建议您阅读SIG here的核心规范中的扫描响应数据包。

我希望这会有所帮助

答案 1 :(得分:5)

对于yousif saeed的回答是一个重要的补充:

根据蓝牙4.x规范,接受扫描请求的外围设备,

  • 必须使用协议标题中的特定广告类型值来宣传此内容。
  • 必须使用等于或大于,至少100毫秒的广告时间间隔,以便中央/外围设备可以在两个连续广告数据包之间的时间内交换扫描请求/响应数据包(广告间隔)。

请记住,这取决于您的特定硬件平台和蓝牙低功耗软件堆栈,

  • 您可能会发现接受扫描请求的外围设备不可连接,也就是说,可能会被视为纯信标(无连接)。

答案 2 :(得分:2)

我只是在寻找这些信息,除了基本描述之外很难找到好的技术资源。

制造商的网站上有很多页面可以详细介绍他们的硬件如何与这些通信进行交互。

  

扫描响应数据包包括:   设备名称,   传输功率,   信标ID,   固件版本,   电池电量

https://support.kontakt.io/hc/en-gb/articles/201492492-iBeacon-advertising-packet-structure https://support.kontakt.io/hc/en-gb/articles/201493072-Beacon-services https://support.kontakt.io/hc/en-gb/articles/201492492-iBeacon-advertising-packet-structure

我不是在宣传Kontakt.io,但是他们在提供这个答案时做得非常好。

答案 3 :(得分:0)

是的,这确实取决于设备扫描。 我最近有这种经验。 我正在使用Nordic设备,并开始发送包含扫描rsp数据的广告数据包。但是,要么我没有收到扫描rsp数据包,要么几乎没有任何数据包。问题是我没有从其他北欧设备进行扫描。从另一台设备开始扫描后,扫描rsp数据包开始迅速出现。