Ich muss die Daten vom externen Gerät (Datalogger Thermometer) mit BLE holen. Bitte sehen Sie sich das Bild für dieses Gerät an.Senden und Empfangen von Daten von einem externen Gerät mit BLE im iOS SDK
Dieses Gerät sendet nur Daten, wenn wir einen Befehl senden. Ich meine, wir müssen zuerst statische Daten an das Gerät senden, und dann werden die Daten der Werte T1, T2, T3 und T4, die in das Bild eingeblendet werden, zurückgesendet.
Ich kann Daten senden mit BLE zu einem iOS-Gerät zu einem anderen mit BTLE Central Peripheral Transfer Demo und diesem answer. Aber ich kann auf diese Weise keine Daten an dieses externe Gerät senden und empfangen.
Wie in dieser Demo erwähnt, verwende ich CBPeripheralManager
und CBCentralManager
zum Senden und Empfangen von Daten mit BLE. Auch ich kann die Liste aller in der Nähe von BLE-Verbindungen mit EAAccessoryManager
zeigen. Wenn ein Benutzer auf ein beliebiges Gerät in der Liste klickt, ruft es die UUID dieses Geräts ab und versucht, Daten mit dieser UUID zu senden und zu empfangen.
Gibt es eine andere Möglichkeit zum Senden und Empfangen von Daten über Bluetooth an ein iOS-Gerät an ein externes Gerät?
Ich würde gerne teilen, Android-Entwickler hat dies in Android mit SSP, nicht BLE implementieren. Ist dies mit BLE in iOS möglich?
Jede Hilfe wäre willkommen.
Sind Sie sicher, dass das Gerät tatsächlich BLE unterstützt? Klassisches Bluetooth und BLE sind zwei verschiedene Protokolle/Stacks. Geräte, die über 'EAAccessoryManager' sichtbar sind, sind klassische Bluetooth-Geräte, keine BLE-Geräte. Um nach BLE-Geräten zu suchen, verwenden Sie 'CBCentralManager scanForPeripheralsWithServices: options:'. – jcaron