Setting advertising transmission power

i have nrf52832 sdk vr 17.0.2. i want to set transmission power of advertising packet. pls assist

Parents
  • Hello,

    You can set this using the sd_ble_gap_tx_power_set function directly.
    As mentioned in the function API Reference you will need to enable include_tx_power for it to be included in your advertising packet.

    Best regards,
    Karl

  •  */
    static void advertising_init(){
        ret_code_t             err_code;
        ble_advertising_init_t init;
    
        memset(&init, 0, sizeof(init));
    
        init.advdata.name_type                = BLE_ADVDATA_FULL_NAME;
        init.advdata.include_appearance       = true;
        init.advdata.flags                    = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;
       
    		init.srdata.uuids_more_available.uuid_cnt=sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
    		init.srdata.uuids_more_available.p_uuids =m_adv_uuids;
        init.config.ble_adv_whitelist_enabled = false;
        init.config.ble_adv_fast_enabled      = true;
        init.config.ble_adv_fast_interval     = APP_ADV_INTERVAL;
        init.config.ble_adv_fast_timeout      = APP_ADV_DURATION;
        
        init.evt_handler = on_adv_evt;
    
        err_code = ble_advertising_init(&m_advertising, &init);
        APP_ERROR_CHECK(err_code);
    
        ble_advertising_conn_cfg_tag_set(&m_advertising, APP_BLE_CONN_CFG_TAG);
    		
    		
    		
    		
    		
    }

    where to add and what to add pls help

Reply
  •  */
    static void advertising_init(){
        ret_code_t             err_code;
        ble_advertising_init_t init;
    
        memset(&init, 0, sizeof(init));
    
        init.advdata.name_type                = BLE_ADVDATA_FULL_NAME;
        init.advdata.include_appearance       = true;
        init.advdata.flags                    = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;
       
    		init.srdata.uuids_more_available.uuid_cnt=sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
    		init.srdata.uuids_more_available.p_uuids =m_adv_uuids;
        init.config.ble_adv_whitelist_enabled = false;
        init.config.ble_adv_fast_enabled      = true;
        init.config.ble_adv_fast_interval     = APP_ADV_INTERVAL;
        init.config.ble_adv_fast_timeout      = APP_ADV_DURATION;
        
        init.evt_handler = on_adv_evt;
    
        err_code = ble_advertising_init(&m_advertising, &init);
        APP_ERROR_CHECK(err_code);
    
        ble_advertising_conn_cfg_tag_set(&m_advertising, APP_BLE_CONN_CFG_TAG);
    		
    		
    		
    		
    		
    }

    where to add and what to add pls help

Children
Related