Skip to content

v3.1

Compare
Choose a tag to compare
@mluis1 mluis1 released this 30 Jan 08:59
· 1899 commits to master since this release

Note

Next version of the project will include big changes.

This is the last version based on the Semtech LoRaMac implementation. The next
version will be based on the IBM 'LoRaWAN in C'
implementation.

The IBM 'LoRaWAN in C' implementation adds the support of the Class A endpoint
fully implemented and Class B endpoints.

The biggest change resides on the MAC layer API which is completely different.

Changelog

2015-01-30, v3.1

  • General
    1. Started to add support for CooCox CoIDE Integrated Development Environment.
      Currently only LoRaMote and SensorNode platform projects are available.
    2. Updated GCC compiler linker scripts.
    3. Added the support of different tool chains for the HardFault_Handler function.
    4. Corrected Radio drivers I&Q signals inversion to be possible in Rx and in Tx.
      Added some missing radio state machine initialization.
    5. Changed the RSSI values type from int8_t to int16_t. We can have RSSI values below -128 dBm.
    6. Corrected SNR computation on RxDone interrupt.
    7. Updated radio API to support FHSS and CAD handling.
    8. Corrected in SetRxConfig function the FSK modem preamble register name.
    9. Added an invalid bandwidth to the Bandwidths table in order to avoid an error
      when selecting 250 kHz bandwidth when using FSK modem.
    10. Corrected RTC alarm setup which could be set to an invalid date.
    11. Added another timer in order increment the tick counter without blocking the normal timer count.
    12. Added the possibility to switch between low power timers and normal timers on the fly.
    13. I2C driver corrected the 2 bytes internal address management.
      Corrected buffer read function when more that 1 byte was to be read.
      Added a function to wait for the I2C bus to become IDLE.
    14. Added an I2C EEPROM driver.
    15. Corrected and improved USB Virtual COM Port management files.
      Corrected the USB CDC and USB UART drivers.
    16. Added the possibility to analyze a hard fault interrupt.
  • LoRaMac
    1. Corrected RxWindow2 Datarate management.
    2. SrvAckRequested variable was never reset.
    3. Corrected tstIndoor applications for LoRaMac R3.0 support.
    4. LoRaMac added the possibility to configure almost all the MAC parameters.
    5. Corrected the LoRaMacSetNextChannel function.
    6. Corrected the port 0 MAC command decoding.
    7. Changed all structures declarations to be packed.
    8. Corrected the Acknowledgement retries management when only 1 trial is needed.
      Before the device was issuing at least 2 trials.
    9. Corrected server mac new channel req answer.
    10. Added the functions to read the Up and Down Link sequence counters.
    11. Corrected SRV_MAC_RX2_SETUP_REQ frequency handling. Added a 100 multiplication.
    12. Corrected SRV_MAC_NEW_CHANNEL_REQ. Removed the DutyCycle parameter decoding.
    13. Automatically activate the channel once it is created.
    14. Corrected NbRepTimeoutTimer initial value. RxWindow2Delay already contains RxWindow1Delay in it.