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