v2.3 Release Candidate 1
Pre-releaseChangelog
2014-06-06, v2.3.RC1
- General
-
Added the support for SX1276 radio.
-
Radio continuous reception mode correction.
-
Radio driver RxDone callback function API has changed ( size parameter is no more a pointer).
Previous function prototype:void ( *RxDone )( uint8_t *payload, uint16_t *size, double rssi, double snr, uint8_t rawSnr );
New function prototype:
void ( *RxDone )( uint8_t *payload, uint16_t size, double rssi, double snr, uint8_t rawSnr );
-
Added Bleeper-76 and SensorNode platforms support.
-
Added to the radio drivers a function that generates a random value from
RSSI readings. -
Added a project to transmit a continuous wave and a project to measure the
the radio sensitivity. -
Added a bootloader project for the LoRaMote and SensorNode platforms.
-
The LoRaMac application for Bleeper platforms now sends the Selector and LED status plus the sensors values.
-
The application payload for the Bleeper platforms is as follows:
LoRaMac port 1:
{ 0xX0/0xX1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } ---------- ---------- ---------- ---------- ---- | | | | | SELECTOR/LED PRESSURE TEMPERATURE ALTITUDE BATTERY MSB nibble = SELECTOR (barometric) LSB bit = LED
-
-
Redefined rand() and srand() standard C functions. These functions are
redefined in order to get the same behaviour across different compiler
tool chains implementations. -
GPS driver improvements. Made independent of the board platform.
-
Simplified the RTC management.
-
Added a function to the timer driver that checks if a timer is already in
the list or not. -
Added the UART Overrun bit exception handling to the UART driver.
-
Removed dependency of spi-board files to the "__builtin_ffs" function.
This function is only available on GNU compiler tool suite. Removed --gnu
compiler option from Keil projects. Added own __ffs function
implementation to utilities.h file. -
Removed obsolete class1 devices support.
-
Known bugs correction.
-
- LoRaMac
-
MAC commands implemented
- LinkCheckReq YES
- LinkCheckAns YES
- LinkADRReq YES
- LinkADRAns YES
- DutyCycleReq YES (LoRaMac specification R2.1.3)
- DutyCycleAns YES (LoRaMac specification R2.1.3)
- Rx2SetupReq YES (LoRaMac specification R2.1.3)
- Rx2SetupAns YES (LoRaMac specification R2.1.3)
- DevStatusReq YES
- DevStatusAns YES
- JoinReq YES
- JoinAccept YES (LoRaMac specification R2.1.3)
- NewChannelReq YES (LoRaMac specification R2.1.3)
- NewChannelAns YES (LoRaMac specification R2.1.3)
-
Features implemented
-
Possibility to shut-down the device YES
Possible by issuing DutyCycleReq MAC command.
-
Duty cycle management enforcement NO
-
Acknowledgements retries WORK IN PROGRESS
Not fully debugged. Disabled by default.
-
Unconfirmed messages retries WORK IN PROGRESS (LoRaMac specification R2.1.3)
-
-
Implemented LoRaMac specification R2.1.3 changes.
-
Due to new specification the LoRaMacInitNwkIds LoRaMac API function had
to be modified.Previous function prototype:
void LoRaMacInitNwkIds( uint32_t devAddr, uint8_t *nwkSKey, uint8_t *appSKey );
New function prototype:
void LoRaMacInitNwkIds( uint32_t netID, uint32_t devAddr, uint8_t *nwkSKey, uint8_t *appSKey );
-
Changed the LoRaMac channels management.
-
LoRaMac channels definition has been moved to LoRaMac-board.h file
located in each specific board directory.
-