BLE: Pairing schlaegt auf Android fehl — SC_MITM_BOND inkompatibel #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Das Geraet ist per BLE sichtbar (nRF Connect und MeshCore-App zeigen es an), aber das Pairing schlaegt fehl.
Ursache:
SerialBLEInterfacein der MeshCore-Bibliothek setztESP_LE_AUTH_REQ_SC_MITM_BOND:Dieser Modus verlangt:
Verhalten auf Android 12+
Betroffene Datei
lib/MeshCore/src/helpers/esp32/SerialBLEInterface.cpp— Submodul (upstream MeshCore)Loesung
Security-Mode auf
ESP_LE_AUTH_BOND(Just Works) aendern:Kein PIN-Dialog mehr — Android verbindet automatisch. Datensicherheit bleibt gewahrt: MeshCore-Protokoll nutzt eigene ed25519-Verschluesselung, die BLE-Transportverschluesselung ist redundant.
Optionen
SerialBLEInterface.cppdirekt aendern (bricht kuenftige Upstream-Updates)Workaround (kein Fix)
Kein bekannter Workaround — das Problem liegt in der hardcodierten Security-Policy der Bibliothek.