- Tested on "EU868" & "US915" only.
- "LoRaWAN modem is busy" message may occurs for Class C/ABP.
- Possibility of selecting all Regions supported by the loraE5 module.
- UART pin list for known boards.
- A “config_board.h” header file has been added to to manage the serial configuration (Debug and LoRa Module connection).
- Implement a setup_hardware() method.
- "USB_Serial" has been replaced by "Debug_Serial".
- Renamed setup() method to setup_lorawan().
- Implement a awaitForDownlinkClass_A() & awaitForDownlinkClass_C() method.
- Implement a getPortDown() method.
- Implement a getPayloadDown() method.
- Implement a getClassDownlink() method.
- Implement a sleep() method.
- Implement a setFrequencyBand() method.
- Define a new parameter "REGION".
- "LoRaWAN_Class_A.ino", "LoRaWAN_Class_C" & "LoRaWAN_State-Machine.ino".
- Doxygen standard written for all functions.
- Ultra-low power consumption of the LoRaE5 module when sleep() function is called.
- Rename "displayPayloadUp()" by "sendPayloadUp()".
- In sendData() functions with 2 parameters, rename "done = 1" by "done = true".
- Move "Send_By_Push_Button" variable from each function parameters to setup() function.
- Arrange functions in header (private or public).
- getSetSF() & setSF() to match with US915 region.
- Add "REGION" parameter in setup.
- SendData() function with 4 parameters.
- Implement a CLASS_C mode.
- Implement a setClass() method.
- Implement a getClass() method.
- Display the downlink C frame to the user.
- Update of printInfo().
- Implement a method keyboard Input "t" for Uplink Initiation.
- Improved program stability by fixing "Length error 0" error.
- Update the access specifier of the displayPayloadUp function from public to private.
- Update of all blank function (func() by func(void)).
- Error correction of uplink payload value sent to server.
- Unused sendMsg() function.
- Implement a new method named getPortDown().
- Implement an overloaded version of the sendData() method.
- Replace all occurrences of "port" with "portUp”.
- Replace all occurrences of getPort() with getPortUp().
- Replace all occurrences of setPort() with setPortUp().
- Update both versions of the sendData() methods to use the displayPayloadUp() function for displaying the "Up" payload.
- Uplink : Send data to the network server.
- Downlink : Receive data from the network server.
- ABP : Activation by Personalization.
- OTAA : Over-the-Air Activation.
- Class A, suitable for battery-powered devices.
- Confirmed : The network server acknowledges messages.
- Unconfirmed : The network server does not acknowledge messages.
- Adjusts the data transmission rate.
- Optimize energy consumption and reliability.
- Controls how wide you "spread" your signal.