优化蓝牙广播功耗 649/1 649/head
authorpenglei <1624952103@qq.com>
Tue, 6 Aug 2024 08:58:46 +0000 (16:58 +0800)
committerpenglei <1624952103@qq.com>
Tue, 6 Aug 2024 08:58:46 +0000 (16:58 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleService.c

index 827c1d5..9dc72b8 100644 (file)
@@ -268,8 +268,12 @@ void svr_ble_adv_start_param(void)
     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 = 0x30;\r
-    adv_para.max_interval = 0x60;\r
+    // adv_para.min_interval = 0x30;\r
+    // adv_para.max_interval = 0x60;\r
+    adv_para.min_interval = 140 * 64;\r
+    adv_para.max_interval = 160 * 64;\r
+    // adv_para.min_interval = 0x3000;\r
+    // adv_para.max_interval = 0x4000;\r
     adv_para.adv_type = GAP_BLE_ADV_CONN_SCAN_UNDIR;\r
     adv_para.channel_map = 0x7;\r
     adv_para.duration = 0;\r
@@ -348,7 +352,17 @@ void svr_pair_result_cbt_cb(uint16_t conn_id, const bd_addr_t *addr, errcode_t s
             int ret=gap_reconnect_media_device(&phone_addr);\r
             WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "gap_reconnect_media_device!!! %X\r\n",ret);\r
         }\r
-        hand_watch_first_time_Paired();       \r
+        hand_watch_first_time_Paired();\r
+        svr_ble_adv_stop();\r
+\r
+        // gap_conn_param_update_t conn_param = { 0 };\r
+        // conn_param.conn_handle = conn_id;    /* param 0: conn_handle */\r
+        // conn_param.interval_min =140*16;    /* param 1: interval_min */\r
+        // conn_param.interval_max = 160*16;    /* param 2: interval_max */\r
+        // conn_param.slave_latency = 20;    /* param 3: slave_latency */\r
+        // conn_param.timeout_multiplier = 160*32;    /* param 4: timeout_multiplier */\r
+        // errcode_t ret = gap_ble_connect_param_update(&conn_param);\r
+        // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"gap ble update connection parameters ret: %u\n", ret);    \r
     }\r
    \r
 \r
@@ -1357,6 +1371,8 @@ void custom_ble_service_start(void)
 {\r
    AdverFlag = true;\r
    svr_ble_adv_start_param();\r
+\r
+   gap_br_set_bt_scan_mode(GAP_SCAN_MODE_NONE, 0);\r
    \r
 }\r
 #define MODE_BLE_ADV_SRV (0)\r