2016-07-05 33 views
0

我現在有一個藍牙低功耗外圍設備(寫在迅速,一個OSX機)與一個單一的服務。該服務具有兩個特徵,一個是由中央設備(Android)寫入的代表命令的字符串,另一個是外設通過與其接收的命令對應的響應寫入的另一個特徵。藍牙低功耗的系統設計,響應協議

我的問題是這樣的:是一個正常的方式去了解呢?或者是否有更好的方法來響應來自中央設備的寫入?

我也有一些麻煩,寫的這個Android的一面,我一直在使用BLE掃描儀來測試和應用得很完美,但我無法找到工作方式類似的例子源。

回答

0

你可以做到這一點,但它是不正常的way.It也基本上你怎麼看的數據交換。 BLE的設計方式是從設備(外設)在從設備(如寄存器)上寫入和讀取數據時提供不同的特性,或從設備發送通知以通知主設備有關更改。 您的回答將以您的第二個特徵寫出,您將使用Ble掃描儀或?所以這不是一個「真正的響應發送」,你只需寫入數據並從主機讀取。 大師始終發送到從站的請求。(除通知)

我希望這可以幫助你。

BR

+0

本質上,主站發送由所述從屬解析的命令,並且從與特定的被指定的請求的消息來響應所述命令。現在有很多不同的命令和響應,你認爲我應該重寫每個命令響應嗎?例如,我發送DEV_00 GET_NAME並接收DEV_00 NAME =「SampleName」...應將SampleName存儲爲特徵嗎? –

+0

和主要的原因我不想做,這是因爲它是建立在現在的工作方式很好地通過USB(串行UART),我的目標很簡單,就是轉換此協議藍牙。 –

+0

是的,進一步說,已經有了預定義的字符。看看[這](https://developer.bluetooth.org/gatt/characteristics/Pages/CharacteristicsHome.aspx)有一個所有藍牙指定characatersitics列表。此外,設備名稱已由Bluetooth SIG定義,因此您可以使用此名稱。 – ph10