3 最小BLE應用簡介

2021-07-07 03:01:17 字數 1769 閱讀 8148

有一些初始化函式通常在執行乙個ble應用之前呼叫,下面的**中列出了這些初始化呼叫函式,在後面將對它們進行詳細的介紹。

大部分採用資料結構的形式作為輸入引數,這些資料結構包含一系列的配置和選項資訊,閱讀**中的注釋能更好地理解它們。

中的for迴圈。

)中對硬體資源的詳細需求。

如下:ble_gap.h      中  ble_gap_conn_sec_mode_t

ble_a***ata.h   中  ble_a***ata_t

err_code = sd_ble_gap_device_name_set(&device_name_sec_mode, device_name

strlen(device_name));

err_code = ble_a***ata_set(&a***ata);

注意:傳遞給sd_ble_gap_device_name_set()的安全模式僅適於裝置本身的名字。

廣播引數(ble_gap_adv_params_t)必須通過sd_ble_gap_adv_start()來傳遞:

err_code = sd_ble_gap_adv_start(&m_adv_params);

sdk提供了乙個名為ble_conn_params的模組用於管理連線引數更新,它通過softdevice api進行處理,包括請求的時間和第一次請求被拒絕再傳送乙個新的請求。

在初始化結構體ble_conn_params_init_t中,定義了更新過程的有關引數,例如,是否開始連線,什麼開始寫入乙個特定的cccd,是否使用連線引數,傳送更新請求的延時等等。

在初始化函式ble_conn_params_init()中,使用封裝了初始化連線引數(ble_gap_conn_params_t)的結構體ble_conn_params_init_t作為輸入引數進行連線引數初始化。

err_code = ble_conn_params_init(&cp_init);

(集中器)的連線引數相適應,如果不適應,外圍裝置將要求更改連線引數,超過設定的更新次數都沒有更新成功後,它就會斷開連線或者根據設定返回乙個事件到應用層。

服務可以通過sd_ble_gatts_service_add()進行新增,最好不要在應用層**中建立服務,而是在乙個單獨的檔案中建立服務。乙個服務不是主服務就是次服務,但是在通常實際的應用中大部分使用主服務。變數service_uuid就是你想用於服務的uuid。變數service_handle是乙個輸出變數,當建立乙個服務的時候將會返回乙個唯一的控制代碼值,這個控制代碼可以在以後用於識別不同的服務。

err_code = sd_ble_gatts_service_add( ble_gatts_svc_type_primary,

&p_lbs->service_uuid,

&p_lbs->service_handle );

進行新增,它有4個引數。為了**清晰,這個函式應該只能出現在服務檔案中,而不能出現在應用層中。

變數,它包含了特性可能用到的性質(讀,寫,通知等)。第3個引數是值屬性的描述,它包含了它的uuid,長度和初始值。第4個引數是返回的特性和描述符的唯一控制代碼,這個控制代碼可以在以後用於識別不同的特性。例如,在寫事件中用於識別哪乙個特性被寫入。

err_code = sd_ble_gatts_characteristic_add( p_lbs->service_handle, &char_md,

&attr_char_value,

&p_lbs->led_char_handles);

ble晶元 全稱 NXP BLE 晶元簡介

nxp 的ble晶元目前包括qn902x 和 kinetis kw3x兩大系列,nxp ble solution 主頁為 bluetooth smart bluetooth low energy ble 恩智浦 1 qn902x系列包括qn9020和qn9021,他們主要區別是封裝不同,qn9020...

藍芽4 0(包含BLE)簡介

國際藍芽聯盟 bt sig,ti 是 企業成員之一 通過的乙個標準藍芽無線協議。主要的新特性是在藍芽標準版本上新增了4.0 藍芽規範 2010 年6 月 針對無線應用程式不 低功耗 低延遲 小資料報 癿傳輸需求 主要是圍繞手機和個人電腦系統 但也可以用亍其他應用 程式 設計蘋果外圍無需 mfi mf...

BLE 低功耗藍芽 中ATT協議簡介

ble屬性協議,它是處於l2cap協議層與gatt之間的一層屬性操作協議。att協議在ble協議框架 ble協議資料交換框架 對於gatt本身,可以簡單的理解為一種根據一定格式規範組織的資料表,例如 我們可以看到他主要由3部分組成 handle attribute type attribute va...