Demo HCI Implementation for WiMOD-LR Devices  V2.0.3
WiMOD_SAP_DEVMGMT_PLUS_IDs.h File Reference
Include dependency graph for WiMOD_SAP_DEVMGMT_PLUS_IDs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TWiMODLR_DevMgmt_RadioConfigPlus
 Structure containing the radio (stack) config parameters of the WiMOD (only for LR-BASE) More...
 
struct  TWiMODLR_DevMgmt_SystemStatusPlus
 Basic information about system status of the WiMOD. More...
 

Typedefs

typedef enum TRadioCfg_RadioModePlus TRadioCfg_RadioModePlus
 general operation mode of the radio part (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_ModulationPlus TRadioCfg_ModulationPlus
 Modulation technique supported by the WiMOD (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_LoRaBandwidthPlus TRadioCfg_LoRaBandwidthPlus
 Bandwidth settings for the LoRa modulation (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_FLRCBandwidthPlus TRadioCfg_FLRCBandwidthPlus
 Bandwidth settings for the LoRa modulation (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_FSKBandwidthPlus TRadioCfg_FSKBandwidthPlus
 Bitrate/Bandwidth settings for the FSK modulation (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_LoRaSpreadingFactorPlus TRadioCfg_LoRaSpreadingFactorPlus
 SpreadingFactors for LoRa modulation (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_LoRaErrorCodingPlus TRadioCfg_LoRaErrorCodingPlus
 ErrorCoding settings (for LoRa modulation) (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_FLRCErrorCodingPlus TRadioCfg_FLRCErrorCodingPlus
 ErrorCoding settings (for FLRC modulation) (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_TxPowerLevelPlus TRadioCfg_PowerLevelPlus
 TxPowerLevel settings (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_RxControlPlus TRadioCfg_RxControlPlus
 RX Operation modes (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_TxControlPlus TRadioCfg_TxControlPlus
 TX Operation modes (only for LR-BASE_PLUS)
 
typedef enum TRadioCfg_PowerSavingModePlus TRadioCfg_PowerSavingModePlus
 Settings general PowerSaving mode (aka. Sleep mode) (only for LR-BASE_PLUS)
 
typedef struct TWiMODLR_DevMgmt_RadioConfigPlus TWiMODLR_DevMgmt_RadioConfigPlus
 Structure containing the radio (stack) config parameters of the WiMOD (only for LR-BASE)
 
typedef struct TWiMODLR_DevMgmt_SystemStatusPlus TWiMODLR_DevMgmt_SystemStatusPlus
 Basic information about system status of the WiMOD.
 

Enumerations

enum  TRadioCfg_RadioModePlus { LRBASE_PLUS_RadioMode_Standard = 0, LRBASE_PLUS_RadioMode_Reserved, LRBASE_PLUS_RadioMode_Sniffer }
 general operation mode of the radio part (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_ModulationPlus { LRBASE_PLUS_Modulation_LoRa = 0, LRBASE_PLUS_Modulation_FLRC, LRBASE_PLUS_Modulation_FSK }
 Modulation technique supported by the WiMOD (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_LoRaBandwidthPlus { LRBASE_PLUS_LoRaBandwith_200kHz = 2, LRBASE_PLUS_LoRaBandwith_400kHz = 3, LRBASE_PLUS_LoRaBandwith_800kHz = 4, LRBASE_PLUS_LoRaBandwith_1600kHz = 5 }
 Bandwidth settings for the LoRa modulation (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_FLRCBandwidthPlus {
  LRBASE_PLUS_FLRCBandwith_0_260MBs_0_3_MHz_DSB = 1, LRBASE_PLUS_FLRCBandwith_0_325MBs_0_3_MHz_DSB = 2, LRBASE_PLUS_FLRCBandwith_0_520MBs_0_6_MHz_DSB = 3, LRBASE_PLUS_FLRCBandwith_0_650MBs_0_6_MHz_DSB = 4,
  LRBASE_PLUS_FLRCBandwith_1_040MBs_1_2_MHz_DSB = 5, LRBASE_PLUS_FLRCBandwith_1_300MBs_1_2_MHz_DSB = 6
}
 Bandwidth settings for the LoRa modulation (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_FSKBandwidthPlus { LRBASE_PLUS_FSKBandwith_2_0MBs_2_4_MHz = 0, LRBASE_PLUS_FSKBandwith_1_0MBs_1_2_MHz = 3, LRBASE_PLUS_FSKBandwith_0_250MBs_0_3_MHz = 11, LRBASE_PLUS_FSKBandwith_0_125MBs_0_3_MHz = 12 }
 Bitrate/Bandwidth settings for the FSK modulation (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_LoRaSpreadingFactorPlus {
  LRBASE_PLUS_LoRa_SF5 = 5, LRBASE_PLUS_LoRa_SF6 = 6, LRBASE_PLUS_LoRa_SF7 = 7, LRBASE_PLUS_LoRa_SF8 = 8,
  LRBASE_PLUS_LoRa_SF9 = 9, LRBASE_PLUS_LoRa_SF10 = 10, LRBASE_PLUS_LoRa_SF11 = 11, LRBASE_PLUS_LoRa_SF12 = 12
}
 SpreadingFactors for LoRa modulation (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_LoRaErrorCodingPlus {
  LRBASE_PLUS_LoRa_ErrorCoding_4_5 = 1, LRBASE_PLUS_LoRa_ErrorCoding_4_6 = 2, LRBASE_PLUS_LoRa_ErrorCoding_4_7 = 3, LRBASE_PLUS_LoRa_ErrorCoding_4_8 = 4,
  LRBASE_PLUS_LoRa_ErrorCoding_LI_4_5 = 5, LRBASE_PLUS_LoRa_ErrorCoding_LI_4_6 = 6, LRBASE_PLUS_LoRa_ErrorCoding_LI_4_8 = 7
}
 ErrorCoding settings (for LoRa modulation) (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_FLRCErrorCodingPlus { LRBASE_PLUS_FLRC_ErrorCoding_1_2 = 1, LRBASE_PLUS_FLRC_ErrorCoding_3_4 = 2, LRBASE_PLUS_FLRC_ErrorCoding_1_1 = 3 }
 ErrorCoding settings (for FLRC modulation) (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_TxPowerLevelPlus {
  LRBASE_PLUS_TxPowerLevel_m18_dBm = -18, LRBASE_PLUS_TxPowerLevel_m17_dBm, LRBASE_PLUS_TxPowerLevel_m16_dBm, LRBASE_PLUS_TxPowerLevel_m15_dBm,
  LRBASE_PLUS_TxPowerLevel_m14_dBm, LRBASE_PLUS_TxPowerLevel_m13_dBm, LRBASE_PLUS_TxPowerLevel_m12_dBm, LRBASE_PLUS_TxPowerLevel_m11_dBm,
  LRBASE_PLUS_TxPowerLevel_m10_dBm, LRBASE_PLUS_TxPowerLevel_m09_dBm, LRBASE_PLUS_TxPowerLevel_m08_dBm, LRBASE_PLUS_TxPowerLevel_m07_dBm,
  LRBASE_PLUS_TxPowerLevel_m06_dBm, LRBASE_PLUS_TxPowerLevel_m05_dBm, LRBASE_PLUS_TxPowerLevel_m04_dBm, LRBASE_PLUS_TxPowerLevel_m03_dBm,
  LRBASE_PLUS_TxPowerLevel_m02_dBm, LRBASE_PLUS_TxPowerLevel_m01_dBm, LRBASE_PLUS_TxPowerLevel_m00_dBm, LRBASE_PLUS_TxPowerLevel_p01_dBm,
  LRBASE_PLUS_TxPowerLevel_p02_dBm, LRBASE_PLUS_TxPowerLevel_p03_dBm, LRBASE_PLUS_TxPowerLevel_p04_dBm, LRBASE_PLUS_TxPowerLevel_p05_dBm,
  LRBASE_PLUS_TxPowerLevel_p06_dBm, LRBASE_PLUS_TxPowerLevel_p07_dBm, LRBASE_PLUS_TxPowerLevel_p08_dBm, LRBASE_PLUS_TxPowerLevel_p09_dBm,
  LRBASE_PLUS_TxPowerLevel_p10_dBm, LRBASE_PLUS_TxPowerLevel_p11_dBm, LRBASE_PLUS_TxPowerLevel_p12_dBm, LRBASE_PLUS_TxPowerLevel_p13_dBm
}
 TxPowerLevel settings (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_RxControlPlus { LRBASE_PLUS_RxCtrl_Receiver_Off = 0, LRBASE_PLUS_RxCtrl_Receiver_AlwaysOn, LRBASE_PLUS_RxCtrl_Receiver_RxWindowed }
 RX Operation modes (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_TxControlPlus { LRBASE_PLUS_TxCtrl_LBT_Off = 0, LRBASE_PLUS_TxCtrl_LBT_On = 1 }
 TX Operation modes (only for LR-BASE_PLUS) More...
 
enum  TRadioCfg_PowerSavingModePlus { LRBASE_PLUS_PowerSaving_Off = 0, LRBASE_PLUS_PowerSaving_On = 1 }
 Settings general PowerSaving mode (aka. Sleep mode) (only for LR-BASE_PLUS) More...
 

Enumeration Type Documentation

◆ TRadioCfg_FLRCBandwidthPlus

Bandwidth settings for the LoRa modulation (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_FLRCBandwith_0_260MBs_0_3_MHz_DSB 

260 kbps

LRBASE_PLUS_FLRCBandwith_0_325MBs_0_3_MHz_DSB 

325 kbps

LRBASE_PLUS_FLRCBandwith_0_520MBs_0_6_MHz_DSB 

520 kbps

LRBASE_PLUS_FLRCBandwith_0_650MBs_0_6_MHz_DSB 

625 kbps

LRBASE_PLUS_FLRCBandwith_1_040MBs_1_2_MHz_DSB 

1040 kbps

LRBASE_PLUS_FLRCBandwith_1_300MBs_1_2_MHz_DSB 

1300 kbps

◆ TRadioCfg_FLRCErrorCodingPlus

ErrorCoding settings (for FLRC modulation) (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_FLRC_ErrorCoding_1_2 

ErrorCoding 1/2

LRBASE_PLUS_FLRC_ErrorCoding_3_4 

ErrorCoding 3/4

LRBASE_PLUS_FLRC_ErrorCoding_1_1 

ErrorCoding 1/1

◆ TRadioCfg_FSKBandwidthPlus

Bitrate/Bandwidth settings for the FSK modulation (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_FSKBandwith_2_0MBs_2_4_MHz 

2,000 MB/s 2,4 MHz

LRBASE_PLUS_FSKBandwith_1_0MBs_1_2_MHz 

1,000 MB/s 1,2 MHz

LRBASE_PLUS_FSKBandwith_0_250MBs_0_3_MHz 

0,250 MB/s 0,3 MHz

LRBASE_PLUS_FSKBandwith_0_125MBs_0_3_MHz 

0,125 MB/s 0,3 MHz

◆ TRadioCfg_LoRaBandwidthPlus

Bandwidth settings for the LoRa modulation (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_LoRaBandwith_200kHz 

200 kHz

LRBASE_PLUS_LoRaBandwith_400kHz 

400 kHz

LRBASE_PLUS_LoRaBandwith_800kHz 

800 kHz

LRBASE_PLUS_LoRaBandwith_1600kHz 

1600 kHz

◆ TRadioCfg_LoRaErrorCodingPlus

ErrorCoding settings (for LoRa modulation) (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_LoRa_ErrorCoding_4_5 

ErrorCoding 4/5

LRBASE_PLUS_LoRa_ErrorCoding_4_6 

ErrorCoding 4/6

LRBASE_PLUS_LoRa_ErrorCoding_4_7 

ErrorCoding 4/7

LRBASE_PLUS_LoRa_ErrorCoding_4_8 

ErrorCoding 4/8

LRBASE_PLUS_LoRa_ErrorCoding_LI_4_5 

ErrorCoding LongInterleave 4/5

LRBASE_PLUS_LoRa_ErrorCoding_LI_4_6 

ErrorCoding LongInterleave 4/6

LRBASE_PLUS_LoRa_ErrorCoding_LI_4_8 

ErrorCoding LongInterleave 4/8

◆ TRadioCfg_LoRaSpreadingFactorPlus

SpreadingFactors for LoRa modulation (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_LoRa_SF5 

Spreading Factor 5

LRBASE_PLUS_LoRa_SF6 

Spreading Factor 6

LRBASE_PLUS_LoRa_SF7 

Spreading Factor 7

LRBASE_PLUS_LoRa_SF8 

Spreading Factor 8

LRBASE_PLUS_LoRa_SF9 

Spreading Factor 9

LRBASE_PLUS_LoRa_SF10 

Spreading Factor 10

LRBASE_PLUS_LoRa_SF11 

Spreading Factor 11

LRBASE_PLUS_LoRa_SF12 

Spreading Factor 12

◆ TRadioCfg_ModulationPlus

Modulation technique supported by the WiMOD (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_Modulation_LoRa 

LoRa modulation

LRBASE_PLUS_Modulation_FLRC 

FLRC modulation

LRBASE_PLUS_Modulation_FSK 

FSK modulation

◆ TRadioCfg_PowerSavingModePlus

Settings general PowerSaving mode (aka. Sleep mode) (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_PowerSaving_Off 

Entering sleep mode is disabled

LRBASE_PLUS_PowerSaving_On 

Entering sleep mode is allowed; (may influence LED and radio RX settings

◆ TRadioCfg_RadioModePlus

general operation mode of the radio part (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_RadioMode_Standard 

normal operation mode

LRBASE_PLUS_RadioMode_Reserved 

DO NOT USE

LRBASE_PLUS_RadioMode_Sniffer 

DO NOT USE

◆ TRadioCfg_RxControlPlus

RX Operation modes (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_RxCtrl_Receiver_Off 

Disable the RX operation completely

LRBASE_PLUS_RxCtrl_Receiver_AlwaysOn 

RX operation is always ON

LRBASE_PLUS_RxCtrl_Receiver_RxWindowed 

RX operation is only used in defined time windows

◆ TRadioCfg_TxControlPlus

TX Operation modes (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_TxCtrl_LBT_Off 

Disable LBT mode

LRBASE_PLUS_TxCtrl_LBT_On 

Enable LBT mode: Tx will only be done with repsect to LBT thresholds

◆ TRadioCfg_TxPowerLevelPlus

TxPowerLevel settings (only for LR-BASE_PLUS)

Enumerator
LRBASE_PLUS_TxPowerLevel_m18_dBm 

-18 dBm

LRBASE_PLUS_TxPowerLevel_m17_dBm 

-17 dBm

LRBASE_PLUS_TxPowerLevel_m16_dBm 

-16 dBm

LRBASE_PLUS_TxPowerLevel_m15_dBm 

-15 dBm

LRBASE_PLUS_TxPowerLevel_m14_dBm 

-14 dBm

LRBASE_PLUS_TxPowerLevel_m13_dBm 

-13 dBm

LRBASE_PLUS_TxPowerLevel_m12_dBm 

-12 dBm

LRBASE_PLUS_TxPowerLevel_m11_dBm 

-11 dBm

LRBASE_PLUS_TxPowerLevel_m10_dBm 

-10 dBm

LRBASE_PLUS_TxPowerLevel_m09_dBm 

-9 dBm

LRBASE_PLUS_TxPowerLevel_m08_dBm 

-8 dBm

LRBASE_PLUS_TxPowerLevel_m07_dBm 

-7 dBm

LRBASE_PLUS_TxPowerLevel_m06_dBm 

-6 dBm

LRBASE_PLUS_TxPowerLevel_m05_dBm 

-5 dBm

LRBASE_PLUS_TxPowerLevel_m04_dBm 

-4 dBm

LRBASE_PLUS_TxPowerLevel_m03_dBm 

-3 dBm

LRBASE_PLUS_TxPowerLevel_m02_dBm 

-2 dBm

LRBASE_PLUS_TxPowerLevel_m01_dBm 

-1 dBm

LRBASE_PLUS_TxPowerLevel_m00_dBm 

0 dBm

LRBASE_PLUS_TxPowerLevel_p01_dBm 

1 dBm

LRBASE_PLUS_TxPowerLevel_p02_dBm 

2 dBm

LRBASE_PLUS_TxPowerLevel_p03_dBm 

3 dBm

LRBASE_PLUS_TxPowerLevel_p04_dBm 

4 dBm

LRBASE_PLUS_TxPowerLevel_p05_dBm 

5 dBm

LRBASE_PLUS_TxPowerLevel_p06_dBm 

6 dBm

LRBASE_PLUS_TxPowerLevel_p07_dBm 

7 dBm

LRBASE_PLUS_TxPowerLevel_p08_dBm 

8 dBm

LRBASE_PLUS_TxPowerLevel_p09_dBm 

9 dBm

LRBASE_PLUS_TxPowerLevel_p10_dBm 

10 dBm

LRBASE_PLUS_TxPowerLevel_p11_dBm 

11 dBm

LRBASE_PLUS_TxPowerLevel_p12_dBm 

12 dBm

LRBASE_PLUS_TxPowerLevel_p13_dBm 

13 dBm