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

Characteristics when connecting a peripheral to central

Hi, I have a peripheral device which has buttons that connects to a central device which is the NRF52 board. When the peripheral device is connected and buttons are inputted, the characteristics of the button are not displayed on the UART terminal when I press it. I was not sure why because I have the correct UUID and the RX and TX characteristics. I have implemented the UART example to the HRS example, but it was because I wanted to have the board act as both the central and the peripheral but connect to any or multiple peripheral. I know that inside the ble_nus_c_evt_handler() method there is ble_nus_c_rx_notif_enable(), but it does not work.

Here is my code so far. Please let me know if there are any errors.

gist.github.com/.../41be2f1584a462dd2c2971764595305f

Any help would be appreciated. Thanks.

Parents
  • I see, you want to get characters as well. Then maybe you can try one of the two following suggestions:

    • Modify the nRF LOG backend interface library so that the characters are relayed to the application. Please compare uart_event_handler() inside nrf_log_backend_serial.c in ble_app_hrs and uart_event_handler() inside app_uart_fifo.c in ble_app_uart.

    • Use RTT as serial backend instead of UART, and implement the functionality in ble_app_uart in the same way in ble_app_hrs.

Reply
  • I see, you want to get characters as well. Then maybe you can try one of the two following suggestions:

    • Modify the nRF LOG backend interface library so that the characters are relayed to the application. Please compare uart_event_handler() inside nrf_log_backend_serial.c in ble_app_hrs and uart_event_handler() inside app_uart_fifo.c in ble_app_uart.

    • Use RTT as serial backend instead of UART, and implement the functionality in ble_app_uart in the same way in ble_app_hrs.

Children
No Data
Related