2013-10-15 257 views
1

我在BR/EDR配置文件而不是GATT之上的Proximity Profile服务中很有趣。我正在谈论不支持BLE API的Windows蓝牙协议栈(Windows 7)。是否可以在没有GATT的情况下实施Proximity Profile?

问题:

  1. 这可能吗?
  2. 你能指出我的具体实施吗?
  3. 是否有第三方解决方案可以帮助(我*在谈论Windows 7笔记本电脑附带的非BLE无线电)?

在此先感谢!

回答

1

我认为他们是2完全分开的东西。您可以同时执行这两个操作,也可以只执行一个操作,或者只执行另一个。我认为邻近配置文件只需要GATT要求您连接到设备以读取属性的广告。

编辑:
它可以帮助回答前仔细阅读该规范。^_^

只是看着它,似乎邻近的东西通过定期连接,然后发送警报,当连接丢失。它使用GATT来配置与之相关的选项。因此,例如,您可以配置给定的警报级别。

至于在BR/EDR上做这个,我不知道。您可以通过BR/EDR访问GATT,但我不确定该配置文件是否包含该功能。链接的配置文件只涉及BLE,而对BR/EDR的引用则是将其与BLE进行比较。

+0

根据[Proximity Profile Spec](http://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=239392),在“1.1配置文件相关性”一节中,我引用了“此配置文件要求通用属性配置文件(GATT)“。 – Pupsik

+0

我想你回答了你自己的问题。 ;)但是,您可以通过简单地收听广告数据包并通过RSSI值估计距离来实现检测其他设备是否存在的系统。我认为这就是它所做的,并不需要GATT。 –

+0

@TimTisdall:通过广告数据包读取RSSI电平来近似距离是一个很好的窍门,但是当广告设备中的rssi设置发生变化时,限制了这种限制,扫描的设备需要在LuukUp Table类中进行修改如果它以这种方式实施的话。 – WedaPashi

相关问题