 |
Demo HCI Implementation for WiMOD-LR Devices
V2.0.3
|
Go to the documentation of this file.
44 #ifndef ARDUINO_WIMOD_SAP_LORAWAN_IDS_H_
45 #define ARDUINO_WIMOD_SAP_LORAWAN_IDS_H_
53 #include "utils/WMDefs.h"
72 #define LORAWAN_SAP_ID 0x10
86 #define LORAWAN_STATUS_OK 0x00 //Operation successful
87 #define LORAWAN_STATUS_ERROR 0x01 //Operation failed
88 #define LORAWAN_STATUS_CMD_NOT_SUPPORTED 0x02 //Command is not supported
89 #define LORAWAN_STATUS_WRONG_PARAMETER 0x03 //HCI message contains wrong parameter
90 #define LORAWAN_STATUS_WRONG_DEVICE_MODE 0x04 //Stack is running in a wrong mode
91 #define LORAWAN_STATUS_DEVICE_NOT_ACTIVATED 0x05 //Device is not activated
92 #define LORAWAN_STATUS_DEVICE_BUSY 0x06 //Device is busy, command rejected
93 #define LORAWAN_STATUS_QUEUE_FULL 0x07 //Message queue is full, command rejected
94 #define LORAWAN_STATUS_LENGTH_ERROR 0x08 //HCI message length is invalid or radio payload size is too large
95 #define LORAWAN_STATUS_NO_FACTORY_SETTINGS 0x09 //Factory Settings EEPROM block missing or incompatible with current firmware version
96 #define LORAWAN_STATUS_CHANNEL_BLOCKED 0x0A //Channel blocked by Duty Cycle
97 #define LORAWAN_STATUS_CHANNEL_NOT_AVAILABLE 0x0B //No channel available (e.g. no channel defined for the configured spreading factor)
124 #define LORAWAN_JOIN_NWK_IND_FORMAT_STATUS_JOIN_OK 0x00
125 #define LORAWAN_JOIN_NWK_IND_FORMAT_STATUS_JOIN_OK_CH_INFO 0x01
143 #define LORAWAN_DATA_TX_IND_FORMAT_STATUS_OK 0x00
144 #define LORAWAN_DATA_TX_IND_FORMAT_STATUS_OK_CH_INFO 0x01
145 #define LORAWAN_DATA_TX_IND_FORMAT_STATUS_ERR_MAX_RETRANS 0x02
146 #define LORAWAN_DATA_TX_IND_FORMAT_STATUS_ERR_PAYLOAD 0x04
172 #define LORAWAN_FORMAT_OK 0x00
173 #define LORAWAN_FORMAT_EXT_HCI_OUT_ACTIVE 0x01
174 #define LORAWAN_FORMAT_ACK_RECEIVED 0x02
175 #define LORAWAN_FORMAT_FP_RECEIVED 0x04
180 #define LORAWAN_MSG_ACTIVATE_DEVICE_REQ 0x01
181 #define LORAWAN_MSG_ACTIVATE_DEVICE_RSP 0x02
182 #define LORAWAN_MSG_SET_JOIN_PARAM_REQ 0x05
183 #define LORAWAN_MSG_SET_JOIN_PARAM_RSP 0x06
184 #define LORAWAN_MSG_JOIN_NETWORK_REQ 0x09
185 #define LORAWAN_MSG_JOIN_NETWORK_RSP 0x0A
186 #define LORAWAN_MSG_JOIN_NETWORK_TX_IND 0x0B
187 #define LORAWAN_MSG_JOIN_NETWORK_IND 0x0C
188 #define LORAWAN_MSG_SEND_UDATA_REQ 0x0D
189 #define LORAWAN_MSG_SEND_UDATA_RSP 0x0E
190 #define LORAWAN_MSG_SEND_UDATA_TX_IND 0x0F
191 #define LORAWAN_MSG_RECV_UDATA_IND 0x10
192 #define LORAWAN_MSG_SEND_CDATA_REQ 0x11
193 #define LORAWAN_MSG_SEND_CDATA_RSP 0x12
194 #define LORAWAN_MSG_SEND_CDATA_TX_IND 0x13
195 #define LORAWAN_MSG_RECV_CDATA_IND 0x14
196 #define LORAWAN_MSG_RECV_ACK_IND 0x15
197 #define LORAWAN_MSG_RECV_NO_DATA_IND 0x16
198 #define LORAWAN_MSG_SET_RSTACK_CONFIG_REQ 0x19
199 #define LORAWAN_MSG_SET_RSTACK_CONFIG_RSP 0x1A
200 #define LORAWAN_MSG_GET_RSTACK_CONFIG_REQ 0x1B
201 #define LORAWAN_MSG_GET_RSTACK_CONFIG_RSP 0x1C
202 #define LORAWAN_MSG_REACTIVATE_DEVICE_REQ 0x1D
203 #define LORAWAN_MSG_REACTIVATE_DEVICE_RSP 0x1E
204 #define LORAWAN_MSG_DEACTIVATE_DEVICE_REQ 0x21
205 #define LORAWAN_MSG_DEACTIVATE_DEVICE_RSP 0x22
206 #define LORAWAN_MSG_FACTORY_RESET_REQ 0x23
207 #define LORAWAN_MSG_FACTORY_RESET_RSP 0x24
208 #define LORAWAN_MSG_SET_DEVICE_EUI_REQ 0x25
209 #define LORAWAN_MSG_SET_DEVICE_EUI_RSP 0x26
210 #define LORAWAN_MSG_GET_DEVICE_EUI_REQ 0x27
211 #define LORAWAN_MSG_GET_DEVICE_EUI_RSP 0x28
212 #define LORAWAN_MSG_GET_NWK_STATUS_REQ 0x29
213 #define LORAWAN_MSG_GET_NWK_STATUS_RSP 0x2A
214 #define LORAWAN_MSG_SEND_MAC_CMD_REQ 0x2B
215 #define LORAWAN_MSG_SEND_MAC_CMD_RSP 0x2C
216 #define LORAWAN_MSG_RECV_MAC_CMD_IND 0x2D
217 #define LORAWAN_MSG_SET_BATTERY_LEVEL_REQ 0x2E
218 #define LORAWAN_MSG_SET_BATTERY_LEVEL_RSP 0x2F
219 #define LORAWAN_MSG_SET_CUSTOM_CFG_REQ 0x31
220 #define LORAWAN_MSG_SET_CUSTOM_CFG_RSP 0x32
221 #define LORAWAN_MSG_GET_CUSTOM_CFG_REQ 0x33
222 #define LORAWAN_MSG_GET_CUSTOM_CFG_RSP 0x34
223 #define LORAWAN_MSG_GET_SUPPORTED_BANDS_REQ 0x35
224 #define LORAWAN_MSG_GET_SUPPORTED_BANDS_RSP 0x36
226 #define LORAWAN_MSG_SET_TXPOWER_LIMIT_CONFIG_REQ 0x37
227 #define LORAWAN_MSG_SET_TXPOWER_LIMIT_CONFIG_RSP 0x38
228 #define LORAWAN_MSG_GET_TXPOWER_LIMIT_CONFIG_REQ 0x39
229 #define LORAWAN_MSG_GET_TXPOWER_LIMIT_CONFIG_RSP 0x3A
236 #define LORAWAN_MSG_LINK_DISCONNECT_IND 0x40
238 #define LORAWAN_MSG_SET_MCAST_CONFIG_REQ 0x41
239 #define LORAWAN_MSG_SET_MCAST_CONFIG_RSP 0x42
240 #define LORAWAN_MSG_GET_MCAST_CONFIG_REQ 0x43
241 #define LORAWAN_MSG_GET_MCAST_CONFIG_RSP 0x44
242 #define LORAWAN_MSG_DEL_MCAST_CONFIG_REQ 0x45
243 #define LORAWAN_MSG_DEL_MCAST_CONFIG_RSP 0x46
245 #define LORAWAN_MSG_RECV_MCAST_DATA_IND 0x48
246 #define LORAWAN_MSG_RECV_MCAST_NO_DATA_IND 0x4A
249 #define LORAWAN_MSG_DEVNONCE_RESET_IND 0x60
250 #define LORAWAN_MSG_SET_DEVNONCE_REQ 0x61
251 #define LORAWAN_MSG_SET_DEVNONCE_RSP 0x62
252 #define LORAWAN_MSG_GET_DEVNONCE_REQ 0x63
253 #define LORAWAN_MSG_GET_DEVNONCE_RSP 0x64
254 #define LORAWAN_MSG_SET_JOINNONCE_REQ 0x65
255 #define LORAWAN_MSG_SET_JOINNONCE_RSP 0x66
256 #define LORAWAN_MSG_GET_JOINNONCE_REQ 0x67
257 #define LORAWAN_MSG_GET_JOINNONCE_RSP 0x68
259 #define LORAWAN_MSG_SEND_DEVICETIMEREQ_REQ 0x71
260 #define LORAWAN_MSG_SEND_DEVICETIMEREQ_RSP 0x72
261 #define LORAWAN_MSG_DEVICETIMEANS_IND 0x74
268 #define LORAWAN_STK_OPTION_ADR (0x01 << 0)
269 #define LORAWAN_STK_OPTION_DUTY_CYCLE_CTRL (0x01 << 1)
270 #define LORAWAN_STK_OPTION_DEV_CLASS_C (0x01 << 2)
271 #define LORAWAN_STK_OPTION_POWER_UP_IND (0x01 << 4)
272 #define LORAWAN_STK_OPTION_PRIVATE_NETOWRK (0x01 << 5)
273 #define LORAWAN_STK_OPTION_EXT_PKT_FORMAT (0x01 << 6)
274 #define LORAWAN_STK_OPTION_MAC_CMD (0x01 << 7)
286 // Radio Stack Error Codes; bit field
288 #define LORAWAN_STK_PARAM_ERR_WRONG_DATARATE (0x01 << 0)
289 #define LORAWAN_STK_PARAM_ERR_WRONG_TX_PWRLEVEL (0x01 << 1)
290 #define LORAWAN_STK_PARAM_ERR_WRONG_TX_BANDIDX (0x01 << 5)
292 // Radio Tx Power Limit Error Codes; bit field
293 #define LORAWAN_TX_PWR_LIMIT_ERR_WRONG_SUBBAND (0x01 << 0)
294 #define LORAWAN_TX_PWR_LIMIT_ERR_WRONG_TX_PWR_VAL (0x01 << 2)
348 #define LORAWAN_TX_POWER_LEVEL_MIN 0
349 #define LORAWAN_TX_POWER_LEVEL_MAX 20
351 #define IS_LORAWAN_TX_POWER_LEVEL(x) ( ((x) >= LORAWAN_TX_POWER_LEVEL_MIN) && \
352 ((x) <= LORAWAN_TX_POWER_LEVEL_MAX) )
357 #define LORAWAN_POWER_SAVING_MODE_OFF 0
358 #define LORAWAN_POWER_SAVING_MODE_AUTO 1
375 #define LORAWAN_NWK_STATUS_INACTIVE 0
376 #define LORAWAN_NWK_STATUS_ACTIVE_ABP 1
377 #define LORAWAN_NWK_STATUS_ACTIVE_OTAA 2
378 #define LORAWAN_NWK_STATUS_JOINING_OTAA 3
397 #define LORAWAN_MAC_DATA_SERVICE_TYPE_U_DATA 0
398 #define LORAWAN_MAC_DATA_SERVICE_TYPE_C_DATA 1
407 #define LORAWAN_HEADER_MAC_CMD_CAP_MIN 0
408 #define LORAWAN_HEADER_MAC_CMD_CAP_MAX 15
419 #define WiMODLORAWAN_NWK_SESSION_KEY_LEN 16 // 128 bit
420 #define WiMODLORAWAN_APP_SESSION_KEY_LEN 16 // 128 bit
422 #define WiMODLORAWAN_DEV_EUI_LEN 8 // 64 bit
423 #define WiMODLORAWAN_JOIN_EUI_LEN 8 // 64 bit
424 #define WiMODLORAWAN_APP_KEY_LEN 16 // 128 bit
426 #define WiMODLORAWAN_MAC_CMD_PAYLOAD_LENGTH 30
442 UINT8
NwkSKey[WiMODLORAWAN_NWK_SESSION_KEY_LEN];
443 UINT8
AppSKey[WiMODLORAWAN_APP_SESSION_KEY_LEN];
496 #define WiMODLORAWAN_APP_PAYLOAD_LEN 128
594 UINT8
Payload[WiMODLORAWAN_MAC_CMD_PAYLOAD_LENGTH];
635 #define LORAWAN_NODATA_ERR_WRONG_MTYPE (0x01 << 0)
636 #define LORAWAN_NODATA_ERR_WRONG_DEVICE_ADDRESS (0x01 << 1)
637 #define LORAWAN_NODATA_ERR_WRONG_MIC (0x01 << 2)
638 #define LORAWAN_NODATA_ERR_UNEXPECTED_FCNT (0x01 << 3)
639 #define LORAWAN_NODATA_ERR_WRONG_MAC_CMD (0x01 << 4)
640 #define LORAWAN_NODATA_ERR_WRONG_DOWNLINK (0x01 << 5)
641 #define LORAWAN_NODATA_ERR_EXPECTED_ACK_MISSING (0x01 << 6)
667 UINT8
MaxEIRP[(WiMODLORAWAN_APP_PAYLOAD_LEN / 2)];
691 #define LORAWAN_LINKADR_CFG_OPTION_LORAWAN_V102 0
692 #define LORAWAN_LINKADR_CFG_OPTION_SEMTECH 1
693 #define LORAWAN_LINKADR_CFG_OPTION_KPN_ACTILITY 2
TLoRaWAN_FreqBand
Channel Band Selection.
Definition: WiMOD_SAP_LORAWAN_IDs.h:311
TLoRaWAN_PowerSaving
Power Saving modes.
Definition: WiMOD_SAP_LORAWAN_IDs.h:365
@ LoRaWAN_FreqBand_RU_868_V7
Definition: WiMOD_SAP_LORAWAN_IDs.h:335
UINT8 StatusFormat
Definition: WiMOD_SAP_LORAWAN_IDs.h:553
@ LoRaWAN_NwkStatus_Inactive
Definition: WiMOD_SAP_LORAWAN_IDs.h:387
@ LoRaWAN_FreqBand_RU_868_V5
Definition: WiMOD_SAP_LORAWAN_IDs.h:333
UINT8 HeaderMacCmdCapacity
Definition: WiMOD_SAP_LORAWAN_IDs.h:576
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:570
UINT8 PowerLevel
Definition: WiMOD_SAP_LORAWAN_IDs.h:484
Structure containing data of the joined network indication.
Definition: WiMOD_SAP_LORAWAN_IDs.h:551
Structure containing RX (user) payload data.
Definition: WiMOD_SAP_LORAWAN_IDs.h:514
@ LoRaWAN_FreqBand_EU_868
Definition: WiMOD_SAP_LORAWAN_IDs.h:313
UINT8 BandIndex[(WiMODLORAWAN_APP_PAYLOAD_LEN/2)]
Definition: WiMOD_SAP_LORAWAN_IDs.h:666
struct TWiMODLORAWAN_SupportedBands TWiMODLORAWAN_SupportedBands
data structure for supported bands
UINT8 NumOfEntries
Definition: WiMOD_SAP_LORAWAN_IDs.h:665
UINT8 WrongParamErrCode
Definition: WiMOD_SAP_LORAWAN_IDs.h:682
@ LoRaWAN_Status_Length_Error
Definition: WiMOD_SAP_LORAWAN_IDs.h:114
@ LoRaWAN_FreqBand_AS_923_Japan
Definition: WiMOD_SAP_LORAWAN_IDs.h:322
UINT8 AppSKey[WiMODLORAWAN_APP_SESSION_KEY_LEN]
Definition: WiMOD_SAP_LORAWAN_IDs.h:443
Structure containing infos of a NoData Indication message.
Definition: WiMOD_SAP_LORAWAN_IDs.h:648
@ LoRaWAN_FreqBand_WW2G4_RX2
Definition: WiMOD_SAP_LORAWAN_IDs.h:341
UINT8 StatusFormat
Definition: WiMOD_SAP_LORAWAN_IDs.h:604
struct TWiMODLORAWAN_NwkStatus_Data TWiMODLORAWAN_NwkStatus_Data
Structure containing all data about LoRaWAN network status.
UINT8 RxSlot
Definition: WiMOD_SAP_LORAWAN_IDs.h:526
UINT8 Length
Definition: WiMOD_SAP_LORAWAN_IDs.h:595
UINT8 Length
Definition: WiMOD_SAP_LORAWAN_IDs.h:518
@ LoRaWAN_FreqBand_RU_868_V6
Definition: WiMOD_SAP_LORAWAN_IDs.h:334
@ LORAWAN_OPT_TX_IND_INFOS_EXCL_PKT_CNT
Definition: WiMOD_SAP_LORAWAN_IDs.h:463
Activation data structure for LoRa network activation.
Definition: WiMOD_SAP_LORAWAN_IDs.h:472
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:541
enum TLoraWANTxDataIndStatusFormat TLoRaWanTxDataIndStatusFormat
Status code enumeration for LoRaWAN Join Network Indications.
@ LORAWAN_OPT_TX_IND_INFOS_INCL_PKT_CNT
Definition: WiMOD_SAP_LORAWAN_IDs.h:464
bool OptionalInfoAvaiable
Definition: WiMOD_SAP_LORAWAN_IDs.h:612
@ LoRaWAN_NwkStatus_Active_ABP
Definition: WiMOD_SAP_LORAWAN_IDs.h:388
UINT8 TxPwrLimitFlag[(WiMODLORAWAN_APP_PAYLOAD_LEN/3)]
Definition: WiMOD_SAP_LORAWAN_IDs.h:678
UINT8 TxPwrLimitValue[(WiMODLORAWAN_APP_PAYLOAD_LEN/3)]
Definition: WiMOD_SAP_LORAWAN_IDs.h:679
UINT8 NetworkStatus
Definition: WiMOD_SAP_LORAWAN_IDs.h:621
struct TWiMODLORAWAN_JoinParams TWiMODLORAWAN_JoinParams
JOIN data structure for LoRa network activation.
@ LoRaWAN_FreqBand_WW2G4
Definition: WiMOD_SAP_LORAWAN_IDs.h:340
UINT8 NumMacTransmissions
Definition: WiMOD_SAP_LORAWAN_IDs.h:626
UINT8 StatusFormat
Definition: WiMOD_SAP_LORAWAN_IDs.h:516
Structure containing all data about LoRaWAN network status.
Definition: WiMOD_SAP_LORAWAN_IDs.h:619
INT8 RSSI
Definition: WiMOD_SAP_LORAWAN_IDs.h:609
UINT8 SubBandIndex[(WiMODLORAWAN_APP_PAYLOAD_LEN/3)]
Definition: WiMOD_SAP_LORAWAN_IDs.h:677
struct TWiMODLORAWAN_TxIndData TWiMODLORAWAN_TxIndData
Activation data structure for LoRa network activation.
enum TLoraWANJoinNwkIndStatusFormat TLoRaWanJoinNwkIndStatusFormat
Status code enumeration for LoRaWAN Join Network Indications.
UINT8 NumOfEntries
Definition: WiMOD_SAP_LORAWAN_IDs.h:676
struct TWiMODLORAWAN_MacCmd TWiMODLORAWAN_MacCmd
LoRaWAN MAC command structure.
UINT8 Length
Definition: WiMOD_SAP_LORAWAN_IDs.h:536
UINT8 AppKey[WiMODLORAWAN_APP_KEY_LEN]
Definition: WiMOD_SAP_LORAWAN_IDs.h:453
@ LoRaWAN_Status_Channel_Blocked
Definition: WiMOD_SAP_LORAWAN_IDs.h:116
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:608
@ LoRaWAN_Status_Error
Definition: WiMOD_SAP_LORAWAN_IDs.h:107
UINT8 NumTxPackets
Definition: WiMOD_SAP_LORAWAN_IDs.h:482
UINT8 PowerSavingMode
Definition: WiMOD_SAP_LORAWAN_IDs.h:573
data structure for supported bands
Definition: WiMOD_SAP_LORAWAN_IDs.h:663
UINT8 MaxEIRP[(WiMODLORAWAN_APP_PAYLOAD_LEN/2)]
Definition: WiMOD_SAP_LORAWAN_IDs.h:667
@ LoRaWAN_NwkStatus_Active_OTAA
Definition: WiMOD_SAP_LORAWAN_IDs.h:389
@ LoRaWAN_FreqBand_AS_923_Brunei
Definition: WiMOD_SAP_LORAWAN_IDs.h:319
struct TWiMODLORAWAN_TX_Data TWiMODLORAWAN_TX_Data
Structure containing all data necessary to transmitting a data message.
JOIN data structure for LoRa network activation.
Definition: WiMOD_SAP_LORAWAN_IDs.h:450
@ LoRaWAN_JoinNkwInd_Satus_Format_Join_Ok_Ch_Info
Definition: WiMOD_SAP_LORAWAN_IDs.h:135
UINT8 TXPowerLevel
Definition: WiMOD_SAP_LORAWAN_IDs.h:571
@ LoRaWAN_TxDataInd_Satus_TX_Err_Max_Retrans
Definition: WiMOD_SAP_LORAWAN_IDs.h:159
struct TWiMODLORAWAN_RX_MacCmdData TWiMODLORAWAN_RX_MacCmdData
Structure containing a received MAC command.
@ LoRaWAN_Status_Channel_Not_Available
Definition: WiMOD_SAP_LORAWAN_IDs.h:117
INT8 SNR
Definition: WiMOD_SAP_LORAWAN_IDs.h:543
UINT8 MacCmdID
Definition: WiMOD_SAP_LORAWAN_IDs.h:593
INT8 RSSI
Definition: WiMOD_SAP_LORAWAN_IDs.h:542
Radio stack configuration related to to LoRaWAN specific options.
Definition: WiMOD_SAP_LORAWAN_IDs.h:568
@ LoRaWAN_FreqBand_AS_923_Taiwan
Definition: WiMOD_SAP_LORAWAN_IDs.h:326
INT8 RSSI
Definition: WiMOD_SAP_LORAWAN_IDs.h:524
bool OptionalInfoAvaiable
Definition: WiMOD_SAP_LORAWAN_IDs.h:562
UINT8 DataServiceType
Definition: WiMOD_SAP_LORAWAN_IDs.h:592
UINT8 RxSlot
Definition: WiMOD_SAP_LORAWAN_IDs.h:611
data structure for TX Power Limits
Definition: WiMOD_SAP_LORAWAN_IDs.h:674
UINT8 JoinEUI[WiMODLORAWAN_JOIN_EUI_LEN]
Definition: WiMOD_SAP_LORAWAN_IDs.h:452
Data structure for received Acknowledgment data.
Definition: WiMOD_SAP_LORAWAN_IDs.h:602
UINT8 RxSlot
Definition: WiMOD_SAP_LORAWAN_IDs.h:561
UINT8 RxSlot
Definition: WiMOD_SAP_LORAWAN_IDs.h:544
@ LoRaWAN_FreqBand_AS_923_Thailand
Definition: WiMOD_SAP_LORAWAN_IDs.h:327
@ LoRaWAN_FreqBand_AS_923_Singapore
Definition: WiMOD_SAP_LORAWAN_IDs.h:325
UINT8 StatusFormat
Definition: WiMOD_SAP_LORAWAN_IDs.h:650
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:480
@ LoRaWAN_Status_Device_Not_Activated
Definition: WiMOD_SAP_LORAWAN_IDs.h:111
@ LoRaWAN_FreqBand_AS_923_Cambodia
Definition: WiMOD_SAP_LORAWAN_IDs.h:320
INT8 SNR
Definition: WiMOD_SAP_LORAWAN_IDs.h:610
@ LoRaWAN_TxDataInd_Satus_TX_Err_Payload
Definition: WiMOD_SAP_LORAWAN_IDs.h:160
UINT8 BandIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:575
struct TWiMODLORAWAN_TxPwrLimitConfig TWiMODLORAWAN_TxPwrLimitConfig
data structure for TX Power Limits
INT8 SNR
Definition: WiMOD_SAP_LORAWAN_IDs.h:560
UINT32 RfMsgAirtime
Definition: WiMOD_SAP_LORAWAN_IDs.h:486
@ LoRaWAN_PowerSaving_Off
Definition: WiMOD_SAP_LORAWAN_IDs.h:367
struct TWiMODLORAWAN_NoData_Data TWiMODLORAWAN_NoData_Data
Structure containing infos of a NoData Indication message.
UINT8 StatusFormat
Definition: WiMOD_SAP_LORAWAN_IDs.h:476
@ LoRaWAN_Status_Cmd_Not_Supported
Definition: WiMOD_SAP_LORAWAN_IDs.h:108
@ LoRaWAN_TxDataInd_Satus_TX_Ok_Ch_Info
Definition: WiMOD_SAP_LORAWAN_IDs.h:157
@ LoRaWAN_JoinNkwInd_Satus_Format_Join_Ok
Definition: WiMOD_SAP_LORAWAN_IDs.h:134
UINT8 WrongParamErrCode
Definition: WiMOD_SAP_LORAWAN_IDs.h:583
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:558
bool OptionalInfoAvaiable
Definition: WiMOD_SAP_LORAWAN_IDs.h:655
LoRaWAN MAC command structure.
Definition: WiMOD_SAP_LORAWAN_IDs.h:590
@ LoRaWAN_FreqBand_AS_923_Laos
Definition: WiMOD_SAP_LORAWAN_IDs.h:323
UINT8 ChannelIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:540
@ LoRaWAN_FreqBand_EU_868_RX2_SF9
Definition: WiMOD_SAP_LORAWAN_IDs.h:337
@ LoRaWAN_FreqBand_AS_923_NewZealand
Definition: WiMOD_SAP_LORAWAN_IDs.h:324
UINT8 Port
Definition: WiMOD_SAP_LORAWAN_IDs.h:517
struct TWiMODLORAWAN_RX_Data TWiMODLORAWAN_RX_Data
Structure containing RX (user) payload data.
@ LoRaWAN_Status_Ok
Definition: WiMOD_SAP_LORAWAN_IDs.h:106
@ LoRaWAN_FreqBand_RU_868_V2
Definition: WiMOD_SAP_LORAWAN_IDs.h:330
TWiMODLORAWAN_OptIndInfos FieldAvailability
Definition: WiMOD_SAP_LORAWAN_IDs.h:474
bool OptionalInfoAvaiable
Definition: WiMOD_SAP_LORAWAN_IDs.h:527
UINT8 ChannelIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:607
INT8 SNR
Definition: WiMOD_SAP_LORAWAN_IDs.h:525
bool OptionalInfoAvaiable
Definition: WiMOD_SAP_LORAWAN_IDs.h:545
UINT8 Payload[WiMODLORAWAN_APP_PAYLOAD_LEN]
Definition: WiMOD_SAP_LORAWAN_IDs.h:519
@ LoRaWAN_TxDataInd_Satus_TX_Ok
Definition: WiMOD_SAP_LORAWAN_IDs.h:156
UINT8 SubBandMask1
Definition: WiMOD_SAP_LORAWAN_IDs.h:579
Structure containing a received MAC command.
Definition: WiMOD_SAP_LORAWAN_IDs.h:534
UINT8 Options
Definition: WiMOD_SAP_LORAWAN_IDs.h:572
@ LoRaWAN_NwkStatus_Joining_OTAA
Definition: WiMOD_SAP_LORAWAN_IDs.h:390
@ LoRaWAN_FreqBand_US_915
Definition: WiMOD_SAP_LORAWAN_IDs.h:315
@ LoRaWAN_Status_Device_Busy
Definition: WiMOD_SAP_LORAWAN_IDs.h:112
Activation data structure for LoRa network activation.
Definition: WiMOD_SAP_LORAWAN_IDs.h:439
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:623
UINT32 DeviceAddress
Definition: WiMOD_SAP_LORAWAN_IDs.h:622
@ LoRaWAN_Status_No_Factory_Settings
Definition: WiMOD_SAP_LORAWAN_IDs.h:115
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:523
UINT8 PowerLevel
Definition: WiMOD_SAP_LORAWAN_IDs.h:624
TLoRaWANStatus
Status code enumeration for LoRaWAN SAP of the WiMOD EndNode Modem firmware.
Definition: WiMOD_SAP_LORAWAN_IDs.h:104
struct TWiMODLORAWAN_RadioStackConfig TWiMODLORAWAN_RadioStackConfig
Radio stack configuration related to to LoRaWAN specific options.
UINT8 ErrorCode
Definition: WiMOD_SAP_LORAWAN_IDs.h:653
UINT8 ChannelIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:522
@ LoRaWAN_FreqBand_RU_868_V3
Definition: WiMOD_SAP_LORAWAN_IDs.h:331
INT8 RSSI
Definition: WiMOD_SAP_LORAWAN_IDs.h:559
UINT32 DeviceAddress
Definition: WiMOD_SAP_LORAWAN_IDs.h:441
UINT8 Retransmissions
Definition: WiMOD_SAP_LORAWAN_IDs.h:574
@ LoRaWAN_Status_Wrong_parameter
Definition: WiMOD_SAP_LORAWAN_IDs.h:109
@ LoRaWAN_FreqBand_AS_923_Indonesia
Definition: WiMOD_SAP_LORAWAN_IDs.h:321
Structure containing all data necessary to transmitting a data message.
Definition: WiMOD_SAP_LORAWAN_IDs.h:502
@ LoRaWAN_Status_Wrong_DeviceMode
Definition: WiMOD_SAP_LORAWAN_IDs.h:110
UINT8 NwkSKey[WiMODLORAWAN_NWK_SESSION_KEY_LEN]
Definition: WiMOD_SAP_LORAWAN_IDs.h:442
UINT8 ChannelIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:557
@ LoRaWAN_FreqBand_AS_923_Vietnam
Definition: WiMOD_SAP_LORAWAN_IDs.h:328
UINT8 Length
Definition: WiMOD_SAP_LORAWAN_IDs.h:505
UINT8 Port
Definition: WiMOD_SAP_LORAWAN_IDs.h:504
@ LORAWAN_OPT_TX_IND_INFOS_NOT_AVAILABLE
Definition: WiMOD_SAP_LORAWAN_IDs.h:462
@ LoRaWAN_FreqBand_IN_865_RX2_SF8
Definition: WiMOD_SAP_LORAWAN_IDs.h:338
@ LoRaWAN_FreqBand_India_865
Definition: WiMOD_SAP_LORAWAN_IDs.h:317
struct TWiMODLORAWAN_RX_JoinedNwkData TWiMODLORAWAN_RX_JoinedNwkData
Structure containing data of the joined network indication.
UINT8 MacCmdData[WiMODLORAWAN_APP_PAYLOAD_LEN]
Definition: WiMOD_SAP_LORAWAN_IDs.h:537
UINT8 ChannelIndex
Definition: WiMOD_SAP_LORAWAN_IDs.h:478
UINT8 Payload[WiMODLORAWAN_APP_PAYLOAD_LEN]
Definition: WiMOD_SAP_LORAWAN_IDs.h:506
@ LoRaWAN_Status_Queue_Full
Definition: WiMOD_SAP_LORAWAN_IDs.h:113
UINT8 SubBandMask2
Definition: WiMOD_SAP_LORAWAN_IDs.h:580
TLoraWANTxDataIndStatusFormat
Status code enumeration for LoRaWAN Join Network Indications.
Definition: WiMOD_SAP_LORAWAN_IDs.h:153
UINT8 MaxPayloadSize
Definition: WiMOD_SAP_LORAWAN_IDs.h:625
@ LoRaWAN_FreqBand_RU_868_V4
Definition: WiMOD_SAP_LORAWAN_IDs.h:332
UINT8 Payload[WiMODLORAWAN_MAC_CMD_PAYLOAD_LENGTH]
Definition: WiMOD_SAP_LORAWAN_IDs.h:594
TWiMODLORAWAN_OptIndInfos
Optional TX information flag.
Definition: WiMOD_SAP_LORAWAN_IDs.h:460
@ LoRaWAN_PowerSaving_On
Definition: WiMOD_SAP_LORAWAN_IDs.h:368
struct TWiMODLORAWAN_ActivateDeviceData TWiMODLORAWAN_ActivateDeviceData
Activation data structure for LoRa network activation.
TLoraWANJoinNwkIndStatusFormat
Status code enumeration for LoRaWAN Join Network Indications.
Definition: WiMOD_SAP_LORAWAN_IDs.h:132
TLoRaWAN_NwkStatus
Network Status Status defines.
Definition: WiMOD_SAP_LORAWAN_IDs.h:385
struct TWiMODLORAWAN_RX_ACK_Data TWiMODLORAWAN_RX_ACK_Data
Data structure for received Acknowledgment data.
UINT32 DeviceAddress
Definition: WiMOD_SAP_LORAWAN_IDs.h:554
@ LoRaWAN_FreqBand_RU_868_V1
Definition: WiMOD_SAP_LORAWAN_IDs.h:329