蓝牙查询 - 可以在多个传感器上接收查询响应
Posted
技术标签:
【中文标题】蓝牙查询 - 可以在多个传感器上接收查询响应【英文标题】:Bluetooth inquiry - possibility to receive inquiry responses on more than one sensor 【发布时间】:2012-02-29 20:12:38 【问题描述】:这里是蓝牙专家的问题。我一直在研究行人、骑自行车者和带有蓝牙跟踪的汽车的运动。到目前为止,我已经以纯粹的接近方式从这些数据中导出轨迹:因此,只要检测到设备(在检测之间使用某种缓冲时间),就假定设备位于传感器的确切位置。所有这些纯粹是基于查询,而不是基于实际连接。我注册了 rssi 值,但还没有使用它们。
我们发现的一个绊脚石是,当查询设备被放置在彼此的检测范围内时,它们会造成干扰,从而导致 rssi 值不准确/稀疏。然后我想出了一个可能牵强的想法,它可能实现也可能不可行:)
是否可以让一个蓝牙传感器进入查询子状态并发送查询数据包,但让一个或多个其他传感器接收对该查询数据包的查询回复。所以我们会有这样的情况:
传感器A:进入查询子状态,发送查询包P
传感器 B & C:进入查询子状态,不发送任何查询数据包,而只监听传感器 A 对查询数据包 P 的查询响应。
我想这样做,传感器 A、B 和 C 至少必须同步它们的查询跳跃序列。但可能还有更多必需品。
这有可能吗?以前做过吗?
【问题讨论】:
【参考方案1】:使用标准蓝牙,只有查询设备会监听对其查询的查询响应。 (推理与您提到的相同 - 由于查询跳跃序列需要在时间和查询跳跃序列的频率上同步) 因此 B & C 不可能使用标准蓝牙硬件来监听 A 的询问触发的响应。
对于您的应用,最新的蓝牙 4.0(低功耗蓝牙)似乎是完美的选择。其中有广告的概念,因此可以将一个传感器配置为广告商,而其他传感器可以配置为扫描状态(收听广告)
【讨论】:
有趣,但我想我们需要发现的传感器和移动设备都需要为此支持蓝牙 4.0 协议?这需要相当长的时间,因为第一个 4.0 模块现在才向公众发布。是否也可以在不需要移动设备所有者合作的情况下发现设备(就像现在一样)? 蓝牙 4.0 已经在许多设备中——最新的 iPhone 4S、Mac Mini/Air、Droid Razar 等,还有一些传感器设备,所以我认为现在是切换到 4.0 的好时机传感器类型的应用程序,不确定您所说的“与所有者合作”是什么意思 - 有/将会有 API 允许您以编程方式发现和识别设备,而无需用户干预 假设您想以某种方式实现此行为。您必须在什么级别上实现此协议适配? BlueZ、HCI,甚至更深?这对于具有一般编程技能的非专家是否可行? 可以在应用程序级别执行此操作,即具有一般编程技能的非专家(请接受它有用的答案)以上是关于蓝牙查询 - 可以在多个传感器上接收查询响应的主要内容,如果未能解决你的问题,请参考以下文章