Program to update the D7A modem's firmware.

Dependencies:   modem_ref_helper DebouncedInterrupt

Committer:
Jeej
Date:
Mon Jul 10 11:36:26 2017 +0000
Revision:
19:46fbf11dfe3b
Parent:
README.txt@16:5a6168dbe7bb
Child:
25:cf50a4098334
Release SH2050 v4.7.364

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 19:46fbf11dfe3b 17 --------- Version 4.7.368 ---------
Jeej 19:46fbf11dfe3b 18 -----------------------------------
Jeej 19:46fbf11dfe3b 19
Jeej 19:46fbf11dfe3b 20 - Improved general broadcast performance
Jeej 19:46fbf11dfe3b 21 - Statistics available in the Network Layer Status file (file 16)
Jeej 19:46fbf11dfe3b 22 - Added configuration file for LED behavior at boot (file 71)
Jeej 19:46fbf11dfe3b 23 - Scans now start on a random channel among the list
Jeej 19:46fbf11dfe3b 24 - Some minor bug fixes
Jeej 19:46fbf11dfe3b 25
Jeej 19:46fbf11dfe3b 26 -----------------------------------
Jeej 16:5a6168dbe7bb 27 --------- Version 4.7.232 ---------
Jeej 12:beabd59e0c35 28 -----------------------------------
Jeej 12:beabd59e0c35 29
Jeej 12:beabd59e0c35 30 This version is compatible with the Dash7 specification version 1.1
Jeej 12:beabd59e0c35 31
Jeej 12:beabd59e0c35 32 Several points should be taken into account before updating your modems:
Jeej 12:beabd59e0c35 33 - This version is not compatible with previous versions.
Jeej 12:beabd59e0c35 34 - This update is mandatory to use the Dash7Board.
Jeej 12:beabd59e0c35 35 - This update will reset all users configurations to their default values.
Jeej 12:beabd59e0c35 36 - The Dash7 files are now in big-endian order as specified in section 10.1. of the spec.
Jeej 12:beabd59e0c35 37 (mbed is in little-endian order)
Jeej 12:beabd59e0c35 38
Jeej 12:beabd59e0c35 39 How to properly update:
Jeej 16:5a6168dbe7bb 40 - Compile and place this code into your Nucleo.
Jeej 16:5a6168dbe7bb 41 - Update your modems by following the instructions printed on the debug port.
Jeej 16:5a6168dbe7bb 42
Jeej 16:5a6168dbe7bb 43 In order to use your gateways, they must also be up to date.
Jeej 16:5a6168dbe7bb 44 - please contact us at support@wizzilab.com if you want to update them.
Jeej 16:5a6168dbe7bb 45
Jeej 12:beabd59e0c35 46 - The modems are no longer calibrated. For optimal performances, it is recommended to calibrate them.
Jeej 12:beabd59e0c35 47 > First, check that your Gateway is up-to-date, up and running.
Jeej 12:beabd59e0c35 48 > From mbed:
Jeej 12:beabd59e0c35 49 # write 0x01 at offset 1 of file 70
Jeej 12:beabd59e0c35 50 # wait 5s
Jeej 12:beabd59e0c35 51 # read 1 byte at offset 1 of file 70
Jeej 12:beabd59e0c35 52 # if 0x80 : calibration OK
Jeej 12:beabd59e0c35 53 # if 0x81 : calibration FAILED
Jeej 12:beabd59e0c35 54 > Form the Dash7Board:
Jeej 12:beabd59e0c35 55 # In field 'Modem --> REMOTE CONTROL --> CALIBRATION'
Jeej 12:beabd59e0c35 56 # Write the value 'START'
Jeej 12:beabd59e0c35 57 # Wait 5s
Jeej 12:beabd59e0c35 58 # Read the field, you should get 'OK' or 'FAILED'
Jeej 12:beabd59e0c35 59 > You can check the FOF value by reading int16_t (big-endian) at offset 0 of file 1
Jeej 12:beabd59e0c35 60 > In the Dash7Board, read: 'Modem --> FACTORY SETTINGS --> FOF'
Jeej 12:beabd59e0c35 61 # if 0 : your modem is likely not calibrated.
Jeej 12:beabd59e0c35 62 # else : this is your calibration value.
Jeej 12:beabd59e0c35 63