Können wir den Passkey (4-stelliger Pin) in Bluetooth Low Energy ändern? Wie man es programmatisch ändert? FYI: Ich benutze sensortag cc2650 und https://github.com/don/cordova-plugin-ble-centralBLE-Pin programmgesteuert ändern
Antwort
Nein, es wird durch den internen Bluetooth-Stack generiert. Übrigens ist es 6 Ziffern, nicht 4. Sie sollten es sowieso nicht ändern, da es sich um einen zufällig generierten Code handeln sollte. Die Norm sagt:
Wenn die IO Funktionen eines Gerätes sind nur Anzeige oder wenn Tabelle 2.8 definiert, dass das Gerät den Kennschlüssel zeigt, so soll das Gerät einen Autorisierungsschlüssel Wert zwischen 000.000 und 999.999 zufällig generierte anzuzeigen.
Wenn Sie keinen Code benötigen, sollten Sie die Pairing-Methode "Just Works" verwenden.
Warum möchten Sie den Code ändern?
in diesem Fall, Pin, ich meine, ist 0000 oder 1234. Ist das gleiche mit 6 Ziffern, die Sie meinen? Was ist "funktioniert einfach" Pairing-Methode? Ich bin neu in ble Programmierung .. Ich möchte Pin periodische ändern, so kann Benutzer Pin/Passwort von seinem eigenen ändern .. –
Ich denke, Sie haben das Konzept missverstanden. Im BLE-Standard gibt es keinen Passwortschutzmechanismus für die "Anmeldung an einem Gerät". Der Code, über den Sie sprechen, ist weder eine PIN (persönliche Identifikationsnummer) noch ein Passwort, sondern ein einmaliger Zugangsschlüssel, der Angreifer vor MITM-Angriffen schützt. Wenn Sie den Hauptschlüssel jedes Mal auf den gleichen Wert setzen (was einige nicht-konforme Firmwares tun könnten, wie zum Beispiel die Standard-sensortag-Firmware), gibt es grundsätzlich keine Sicherheit aufgrund der Konstruktion des Protokolls. Just Works-Pairing bedeutet, dass zum Koppeln der Geräte kein Passwort erforderlich ist. – Emil
Darf ich fragen, was Sie erreichen möchten und was Sie erstellen möchten? – Emil
- 1. emacs programmgesteuert Fenstergröße ändern
- 2. Widget programmgesteuert ändern
- 3. iPhone-Hintergrund programmgesteuert ändern
- 4. Imagebutton programmgesteuert ändern?
- 5. NSSlider-Wert programmgesteuert ändern
- 6. Sprache programmgesteuert ändern
- 7. EditText IME_ACTION programmgesteuert ändern
- 8. WHMCS, Sprache programmgesteuert ändern
- 9. UIView Hintergrundfarbe programmgesteuert ändern
- 10. Launcher-Aktivität programmgesteuert ändern
- 11. Programmgesteuert Spalten Datentypen ändern?
- 12. Django Einstellungen programmgesteuert ändern
- 13. Navib-Titel programmgesteuert ändern
- 14. Ändern Ring Dicke programmgesteuert
- 15. Aktuellen Speicherort programmgesteuert ändern
- 16. Stammdaten: Löschregel programmgesteuert ändern
- 17. Navigationsschublade rtl programmgesteuert ändern
- 18. Wie programmgesteuert Registerkarten ändern?
- 19. Ändern der Schaltflächenfarbe programmgesteuert
- 20. Orakelformen ändern Fensterhintergrundfarbe programmgesteuert?
- 21. programmgesteuert ändern die Standardszene
- 22. App-Widget-Hintergrundfarbe programmgesteuert ändern
- 23. Ändern der UIView-Größe programmgesteuert
- 24. Ändern Hintergrundfarbe programmgesteuert erstellt Optionsfeld
- 25. Ändern log4net Logging-Ebene programmgesteuert
- 26. Android RelativeLayout Höhe programmgesteuert ändern
- 27. Web.config programmgesteuert ändern: Abschnitt "BuildProviders"
- 28. Nav-Bar-Titel programmgesteuert ändern
- 29. Registerkarte mit SlidingTabLayout programmgesteuert ändern
- 30. Programmgesteuert Hintergrundfarbe eines Textes ändern
Bitte nehmen Sie eine kurze [Tour] (http://stackoverflow.com/tour) und [lernen, wie man fragt] (http://stackoverflow.com/help/how-to-ask) – imTachu