啊
if (user_flash_data.curr_mode == WORK_24G_MODE)
{
if (user_flash_data.is_24g_paired == false)
{
// Set advertising parameters
gap_adv_param_t adv_param;
adv_param.adv_mode = GAP_ADV_MODE_UNDIRECT;
adv_param.disc_mode = GAP_ADV_DISC_MODE_GEN_DISC;
adv_param.adv_chnl_map = GAP_ADV_CHAN_ALL;
adv_param.adv_filt_policy = GAP_ADV_ALLOW_SCAN_ANY_CON_ANY;
adv_param.adv_intv_min = MSEC_TO_UNITS(20, UNIT_0_625_MS);
adv_param.adv_intv_max = MSEC_TO_UNITS(20, UNIT_0_625_MS);
gap_set_advertising_param(&adv_param);
uint8_t adv_name[] = DEVICE_PAIR_NAME;
uint8_t name_len = strlen(DEVICE_PAIR_NAME);
uint8_t adv_len = 8;
adv_data[adv_len++] = name_len + 1;
adv_data[adv_len++] = GAP_ADVTYPE_LOCAL_NAME_COMPLETE;
memcpy(&adv_data[adv_len], adv_name, name_len);
adv_len += name_len;
// Set advertising data & scan response data
gap_set_advertising_data(adv_data, adv_len);
gap_set_advertising_rsp_data(scan_rsp_data, sizeof(scan_rsp_data));
// Start advertising
LOG_INFO(ble_tag, "Start 2.4g pair advertising...\r\n");
gap_start_advertising(0);
mode_leds_mode_set(MODE_LEDS_PAIRING);
}
else
{
// Set advertising parameters
gap_adv_param_t adv_param;
adv_param.adv_mode = GAP_ADV_MODE_HDC_DIRECT;
adv_param.adv_chnl_map = GAP_ADV_CHAN_ALL;
adv_param.adv_filt_policy = GAP_ADV_ALLOW_SCAN_ANY_CON_ANY;
adv_param.adv_intv_min = MSEC_TO_UNITS(20, UNIT_0_625_MS);
adv_param.adv_intv_max = MSEC_TO_UNITS(20, UNIT_0_625_MS);
memcpy(&adv_param.peer_mac_addr, &user_flash_data.central_addr, sizeof(gap_mac_addr_t));
gap_set_advertising_param(&adv_param);
// Start advertising
LOG_INFO(ble_tag, "Start 2.4g direct advertising...\r\n");
gap_start_advertising(0);
mode_leds_mode_set(MODE_LEDS_ADV);
}
}
自己画的板子,这是2.4G的广播配置,连接不上接收器,配置有什么问题吗?