2013-06-18 38 views
2

不確定是否要在SO上發佈此信息。開啓/關閉LED的BLE設備(服務器)的GATT配置文件

我在看很簡單的BLE設備。它有兩個LED(可以簡化),可以打開或關閉。

在瀏覽GATT配置文件時,我無法找到我應該使用的配置文件。他們中的大多數人回覆(如temerature)給客戶(根據要求)。

我需要相反的:開啓/關閉BLE decive(服務器)的東西。在我的情況下,客戶端(iPhone)會發送一個命令來打開/關閉LED-1或LED-2。

我應該使用哪種服務配置文件?

謝謝。

我使用的是nRF8001開發套件& NRF工作室製作的services.h

回答

2

如果LED的僅僅是開/關有可能被打開不說,他們屬於任何特定的配置文件。您可能需要知道該句柄,並直接寫入屬性某個映射爲打開或關閉的值。也許你可以通過列出所有的屬性特徵來弄明白。 (可惜我不知道怎麼做,特別是在iPhone上)

+0

我開發自己的h/w。問題不在iPhone上。 h/w需要使用正確的GATT配置文件進行設置。或者我應該說,根據正確的GATT配置文件,h/w應該**描述**。 – Roger

+0

我不認爲燈開關有任何「正確的」GATT配置文件。我想你可以指定你自己的屬性並按你的意願使用它們。配置文件只是在界面上達成一致,因此您可以將一個心臟監測器換成另一個心臟監測器 –

+0

這裏可能會有所幫助的鏈接:http://www.m2mgsm.com/download/Bluetooth/Low%20Energy/Profile_development_BLE.pdf –

1
  1. 我注意到,您使用的是nRF8001開發套件。因此,首先需要檢查LED是否連接到套件上的微控制器的IO端口或直接連接到BLE芯片上的IO端口。 如果它連接到套件上的微控制器,那麼您需要對套件進行編程以處理收到的藍牙數據以控制led。 (在這種情況下它的可能性很高) 如果它連接到BLE芯片,這意味着您需要先編程ble芯片。

  2. 通常,有用的GATT配置文件是用戶指定的。這意味着你需要自己定義配置文件。而且,我相信套件或工作室的某些部分將允許您對配置文件進行修改。

  3. 只有一個默認的配置文件GATT你應該使用 - GAP這是定義像BLE裝置的名稱的默認值。其他人通常是用戶自定義的配置文件。