修改蓝牙广播模式,降低广播功耗 784/1 784/head
authorpenglei <1624952103@qq.com>
Sat, 24 Aug 2024 09:16:43 +0000 (17:16 +0800)
committerpenglei <1624952103@qq.com>
Sat, 24 Aug 2024 09:16:43 +0000 (17:16 +0800)
code/sdk/application/wearable/service/ble_service/bleservice/bleService.c

index f15e151..d1ed44e 100644 (file)
@@ -326,9 +326,11 @@ void svr_ble_connstate_change_cb(unsigned short conn_id, bd_addr_t *addr, gap_bl
         // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "GAP_BLE_STATE_DISCONNECTED!!! svr_alipay_get_adv_start_state %d alipay_get_binding_status:%d\r\n",svr_alipay_get_adv_start_state(),alipay_get_binding_status());\r
         // if(AdverFlag == true){\r
             free_ble_data(); \r
-            if(cm_custom_ble_service_on_flag())           \r
-            svr_ble_adv_start();\r
-                  \r
+            if(cm_custom_ble_service_on_flag()) \r
+            {\r
+                svr_ble_adv_start();\r
+                gap_br_set_bt_scan_mode(GAP_SCAN_MODE_CONNECTABLE, 0); \r
+            }            \r
             ble_disconnect_ok();                 \r
         // }    \r
     } else {\r
@@ -343,7 +345,7 @@ void svr_ble_connstate_change_cb(unsigned short conn_id, bd_addr_t *addr, gap_bl
 \r
 \r
         ble_connect_ok();\r
-       \r
+        gap_br_set_bt_scan_mode(GAP_SCAN_MODE_NONE, 0); \r
 \r
         //int ret= a2dp_snk_connect(addr);\r
         WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "addr: ****%02x%02x%02x%02x \n",\r
@@ -1492,7 +1494,8 @@ void custom_ble_service_start(void)
 \r
     AdverFlag = true;\r
     svr_ble_adv_start_param();\r
-    gap_br_set_bt_scan_mode(GAP_SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE, 0); \r
+    gap_br_set_bt_scan_mode(GAP_SCAN_MODE_CONNECTABLE, 0); \r
+    // gap_br_set_bt_scan_mode(GAP_SCAN_MODE_CONNECTABLE_GENERAL_DISCOVERABLE, 0); \r
     //gap_br_set_bt_scan_mode(GAP_SCAN_MODE_CONNECTABLE, 0);\r
    \r
 }\r