iOS - 制作远程蓝牙LE设备订阅特性更改

时间:2014-07-16 11:35:21

标签: ios core-bluetooth cbcentralmanager cbperipheral

我正在尝试在iOS中重建Android BLE应用程序,其中BLE Central同时用作客户端和服务器。
首先,本地设备正在扫描BLE设备,发现它并连接到它。 (客户端角色)然后本地设备接管服务器角色,并通知BLE设备是否更改了任何特征值。

在Android中它运行正常,因为我可以使用发现的BluetoothDevice并通过BluetoothDevice.connectGatt方法使其订阅我的特征更改。更改值时,我使用notifyCharacteristicChanged方法通知设备。

我猜最重要的区别是在设备发现后的iOS中,我只获得CBPeripheral作为已发现的设备,我不能用于任何基于客户端的功能,例如订阅服务器。至少,这是迄今为止我无法弄清楚的。

我读到了这个:iOs CoreBluetooth Central Server and Peripheral Client线程和关联的邮件列表讨论:http://lists.apple.com/archives/bluetooth-dev/2013/Nov/msg00047.html关于iOS设备充当客户端和服务器,理论上它应该是可能的,我想知道是否有人找到了制作方法发现的远程设备订阅我的特征更改。

0 个答案:

没有答案