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
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich endlich in der Lage, diese zu lösen, und es stellt sich heraus, Sie brauchen nicht einmal zu trennen!!!
Schrieb ich über meine Erfahrungen hier:
http://www.sureshjoshi.com/embedded/bgscript-pairing-hell/ und hier: http://community.silabs.com/t5/Wireless/Bonding-issues-with-BLE121/m-p/163221#M10850
Im wesentlichen von der firmware-Seite können Sie die re-Wunsch ist eine Verschlüsselung, wenn das Gerät feststellt, dass die Paarung nicht sofort auftreten. Für BGScript, hier ist der relevante code: