2014-10-02 170 views
0

目前我們正在設置藍牙LE設備規範,並針對以下情況運行:保護藍牙LE連接

客戶端不想通過設置菜單配對設備。有一個應該連接到外設的移動應用程序。

下面的配置,這就是問題所在:

連接時,我們如何保護我們的特點是什麼?我們正在考慮爲寫入請求添加前綴,但讀取請求又如何?

我們不希望每個人都看到不那麼敏感的數據。由於它不敏感,我們不需要很高的安全性,但我們仍然需要以某種方式保護它以防萬一。

有誰知道如何做到這一點?如何確保一個特點?

由於提前,

回答

0

你可以連接上實現一個挑戰 - 應答系統 - 當您連接到您從中通過外圍隨機特徵讀取值的外圍。該值必須以某種方式使用共享密鑰進行散列處理,然後寫回特性中。然後外設驗證哈希值。如果匹配,則填充其他特徵並接受寫入請求。

一旦中央設備與外設斷開連接,它將忽略寫入請求並將其讀取特性置零,直到下一次連接/哈希握手。

0

您必須將安全模式1級別3添加到您的服務。然後,所有服務的特點將受到保護。

+0

@Holger感謝您指出。現在編輯:) – 2014-10-09 16:12:26

+0

有關記錄,這是一個非常好的東西,你編輯你的文章,因爲你[危險地接近你的帖子被刪除](http://stackoverflow.com/review/low-quality-posts/5959888) 。 – gunr2171 2014-10-09 17:26:35

+0

@ gunr2171謝謝。事實上,如果其他人沒有理由將其刪除,我不會真正在意......答案有助於幫助OP,而不是我自己:)而且我相信它甚至能以原始形式幫助他。 – 2014-10-09 19:55:53