Merge #784 into sdk602patch0626 from refs/changes/784/head 786/target/1 787/target/1
author彭磊 <1624952103@qq.com>
Mon, 26 Aug 2024 00:54:31 +0000 (00:54 +0000)
committersnickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Mon, 26 Aug 2024 00:54:31 +0000 (00:54 +0000)
修改蓝牙广播模式,降低广播功耗

* refs/changes/784/head: (1 commits squashed)

  - 修改蓝牙广播模式,降低广播功耗

Signed-off-by: aliyun6865282430 <1624952103@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Merged-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/784
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