关于低功耗蓝牙。我知道iOS 4及以上的iPhone 4S,iPhone 5,iPad 3支持BLE 4.0。我从Apple那里阅读了示例代码TemperatureSensor。我的问题是传感器的要求是什么?换句话说,在这个应用中可以连接什么样的传感器?是否所有支持BLE 4.0的设备都可以在支持BLE 4.0的iOS设备中连接?
答案 0 :(得分:10)
BLE通信基于GATT(通用属性),它实质上是服务下不同特征值的交换。如果您已经阅读了TemperatureSensor示例代码,您必须已经看到它开始根据服务UUID发现设备,然后在服务下继续读取/写入仍然基于UUID的特性。因此,只要传感器支持BLE并且您了解其服务(其UUID,其特性和属性),您就可以对iOS应用程序进行编程以与其进行通信。部分服务由Bluetooth SIG“预定义”,因此您可以在Bluetooth SIG website上找到这些服务的信息。
答案 1 :(得分:8)
是的,您可以将任何BLE设备连接到支持BLE的iOS设备。
关于您正在讨论的示例代码,它会查找温度传感器的特定服务UUID:
[centralManager scanForPeripheralsWithServices:uuidArray options:options];
由于市场上没有我能找到的温度传感器,您可能需要使用nil来扫描任何和所有设备:
[centralManager scanForPeripheralsWithServices:nil options:options];
要试验这一点,您可以使用应用LightBlue或iTunes Link,这样您就可以将iPhone变成具有您定义的任何服务/特征的外设。