山景BP1048使用记录
BLE使能以及BT名稱修改在bt_config.h
?
//藍牙名稱注意事項:
//1.藍牙名稱支持中文,需要使用URL編碼
//2.BLE的名稱修改在ble廣播數據中體現(ble_app_func.c)
//3.SDK藍牙名稱上電后從flash中讀取,如需使用固定的名稱,請移步到bt_app_func.c中LoadBtConfigurationParams函數內修改獲取方式
BLE應用層相關API查看ble_api.h
增加notify改寫 BLE
/*Ble_Notify(uint8_t *TxBuf,uint16_t Len)
?* 通知數據到手機
?* TxBuf為緩沖區地址
?* Len為長度
?* by steve?20211222
?*/
int16_t?Ble_Notify(uint8_t?*TxBuf,uint16_t?Len)
{
if(att_server_notify((uint16_t)ATT_CHARACTERISTIC_AB02_01_VALUE_HANDLE,(uint8_t*)TxBuf,(uint16_t)Len) == 0)
{
APP_DBG("OK1\n");
//return Len;
}
if(GattServerNotify((uint16_t)ATT_CHARACTERISTIC_AB03_01_VALUE_HANDLE,(uint8_t*)TxBuf,(uint16_t)Len) == 0)
{
//return Len;
APP_DBG("OK2\n");
}
APP_DBG("Fail\n");
return??0;
}
?
凡是BT通訊,當在回調函數中收到數據后,不要在這里面處理應答,做好標記,加到BT主任務或棧任務中去處理,即不能在Write中立刻就notify,而要以標志位的形式記錄好,到藍牙任務中回發notify即可。
?
藍牙名稱問題:
?
BT以及BLE均可以在此處修改成固定的。重新定義了BLE_NAME且屏蔽了從flash獲取BLE名稱
總結
以上是生活随笔為你收集整理的山景BP1048使用记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++中的函数原型和函数定义
- 下一篇: Chart用法详解