cc2540是用的比較多的一款藍牙芯片,那麼在從機的例程中如果添加電量顯示的profile呢?
(1)打開C:\Texas Instrum\BLE-CC254x-1.3.2\Projects\ble\Profiles此路徑,將batt文件夾下面的battservice.c和battservice.h複製到你要添加電量顯示的工程的Source下,
如下圖所示:
ents
(2) 打開IAR工程,在PROFILES上面右鍵,選擇Add裏面的Add Files,添加剛剛複製到Source下面的battservice.c和battservice.h文件
此時如果直接編譯會報以下錯誤,不難發現,沒有找到hid_uuid.h文件,怎麼辦呢??
在工程名上面右鍵,選擇Options->c/c++ compiler->preprocessor,下面添加 $PROJ_DIR$\..\..\Profiles\HidDev,如下圖所示;
(3) 在simpleBLEPeripheral.文件的200行,advertData裏面添加電池的profile廣播,將裏面的0x03改成0x05,同時下面添加以下現行代碼,上面添加#include"battservice.h",
LO_UINT16( BATT_SERVICE_UUID ),
HI_UINT16( BATT_SERVICE_UUID ),
(4) 在void SimpleBLEPeripheral_int(uint8 task_id)函數裏面添加Batt_AddService();
(5)編譯下載,用BLE助手可以看到服務裏面多了Battery Service服務,最好只要開個定時器按時上傳電量就OK了!