Program to update the D7A modem's firmware.

Dependencies:   modem_ref_helper DebouncedInterrupt

Committer:
Jeej
Date:
Mon Mar 13 12:13:41 2017 +0000
Revision:
16:5a6168dbe7bb
Parent:
12:beabd59e0c35
Release 4.7.232

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 12:beabd59e0c35 1 ____ __ ____ __ ________ ________ __ __ ___ .______
Jeej 12:beabd59e0c35 2 \ \ / \ / / | | | / | / | | | | / \ | _ \
Jeej 12:beabd59e0c35 3 \ \/ \/ / | | `---/ / `---/ / | | | | / ^ \ | |_) |
Jeej 12:beabd59e0c35 4 \ / | | / / / / | | | | / /_\ \ | _ <
Jeej 12:beabd59e0c35 5 \ /\ / | | / /----. / /----.| | | `----./ _____ \ | |_) |
Jeej 12:beabd59e0c35 6 \__/ \__/ |__| /________| /________||__| |_______/__/ \__\ |______/
Jeej 12:beabd59e0c35 7 ___ _ _ _ _ _
Jeej 12:beabd59e0c35 8 / __|___ _ _ _ _ ___ __| |_(_)_ _ __ _ | |_| |_ (_)_ _ __ _ ___
Jeej 12:beabd59e0c35 9 | (__/ _ \ ' \| ' \/ -_) _| _| | ' \/ _` | | _| ' \| | ' \/ _` (_-<
Jeej 12:beabd59e0c35 10 \___\___/_||_|_||_\___\__|\__|_|_||_\__, | \__|_||_|_|_||_\__, /__/
Jeej 12:beabd59e0c35 11 |___/ |___/
Jeej 12:beabd59e0c35 12
Jeej 12:beabd59e0c35 13
Jeej 12:beabd59e0c35 14 Release notes:
Jeej 12:beabd59e0c35 15
Jeej 12:beabd59e0c35 16 -----------------------------------
Jeej 16:5a6168dbe7bb 17 --------- Version 4.7.232 ---------
Jeej 12:beabd59e0c35 18 -----------------------------------
Jeej 12:beabd59e0c35 19
Jeej 12:beabd59e0c35 20 This version is compatible with the Dash7 specification version 1.1
Jeej 12:beabd59e0c35 21
Jeej 12:beabd59e0c35 22 Several points should be taken into account before updating your modems:
Jeej 12:beabd59e0c35 23 - This version is not compatible with previous versions.
Jeej 12:beabd59e0c35 24 - This update is mandatory to use the Dash7Board.
Jeej 12:beabd59e0c35 25 - This update will reset all users configurations to their default values.
Jeej 12:beabd59e0c35 26 - The Dash7 files are now in big-endian order as specified in section 10.1. of the spec.
Jeej 12:beabd59e0c35 27 (mbed is in little-endian order)
Jeej 12:beabd59e0c35 28
Jeej 12:beabd59e0c35 29 How to properly update:
Jeej 16:5a6168dbe7bb 30 - Compile and place this code into your Nucleo.
Jeej 16:5a6168dbe7bb 31 - Update your modems by following the instructions printed on the debug port.
Jeej 16:5a6168dbe7bb 32
Jeej 16:5a6168dbe7bb 33 In order to use your gateways, they must also be up to date.
Jeej 16:5a6168dbe7bb 34 - please contact us at support@wizzilab.com if you want to update them.
Jeej 16:5a6168dbe7bb 35
Jeej 12:beabd59e0c35 36 - The modems are no longer calibrated. For optimal performances, it is recommended to calibrate them.
Jeej 12:beabd59e0c35 37 > First, check that your Gateway is up-to-date, up and running.
Jeej 12:beabd59e0c35 38 > From mbed:
Jeej 12:beabd59e0c35 39 # write 0x01 at offset 1 of file 70
Jeej 12:beabd59e0c35 40 # wait 5s
Jeej 12:beabd59e0c35 41 # read 1 byte at offset 1 of file 70
Jeej 12:beabd59e0c35 42 # if 0x80 : calibration OK
Jeej 12:beabd59e0c35 43 # if 0x81 : calibration FAILED
Jeej 12:beabd59e0c35 44 > Form the Dash7Board:
Jeej 12:beabd59e0c35 45 # In field 'Modem --> REMOTE CONTROL --> CALIBRATION'
Jeej 12:beabd59e0c35 46 # Write the value 'START'
Jeej 12:beabd59e0c35 47 # Wait 5s
Jeej 12:beabd59e0c35 48 # Read the field, you should get 'OK' or 'FAILED'
Jeej 12:beabd59e0c35 49 > You can check the FOF value by reading int16_t (big-endian) at offset 0 of file 1
Jeej 12:beabd59e0c35 50 > In the Dash7Board, read: 'Modem --> FACTORY SETTINGS --> FOF'
Jeej 12:beabd59e0c35 51 # if 0 : your modem is likely not calibrated.
Jeej 12:beabd59e0c35 52 # else : this is your calibration value.
Jeej 12:beabd59e0c35 53