LoRaWAN application using SX1272
Dependencies: X_NUCLEO_IKS01A1 driver_mbed_TH02 LoRaWAN-lib-v1_0_1 SX1272Lib mbed
Fork of LoRaWAN-SX1272-Application-Demo by
LoRaWAN-SX1272-Application Demo uses https://os.mbed.com/components/SX1272MB2xAS/ mbed component shield on a nucleo board platform to demonstrate a Class-A LoRaWAN device in the 915MHz ISM band for North American region. It uses the LoRaWAN-lib and SX1272Lib libraries.
Comissioning.h (LoRaWAN Network Configuration)
The end-device can be activated in one of the two ways:
Over the Air (OTA) activation can be enabled as shown in the figure below.
The end-device must be configured with the following parameters:
LORAWAN_DEVICE_EUI
(8 Bytes) : Fist 3 Bytes is the Organizationally Unique Identifier (OUI) followed by 5 bytes of unique ID. If not defined by user, then the firmware automatically assigns one to the end-deviceLORAWAN_APPLICATION_EUI
(8 Bytes)LORAWAN_APPLICATION_KEY
(or DEVKEY) (16 Bytes)
Activation by Personalization (ABP) can be enabled as shown in the figure below.
The end-device must be configured with the following parameters:
LORAWAN_DEVICE_ADDRESS
(4 Bytes) : If not defined by user, then the firmware automatically assigns one to the end-deviceLORAWAN_NWKSKEY
(16 Bytes)LORAWAN_APPSKEY
(16 Bytes)
Config.h (LoRaWAN Communication Parameters)
- Mode of Operation : Hybrid
If the end-device needs to be configured to operate over 8-channels, then
Hybrid Mode
needs to be enabled
- Mode of Operation : Frequency Hop
If the end-device needs to be configured to operate over 64-channels, then
Hybrid Mode
needs to be disabled
- Delay between successive JOIN REQUESTs :
The delay between successive Join Requests (until the end-device joins the network) can be configured using the parameter
OVER_THE_AIR_ACTIVATION_DUTYCYCLE
- Inter-Frame Delay :
One can change the delay between each frame transmission using
APP_TX_DUTYCYCLE
It is advisable thatAPP_TX_DUTYCYCLE
is greater than or equal to 3sec.
- Data Rate :
The data rate can be configured as per LoRaWAN specification using the paramter
LORAWAN_DEFAULT_DATARATE
. The range of values are DR_0, DR_1, DR_2, DR_3 and DR_4
- Confirmed/Unconfirmed Messages :
The uplink message or payload can be chosen to be confirmed or unconfirmed using the parameter
LORAWAN_CONFIRMED_MSG_ON
. When set to 1, the transmitted messages need to be confirmed with anACK
by the network server in the subsequent RX window. When set to 0, noACK
is requested.
- ADR ON/OFF :
The ADR can be enabled or disabled using the parameter
LORAWAN_ADR_ON
. When set to 1, ADR is enabled and disabled when set to 0.
- Application Port :
The application port can be set using parameter
LORAWAN_APP_PORT
. A few examples are associated to specific Application Port, and are defined in Config.h
- Payload Length :
The lenght of the payload (in bytes) to be transmitted can be configured using
LORAWAN_APP_DATA_SIZE
- Transmit Power :
The transmit power can be configured using
LORAWAN_TX_POWER
(LoRaMAC verifies if the set power is compliant with the LoRaWAN spec and FCC guidelines)
The baud-rate for serial terminal display is 115200
History
Add Cayenne Application for Push Button
2018-08-12, by ubhat [Sun, 12 Aug 2018 06:09:53 +0000] rev 9
Add Cayenne Application for Push Button
Changed parsing of random seed
2017-11-28, by ubhat [Tue, 28 Nov 2017 07:30:45 +0000] rev 8
Changed parsing of random seed
Added Unique Device ID specific to the platform in use
2017-11-25, by ubhat [Sat, 25 Nov 2017 23:07:40 +0000] rev 7
Added Unique Device ID specific to the platform in use
minor changes
2017-11-10, by ubhat [Fri, 10 Nov 2017 09:42:56 +0000] rev 6
minor changes
Added options to include different channel octets other than default Band-A
2017-11-10, by ubhat [Fri, 10 Nov 2017 09:36:09 +0000] rev 5
Added options to include different channel octets other than default Band-A
Enable all channel octets instead of default Band-A
2017-11-10, by ubhat [Fri, 10 Nov 2017 09:22:47 +0000] rev 4
Enable all channel octets instead of default Band-A
Add Grove Sensor application
2017-11-04, by ubhat [Sat, 04 Nov 2017 20:07:00 +0000] rev 3
Add Grove Sensor application
Add Grove Sensor application
2017-11-04, by ubhat [Sat, 04 Nov 2017 20:05:46 +0000] rev 2
Add Grove Sensor application
Add Grove LED to DIO6 for channel join display
2017-04-29, by ubhat [Sat, 29 Apr 2017 07:41:12 +0000] rev 1
Add Grove LED to DIO6 for channel join display
LoRaWAN SX1272 Application
2017-04-06, by ubhat [Thu, 06 Apr 2017 21:59:50 +0000] rev 0
LoRaWAN SX1272 Application