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
  • Actually, I don't think ble_nus_c_rx_notif_enable() is the main problem as I was working on it yesterday. First, I tried to figure out how to incorporate is_uuid_present() from the UART example instead of find_adv_uuid() from the HRS example. It is because I have a 128 bit UUID from my peripheral device. I think if I can get that connected by UUID, then it should get the characteristics. However, right now I am only connected with m_target_periph_name[] from the HRS example with specifying the device name. Any ideas how I can incorporate the UUID in the HRS example? The code that I provided is what I have so far.

Reply
  • Actually, I don't think ble_nus_c_rx_notif_enable() is the main problem as I was working on it yesterday. First, I tried to figure out how to incorporate is_uuid_present() from the UART example instead of find_adv_uuid() from the HRS example. It is because I have a 128 bit UUID from my peripheral device. I think if I can get that connected by UUID, then it should get the characteristics. However, right now I am only connected with m_target_periph_name[] from the HRS example with specifying the device name. Any ideas how I can incorporate the UUID in the HRS example? The code that I provided is what I have so far.

Children
No Data
Related