2017-02-02 20 views

回答

0

不,它是由內部藍牙堆棧產生的。順便說一下,它是6位數字,而不是4.你不應該改變它,因爲它應該是一個隨機生成的代碼。標準表示:

如果設備的IO能力DisplayOnly或者如果表2.8 定義了該設備顯示的密鑰,則該裝置應顯示 和000000 999,999 之間隨機生成的密鑰值。

如果你不需要代碼,你應該使用「Just Works」配對方法。

你爲什麼要改變代碼?

+0

,引腳,我的意思是0000或1234.這與你的意思是一樣的6位數字?什麼是「正常工作」配對方法?我是全新的編程..我想改變引腳週期,所以用戶可以通過他/她自己更改引腳/密碼。 –

+0

我認爲你誤解了這個概念。 BLE標準中沒有用於「登錄到設備」的密碼保護機制。您所談論的代碼不是密碼(個人識別碼),也不是密碼,而是用於保護攻擊者免受MITM攻擊的一次性密碼。如果您每次將密碼設置爲相同(某些不符合標準的固件可能會這樣做,例如默認的傳感器固件),但由於協議的構造方式,基本上沒有安全性。 Just Works配對意味着配對設備不需要配對密鑰。 – Emil

+0

我可以問你想達到什麼以及你想要創造什麼嗎? – Emil