 |
Demo HCI Implementation for WiMOD-LR Devices
V2.0.3
|
Go to the documentation of this file.
34 #ifndef ARDUINO_SAP_WIMOD_SAP_LORAWAN_PROLINK_H_
35 #define ARDUINO_SAP_WIMOD_SAP_LORAWAN_PROLINK_H_
60 #ifdef WIMOD_USE_CPP11
81 ProLink_LoRaWAN_Region_proprietary_WW2G4,
93 #ifdef WIMOD_USE_CPP11
info data structure for LoRa device time request MAC command
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:114
@ ProLink_LoRaWAN_Region_AU915
Definition: WiMOD_SAP_LORAWAN_ProLink.h:77
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
UINT8 LoRaWANPort
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:146
Structure containing a MultiCast Data.
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:176
@ ProLink_LoRaWAN_Region_AS923
Definition: WiMOD_SAP_LORAWAN_ProLink.h:78
UINT8 SubBandMask2
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:203
void(* TLinkDisconnectIndicationCallback)(void)
Definition: WiMOD_SAP_LORAWAN_ProLink.h:118
Structure containing infos of a NoData Indication message.
Definition: WiMOD_SAP_LORAWAN_IDs.h:648
UINT8 NwkSKey[WiMODLORAWAN_NWK_SESSION_KEY_LEN]
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:130
@ ProLink_LoRaWAN_Region_US915
Definition: WiMOD_SAP_LORAWAN_ProLink.h:75
Activation data structure for LoRa network activation.
Definition: WiMOD_SAP_LORAWAN_IDs.h:472
void RegisterLinkDisconnectIndicationClient(TLinkDisconnectIndicationCallback cb)
Register a callback function for the event "Link Disconnect Indication".
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:780
UINT8 Payload[WiMODLORAWAN_APP_PAYLOAD_LEN]
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:95
virtual TWiMODLRResultCodes GetRadioStackConfig(TWiMODProLinkLORAWAN_RadioStackConfig *data, UINT8 *statusRsp)
Gets the current radio config parameter set of the WiMOD.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:340
Internal helper class for processing SLIP frames.
Definition: WiMODLRHCI.h:235
Structure containing a MultiCast Data.
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:139
UINT8 WrongParamErrCode
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:206
WiMOD_SAP_LoRaWAN_ProLink(TWiMODLRHCI *hci, UINT8 *buffer, UINT16 bufferSize)
Constructor.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:80
UINT8 AppSKey[WiMODLORAWAN_APP_SESSION_KEY_LEN]
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:131
@ WiMODLR_RESULT_TRANMIT_ERROR
Definition: WiMODLRHCI.h:154
TWiMODLRResultCodes SendNwkTimeRequest(TWiMODLORAWAN_DevTimeReqInfo *devTimeInfo, UINT8 *statusRsp)
SendNwkTimeRequest Cmd - Sends a network device time request to WiMOD.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:485
UINT8 RxSlot
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:156
basic low level HCI message structure used for all serial messages to/from WiMOD
Definition: WiMODLRHCI.h:120
@ WiMODLR_RESULT_OK
Definition: WiMODLRHCI.h:151
TWiMODLRResultCodes SendCData(TWiMODProLinkLORAWAN_TX_Data *data, UINT8 *statusRsp)
Tries to send transmit C-Data to network server via RF link.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:445
UINT32 DeviceAddress
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:144
INT8 RSSI
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:154
void(* TNwkDeviceTimeAnsIndicationCallback)(TWiMODLR_HCIMessage &rxMsg)
Definition: WiMOD_SAP_LORAWAN_ProLink.h:121
virtual ~WiMOD_SAP_LoRaWAN_ProLink(void)
Destructor.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:110
UINT16 Length
Definition: WiMODLRHCI.h:123
UINT8 MsgID
Definition: WiMODLRHCI.h:129
UINT8 Port
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:93
TWiMODLRResultCodes SendUData(TWiMODProLinkLORAWAN_TX_Data *data, UINT8 *statusRsp)
Tries to send transmit U-Data to network server via RF link.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:396
UINT8 StatusFormat
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:142
UINT8 HeaderMacCmdCapacity
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:199
Data structure for received Acknowledgment data.
Definition: WiMOD_SAP_LORAWAN_IDs.h:602
UINT8 Payload[WIMODLR_HCI_MSG_PAYLOAD_SIZE]
Definition: WiMODLRHCI.h:132
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:153
TWiMODLRResultCodes GetJoinNonce(UINT16 *joinNonce, UINT8 *statusRsp)
Gets the current Join NONCE value of the WiMOD.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:239
void(* TMCastDataIndicationCallback)(TWiMODLR_HCIMessage &rxMsg)
Definition: WiMOD_SAP_LORAWAN_ProLink.h:124
UINT8 DataRateIndex
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:193
TProLinkLoRaWANregion
LoRaWAN Region support.
Definition: WiMOD_SAP_LORAWAN_ProLink.h:72
@ ProLink_LoRaWAN_Region_EU868
Definition: WiMOD_SAP_LORAWAN_ProLink.h:74
UINT8 AppPayload[WiMODLORAWAN_APP_PAYLOAD_LEN]
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:148
UINT32 GpsTime
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:117
UINT8 StatusFormat
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:179
void RegisterMulticastDataIndicationClient(TMCastDataIndicationCallback cb)
Register a callback function for the event "RX Multicast Data Indication".
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:809
TWiMODLRResultCodes SetJoinNonce(const UINT16 joinNonce, UINT8 *statusRsp)
SetJoinNonce Cmd - Sets the Join NONCE value of WiMOD.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:208
Radio stack configuration related to to LoRaWAN specific options.
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:191
void RegisterResetDevNonceIndicationClient(TResetDevNonceIndicationCallback cb)
Register a callback function for the event "Reset DeviceNonce Indication".
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:764
@ ProLink_LoRaWAN_Region_IN865
Definition: WiMOD_SAP_LORAWAN_ProLink.h:76
void(* TNwkDeviceTimeAnsIndicationCallback)(TWiMODLR_HCIMessage &rxMsg)
Definition: WiMOD_SAP_LORAWAN.h:148
UINT8 BandIndex
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:198
UINT32 DeviceAddress
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:183
UINT32 ChannelBlockTime
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:97
info data structure for LoRa device time request MAC command
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:104
INT8 SNR
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:155
@ WiMODLR_RESULT_PAYLOAD_PTR_ERROR
Definition: WiMODLRHCI.h:153
UINT8 TXPowerLevel
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:194
UINT8 SubBandMask1
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:202
Structure containing all data necessary to transmitting a data message.
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:91
UINT8 Options
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:195
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:121
UINT8 Retransmissions
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:197
UINT8 ErrorCode
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:181
void(* TResetDevNonceIndicationCallback)(void)
Definition: WiMOD_SAP_LORAWAN.h:142
bool convert(TWiMODLR_HCIMessage &RxMsg, TWiMODLORAWAN_DevTimeAnsInfo *info)
Convert a received low level HCI-Msg to a high-level DevicetimeAnswser structure.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:525
Implementation for the ServiceAccessPoint LoRaWAN (End Node Modem firmware only)
Definition: WiMOD_SAP_LORAWAN_ProLink.h:141
TWiMODLRResultCodes GetDeviceNonce(UINT16 *devNonce, UINT8 *statusRsp)
Gets the current device NONCE value of the WiMOD.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:169
Structure containing a received MAC command.
Definition: WiMOD_SAP_LORAWAN_IDs.h:534
void(* TResetDevNonceIndicationCallback)(void)
Definition: WiMOD_SAP_LORAWAN_ProLink.h:115
UINT8 ChannelIndex
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:152
TWiMODLRResultCodes
Result codes for the local serial communication itself.
Definition: WiMODLRHCI.h:149
void RegisterMulticastInvalidDataIndicationClient(TMCastInvalidDataIndicationCallback cb)
Register a callback function for the event "RX Invalid Multicast Data".
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:825
UINT8 MulticastStatus
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:127
UINT8 Length
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:94
void RegisterDeviceTimeAnsIndicationClient(TNwkDeviceTimeAnsIndicationCallback cb)
Register a callback function for the event "Nwk DeviceTime Answer Indication".
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:795
Implementation for the ServiceAccessPoint LoRaWAN (End Node Modem firmware only)
Definition: WiMOD_SAP_LORAWAN.h:189
bool convert(TWiMODLR_HCIMessage &RxMsg, TWiMODLORAWAN_RX_Data *loraWanRxData)
Convert a received low level HCI-Msg to a high-level Rx Data structure.
Definition: WiMOD_SAP_LORAWAN.cpp:489
bool OptionalInfoAvaiable
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:157
void(* TMCastInvalidDataIndicationCallback)(TWiMODLR_HCIMessage &rxMsg)
Definition: WiMOD_SAP_LORAWAN_ProLink.h:127
UINT32 ChannelBlockTime
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:107
void(* TLinkDisconnectIndicationCallback)(void)
Definition: WiMOD_SAP_LORAWAN.h:145
TWiMODLRResultCodes SetDeviceNonce(const UINT16 devNonce, UINT8 *statusRsp)
SetDeviceNonce Cmd - Sets the device NONCE of WiMOD.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:138
@ ProLink_LoRaWAN_Region_RU868
Definition: WiMOD_SAP_LORAWAN_ProLink.h:79
virtual TWiMODLRResultCodes SetRadioStackConfig(TWiMODProLinkLORAWAN_RadioStackConfig *data, UINT8 *statusRsp)
Sets a new radio config parameter set of the WiMOD.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:280
virtual void setRegion(TProLinkLoRaWANregion regionalSetting)
Setup regional settings for the LoRaWAN Firmware of the WiMOD module.
Definition: WiMOD_SAP_LORAWAN_ProLink.cpp:123
UINT32 DeviceAddress
Definition: WiMOD_SAP_LORAWAN_ProLink_IDs.h:124
@ WiMODLR_RESULT_PAYLOAD_LENGTH_ERROR
Definition: WiMODLRHCI.h:152