2016-05-17 50 views
0

我試圖尋找無處不在,以瞭解BLE配對如何工作但無法找到答案。假設我有一個小設備,就像一個帶BLE加密狗的樹莓派。我想要做的是允許使用軟件進行BLE配對,然後使用軟件與BLE外設(例如BLE溫度傳感器)進行後續通信。遠程執行BLE配對和通信

我的目的是嘗試看看我是否可以控制配對,然後獲取溫度,而不用接觸傳感器,以便將來我可以遠程登錄到樹莓派,打開藍牙,獲取溫度讀數,然後再次關閉。未來如果我需要再次獲得閱讀,我會重複這個過程。

所以:

  1. 可以這樣「簡單」的情況下使用一些基於軟件控制來實現?
  2. 如果不是,那麼哪些部分需要手動輸入,然後哪些不需要?

BLE傳感器不應處於廣告模式或廣播信息。它只應將數據發送到配對設備。

任何和所有的答案讚賞! :-)

+0

我不知道你認爲哪一部分是讓你不能做到這一點......只要BLE溫度傳感器上的連接,然後另一個設備可以連接到它。另一個設備可能是帶有BLE加密狗的Rpi。 –

回答

0

大多數藍牙低功耗設備根本不需要配對,因此請首先檢查您的傳感器是否具有此要求。如果他們這樣做,那麼你需要確定需要哪個特定的配對程序。藍牙定義了在配對期間進行身份驗證的各種方式,這些方式通常與兩個設備的I/O功能有關,稱爲關聯模型。在某些情況下,配對「正常工作」(最簡單的關聯模型的名稱)並且不需要用戶交互。在其他設備上,如果一個設備有一個鍵盤,但另一個設備有顯示器而沒有鍵盤,則第二個設備將顯示隨機的6位數字,用戶必須將該號碼鍵入第一個設備。所有這些都是在藍牙核心規範中定義的。

在您的情況下,配對程序將在製造商文檔中爲您的sesnors定義,因此請先在那裏檢查。並不是說每個設備只需要一次,而不是每次讀取傳感器。

遠程訪問傳感器數據需要一個網關,我猜是你的Pi會做的。藍牙SIG爲此確定了一套RESTFul HTTP API。請參閱

SIG還爲Raspberry Pi提供了一個網關開發人員資源,您可以下載這些資源,其中包括用node.js編寫的源代碼。見https://www.bluetooth.com/develop-with-bluetooth/developer-resources-tools

好運