WizziLab / Mbed OS D7A_WM_Updater

Dependencies:   modem_ref_helper DebouncedInterrupt

Committer:
Jeej
Date:
Fri Jan 06 14:16:49 2017 +0000
Revision:
12:beabd59e0c35
Child:
16:5a6168dbe7bb
Added L432KC platform.

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 12:beabd59e0c35 17 ---------- Version 4.7.0 ----------
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 12:beabd59e0c35 30 - It is preferable to update your Gateways first.
Jeej 12:beabd59e0c35 31 - Update your modems.
Jeej 12:beabd59e0c35 32 - The modems are no longer calibrated. For optimal performances, it is recommended to calibrate them.
Jeej 12:beabd59e0c35 33 > First, check that your Gateway is up-to-date, up and running.
Jeej 12:beabd59e0c35 34 > From mbed:
Jeej 12:beabd59e0c35 35 # write 0x01 at offset 1 of file 70
Jeej 12:beabd59e0c35 36 # wait 5s
Jeej 12:beabd59e0c35 37 # read 1 byte at offset 1 of file 70
Jeej 12:beabd59e0c35 38 # if 0x80 : calibration OK
Jeej 12:beabd59e0c35 39 # if 0x81 : calibration FAILED
Jeej 12:beabd59e0c35 40 > Form the Dash7Board:
Jeej 12:beabd59e0c35 41 # In field 'Modem --> REMOTE CONTROL --> CALIBRATION'
Jeej 12:beabd59e0c35 42 # Write the value 'START'
Jeej 12:beabd59e0c35 43 # Wait 5s
Jeej 12:beabd59e0c35 44 # Read the field, you should get 'OK' or 'FAILED'
Jeej 12:beabd59e0c35 45 > You can check the FOF value by reading int16_t (big-endian) at offset 0 of file 1
Jeej 12:beabd59e0c35 46 > In the Dash7Board, read: 'Modem --> FACTORY SETTINGS --> FOF'
Jeej 12:beabd59e0c35 47 # if 0 : your modem is likely not calibrated.
Jeej 12:beabd59e0c35 48 # else : this is your calibration value.
Jeej 12:beabd59e0c35 49