2017-02-02 13 views

Antwort

0

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?

+0

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 .. –

+0

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

+0

Darf ich fragen, was Sie erreichen möchten und was Sie erstellen möchten? – Emil

Verwandte Themen