digi.xbee.firmware module

digi.xbee.firmware.update_local_firmware(target, xml_firmware_file, xbee_firmware_file=None, bootloader_firmware_file=None, timeout=None, progress_callback=None)[source]

Performs a local firmware update operation in the given target.

Parameters
  • target (String or XBeeDevice) – target of the firmware upload operation. String: serial port identifier. AbstractXBeeDevice: the XBee device to upload its firmware.

  • xml_firmware_file (String) – path of the XML file that describes the firmware to upload.

  • xbee_firmware_file (String, optional) – location of the XBee binary firmware file.

  • bootloader_firmware_file (String, optional) – location of the bootloader binary firmware file.

  • timeout (Integer, optional) – the serial port read data timeout.

  • progress_callback (Function, optional) –

    function to execute to receive progress information. Receives two

    arguments:

    • The current update task as a String

    • The current update task percentage as an Integer

Raises

FirmwareUpdateException – if there is any error performing the firmware update.

digi.xbee.firmware.update_remote_firmware(remote_device, xml_firmware_file, ota_firmware_file=None, otb_firmware_file=None, timeout=None, progress_callback=None)[source]

Performs a local firmware update operation in the given target.

Parameters
  • remote_device (RemoteXBeeDevice) – remote XBee device to upload its firmware.

  • xml_firmware_file (String) – path of the XML file that describes the firmware to upload.

  • ota_firmware_file (String, optional) – path of the OTA firmware file to upload.

  • otb_firmware_file (String, optional) – path of the OTB firmware file to upload (bootloader bundle).

  • timeout (Integer, optional) – the timeout to wait for remote frame requests.

  • progress_callback (Function, optional) –

    function to execute to receive progress information. Receives two

    arguments:

    • The current update task as a String

    • The current update task percentage as an Integer

Raises

FirmwareUpdateException – if there is any error performing the remote firmware update.