增加蓝牙更改广播参数接口 1229/2
authorhcj <1224667075@qq.com>
Mon, 21 Oct 2024 03:06:06 +0000 (11:06 +0800)
committerhcj <1224667075@qq.com>
Mon, 21 Oct 2024 03:06:06 +0000 (11:06 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleService.c
code/sdk/application/wearable/service/ble_service/bleservice/bleService.h

index 999a37f..30c3bf7 100644 (file)
@@ -378,6 +378,37 @@ static void svr_ble_adv_data_set(int adv_id)
 }\r
 \r
 \r
+void svr_ble_adv_factory_test_start_param(void)\r
+{\r
+    errcode_t ret = 0;\r
+    int adv_id = BLE_ADV_ID;\r
+    if (ble_adv_falg == 1) { //已经开始广播了,不需要重复开启广播\r
+        ret=gap_ble_stop_adv(adv_id);\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "ble adv need restart , gap_ble_stop_adv ret %x\n",ret);\r
+        osDelay(50);\r
+    }\r
+\r
+    gap_ble_adv_params_t adv_para;\r
+    memset_s(&adv_para, sizeof(gap_ble_adv_params_t), 0, sizeof(gap_ble_adv_params_t));\r
+\r
+    adv_para.min_interval = 0x64;//0x640;\r
+    adv_para.max_interval = 0x64;\r
+    adv_para.adv_type = GAP_BLE_ADV_CONN_SCAN_UNDIR;\r
+    //adv_para.tx_power=20;\r
+    adv_para.channel_map = 0x07;\r
+    adv_para.duration = 0;\r
+\r
+    gap_ble_set_adv_param(adv_id, &adv_para);//设置广播参数\r
+    gap_ble_set_local_appearance(GAP_BLE_APPEARANCE_TYPE_GENERIC_WATCH);//仅是手表\r
+    svr_ble_adv_data_set(adv_id);//开始广播和扫描数据\r
+    ble_adv_falg = 1;\r
+    ret = gap_ble_start_adv(adv_id);\r
+    if (ret) {\r
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "svr_ble_adv_start bt gap_ble_start_adv1  ret = 0x%x", ret);\r
+    }\r
+    WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "svr_ble_adv_start bt gap_ble_start_adv2  ret = 0x%x", ret);\r
+}\r
+\r
 \r
 \r
 void svr_ble_adv_start_param(void)\r
index 1a0f429..ba31544 100644 (file)
@@ -44,6 +44,8 @@ void get_phone_addr(bd_addr_t *addr,uint16_t conn_id);
 
 void svr_ble_adv_start_param(void);//开始蓝牙广播
 
+void svr_ble_adv_factory_test_start_param(void);//特殊版蓝牙广播
+
 void srv_ble_server_register_gap_ble_callbacks(void);
 bool ble_gatts_cmp_uuid(const bt_uuid_t *tgt_uuid, const bt_uuid_t *src_uuid);
 void srv_ble_server_register_gatt_callbacks(void);