FR8008A配置2.4G模式
-
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的广播配置,连接不上接收器,配置有什么问题吗?