Hi,
I am using the standard ble uart code for ble communication. I am able to receive the data sent from the nrf Connect mobile app and debug it as per my need. All i have to do is edit the nus_data_handler.
uint32_t i ;
if (p_evt->type == BLE_NUS_EVT_RX_DATA)
{
uint32_t err_code;
NRF_LOG_DEBUG("Received data from BLE NUS. Writing data on UART.");
NRF_LOG_HEXDUMP_DEBUG(p_evt->params.rx_data.p_data, p_evt->params.rx_data.length);
for ( i = 0; i < p_evt->params.rx_data.length; i++)
{
do
{
err_code = app_uart_put(p_evt->params.rx_data.p_data[i]);
printf("\r\nBLE Data 1 Byte Received : %c\r\n", p_evt->params.rx_data.p_data[i]);
if ((err_code != NRF_SUCCESS) && (err_code != NRF_ERROR_BUSY))
{
NRF_LOG_ERROR("Failed receiving NUS message. Error 0x%x. ", err_code);
APP_ERROR_CHECK(err_code);
}
if(p_evt->params.rx_data.p_data[i] == 'a')
{
printf("Locker ID is %d" , p_evt->params.rx_data.p_data[i]) ;
}
} while (err_code == NRF_ERROR_BUSY);
}
printf("\r\nData Over - %d Length - %d \r\n",i,p_evt->params.rx_data.length) ;
if (p_evt->params.rx_data.p_data[p_evt->params.rx_data.length - 1] == '\r')
{
while (app_uart_put('\n') == NRF_ERROR_BUSY);
}
}
But I am not getting where should I make changes in my code for the development to send the data to the nRF Connect app and how to see the received data on the app in TX Characteristic.