Hi,
I am use Exclusion list for my one application.
Exlusion list work is ok,but i am facing problem for how clear Exclusion list ?
My Controller: nRF514222 Rev 3,
Stack: S310 Version: 3.0.0
I am Follow below step for Slave Shared channel
Step: Assign Channel,Set Channel Period and Open channel.
/* Set Network number and network Key */
/* Set Channel Number */
err_code = sd_ant_channel_assign
/* Set Channel ID */
err_code = sd_ant_channel_id_set
/* Set Channel Radio Frequency */
err_code = sd_ant_channel_radio_freq_set
/* Set Channel Period */
err_code = sd_ant_channel_period_set
/* Set RX Search Timeout */
err_code = sd_ant_channel_rx_search_timeout_set
/* Set RX Search Timeout */
err_code = sd_ant_channel_low_priority_rx_search_timeout_set
/* Open Chanel*/
Step: Add 1
uint8_t data[4];
data[0] = 0x01;
data[1] = 0x00;
data[2] = 0; //dvice type
data[3] = 0x02; //transmission type
err_code = sd_ant_id_list_config(0,1,1);//here 1 is exclude type and 1 is how many block you want to add exclusion list
Get NRF_SUCCESS = 0 response
err_code = sd_ant_id_list_add(0,&data;[0],0);
Get NRF_SUCCESS = 0 response
Step: Add 2
uint8_t data[4];
data[0] = 0x02;
data[1] = 0x00;
data[2] = 0; //dvice type
data[3] = 0x02; //transmission type
err_code = sd_ant_id_list_config(0,2,1);//here 1 is exclude type and 2 is how many block you want to add exclusion list
Get NRF_SUCCESS = 0 response
err_code = sd_ant_id_list_add(0,&data;[0],1);
Get NRF_SUCCESS = 0 response
Step: Add 3
uint8_t data[4];
data[0] = 0x03;
data[1] = 0x00;
data[2] = 0; //dvice type
data[3] = 0x02; //transmission type
err_code = sd_ant_id_list_config(0,3,1);//here 1 is exclude type and 3 is how many block you want to add exclusion list
Get NRF_SUCCESS = 0 response
err_code = sd_ant_id_list_add(0,&data;[0],2);
Get NRF_SUCCESS = 0 response
Step: Add 4
uint8_t data[4];
data[0] = 0x04;
data[1] = 0x00;
data[2] = 0; //dvice type
data[3] = 0x02; //transmission type
err_code = sd_ant_id_list_config(0,4,1);//here 1 is exclude type and 4 is how many block you want to add exclusion list
Get NRF_SUCCESS = 0 response
err_code = sd_ant_id_list_add(0,&data;[0],3);
Get NRF_SUCCESS = 0 response
above is OK and i am not getting any data from above channel ID.
After Channel close event time i do below step:
err_code = sd_ant_channel_unassign(gst_SlaveCh.gst_ChData.mu8_ChannelNo);
Get NRF_SUCCESS = 0 response
err_code = sd_ant_id_list_config(0,0,1);//here 1 is exclude type and 0 is how many block you want to add exclusion list
Get NRF_SUCCESS = 0 response
sd_ant_stack_reset();
After do above step, I am do below step for reopen channel
/* Set Network number and network Key */
/* Set Channel Number */
err_code = sd_ant_channel_assign
/* Set Channel ID */
err_code = sd_ant_channel_id_set
/* Set Channel Radio Frequency */
err_code = sd_ant_channel_radio_freq_set
/* Set Channel Period */
err_code = sd_ant_channel_period_set
/* Set RX Search Timeout */
err_code = sd_ant_channel_rx_search_timeout_set
/* Set RX Search Timeout */
err_code = sd_ant_channel_low_priority_rx_search_timeout_set
/* Open Chanel*/
but i am not get any data from above channel id after channel open(Not sync with any above master device)
What is reason for issue for clear Exclusion list?