Program to update the D7A modem's firmware.

Dependencies:   modem_ref_helper DebouncedInterrupt

Revision:
25:cf50a4098334
Parent:
19:46fbf11dfe3b
Child:
26:7fc24677a950
--- a/RELEASE_NOTES.txt	Mon Sep 25 16:24:06 2017 +0000
+++ b/RELEASE_NOTES.txt	Fri Oct 20 13:35:45 2017 +0000
@@ -1,63 +1,44 @@
-____    __    ____  __   ________   ________   __   __          ___      .______   
-\   \  /  \  /   / |  | |       /  |       /  |  | |  |        /   \     |   _  \  
- \   \/    \/   /  |  | `---/  /   `---/  /   |  | |  |       /  ^  \    |  |_)  | 
-  \            /   |  |    /  /       /  /    |  | |  |      /  /_\  \   |   _  <  
-   \    /\    /    |  |   /  /----.  /  /----.|  | |  `----./  _____  \  |  |_)  | 
-    \__/  \__/     |__|  /________| /________||__| |_______/__/     \__\ |______/  
-               ___                      _   _             _   _    _              
+____    __    ____  __   ________   ________   __   __          ___      .______
+\   \  /  \  /   / |  | |       /  |       /  |  | |  |        /   \     |   _  \
+ \   \/    \/   /  |  | `---/  /   `---/  /   |  | |  |       /  ^  \    |  |_)  |
+  \            /   |  |    /  /       /  /    |  | |  |      /  /_\  \   |   _  <
+   \    /\    /    |  |   /  /----.  /  /----.|  | |  `----./  _____  \  |  |_)  |
+    \__/  \__/     |__|  /________| /________||__| |_______/__/     \__\ |______/
+               ___                      _   _             _   _    _
               / __|___ _ _  _ _  ___ __| |_(_)_ _  __ _  | |_| |_ (_)_ _  __ _ ___
              | (__/ _ \ ' \| ' \/ -_) _|  _| | ' \/ _` | |  _| ' \| | ' \/ _` (_-<
               \___\___/_||_|_||_\___\__|\__|_|_||_\__, |  \__|_||_|_|_||_\__, /__/
-                                                  |___/                  |___/    
-                                                                                   
+                                                  |___/                  |___/
 
-Release notes:
+
+Release Notes
 
 -----------------------------------
---------- Version 4.7.368 ---------
------------------------------------
-
- - Improved general broadcast performance
- - Statistics available in the Network Layer Status file (file 16)
- - Added configuration file for LED behavior at boot (file 71)
- - Scans now start on a random channel among the list
- - Some minor bug fixes
-
------------------------------------
---------- Version 4.7.232 ---------
+--------- Version 4.11.3 ----------
 -----------------------------------
 
-This version is compatible with the Dash7 specification version 1.1
-
-Several points should be taken into account before updating your modems:
-    - This version is not compatible with previous versions.
-    - This update is mandatory to use the Dash7Board.
-    - This update will reset all users configurations to their default values.
-    - The Dash7 files are now in big-endian order as specified in section 10.1. of the spec.
-      (mbed is in little-endian order)
-    
-How to properly update:
-    - Compile and place this code into your Nucleo.
-    - Update your modems by following the instructions printed on the debug port.
-    
-In order to use your gateways, they must also be up to date.
-    - please contact us at support@wizzilab.com if you want to update them.
+ - Enable the LoRaWAN stack on SH2050 targets
+ - Factorize SX127x driver to support the LoRaWAN API
+ - Factorize LoRaWAN encryption to use the STM32L hardware acceleration
+ - Improve noise floor measurement routine in continuous scan mode
+   reducing the BLER.
+ - Add flags in the access profile description to disable CSMA-CA on
+   first requests when permitted by the regulation
+ - Add CUP transfer status file
+ - Extend the 868 channel list to support 870-876 MHz
+ - Implement a true random generator using the RNG module on
+   compatible STM32L targets (incl. SH2050, SA2050).
 
-    - The modems are no longer calibrated. For optimal performances, it is recommended to calibrate them.
-        > First, check that your Gateway is up-to-date, up and running.
-        > From mbed:
-            # write 0x01 at offset 1 of file 70
-            # wait 5s
-            # read 1 byte at offset 1 of file 70
-            # if 0x80 : calibration OK
-            # if 0x81 : calibration FAILED
-        > Form the Dash7Board:
-            # In field 'Modem --> REMOTE CONTROL --> CALIBRATION'
-            # Write the value 'START'
-            # Wait 5s
-            # Read the field, you should get 'OK' or 'FAILED'
-        > You can check the FOF value by reading int16_t (big-endian) at offset 0 of file 1
-        > In the Dash7Board, read: 'Modem --> FACTORY SETTINGS --> FOF'
-            # if 0 : your modem is likely not calibrated.
-            # else : this is your calibration value.
-            
+-----------------------------------
+--------- Version 4.10.0 ----------
+-----------------------------------
+
+ - Create separate file data section for the network configuration
+ - Create different network configuration bundles for ECC, FCC
+ - Move the VID from DLL config file to a new file with index 6.
+ - Use the former VID field in DLL config as Area Network Identifier
+ - Use the former firmware version ID in the Version File as 
+   Area Network Identifier
+ - Add workaround to prevent replay filtering for transition to 
+   version 4.10.0 from 4.9.x
+