【发布时间】:2016-12-28 14:45:21
【问题描述】:
我必须使用 BLE 从外部设备(数据记录器温度计)获取数据。请查看此设备的下图。
当我们发送一个命令时,这个设备只发送数据。我的意思是我们必须先将静态字节数据发送到设备,然后它将发送回图像中显示的 T1、T2、T3 和 T4 值的数据。
我可以使用BTLE Central Peripheral Transfer Demo 和answer 使用BLE 将数据发送到一台iOS 设备到另一台iOS 设备。但是,我无法使用这种方式向这个外部设备发送和接收数据。
正如本演示中所述,我使用CBPeripheralManager 和CBCentralManager 使用BLE 发送和接收数据。我还可以使用EAAccessoryManager 显示附近所有 BLE 连接的列表。因此,当用户单击列表中的任何设备时,我会获取该设备的 UUID 并尝试使用该 UUID 发送和接收数据。
还有其他方法可以使用蓝牙向 iOS 设备发送和接收数据到任何外部设备吗?
我想分享一下,Android 开发人员已经使用 SSP 而非 BLE 在 Android 中实现了这一点。在 iOS 中使用 BLE 可以做到这一点吗?
任何帮助将不胜感激。
【问题讨论】:
-
你确定设备真的支持BLE吗?经典蓝牙和 BLE 是两种不同的协议/堆栈。通过
EAAccessoryManager可见的设备是经典蓝牙设备,而不是 BLE 设备。要扫描 BLE 设备,你应该使用CBCentralManager scanForPeripheralsWithServices:options:。
标签: ios objective-c swift bluetooth