从iOS开发背景来看,使用蓝牙LE作为外设时,您可以在“中央”BLE设备为特性订阅(启用通知)时注册回调。如何知道BLE设备何时订阅Android上的特征?
我很努力地看到这是如何在Android上实现的。如果你正在使用蓝牙LE作为中心工作,我可以看到你如何订阅: bluetoothGatt.setCharacteristicNotification(characteristicToSubscribeTo, true);
这是相同的,因为这在iOS上:现在 peripheralDevice.setNotifyValue(true, forCharacteristic characteristicToSubscribeTo)
,呼吁上述后在外围设备上,您可以通过类似于: peripheralManager(manager, central subscribedCentral didSubscribeToCharacteristic characteristic)
的方法获得中央订购的回电,然后为您提供订阅/启用通知的设备的参考信息以及具体的参数。
Android上的等效物是什么?
为了清楚起见,我将指出,我不需要订阅Android上的特性,该设备充当外设,需要在其他设备订阅特性时收到通知。
对不起,如果这是显而易见的,但我无法在文档或其他地方找到它。
你需要类似回调的东西吗?不确定是什么问题? –
对不起,如果不是,但我认为我很清楚,我需要某种方式知道设备订阅。如果这是通过回调很好,但我只需要知道如何获得这些信息。这是iOS上的一个回调,因此这是我作为示例的唯一参考。 –
@ kanecheshire你找到了什么?需要相同的 – stefreak