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

Resetting device via python bindings

I am developing a tool that will be using the existing NRF51 dongle to run the S130 SD and it is being written in Python. There is no way to change any of these parameters since dev has been going for years on the tool chain via a different chip supplier for BLE. Even if I close the device I cannot reconnect to it since it's already running in a state that I cannot guess since I have multiple tools. If I just power through things I run afoul of already registered base UUIDs and other things that take resources.

Is there any way from python to clear out the state of the SD back to the one from a fresh boot. I saw a thread there a SD call can be made to reset the entire device (which would be fine with me) however in 0.5.0 python swig bindings I do not see it in there. Unless there is some way to get the JLINK serial number from the python bindings I cannot simply call the nrfjprog --reset command since I have multiple jlink pods/dongles on the system and I need to target the one that I have currently selected (which is done via the COMX port number)

-Jim

Parents
  • Hi Jim,

    I am not quite sure I fully understand your setup. Could you tell a little bit more on:

    • Which firmware do you use on the nRF51 that you mentioned has S130 ?
    • You mentioned that "dev has been going for years on the tool chain via a different chip supplier for BLE. " I don't understand this and how it's related to the Python code running with the nRF51 dongle.
    • What is the issue you are having ? You mentioned "it's already running in a state that I cannot guess ". What is that ?

    To reset the chip, you can call sd_nvic_SystemReset() API.

Reply
  • Hi Jim,

    I am not quite sure I fully understand your setup. Could you tell a little bit more on:

    • Which firmware do you use on the nRF51 that you mentioned has S130 ?
    • You mentioned that "dev has been going for years on the tool chain via a different chip supplier for BLE. " I don't understand this and how it's related to the Python code running with the nRF51 dongle.
    • What is the issue you are having ? You mentioned "it's already running in a state that I cannot guess ". What is that ?

    To reset the chip, you can call sd_nvic_SystemReset() API.

Children
No Data
Related