該如何開啟BLE低功耗藍牙?
在wm_config.h裡只有兩個選項NIMBLE_FTR或者不是,看代碼邏輯藍牙這邊分為三個分支BT、BLE、NIMBLE, 由於需要BLE所以需要選擇NIMBLE,
但是編譯會報錯:
wm_main.c:409: undefined reference to `tls_bt_entry'
那如果不開啟NIMBLE_FTR單獨打開BLE,
又會有很多錯誤:
wm_cmdp_hostif.c:6679:52: error: 'ble_uart_server_cb' undeclared (first use in this function)
修改完一些錯誤後會報.a庫裡的一個依賴函數缺少:
../../../../../../../lib/w800libbtcontroller_br_edr.a(btc_main.o): In function `tls_ble_set_scan_chnl_map':
D:workV1.00.08srcbtcontrollermain/btc_main.c:728: undefined reference to `tls_llm_util_set_scan_chnl_map'
wm_config.h默認配置即可,看手冊。
WM_W800_藍牙系統架構以及API描述(NimBLE版)_V1.1.pdf
默認配置是經典BT吧? 不是低功耗藍牙BLE
@solid_2022 默認用的就是NimBLE,不支持BT
會不會我的sdk不對,我用的是最新的23年8月份的,編譯是不走NIMBLE_FTR分支的
if NIMBLE_FTR
編譯不走這個分支
define TLS_CONFIG_BLE CFG_ON
define TLS_CONFIG_BR_EDR CFG_OFF
else
define TLS_CONFIG_BLE CFG_OFF
define TLS_CONFIG_BR_EDR CFG_ON
endif
@isme 會不會我的sdk不對,我用的是最新的23年8月份的,編譯是不走NIMBLE_FTR分支的
if NIMBLE_FTR
編譯不走這個分支
define TLS_CONFIG_BLE CFG_ON
define TLS_CONFIG_BR_EDR CFG_OFF
else
define TLS_CONFIG_BLE CFG_OFF
define TLS_CONFIG_BR_EDR CFG_ON
endif
@isme 抱歉 SDK沒有問題, 錯誤的使用了BT版本