Wie Programmgesteuert zu Behandeln BLE-Peripheriegerät Entfernen Pairing von iOS-Gerät

Mit einer iOS-app läuft in der zentrale Modus, und ein BLE-Peripheriegerät (z.B. die BLE113) mit verschlüsselten GATT-Charakteristik - bei der iOS-app scannt und verbindet den peripheren, es wird automatisch eine pairing-Anfrage, wenn es entdeckt verschlüsselt GATT-Charakteristik.

Wenn das iOS-Gerät und BLE-Peripheriegerät jedem Aufenthalt gekoppelt ist, ist alles in Ordnung.

Allerdings, wie geht man mit dem Fall, wo die BLE-Peripheriegerät entfernt alle es ist bonding Informationen intern, ohne die Kenntnis des iOS-Geräts, dass es das löschen der pairing-keys?

iOS CoreBluetooth-Befehle werden fehlschlagen.

Gibt es etwas, das getan werden kann programmgesteuert um dieses problem zu beheben? Entweder re-request eine Kopplung oder Entkopplung der iOS-Seite?

iOS ist ziemlich eingeschränkt mit Bluetooth - so kann ich nicht viel sehen, eine gute Lösung, andere als zu erkennen, wenn Schreibvorgänge fehlschlagen, und bitten Sie den Benutzer manuell trennen (das ist lame)

  • Du hast Recht, die Bedürfnisse der Nutzer zu löschen, die Kopplung/Verbindung aus dem Bluetooth-Bildschirm "Einstellungen" in iOS. Es gibt nichts, eine app kann das tun.
  • Thannks. Sind dort alle zugeordneten Dokumente oder Beispiele dafür? Auch, CoreBluetooth Rückkehr keinen Hinweis irgendwo, dass dies vielleicht der Fall sein?
  • leider gibt es keine anderen Lösungen, nur das delegieren der Benutzer. Ich habe das gleiche problem und ich konnte nicht finden eine andere Lösung!
  • Ich war in der Lage, dieses problem zu lösen, den anderen Tag, und meine Antwort gepostet haben
InformationsquelleAutor SJoshi | 2015-12-22
Schreibe einen Kommentar