Add --enter-dfu for entering DFU mode on NRF52 devices via admin message

This commit is contained in:
Ian McEwen
2024-04-25 11:17:15 -07:00
parent 158cac6b0b
commit 6812f508bc
2 changed files with 25 additions and 1 deletions

View File

@@ -571,6 +571,19 @@ class Node:
onResponse = self.onAckNak
return self._sendAdmin(p, onResponse=onResponse)
def enterDFUMode(self):
"""Tell the node to enter DFU mode (NRF52)."""
p = admin_pb2.AdminMessage()
p.enter_dfu_mode_request = True
logging.info(f"Telling node to enable DFU mode")
# If sending to a remote node, wait for ACK/NAK
if self == self.iface.localNode:
onResponse = None
else:
onResponse = self.onAckNak
return self._sendAdmin(p, onResponse=onResponse)
def shutdown(self, secs: int = 10):
"""Tell the node to shutdown."""
p = admin_pb2.AdminMessage()