51822如何建立自己的服務

2021-07-22 06:46:46 字數 403 閱讀 6600

本文主要參考

#define  my_uuid 0x1234

typedef struct blkmyservicetagblkmyservice;

然後定義乙個全域性變數

blkmyservice my_service; // 這個全域性變數儲存了我們的服務相關資訊

然後實現 myservices_init() 函式。

這裡不使用模板工程中 建議的初始化方法,為簡單起見我 們就直接在該函式裡面呼叫服務新增和特徵值。

為方便也是直接就在 main.c 檔案中實現如下函式

void myservices_init(void)

然後實現的服務處理函式如下

void my_server_handler(ble_evt_t *p_evt)

}

BLE NRF51822教程6 建立乙個自己的服務

該教程基於 sdk9.0 首先開啟 sdk 下的工程模板 在以下路徑中 開啟工程後,可以發現該模板的框架和 一般工程例子基本是一樣的。區別 就是有一些函式內部並未實現,比如 services init main 函式的整體初始化流程都是通用。int main void 這一講我們來在該模板上建立個使...

BLE NRF51822教程6 建立乙個自己的服務

該教程基於 sdk9.0 首先開啟 sdk 下的工程模板 在以下路徑中 開啟工程後,可以發現該模板的框架和 一般工程例子基本是一樣的。區別 就是有一些函式內部並未實現,比如 services init main 函式的整體初始化流程都是通用。int main void 這一講我們來在該模板上建立個使...

BLE NRF51822教程6 建立乙個自己的服務

該教程基於 sdk9.0 首先開啟 sdk 下的工程模板 在以下路徑中 開啟工程後,可以發現該模板的框架和 一般工程例子基本是一樣的。區別 就是有一些函式內部並未實現,比如 services init main 函式的整體初始化流程都是通用。int main void 這一講我們來在該模板上建立個使...