5

关于低功耗蓝牙。我知道带有 iOS 5.1 及更高版本的 iPhone 4S、iPhone 5、iPad 3 支持 BLE 4.0。我从 Apple 阅读了示例代码 TemperatureSensor。我的问题是对传感器有什么要求?换句话说,在这个应用程序中可以连接什么样的传感器?我支持BLE 4.0的iOS设备是否可以连接所有支持BLE 4.0的设备?

4

2 回答 2

10

BLE通信基于GATT(General Attributes),本质上是一个服务下不同特征值的交换。如果您阅读过 TemperatureSensor 示例代码,您一定已经看到它开始根据服务 UUID 发现设备,然后在服务下仍然基于 UUID 读/写特征。因此,只要传感器支持 BLE 并且您了解它的服务(它的 UUID、它的特性和属性),您就可以对您的 iOS 应用程序进行编程以与之通信。一些服务是蓝牙 SIG 的“预定义”,因此您可以在蓝牙 SIG 网站上找到这些服务的信息 。

于 2012-10-18T16:26:21.953 回答
8

是的,您可以将任何 BLE 设备连接到支持 BLE 的 iOS 设备。

关于您正在谈论的示例代码,它会查找温度传感器的特定服务 UUID:

[centralManager scanForPeripheralsWithServices:uuidArray options:options];

由于市场上没有我能找到的温度传感器,您可能希望使用 nil 来扫描任何和所有设备:

[centralManager scanForPeripheralsWithServices:nil options:options];

要对此进行试验,您可以使用LightBlueiTunes Link应用程序,它可以让您将 iPhone 变成具有您定义的任何服务/特征的外围设备。

于 2012-11-06T22:15:55.567 回答