Program to update the D7A modem's firmware.
Dependencies: modem_ref_helper DebouncedInterrupt
README.txt@16:5a6168dbe7bb, 2017-03-13 (annotated)
- 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?
User | Revision | Line number | New 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 |