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

How to make beacon connectable

Hi Nordic,

I am trying to implement DFU-OTA in beacon. For that I am trying to make beacon connectable. My requirement is to work the beacon in non-connectable mode during normal operation whereas for implementing DFU, I need to make it connectable by using a button press.

What I have implemented - when a button is pressed, I stop the advertising and start the connectable advertising.

Issue faced- I am not able to perform DFU. My reasoning is that, since I have copied the DFU relevant code snippets from working example code, there is nearly no chance of error in DFU part. So I am guessing the issue lies with transition from non-connectable to connectable mode.

Is my implementation for connectable mode correct?If there is a better way of implementing the following, please suggest..

Parents
  • I am using the button to switch to connectable mode.My application by default runs in beacon state.

    Yes, I was able to perform DFU multiple times.

    I am problem in the last two steps. After disconnecting and switching to bootloader mode, my device is not able to connect.It stucks somewhere in the connecting part. I am debugging it.

    However, I was able to resolve that issue by adding the NUS service and passing its uuid parameters. I was wondering, if it is necessary to pass adv_uuid, in the advertising init, when implementing connected mode.

Reply
  • I am using the button to switch to connectable mode.My application by default runs in beacon state.

    Yes, I was able to perform DFU multiple times.

    I am problem in the last two steps. After disconnecting and switching to bootloader mode, my device is not able to connect.It stucks somewhere in the connecting part. I am debugging it.

    However, I was able to resolve that issue by adding the NUS service and passing its uuid parameters. I was wondering, if it is necessary to pass adv_uuid, in the advertising init, when implementing connected mode.

Children
No Data
Related