Hi All,
My goal is to change the advertisement(when not "connected" to ble device) in every SPI Interrupt, depending on the data received i set corresponding data in advertisement packet. The small code snippet that I'm using, is given below.
spi_event_handler : ################################################################################ if (m_rx_buf[0]=='o') { if(connect) err_code = ble_nus_send_string(&m_nus, open_door_str, 10); else { open_door = 1; //sd_ble_gap_adv_stop(); open_door_adv_init(); advertising_start(); } } if (m_rx_buf[0]=='c') { if(connect) err_code = ble_nus_send_string(&m_nus, close_door_str, 10); else { close_door =1; close_door_adv_init(); advertising_start(); } } ########################################################################### The issue that i face here is i am able to change the advertisement packet on first interrupt, but advertisement packet doesn't change afterwards for later interrupts. But i need to change adv_data multiple times. I'm able to change the advertisement packet every time if i wait for adv_timeout. Although, when connected all the messages are sent regularly on every interrupt.
Can anyone please suggest me what's wrong with my method or above code snippet. Any suggestions or help would be appreciated.
Thanks Brajesh