From: penglei <1624952103@qq.com> Date: Tue, 6 Aug 2024 08:58:46 +0000 (+0800) Subject: 优化蓝牙广播功耗 X-Git-Tag: release_V1.2.70_20241020_135402~694^2~2^2~1 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F649%2F1;p=mirrors%2FFD230.git 优化蓝牙广播功耗 --- diff --git a/code/sdk/application/wearable/service/ble_service/bleservice/bleService.c b/code/sdk/application/wearable/service/ble_service/bleservice/bleService.c index 827c1d59b..9dc72b856 100644 --- a/code/sdk/application/wearable/service/ble_service/bleservice/bleService.c +++ b/code/sdk/application/wearable/service/ble_service/bleservice/bleService.c @@ -268,8 +268,12 @@ void svr_ble_adv_start_param(void) gap_ble_adv_params_t adv_para; memset_s(&adv_para, sizeof(gap_ble_adv_params_t), 0, sizeof(gap_ble_adv_params_t)); - adv_para.min_interval = 0x30; - adv_para.max_interval = 0x60; + // adv_para.min_interval = 0x30; + // adv_para.max_interval = 0x60; + adv_para.min_interval = 140 * 64; + adv_para.max_interval = 160 * 64; + // adv_para.min_interval = 0x3000; + // adv_para.max_interval = 0x4000; adv_para.adv_type = GAP_BLE_ADV_CONN_SCAN_UNDIR; adv_para.channel_map = 0x7; adv_para.duration = 0; @@ -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); WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "gap_reconnect_media_device!!! %X\r\n",ret); } - hand_watch_first_time_Paired(); + hand_watch_first_time_Paired(); + svr_ble_adv_stop(); + + // gap_conn_param_update_t conn_param = { 0 }; + // conn_param.conn_handle = conn_id; /* param 0: conn_handle */ + // conn_param.interval_min =140*16; /* param 1: interval_min */ + // conn_param.interval_max = 160*16; /* param 2: interval_max */ + // conn_param.slave_latency = 20; /* param 3: slave_latency */ + // conn_param.timeout_multiplier = 160*32; /* param 4: timeout_multiplier */ + // errcode_t ret = gap_ble_connect_param_update(&conn_param); + // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"gap ble update connection parameters ret: %u\n", ret); } @@ -1357,6 +1371,8 @@ void custom_ble_service_start(void) { AdverFlag = true; svr_ble_adv_start_param(); + + gap_br_set_bt_scan_mode(GAP_SCAN_MODE_NONE, 0); } #define MODE_BLE_ADV_SRV (0)