【问题标题】:What exactly is the 'proximity profile' with respect to the Bluetooth Low-Energy APIs?与蓝牙低功耗 API 相关的“接近配置文件”到底是什么?
【发布时间】:2013-06-01 21:02:31
【问题描述】:

我目前正在为 BLE 设备开发一个 iOS 应用程序,它将实现 Proximity Profile(我目前还没有访问权限),但我不知道 什么这实际上意味着。

我读过the pdf document from bluetooth,知道BLE 设备是proximity reporter,应用程序是proximity monitor,但就CoreBluetooth 框架而言,这意味着什么?

连接到 BLE 设备后,我目前用来测量接近度的方法是通过在外围设备上调用 readRSSI。实现接近配置文件的设备是否表现不同,因此我不需要拨打该电话?周围没有太多文档可以提供更好的想法。

【问题讨论】:

  • 我不确定,但我的印象很简单:如果他们已连接,则设备就在附近。如果设备移动得太远并失去连接,则会发出警报。我认为这与信号强度级别无关,只是连接或未连接。
  • 这也是我目前的理解水平。 CoreBluetooth 框架有许多委托函数,其中CBCentralManager:didDisconnectPeripheral:error 可以触发警报。我想知道是不是这样......

标签: ios ios5 bluetooth core-bluetooth bluetooth-lowenergy


【解决方案1】:

这里是与邻近配置文件相关的 GATT 服务的描述:http://developer.bluetooth.org/gatt/profiles/Pages/ProfileViewer.aspx?u=org.bluetooth.profile.proximity.xml

看起来它允许一个属性从中读取 RSSI(我认为通常您可以直接从发送器/接收器从较低级别的方法读取该值)。所以你应该能够读取连接两端的RSSI值。

该配置文件还允许在两端发生警报,​​您可以控制发生的警报级别。

我认为本质上,“配置文件”只是 GATT 中属性的集合。如果您具有所需的属性,则可以声明您支持该特定配置文件。

如果您愿意,这里是包含小细节的 PDF:https://www.bluetooth.org/docman/handlers/downloaddoc.ashx?doc_id=239392

【讨论】:

  • 谢谢,第一个链接确实澄清了一些事情。那么您认为org.bluetooth.service.tx_power 是什么使应用能够在不直接联系查询BLE 设备的情况下读取RSSI?
  • 不,这是 GATT 值。您需要连接到设备并请求该属性来读取它。您应该能够通过与主机设备上的蓝牙硬件进行较低级别的通信来获得 RSSI 值。我对 iOS 不熟悉,所以我不知道你具体是怎么做的。
猜你喜欢
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
相关资源
最近更新 更多