Demo HCI Implementation for WiMOD-LR Devices  V2.0.3
WiMOD_SAP_RadioLink_ProLink_IDs.h File Reference
#include "utils/WMDefs.h"
#include "WiMOD_SAP_LORAWAN_IDs_EU868.h"
#include "WiMOD_SAP_LORAWAN_IDs_US915.h"
#include "WIMOD_SAP_LORAWAN_IDs_AU915.h"
#include "WiMOD_SAP_LORAWAN_IDs_AS923.h"
Include dependency graph for WiMOD_SAP_RadioLink_ProLink_IDs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TWiMODLR_ProLinkRadioLink_RadioConfig
 Structure containing the radio (stack) config parameters of the proprietary LR-BASE stack (only for ProLink) More...
 

Macros

#define PROLINK_RADIOLINK_SAP_ID   0x03
 
#define PROLINK_RADIOLINK_MSG_SEND_U_DATA_REQ   0x01
 
#define PROLINK_RADIOLINK_MSG_SEND_U_DATA_RSP   0x02
 
#define PROLINK_RADIOLINK_MSG_U_DATA_RX_IND   0x04
 
#define PROLINK_RADIOLINK_MSG_U_DATA_TX_IND   0x06
 
#define PROLINK_RADIOLINK_MSG_SET_RADIO_CFG_REQ   0x17
 
#define PROLINK_RADIOLINK_MSG_SET_RADIO_CFG_RSP   0x18
 
#define PROLINK_RADIOLINK_MSG_GET_RADIO_CFG_REQ   0x19
 
#define PROLINK_RADIOLINK_MSG_GET_RADIO_CFG_RSP   0x1A
 
#define PROLINK_RADIOLINK_MSG_RESET_RADIO_CFG_REQ   0x1B
 
#define PROLINK_RADIOLINK_MSG_RESET_RADIO_CFG_RSP   0x1C
 
#define PROLINK_RADIOLINK_MSG_SET_AES_KEY_REQ   0x21
 
#define PROLINK_RADIOLINK_MSG_SET_AES_KEY_RSP   0x22
 
#define PROLINK_RADIOLINK_MSG_GET_AES_KEY_REQ   0x23
 
#define PROLINK_RADIOLINK_MSG_GET_AES_KEY_RSP   0x24
 
#define PROLINK_RADIOLINK_RADIO_CFG_MISC_EXTENDED_HCI_OUTPUT_FORMAT   (1 << 0)
 
#define PROLINK_RADIOLINK_RADIO_CFG_MISC_HCI_TX_IND_ENABLED   (1 << 2)
 
#define PROLINK_RADIOLINK_RADIO_CFG_MISC_HCI_ENCTRYPTION_ENABLED   (1 << 5)
 

Typedefs

typedef enum TRadioCfg_RadioModeProLink TRadioCfg_RadioModeProLink
 general operation mode of the radio part only for LR-BASE mode in ProLink
 
typedef enum TRadioCfg_ModulationProLink TRadioCfg_ModulationProLink
 Modulation technique supported by the WiMOD only for LR-BASE mode in ProLink.
 
typedef enum TRadioCfg_LoRaBandwidthProLink TRadioCfg_LoRaBandwidthProLink
 Bandwidth settings for the LoRa modulation only for LR-BASE mode in ProLink.
 
typedef enum TRadioCfg_LoRaSpreadingFactorProLink TRadioCfg_LoRaSpreadingFactorProLink
 SpreadingFactors for LoRa modulation only for LR-BASE mode in ProLink.
 
typedef enum TRadioCfg_ErrorCodingProLink TRadioCfg_ErrorCodingProLink
 ErrorCoding settings (for LoRa modulation) only for LR-BASE mode in ProLink.
 
typedef enum TRadioCfg_TxPowerLevelProLink TRadioCfg_TxPowerLevelProLink
 TxPowerLevel settings only for LR-BASE mode in ProLink.
 
typedef enum TRadioCfg_RxControlProLink TRadioCfg_RxControlProLink
 RX Operation modes only for LR-BASE mode in ProLink.
 
typedef enum TRadioCfg_FskDatarateProLink TRadioCfg_FskDatarateProLink
 Settings for the FSK data rate only for LR-BASE mode in ProLink.
 
typedef struct TWiMODLR_ProLinkRadioLink_RadioConfig TWiMODLR_ProLinkRadioLink_RadioConfig
 Structure containing the radio (stack) config parameters of the proprietary LR-BASE stack (only for ProLink)
 

Enumerations

enum  TRadioCfg_RadioModeProLink { ProLinkRadioMode_Standard = 0, ProLinkRadioMode_Reserved }
 general operation mode of the radio part only for LR-BASE mode in ProLink More...
 
enum  TRadioCfg_ModulationProLink { ProLinkModulation_LoRa = 0, ProLinkModulation_FSK }
 Modulation technique supported by the WiMOD only for LR-BASE mode in ProLink. More...
 
enum  TRadioCfg_LoRaBandwidthProLink { ProLinkLoRaBandwith_125kHz = 0, ProLinkLoRaBandwith_250kHz, ProLinkLoRaBandwith_500kHz }
 Bandwidth settings for the LoRa modulation only for LR-BASE mode in ProLink. More...
 
enum  TRadioCfg_LoRaSpreadingFactorProLink {
  ProLinkLoRa0_SF7 = 0, ProLinkLoRa1_SF7, ProLinkLoRa2_SF7, ProLinkLoRa3_SF7,
  ProLinkLoRa4_SF7, ProLinkLoRa5_SF7, ProLinkLoRa6_SF7, ProLinkLoRa7_SF7,
  ProLinkLoRa8_SF8, ProLinkLoRa9_SF9, ProLinkLoRa10_SF10, ProLinkLoRa11_SF11,
  ProLinkLoRa12_SF12
}
 SpreadingFactors for LoRa modulation only for LR-BASE mode in ProLink. More...
 
enum  TRadioCfg_ErrorCodingProLink {
  ProLinkErrorCoding0_4_5 = 0, ProLinkErrorCoding1_4_5, ProLinkErrorCoding2_4_6, ProLinkErrorCoding3_4_7,
  ProLinkErrorCoding4_4_8
}
 ErrorCoding settings (for LoRa modulation) only for LR-BASE mode in ProLink. More...
 
enum  TRadioCfg_TxPowerLevelProLink {
  ProLinkTxPowerLevel0_5_dBm = 0, ProLinkTxPowerLevel1_5_dBm = 1, ProLinkTxPowerLevel2_5_dBm = 2, ProLinkTxPowerLevel3_5_dBm = 3,
  ProLinkTxPowerLevel4_5_dBm = 4, ProLinkTxPowerLevel5_5_dBm = 5, ProLinkTxPowerLevel6_6_dBm, ProLinkTxPowerLevel7_7_dBm,
  ProLinkTxPowerLevel8_8_dBm, ProLinkTxPowerLevel9_9_dBm, ProLinkTxPowerLevel10_10_dBm, ProLinkTxPowerLevel11_11_dBm,
  ProLinkTxPowerLevel12_12_dBm, ProLinkTxPowerLevel13_13_dBm, ProLinkTxPowerLevel14_14_dBm, ProLinkTxPowerLevel15_15_dBm,
  ProLinkTxPowerLevel16_16_dBm, ProLinkTxPowerLevel17_17_dBm, ProLinkTxPowerLevel18_18_dBm, ProLinkTxPowerLevel19_19_dBm,
  ProLinkTxPowerLevel20_20_dBm
}
 TxPowerLevel settings only for LR-BASE mode in ProLink. More...
 
enum  TRadioCfg_RxControlProLink { ProLinkRxCtrl_Receiver_Off = 0, ProLinkRxCtrl_Receiver_AlwaysOn, ProLinkRxCtrl_Receiver_RxWindowed }
 RX Operation modes only for LR-BASE mode in ProLink. More...
 
enum  TRadioCfg_FskDatarateProLink { ProLinkFskDatarate_50kbps = 0 }
 Settings for the FSK data rate only for LR-BASE mode in ProLink. More...
 

Macro Definition Documentation

◆ PROLINK_RADIOLINK_SAP_ID

#define PROLINK_RADIOLINK_SAP_ID   0x03

SAP ID for the RadioLink service

Enumeration Type Documentation

◆ TRadioCfg_ErrorCodingProLink

ErrorCoding settings (for LoRa modulation) only for LR-BASE mode in ProLink.

Enumerator
ProLinkErrorCoding0_4_5 

ErrorCoding 4/5

ProLinkErrorCoding1_4_5 

ErrorCoding 4/5

ProLinkErrorCoding2_4_6 

ErrorCoding 4/6

ProLinkErrorCoding3_4_7 

ErrorCoding 4/7

ProLinkErrorCoding4_4_8 

ErrorCoding 4/8

◆ TRadioCfg_FskDatarateProLink

Settings for the FSK data rate only for LR-BASE mode in ProLink.

Enumerator
ProLinkFskDatarate_50kbps 

FSK modulation using 50 kbps

◆ TRadioCfg_LoRaBandwidthProLink

Bandwidth settings for the LoRa modulation only for LR-BASE mode in ProLink.

Enumerator
ProLinkLoRaBandwith_125kHz 

125 kHz

ProLinkLoRaBandwith_250kHz 

250 kHz

ProLinkLoRaBandwith_500kHz 

500 kHz

◆ TRadioCfg_LoRaSpreadingFactorProLink

SpreadingFactors for LoRa modulation only for LR-BASE mode in ProLink.

Enumerator
ProLinkLoRa0_SF7 

Spreading Factor 7

ProLinkLoRa1_SF7 

Spreading Factor 7

ProLinkLoRa2_SF7 

Spreading Factor 7

ProLinkLoRa3_SF7 

Spreading Factor 7

ProLinkLoRa4_SF7 

Spreading Factor 7

ProLinkLoRa5_SF7 

Spreading Factor 7

ProLinkLoRa6_SF7 

Spreading Factor 7

ProLinkLoRa7_SF7 

Spreading Factor 7

ProLinkLoRa8_SF8 

Spreading Factor 8

ProLinkLoRa9_SF9 

Spreading Factor 9

ProLinkLoRa10_SF10 

Spreading Factor 10

ProLinkLoRa11_SF11 

Spreading Factor 11

ProLinkLoRa12_SF12 

Spreading Factor 12

◆ TRadioCfg_ModulationProLink

Modulation technique supported by the WiMOD only for LR-BASE mode in ProLink.

Enumerator
ProLinkModulation_LoRa 

LoRa modulation

ProLinkModulation_FSK 

FSK modulation

◆ TRadioCfg_RadioModeProLink

general operation mode of the radio part only for LR-BASE mode in ProLink

Enumerator
ProLinkRadioMode_Standard 

normal operation mode

ProLinkRadioMode_Reserved 

DO NOT USE

◆ TRadioCfg_RxControlProLink

RX Operation modes only for LR-BASE mode in ProLink.

Enumerator
ProLinkRxCtrl_Receiver_Off 

Disable the RX operation completely

ProLinkRxCtrl_Receiver_AlwaysOn 

RX operation is always ON

ProLinkRxCtrl_Receiver_RxWindowed 

RX operation is only used in defined time windows

◆ TRadioCfg_TxPowerLevelProLink

TxPowerLevel settings only for LR-BASE mode in ProLink.

Enumerator
ProLinkTxPowerLevel0_5_dBm 

5 dBm

ProLinkTxPowerLevel1_5_dBm 

5 dBm

ProLinkTxPowerLevel2_5_dBm 

5 dBm

ProLinkTxPowerLevel3_5_dBm 

5 dBm

ProLinkTxPowerLevel4_5_dBm 

5 dBm

ProLinkTxPowerLevel5_5_dBm 

5 dBm

ProLinkTxPowerLevel6_6_dBm 

6 dBm

ProLinkTxPowerLevel7_7_dBm 

7 dBm

ProLinkTxPowerLevel8_8_dBm 

8 dBm

ProLinkTxPowerLevel9_9_dBm 

9 dBm

ProLinkTxPowerLevel10_10_dBm 

10 dBm

ProLinkTxPowerLevel11_11_dBm 

11 dBm

ProLinkTxPowerLevel12_12_dBm 

12 dBm

ProLinkTxPowerLevel13_13_dBm 

13 dBm

ProLinkTxPowerLevel14_14_dBm 

14 dBm

ProLinkTxPowerLevel15_15_dBm 

15 dBm

ProLinkTxPowerLevel16_16_dBm 

16 dBm

ProLinkTxPowerLevel17_17_dBm 

17 dBm

ProLinkTxPowerLevel18_18_dBm 

18 dBm

ProLinkTxPowerLevel19_19_dBm 

19 dBm

ProLinkTxPowerLevel20_20_dBm 

20 dBm