This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Changing SensorID and Type during runtime

Dear All,

I can read two different ANT sensors sucessfully with my target system, but initialization of sensors only works first time. When changing sensorIDs of simulator and target during runtime target will not show sensor values anymore.

This is successfully done some time after startup:

   void antChange (void) {
	sd_ant_channel_close(0);
	sd_ant_channel_close(1);
        
        hrm_rx_open(AntSensorConfig.Sensor1.SensorID);
	bicycle_power_init(AntSensorConfig.Sensor2.SensorID);
   }

Is there anything else that should be done prior to establishing a channel link with modified parameters during runtime?

Thanks very much in advance for your advice.

Kind regards, Andreas

Parents
  • Thanks Petter, I have tried this without success. What is the recommended API procedure to re-establish a broken link (EVENT_RX_SEARCH_TIMEOUT) or changing sensor settings (i.e. ID)?

    I am looking for something like this:

    1. sd_ant_channel_close(ant_channel);
    2. sd_ant_network_address_set(ANTPLUS_NETWORK_NUMBER, m_network_key);
    3. sd_ant_channel_assign(HRMRX_ANT_CHANNEL, HRMRX_CHANNEL_TYPE, ANTPLUS_NETWORK_NUMBER,HRMRX_EXT_ASSIGN); 4.sd_ant_channel_id_set(HRMRX_ANT_CHANNEL, sensorID,HRMRX_DEVICE_TYPE, HRMRX_TRANS_TYPE);
    4. sd_ant_channel_radio_freq_set(HRMRX_ANT_CHANNEL, ANTPLUS_RF_FREQ);
    5. sd_ant_channel_period_set(HRMRX_ANT_CHANNEL, HRMRX_MSG_PERIOD);
    6. sd_ant_channel_open(HRMRX_ANT_CHANNEL);
Reply
  • Thanks Petter, I have tried this without success. What is the recommended API procedure to re-establish a broken link (EVENT_RX_SEARCH_TIMEOUT) or changing sensor settings (i.e. ID)?

    I am looking for something like this:

    1. sd_ant_channel_close(ant_channel);
    2. sd_ant_network_address_set(ANTPLUS_NETWORK_NUMBER, m_network_key);
    3. sd_ant_channel_assign(HRMRX_ANT_CHANNEL, HRMRX_CHANNEL_TYPE, ANTPLUS_NETWORK_NUMBER,HRMRX_EXT_ASSIGN); 4.sd_ant_channel_id_set(HRMRX_ANT_CHANNEL, sensorID,HRMRX_DEVICE_TYPE, HRMRX_TRANS_TYPE);
    4. sd_ant_channel_radio_freq_set(HRMRX_ANT_CHANNEL, ANTPLUS_RF_FREQ);
    5. sd_ant_channel_period_set(HRMRX_ANT_CHANNEL, HRMRX_MSG_PERIOD);
    6. sd_ant_channel_open(HRMRX_ANT_CHANNEL);
Children
No Data
Related