Hi,
I am using ble_app_uart and successfully receiving data but am unable to send back data. Is this the right way to send data back?
static void nus_data_handler(ble_nus_evt_t * p_evt)
{
uint8_t da=5;
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);
//NRF_LOG_INFO("Data Received 1 : %x",p_evt->params.rx_data.p_data[0]);
//NRF_LOG_INFO("Data Received 2 : %x",p_evt->params.rx_data.p_data[1]);
//NRF_LOG_INFO("Data Received 3 : %x",p_evt->params.rx_data.p_data[2]);
//NRF_LOG_INFO("Data Received 4 : %x",p_evt->params.rx_data.p_data[3]);
//NRF_LOG_INFO("Data Received 5 : %x",p_evt->params.rx_data.p_data[4]);
//NRF_LOG_INFO("Data Received 6 : %x",p_evt->params.rx_data.p_data[5]);
while (app_uart_put(da)!= NRF_SUCCESS);//Sending response
//for (uint32_t i = 0; i < p_evt->params.rx_data.length; i++)
//{
// do
// {
// err_code = app_uart_put(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);
// }
// } while (err_code == NRF_ERROR_BUSY);
//}
//if (p_evt->params.rx_data.p_data[p_evt->params.rx_data.length - 1] == '\r')
//{
// while (app_uart_put('\n') == NRF_ERROR_BUSY);
//}
}
}