}\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
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);