LPWAN platform

2026/1/18 19:08:03

6. Changelog

2015-01-30, v3.1

?

General

i. ii. iii. iv. v. vi. vii. viii. ix. x. xi. xii. xiii.

xiv. xv. xvi.

?

LoRaMac

i. ii. iii. iv. v. vi. vii. viii. ix. x. xi. xii. xiii. xiv.

2014-07-18, v3.0

?

General

i. ii. iii.

Started to add support for CooCox CoIDE Integrated Development Environment. Currently only LoRaMote and SensorNode platform projects are available. Updated GCC compiler linker scripts.

Added the support of different tool chains for the HardFault_Handler function.

Corrected Radio drivers I&Q signals inversion to be possible in Rx and in Tx. Added some missing radio state machine initialization. Changed the RSSI values type from int8_t to int16_t. We can have RSSI values below -128 dBm. Corrected SNR computation on RxDone interrupt. Updated radio API to support FHSS and CAD handling.

Corrected in SetRxConfig function the FSK modem preamble register name.

Added an invalid bandwidth to the Bandwidths table in order to avoid an error when selecting 250 kHz bandwidth when using FSK modem. Corrected RTC alarm setup which could be set to an invalid date.

Added another timer in order increment the tick counter without blocking the normal timer count. Added the possibility to switch between low power timers and normal timers on the fly.

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.

Added an I2C EEPROM driver.

Corrected and improved USB Virtual COM Port management files. Corrected the USB CDC and USB UART drivers. Added the possibility to analyze a hard fault interrupt.

Corrected RxWindow2 Datarate management. SrvAckRequested variable was never reset.

Corrected tstIndoor applications for LoRaMac R3.0 support.

LoRaMac added the possibility to configure almost all the MAC parameters. Corrected the LoRaMacSetNextChannel function. Corrected the port 0 MAC command decoding. Changed all structures declarations to be packed.

Corrected the Acknowledgement retries management when only 1 trial is needed. Before the device was issuing at least 2 trials. Corrected server mac new channel req answer.

Added the functions to read the Up and Down Link sequence counters.

Corrected SRV_MAC_RX2_SETUP_REQ frequency handling. Added a 100 multiplication. Corrected SRV_MAC_NEW_CHANNEL_REQ. Removed the DutyCycle parameter decoding. Automatically activate the channel once it is created.

Corrected NbRepTimeoutTimer initial value. RxWindow2Delay already contains RxWindow1Delay in it.

Added to Radio API the possibility to select the modem.

Corrected RSSI reading formulas as well as changed the RSSI and SNR values from double to int8_t type. Changed radio callbacks events to timeout when it is a timeout event and error when it is a CRC error.

iv. v. vi. vii. viii. ix. x. xi. xii.

?

LoRaMac

i. ii.

iii.

2014-07-10, v2.3.RC2

?

General

i. ii.

2014-06-06, v2.3.RC1

?

General

Radio API updated.

Updated ping-pong applications. Updated tx-cw applications.

Updated LoRaMac applications in order to handle LoRaMac returned functions calls status. Updated LoRaMac applications to toggle LED2 each time there is an application payload down link. Updated tstIndoor application to handle correctly more than 6 channels. Changed the MPL3115 altitude variable from unsigned to signed value.

Replaced the usage of pow(2, n) by defining POW2 functions. Saves ~2 KBytes of code.

Corrected an issue potentially arriving when LOW_POWER_MODE_ENABLE wasn't defined. A timer interrupt could be generated while the TimerList could already be emptied.

Implemented LoRaMac specification R3.0 changes. MAC commands implemented

? LinkCheckReq YES ? LinkCheckAns YES ? LinkADRReq YES ? LinkADRAns YES ? DutyCycleReq YES ? DutyCycleAns YES ? Rx2SetupReq YES ? Rx2SetupAns YES ? DevStatusReq YES ? DevStatusAns YES ? JoinReq YES ? JoinAccept YES ? NewChannelReq YES ?

NewChannelAns YES

Features implemented

?

Possibility to shut-down the device YES

Possible by issuing DutyCycleReq MAC command.

? Duty cycle management enforcement NO ? Acknowledgements retries YES ?

Unconfirmed messages retries YES

Corrected all radios antenna switch low power mode handling. SX1276: Corrected antenna switch control.

i. ii. iii.

iv.

v. vi. vii. viii. ix.

x. xi. xii. xiii. xiv. xv.

xvi. xvii.

?

LoRaMac

i.

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 \projects. Added own __ffs function implementation to utilities.h file.

Removed obsolete class1 devices support. Known bugs correction.

MAC commands implemented

? LinkCheckReq YES ? LinkCheckAns YES ? LinkADRReq YES ? LinkADRAns YES

? DutyCycleReq YES (LoRaMac specification R2.2.1) ? DutyCycleAns YES (LoRaMac specification R2.2.1) ? Rx2SetupReq YES (LoRaMac specification R2.2.1) ? Rx2SetupAns YES (LoRaMac specification R2.2.1) ? DevStatusReq YES ? DevStatusAns YES ?

JoinReq YES

ii.

iii. iv.

v. vi.

2014-04-07, v2.2

?

General

i.

ii. iii. iv. v.

2014-03-28, v2.1

?

General

? JoinAccept YES (LoRaMac specification R2.2.1) ? NewChannelReq YES (LoRaMac specification R2.2.1) ?

NewChannelAns YES (LoRaMac specification R2.2.1)

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.2.1)

Implemented LoRaMac specification R2.2.1 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.

Added IMST SK-iM880A starter kit board support to the project.

?

The application payload for the SK-iM880A platform is as follows:

LoRaMac port 3:

{ 0x00/0x01, 0x00, 0x00, 0x00 }

---------- ----- ----------

| | |

LED POTI VDD

Ping-Pong applications have been split per supported board.

Corrected the SX1272 output power management. Added a variable to store the current Radio channel. Added missing FSK bit definition. Made fifo functions coding style coherent with the project. UART driver is now independent of the used MCU


LPWAN platform.doc 将本文的Word文档下载到电脑
搜索更多关于: LPWAN platform 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219