【问题标题】:Is there a way to access Bluetooth 4.0 Low Energy devices in iOS?有没有办法在 iOS 中访问蓝牙 4.0 低功耗设备?
【发布时间】:2011-12-12 17:26:11
【问题描述】:

新款 iPhone 4S 支持蓝牙 4.0 低功耗设备。 iOS 中是否有用于与这些设备通信的 API?

【问题讨论】:

    标签: ios bluetooth core-bluetooth bluetooth-lowenergy


    【解决方案1】:

    TI 有一个不错的开发包,其中包括一个 BLE 外设、编程器、示例代码和示例 iOS 应用程序。这是一个很好的起点,展示了 iOS 中 Core Bluetooth API 的大部分方面

    http://processors.wiki.ti.com/index.php/Category:BluetoothLE

    【讨论】:

      【解决方案2】:

      正如有人提到的,这些 API 在 iOS 5.0 SDK 中可用。但是,请记住,这些 API 仅提供对 ATT 客户端的支持,如果您想添加服务并充当服务器,那么您现在就不走运了。我真的希望 Apple 会在某个时候添加服务器支持,因为某些配置文件(警报通知或接近)将受益匪浅:当您收到新的 SMS/电子邮件时能够收到通知,或者能够“ping”您的手机以找到它会很棒。

      【讨论】:

      • 当您提到客户端ATT支持时,您是指访问服务器功能?例如,只能用于访问来自心率低功耗4.0设备的数据的API?因为如果是这样,我还没有在此 API 上找到有关如何连接到用于传感器的服务器配置文件(心率配置文件、温度传感器配置文件等)的信息。非常感谢您提前
      • 这里有一份官方声明:9to5mac.com/2011/10/24/….
      • 我的意思是您可以使用 API 访问充当 ATT 服务器的远程设备的数据库。 iOS 5 是 ATT 客户端,您可以从远程设备的数据库读取/写入特征。要了解哪些特征对应于哪些数据(心率、温度等),您需要使用 bluetooth.org 中的 UUID 并将它们与 iOS API 匹配。如果您阅读配置文件规范和 API,这一切都会变得清晰。
      • ,现在我想我明白了。你的意思是 IOS5 只支持原始交易的 ATT 层(属性协议),但不支持 ATT 的 GAP 和 GATT 框架。我很困惑,因为在HRP 配置文件 v10 的官方规范,它要求,作为强制性的,此服务的 GATT 配置文件(在我们的例子中是 HRP)在传感器设备上,在收集器设备上(电话作为中心角色)。但 GATT 只是一个框架ATT,正如你所说,HRP 服务可以通过 ATT 交易从 iphone 访问。如果有 ATT 的示例代码,比如 Android RFCOMM 上的 ChatApp 将会很棒:-)。非常感谢。
      • iOS 6 具有服务器功能
      【解决方案3】:

      它是part of the iOS 5.0 SDK。您可以下载 SDK 并查看。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2016-10-09
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      相关资源
      最近更新 更多