Provenendo da uno sfondo di iOS dev, quando si utilizza Bluetooth LE come periferica è possibile registrare una richiamata quando un dispositivo BLE "centrale" abbona (abilita le notifiche) per una caratteristica.Come sapere quando un dispositivo BLE si abbona a una caratteristica su Android?
Non riesco a vedere come si ottiene su Android. Se si lavora con Bluetooth LE che funge da centrale, posso vedere come ci si abbona: bluetoothGatt.setCharacteristicNotification(characteristicToSubscribeTo, true);
Che è lo stesso di questo su iOS: peripheralDevice.setNotifyValue(true, forCharacteristic characteristicToSubscribeTo)
Ora, dopo aver chiamato il sopra su iOS, sul lato periferico, si ottiene una richiamata per indicare che la centrale è stata sottoscritta con un metodo simile a: peripheralManager(manager, central subscribedCentral didSubscribeToCharacteristic characteristic)
che fornisce un riferimento al dispositivo che ha registrato/abilitato le notifiche e a quale caratteristica.
Qual è l'equivalente su Android?
Per maggiore chiarezza, farò notare che non è necessario sottoscrivere una caratteristica su Android, il dispositivo funge da periferica e deve essere avvisato quando altri dispositivi si abbonano alle caratteristiche.
Scusa se questo è ovvio ma non riesco a trovarlo nei documenti o altrove.
Hai bisogno di qualcosa come la richiamata? Non sei sicuro di quale sia il problema? –
Scusa se non lo era, ma pensavo di essere abbastanza chiaro che ho bisogno di sapere come si è iscritto un dispositivo. Se è attraverso una richiamata allora è grandioso, ma ho solo bisogno di sapere come ottenere quell'informazione. È un callback su iOS, quindi questo è l'unico riferimento che ho come esempio. –
@kanecheshire hai trovato qualcosa? ho bisogno dello stesso – stefreak