lriot  2.1.0.0
lr1110_modem_lorawan_types.h
Go to the documentation of this file.
1 
35 #ifndef LR1110_MODEM_LORAWAN_TYPES_H
36 #define LR1110_MODEM_LORAWAN_TYPES_H
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
42 /*
43  * -----------------------------------------------------------------------------
44  * --- DEPENDENCIES ------------------------------------------------------------
45  */
46 
47 #include <stdint.h>
48 #include <stdbool.h>
50 
51 /*
52  * -----------------------------------------------------------------------------
53  * --- PUBLIC MACROS -----------------------------------------------------------
54  */
55 
56 /*
57  * -----------------------------------------------------------------------------
58  * --- PUBLIC CONSTANTS --------------------------------------------------------
59  */
60 
64 #define LR1110_MODEM_CHIP_EUI_LENGTH ( 8 )
65 
69 #define LR1110_MODEM_DEV_EUI_LENGTH ( 8 )
70 
74 #define LR1110_MODEM_JOIN_EUI_LENGTH ( 8 )
75 
79 #define LR1110_MODEM_APP_KEY_LENGTH ( 16 )
80 
84 #define LR1110_MODEM_REGIONS_NUMBER ( 10 )
85 
89 #define LR1110_MODEM_NB_OUTPUT_POWER_CONFIG_BLOCKS ( 6 )
90 
94 #define LR1110_MODEM_OUTPUT_POWER_CONFIG_BLOCK_LENGTH ( 5 )
95 
96 /*
97  * -----------------------------------------------------------------------------
98  * --- PUBLIC TYPES ------------------------------------------------------------
99  */
100 
107 typedef enum
108 {
113 
117 typedef enum
118 {
124 
128 typedef enum
129 {
133 
137 typedef enum
138 {
147 
151 typedef enum
152 {
164 
168 typedef enum
169 {
173  0x02,
175  0x03,
178 
182 typedef enum
183 {
189 
193 typedef enum
194 {
222 
226 typedef enum
227 {
231 
235 typedef enum
236 {
252 
256 typedef enum
257 {
266 
270 typedef enum
271 {
279 
283 typedef enum
284 {
290 
294 typedef enum
295 {
299 
303 typedef enum
304 {
308 
312 typedef enum
313 {
317 
321 typedef enum
322 {
327 
331 typedef enum
332 {
337 
341 typedef enum
342 {
346 
350 typedef enum
351 {
355 
359 typedef enum
360 {
364 
368 typedef enum
369 {
373 
377 typedef enum
378 {
382 
386 typedef enum
387 {
391 
395 typedef enum
396 {
400 
404 typedef enum
405 {
409 
413 typedef enum
414 {
419 
425 typedef enum
426 {
444 
448 typedef enum
449 {
453 
457 typedef enum
458 {
462 
466 typedef enum
467 {
471 
475 typedef struct
476 {
477  uint8_t event_type;
480  uint16_t buffer_len;
482 
486 typedef struct
487 {
488  uint32_t bootloader;
489  uint8_t functionality;
490  uint32_t firmware;
491  uint16_t lorawan;
493 
499 typedef struct
500 {
501  uint8_t dm_info_field[20];
502  uint16_t dm_info_length;
504 
508 typedef struct
509 {
510  uint16_t pending;
511  uint16_t free;
513 
529 typedef struct
530 {
531  uint8_t expected_power;
533  uint8_t pa_sel;
534  uint8_t pa_supply;
535  uint8_t pa_duty_cycle;
536  uint8_t pa_hp_sel;
537  uint8_t pa_ramp_time;
539 
544 
549 
554 
559 
564 
570 
571 #ifdef __cplusplus
572 }
573 #endif
574 
575 #endif // LR1110_MODEM_LORAWAN_TYPES_H
576 
577 /* --- EOF ------------------------------------------------------------------ */
LR1110_LORAWAN_UPLOAD
@ LR1110_LORAWAN_UPLOAD
Definition: lr1110_modem_lorawan_types.h:143
lr1110_modem_output_power_config_t::pa_sel
uint8_t pa_sel
Power Amplifier selection.
Definition: lr1110_modem_lorawan_types.h:533
LR1110_MODEM_TST_MODE_250_KHZ
@ LR1110_MODEM_TST_MODE_250_KHZ
Definition: lr1110_modem_lorawan_types.h:273
LR1110_MODEM_MUTED
@ LR1110_MODEM_MUTED
Definition: lr1110_modem_lorawan_types.h:398
LR1110_MODEM_LORAWAN_IDLE
@ LR1110_MODEM_LORAWAN_IDLE
Definition: lr1110_modem_lorawan_types.h:314
LR1110_MODEM_TEST_MODE_TST_NOP
@ LR1110_MODEM_TEST_MODE_TST_NOP
Definition: lr1110_modem_lorawan_types.h:238
LR1110_LORAWAN_MUTE
@ LR1110_LORAWAN_MUTE
Definition: lr1110_modem_lorawan_types.h:140
lr1110_modem_lbt_mode_t
lr1110_modem_lbt_mode_t
Listen Before Talk (LBT) activation type.
Definition: lr1110_modem_lorawan_types.h:467
lr1110_modem_tst_mode_constellation_t
lr1110_modem_tst_mode_constellation_t
Coding rate for test mode.
Definition: lr1110_modem_lorawan_types.h:295
LR1110_MODEM_DM_INFO_TYPE_ADR_MODE
@ LR1110_MODEM_DM_INFO_TYPE_ADR_MODE
Definition: lr1110_modem_lorawan_types.h:203
LR1110_LORAWAN_CRASH
@ LR1110_LORAWAN_CRASH
Definition: lr1110_modem_lorawan_types.h:139
LR1110_MODEM_LBT_MODE_ENABLE
@ LR1110_MODEM_LBT_MODE_ENABLE
Definition: lr1110_modem_lorawan_types.h:469
LR1110_MODEM_RAMP_304_US
@ LR1110_MODEM_RAMP_304_US
304 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:442
LR1110_MODEM_RADIO_PA_SEL_LP_HP_LF
@ LR1110_MODEM_RADIO_PA_SEL_LP_HP_LF
Low-power & High-power Power Amplifier.
Definition: lr1110_modem_lorawan_types.h:111
LR1110_MODEM_DM_INFO_TYPE_CHIP_EUI
@ LR1110_MODEM_DM_INFO_TYPE_CHIP_EUI
Definition: lr1110_modem_lorawan_types.h:212
LR1110_MODEM_TST_MODE_SF9
@ LR1110_MODEM_TST_MODE_SF9
Definition: lr1110_modem_lorawan_types.h:261
LR1110_MODEM_TEST_MODE_TST_START
@ LR1110_MODEM_TEST_MODE_TST_START
Definition: lr1110_modem_lorawan_types.h:237
LR1110_MODEM_CHIP_EUI_LENGTH
#define LR1110_MODEM_CHIP_EUI_LENGTH
Length in bytes of a chip eui.
Definition: lr1110_modem_lorawan_types.h:64
lr1110_modem_output_power_config_t::pa_supply
uint8_t pa_supply
Power Amplifier regulator supply source.
Definition: lr1110_modem_lorawan_types.h:534
LR1110_MODEM_TST_MODE_SF12
@ LR1110_MODEM_TST_MODE_SF12
Definition: lr1110_modem_lorawan_types.h:264
lr1110_modem_certification_mode_t
lr1110_modem_certification_mode_t
LoRaWAN Duty Cycle activation type.
Definition: lr1110_modem_lorawan_types.h:369
LR1110_MODEM_ALC_SYNC_MODE_ENABLE
@ LR1110_MODEM_ALC_SYNC_MODE_ENABLE
Definition: lr1110_modem_lorawan_types.h:380
LR1110_MODEM_TEST_MODE_TST_RSSI_GNSS
@ LR1110_MODEM_TEST_MODE_TST_RSSI_GNSS
Definition: lr1110_modem_lorawan_types.h:249
LR1110_MODEM_EVENT_MAX_LENGTH_BUFFER
#define LR1110_MODEM_EVENT_MAX_LENGTH_BUFFER
Maximal length of event data buffer.
Definition: lr1110_modem_common.h:90
LR1110_MODEM_TST_MODE_SF8
@ LR1110_MODEM_TST_MODE_SF8
Definition: lr1110_modem_lorawan_types.h:260
LR1110_MODEM_TEST_MODE_TST_CW
@ LR1110_MODEM_TEST_MODE_TST_CW
Definition: lr1110_modem_lorawan_types.h:241
LR1110_MODEM_APP_KEY_LENGTH
#define LR1110_MODEM_APP_KEY_LENGTH
Length in bytes of a LoRaWAN application key.
Definition: lr1110_modem_lorawan_types.h:79
LR1110_MODEM_RAMP_192_US
@ LR1110_MODEM_RAMP_192_US
192 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:438
lr1110_modem_output_power_config_t::pa_ramp_time
uint8_t pa_ramp_time
Power amplifier ramp time.
Definition: lr1110_modem_lorawan_types.h:537
LR1110_LORAWAN_REGION_AU915
@ LR1110_LORAWAN_REGION_AU915
Definition: lr1110_modem_lorawan_types.h:156
lr1110_modem_output_power_config_t::expected_power
uint8_t expected_power
Expected power in dBm.
Definition: lr1110_modem_lorawan_types.h:531
LR1110_MODEM_UNCONFIRMED_TX
@ LR1110_MODEM_UNCONFIRMED_TX
Definition: lr1110_modem_lorawan_types.h:324
LR1110_MODEM_DOWN_DATA_EVENT_DNW1
@ LR1110_MODEM_DOWN_DATA_EVENT_DNW1
received in 1st DN slot
Definition: lr1110_modem_lorawan_types.h:333
lr1110_modem_dm_info_fields_t::dm_info_length
uint16_t dm_info_length
Length of the DM info field array.
Definition: lr1110_modem_lorawan_types.h:502
LR1110_MODEM_LORAWAN_PUBLIC_NETWORK
@ LR1110_MODEM_LORAWAN_PUBLIC_NETWORK
LoRaWAN public network.
Definition: lr1110_modem_lorawan_types.h:460
LR1110_MODEM_FUNCTIONALITY_MODEM_WIFI
@ LR1110_MODEM_FUNCTIONALITY_MODEM_WIFI
Definition: lr1110_modem_lorawan_types.h:120
lr1110_modem_duty_cycle_t
lr1110_modem_duty_cycle_t
LoRaWAN Duty Cycle activation type.
Definition: lr1110_modem_lorawan_types.h:360
LR1110_LORAWAN_REGION_AS923_GRP1
@ LR1110_LORAWAN_REGION_AS923_GRP1
Definition: lr1110_modem_lorawan_types.h:154
LR1110_MODEM_UPLINK_UNCONFIRMED
@ LR1110_MODEM_UPLINK_UNCONFIRMED
Definition: lr1110_modem_lorawan_types.h:228
LR1110_MODEM_TEST_MODE_TST_READ_RX_PKT_COUNTER_RX_CONT
@ LR1110_MODEM_TEST_MODE_TST_READ_RX_PKT_COUNTER_RX_CONT
Definition: lr1110_modem_lorawan_types.h:250
LR1110_LORAWAN_REGION_CN470
@ LR1110_LORAWAN_REGION_CN470
Definition: lr1110_modem_lorawan_types.h:157
LR1110_LORAWAN_STREAM
@ LR1110_LORAWAN_STREAM
Definition: lr1110_modem_lorawan_types.h:145
lr1110_modem_pa_reg_supply_t
lr1110_modem_pa_reg_supply_t
Select power amplifier supply source.
Definition: lr1110_modem_lorawan_types.h:449
LR1110_LORAWAN_REGION_RU864
@ LR1110_LORAWAN_REGION_RU864
Definition: lr1110_modem_lorawan_types.h:162
LR1110_MODEM_DOWN_DATA_EVENT_RXC
@ LR1110_MODEM_DOWN_DATA_EVENT_RXC
received in Class C DN slot
Definition: lr1110_modem_lorawan_types.h:335
lr1110_modem_functionality_t
lr1110_modem_functionality_t
functionality values
Definition: lr1110_modem_lorawan_types.h:118
LR1110_MODEM_ALC_SYNC_MODE_DISABLE
@ LR1110_MODEM_ALC_SYNC_MODE_DISABLE
Definition: lr1110_modem_lorawan_types.h:379
lr1110_modem_adr_profiles_t
lr1110_modem_adr_profiles_t
Adaptative Data Rate profiles type.
Definition: lr1110_modem_lorawan_types.h:169
LR1110_MODEM_TST_MODE_500_KHZ
@ LR1110_MODEM_TST_MODE_500_KHZ
Definition: lr1110_modem_lorawan_types.h:274
LR1110_MODEM_ADR_PROFILE_MOBILE_LOW_POWER
@ LR1110_MODEM_ADR_PROFILE_MOBILE_LOW_POWER
Mobile Low Power : 25% MaxDr, 25% MaxDr - 1, 25% MaxDr - 2, 25% MaxDr - 3.
Definition: lr1110_modem_lorawan_types.h:172
lr1110_modem_mute_t
lr1110_modem_mute_t
Modem mute type.
Definition: lr1110_modem_lorawan_types.h:396
LR1110_MODEM_RAMP_96_US
@ LR1110_MODEM_RAMP_96_US
96 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:432
LR1110_MODEM_TST_MODE_4_7
@ LR1110_MODEM_TST_MODE_4_7
Definition: lr1110_modem_lorawan_types.h:287
lr1110_modem_lorawan_state_t
lr1110_modem_lorawan_state_t
LoRaWAN state values.
Definition: lr1110_modem_lorawan_types.h:313
LR1110_MODEM_TEST_MODE_TST_RSSI_2G4
@ LR1110_MODEM_TEST_MODE_TST_RSSI_2G4
Definition: lr1110_modem_lorawan_types.h:248
LR1110_MODEM_TST_MODE_4_5
@ LR1110_MODEM_TST_MODE_4_5
Definition: lr1110_modem_lorawan_types.h:285
LR1110_MODEM_DM_INFO_TYPE_GNSS_LOC
@ LR1110_MODEM_DM_INFO_TYPE_GNSS_LOC
Definition: lr1110_modem_lorawan_types.h:219
lr1110_modem_upload_event_t
lr1110_modem_upload_event_t
Upload status values.
Definition: lr1110_modem_lorawan_types.h:342
LR1110_LORAWAN_CLASS_A
@ LR1110_LORAWAN_CLASS_A
Definition: lr1110_modem_lorawan_types.h:130
lr1110_modem_charge_type_t
lr1110_modem_charge_type_t
Modem charge type.
Definition: lr1110_modem_lorawan_types.h:351
LR1110_LORAWAN_REGION_AS923_GRP2
@ LR1110_LORAWAN_REGION_AS923_GRP2
Definition: lr1110_modem_lorawan_types.h:158
LR1110_MODEM_DM_INFO_TYPE_SESSION_ID
@ LR1110_MODEM_DM_INFO_TYPE_SESSION_ID
Definition: lr1110_modem_lorawan_types.h:211
LR1110_MODEM_CERTIFICATION_MODE_DISABLE
@ LR1110_MODEM_CERTIFICATION_MODE_DISABLE
Definition: lr1110_modem_lorawan_types.h:370
lr1110_modem_status_t
lr1110_modem_status_t
Modem status bits.
Definition: lr1110_modem_lorawan_types.h:138
LR1110_MODEM_DM_INFO_TYPE_REGION
@ LR1110_MODEM_DM_INFO_TYPE_REGION
Definition: lr1110_modem_lorawan_types.h:206
lr1110_modem_regions_list_t
lr1110_modem_regions_t lr1110_modem_regions_list_t[LR1110_MODEM_REGIONS_NUMBER]
LoRaWAN list of regions type.
Definition: lr1110_modem_lorawan_types.h:563
LR1110_MODEM_LBT_MODE_DISABLE
@ LR1110_MODEM_LBT_MODE_DISABLE
Definition: lr1110_modem_lorawan_types.h:468
lr1110_modem_version_t::functionality
uint8_t functionality
Functionality identifier.
Definition: lr1110_modem_lorawan_types.h:489
lr1110_modem_regions_t
lr1110_modem_regions_t
LoRaWAN region type.
Definition: lr1110_modem_lorawan_types.h:152
LR1110_MODEM_TEST_MODE_TST_TX_SINGLE_PREAM
@ LR1110_MODEM_TEST_MODE_TST_TX_SINGLE_PREAM
Definition: lr1110_modem_lorawan_types.h:246
LR1110_MODEM_EVENT_SETCONF_ADR_MODE_UPDATED
@ LR1110_MODEM_EVENT_SETCONF_ADR_MODE_UPDATED
Definition: lr1110_modem_lorawan_types.h:415
lr1110_modem_reporting_interval_format_t
lr1110_modem_reporting_interval_format_t
DM reporting internal format.
Definition: lr1110_modem_lorawan_types.h:183
LR1110_MODEM_PA_REG_SUPPLY_VBAT
@ LR1110_MODEM_PA_REG_SUPPLY_VBAT
Power amplifier supplied by the battery.
Definition: lr1110_modem_lorawan_types.h:451
LR1110_LORAWAN_JOINED
@ LR1110_LORAWAN_JOINED
Definition: lr1110_modem_lorawan_types.h:141
LR1110_MODEM_RADIO_PA_SEL_HP
@ LR1110_MODEM_RADIO_PA_SEL_HP
High-power Power Amplifier.
Definition: lr1110_modem_lorawan_types.h:110
lr1110_modem_version_t
LR1110 modem version structure.
Definition: lr1110_modem_lorawan_types.h:487
LR1110_MODEM_DM_INFO_TYPE_RXTIME
@ LR1110_MODEM_DM_INFO_TYPE_RXTIME
Definition: lr1110_modem_lorawan_types.h:201
lr1110_modem_output_power_config_t::pa_hp_sel
uint8_t pa_hp_sel
Number of slices for HPA (Default 0x07)
Definition: lr1110_modem_lorawan_types.h:536
LR1110_MODEM_EVENT_SETCONF_JOIN_EUI_UPDATED
@ LR1110_MODEM_EVENT_SETCONF_JOIN_EUI_UPDATED
Definition: lr1110_modem_lorawan_types.h:416
LR1110_MODEM_UPLINK_CONFIRMED
@ LR1110_MODEM_UPLINK_CONFIRMED
Definition: lr1110_modem_lorawan_types.h:229
LR1110_MODEM_RAMP_240_US
@ LR1110_MODEM_RAMP_240_US
240 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:440
LR1110_MODEM_RESUMED
@ LR1110_MODEM_RESUMED
Definition: lr1110_modem_lorawan_types.h:406
LR1110_LORAWAN_REGION_KR920
@ LR1110_LORAWAN_REGION_KR920
Definition: lr1110_modem_lorawan_types.h:161
LR1110_MODEM_DM_INFO_TYPE_RESET_COUNT
@ LR1110_MODEM_DM_INFO_TYPE_RESET_COUNT
Definition: lr1110_modem_lorawan_types.h:209
LR1110_MODEM_NB_OUTPUT_POWER_CONFIG_BLOCKS
#define LR1110_MODEM_NB_OUTPUT_POWER_CONFIG_BLOCKS
Number of output power config blocks.
Definition: lr1110_modem_lorawan_types.h:89
LR1110_MODEM_RAMP_80_US
@ LR1110_MODEM_RAMP_80_US
80 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:431
lr1110_modem_tst_mode_cr_t
lr1110_modem_tst_mode_cr_t
Coding rate for test mode.
Definition: lr1110_modem_lorawan_types.h:284
LR1110_MODEM_RAMP_112_US
@ LR1110_MODEM_RAMP_112_US
112 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:433
lr1110_modem_stream_status_t::pending
uint16_t pending
number of bytes pending for transmission
Definition: lr1110_modem_lorawan_types.h:510
LR1110_MODEM_DM_INFO_TYPE_STREAM_PARAMETERS
@ LR1110_MODEM_DM_INFO_TYPE_STREAM_PARAMETERS
Definition: lr1110_modem_lorawan_types.h:214
lr1110_modem_suspend_t
lr1110_modem_suspend_t
Modem suspend type.
Definition: lr1110_modem_lorawan_types.h:405
LR1110_MODEM_CHARGE_TYPE_MODEM
@ LR1110_MODEM_CHARGE_TYPE_MODEM
Definition: lr1110_modem_lorawan_types.h:352
LR1110_MODEM_DM_INFO_TYPE_TEMPERATURE
@ LR1110_MODEM_DM_INFO_TYPE_TEMPERATURE
Definition: lr1110_modem_lorawan_types.h:198
LR1110_MODEM_RAMP_144_US
@ LR1110_MODEM_RAMP_144_US
144 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:435
LR1110_MODEM_RAMP_272_US
@ LR1110_MODEM_RAMP_272_US
272 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:441
lr1110_modem_dm_info_type_t
lr1110_modem_dm_info_type_t
DM status information code.
Definition: lr1110_modem_lorawan_types.h:194
LR1110_MODEM_TEST_MODE_TST_RX_CONT
@ LR1110_MODEM_TEST_MODE_TST_RX_CONT
Definition: lr1110_modem_lorawan_types.h:242
LR1110_MODEM_FUNCTIONALITY_MODEM_WIFI_GPS_BEIDOU
@ LR1110_MODEM_FUNCTIONALITY_MODEM_WIFI_GPS_BEIDOU
Definition: lr1110_modem_lorawan_types.h:122
LR1110_MODEM_TEST_MODE_TST_RSSI_SUBGHZ
@ LR1110_MODEM_TEST_MODE_TST_RSSI_SUBGHZ
Definition: lr1110_modem_lorawan_types.h:243
LR1110_MODEM_DM_INFO_TYPE_UPLOAD
@ LR1110_MODEM_DM_INFO_TYPE_UPLOAD
Definition: lr1110_modem_lorawan_types.h:208
lr1110_modem_output_power_config_t
Output Power Config structure.
Definition: lr1110_modem_lorawan_types.h:530
LR1110_MODEM_REPORTING_INTERVAL_IN_MINUTE
@ LR1110_MODEM_REPORTING_INTERVAL_IN_MINUTE
Definition: lr1110_modem_lorawan_types.h:187
LR1110_MODEM_RAMP_48_US
@ LR1110_MODEM_RAMP_48_US
48 us Ramp Time (Default)
Definition: lr1110_modem_lorawan_types.h:429
LR1110_MODEM_DM_INFO_TYPE_GNSS_DEBUG_RESPONSE
@ LR1110_MODEM_DM_INFO_TYPE_GNSS_DEBUG_RESPONSE
Definition: lr1110_modem_lorawan_types.h:218
lr1110_modem_alc_sync_state_t
lr1110_modem_alc_sync_state_t
ALC Sync state.
Definition: lr1110_modem_lorawan_types.h:387
LR1110_MODEM_DM_INFO_TYPE_VOLTAGE
@ LR1110_MODEM_DM_INFO_TYPE_VOLTAGE
Definition: lr1110_modem_lorawan_types.h:197
LR1110_MODEM_REPORTING_INTERVAL_IN_DAY
@ LR1110_MODEM_REPORTING_INTERVAL_IN_DAY
Definition: lr1110_modem_lorawan_types.h:185
lr1110_modem_app_key_t
uint8_t lr1110_modem_app_key_t[LR1110_MODEM_APP_KEY_LENGTH]
Application key type.
Definition: lr1110_modem_lorawan_types.h:558
LR1110_MODEM_SERVICES_ENCRYPTION_ENABLE
@ LR1110_MODEM_SERVICES_ENCRYPTION_ENABLE
Definition: lr1110_modem_lorawan_types.h:306
LR1110_MODEM_DM_INFO_TYPE_APPLICATION_SPECIFIC_STATUS
@ LR1110_MODEM_DM_INFO_TYPE_APPLICATION_SPECIFIC_STATUS
Definition: lr1110_modem_lorawan_types.h:215
lr1110_modem_event_setconf_tag_t
lr1110_modem_event_setconf_tag_t
Modem set conf type.
Definition: lr1110_modem_lorawan_types.h:414
lr1110_modem_tx_done_event_t
lr1110_modem_tx_done_event_t
TX status values.
Definition: lr1110_modem_lorawan_types.h:322
LR1110_MODEM_TST_MODE_18_MHZ
@ LR1110_MODEM_TST_MODE_18_MHZ
Definition: lr1110_modem_lorawan_types.h:276
LR1110_MODEM_TST_MODE_4_8
@ LR1110_MODEM_TST_MODE_4_8
Definition: lr1110_modem_lorawan_types.h:288
LR1110_MODEM_TEST_MODE_TST_RADIO_RST
@ LR1110_MODEM_TEST_MODE_TST_RADIO_RST
Definition: lr1110_modem_lorawan_types.h:244
LR1110_MODEM_CERTIFICATION_MODE_ENABLE
@ LR1110_MODEM_CERTIFICATION_MODE_ENABLE
Definition: lr1110_modem_lorawan_types.h:371
LR1110_MODEM_TST_MODE_12_MHZ
@ LR1110_MODEM_TST_MODE_12_MHZ
Definition: lr1110_modem_lorawan_types.h:275
lr1110_modem_encryption_mode_t
lr1110_modem_encryption_mode_t
Encryption mode values.
Definition: lr1110_modem_lorawan_types.h:304
LR1110_MODEM_TST_MODE_SF7
@ LR1110_MODEM_TST_MODE_SF7
Definition: lr1110_modem_lorawan_types.h:259
LR1110_MODEM_ALC_SYNC_SYNCHRONIZED
@ LR1110_MODEM_ALC_SYNC_SYNCHRONIZED
Definition: lr1110_modem_lorawan_types.h:389
lr1110_modem_chip_eui_t
uint8_t lr1110_modem_chip_eui_t[LR1110_MODEM_CHIP_EUI_LENGTH]
Chip EUI type.
Definition: lr1110_modem_lorawan_types.h:543
LR1110_LORAWAN_REGION_AS923_GRP3
@ LR1110_LORAWAN_REGION_AS923_GRP3
Definition: lr1110_modem_lorawan_types.h:159
LR1110_MODEM_REGIONS_NUMBER
#define LR1110_MODEM_REGIONS_NUMBER
Number of regions available.
Definition: lr1110_modem_lorawan_types.h:84
LR1110_LORAWAN_REGION_EU868
@ LR1110_LORAWAN_REGION_EU868
Definition: lr1110_modem_lorawan_types.h:153
lr1110_modem_tst_mode_sf_t
lr1110_modem_tst_mode_sf_t
Spreading factor for test mode.
Definition: lr1110_modem_lorawan_types.h:257
LR1110_LORAWAN_REGION_US915
@ LR1110_LORAWAN_REGION_US915
Definition: lr1110_modem_lorawan_types.h:155
lr1110_modem_radio_pa_selection_t
lr1110_modem_radio_pa_selection_t
Power Amplifier Selection values.
Definition: lr1110_modem_lorawan_types.h:108
LR1110_MODEM_DM_INFO_TYPE_CRASH_LOG
@ LR1110_MODEM_DM_INFO_TYPE_CRASH_LOG
Definition: lr1110_modem_lorawan_types.h:207
LR1110_MODEM_DM_INFO_TYPE_DEV_EUI
@ LR1110_MODEM_DM_INFO_TYPE_DEV_EUI
Definition: lr1110_modem_lorawan_types.h:210
LR1110_MODEM_TST_MODE_4_6
@ LR1110_MODEM_TST_MODE_4_6
Definition: lr1110_modem_lorawan_types.h:286
lr1110_modem_output_power_config_list_t
lr1110_modem_output_power_config_t lr1110_modem_output_power_config_list_t[LR1110_MODEM_NB_OUTPUT_POWER_CONFIG_BLOCKS]
Output power config type.
Definition: lr1110_modem_lorawan_types.h:569
LR1110_MODEM_FUNCTIONALITY_TRX
@ LR1110_MODEM_FUNCTIONALITY_TRX
Definition: lr1110_modem_lorawan_types.h:119
LR1110_MODEM_ADR_PROFILE_MOBILE_LONG_RANGE
@ LR1110_MODEM_ADR_PROFILE_MOBILE_LONG_RANGE
Mobile Long Range : 50% MinDr, 25% MinDr + 1, 25% MinDr + 2.
Definition: lr1110_modem_lorawan_types.h:171
LR1110_LORAWAN_JOINING
@ LR1110_LORAWAN_JOINING
Definition: lr1110_modem_lorawan_types.h:144
LR1110_MODEM_ADR_PROFILE_CUSTOM
@ LR1110_MODEM_ADR_PROFILE_CUSTOM
Definition: lr1110_modem_lorawan_types.h:174
LR1110_MODEM_LORAWAN_BUSY
@ LR1110_MODEM_LORAWAN_BUSY
Definition: lr1110_modem_lorawan_types.h:315
LR1110_MODEM_TST_MODE_CONSTELLATION_GNSS
@ LR1110_MODEM_TST_MODE_CONSTELLATION_GNSS
Definition: lr1110_modem_lorawan_types.h:296
LR1110_MODEM_RAMP_64_US
@ LR1110_MODEM_RAMP_64_US
64 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:430
lr1110_modem_event_fields_t::buffer_len
uint16_t buffer_len
Length of buffer.
Definition: lr1110_modem_lorawan_types.h:480
LR1110_MODEM_TEST_MODE_TST_TX_SINGLE
@ LR1110_MODEM_TEST_MODE_TST_TX_SINGLE
Definition: lr1110_modem_lorawan_types.h:239
LR1110_LORAWAN_REGION_IN865
@ LR1110_LORAWAN_REGION_IN865
Definition: lr1110_modem_lorawan_types.h:160
lr1110_modem_event_fields_t
modem event fields structure
Definition: lr1110_modem_lorawan_types.h:476
LR1110_MODEM_RAMP_176_US
@ LR1110_MODEM_RAMP_176_US
176 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:437
LR1110_MODEM_DM_INFO_TYPE_GNSS_ALMANAC_STATUS
@ LR1110_MODEM_DM_INFO_TYPE_GNSS_ALMANAC_STATUS
Definition: lr1110_modem_lorawan_types.h:217
LR1110_MODEM_TST_MODE_CONSTELLATION_BEIDOU
@ LR1110_MODEM_TST_MODE_CONSTELLATION_BEIDOU
Definition: lr1110_modem_lorawan_types.h:297
LR1110_MODEM_ALC_SYNC_DESYNCHRONIZED
@ LR1110_MODEM_ALC_SYNC_DESYNCHRONIZED
Definition: lr1110_modem_lorawan_types.h:388
LR1110_MODEM_SERVICES_ENCRYPTION_DISABLE
@ LR1110_MODEM_SERVICES_ENCRYPTION_DISABLE
Definition: lr1110_modem_lorawan_types.h:305
LR1110_MODEM_DM_INFO_TYPE_UPTIME
@ LR1110_MODEM_DM_INFO_TYPE_UPTIME
Definition: lr1110_modem_lorawan_types.h:200
LR1110_MODEM_TST_MODE_FSK
@ LR1110_MODEM_TST_MODE_FSK
Definition: lr1110_modem_lorawan_types.h:258
lr1110_modem_common.h
modem driver common definition for LR1110
lr1110_modem_test_mode_t
lr1110_modem_test_mode_t
Radio test mode type.
Definition: lr1110_modem_lorawan_types.h:236
LR1110_MODEM_TEST_MODE_READ_RSSI
@ LR1110_MODEM_TEST_MODE_READ_RSSI
Definition: lr1110_modem_lorawan_types.h:247
LR1110_MODEM_DUTY_CYCLE_DISABLE
@ LR1110_MODEM_DUTY_CYCLE_DISABLE
Definition: lr1110_modem_lorawan_types.h:361
LR1110_MODEM_DM_INFO_TYPE_INTERVAL
@ LR1110_MODEM_DM_INFO_TYPE_INTERVAL
Definition: lr1110_modem_lorawan_types.h:205
LR1110_MODEM_TX_ERROR
@ LR1110_MODEM_TX_ERROR
Definition: lr1110_modem_lorawan_types.h:323
lr1110_modem_version_t::lorawan
uint16_t lorawan
LoRaWAN version.
Definition: lr1110_modem_lorawan_types.h:491
lr1110_modem_ramp_time_t
lr1110_modem_ramp_time_t
Ramping time for PA.
Definition: lr1110_modem_lorawan_types.h:426
lr1110_modem_dev_eui_t
uint8_t lr1110_modem_dev_eui_t[LR1110_MODEM_DEV_EUI_LENGTH]
Device EUI type.
Definition: lr1110_modem_lorawan_types.h:553
lr1110_modem_network_type_t
lr1110_modem_network_type_t
Select the LoRaWAN network type.
Definition: lr1110_modem_lorawan_types.h:458
LR1110_MODEM_TST_MODE_SF11
@ LR1110_MODEM_TST_MODE_SF11
Definition: lr1110_modem_lorawan_types.h:263
LR1110_MODEM_UPLOAD_SUCCESS
@ LR1110_MODEM_UPLOAD_SUCCESS
Definition: lr1110_modem_lorawan_types.h:344
LR1110_LORAWAN_SUSPEND
@ LR1110_LORAWAN_SUSPEND
Definition: lr1110_modem_lorawan_types.h:142
LR1110_MODEM_RAMP_16_US
@ LR1110_MODEM_RAMP_16_US
16 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:427
LR1110_MODEM_EVENT_SETCONF_DM_INTERVAL_UPDATED
@ LR1110_MODEM_EVENT_SETCONF_DM_INTERVAL_UPDATED
Definition: lr1110_modem_lorawan_types.h:417
lr1110_modem_stream_status_t::free
uint16_t free
number of bytes still free in the buffer
Definition: lr1110_modem_lorawan_types.h:511
LR1110_MODEM_DM_INFO_TYPE_APPLICATION_LAYER_CLOCK_SYNCHRONISATION
@ LR1110_MODEM_DM_INFO_TYPE_APPLICATION_LAYER_CLOCK_SYNCHRONISATION
Definition: lr1110_modem_lorawan_types.h:216
LR1110_MODEM_FUNCTIONALITY_MODEM_WIFI_GPS
@ LR1110_MODEM_FUNCTIONALITY_MODEM_WIFI_GPS
Definition: lr1110_modem_lorawan_types.h:121
lr1110_modem_output_power_config_t::pa_duty_cycle
uint8_t pa_duty_cycle
Power Amplifier duty cycle (Default 0x04)
Definition: lr1110_modem_lorawan_types.h:535
LR1110_MODEM_CHARGE_TYPE_USER_DEFINED
@ LR1110_MODEM_CHARGE_TYPE_USER_DEFINED
Definition: lr1110_modem_lorawan_types.h:353
lr1110_modem_dm_info_fields_t
DM info fields structure.
Definition: lr1110_modem_lorawan_types.h:500
LR1110_MODEM_DM_INFO_TYPE_FIRMWARE
@ LR1110_MODEM_DM_INFO_TYPE_FIRMWARE
Definition: lr1110_modem_lorawan_types.h:202
LR1110_MODEM_DM_INFO_TYPE_STATUS
@ LR1110_MODEM_DM_INFO_TYPE_STATUS
Definition: lr1110_modem_lorawan_types.h:195
LR1110_MODEM_UPLOAD_ERROR
@ LR1110_MODEM_UPLOAD_ERROR
Definition: lr1110_modem_lorawan_types.h:343
LR1110_MODEM_RAMP_32_US
@ LR1110_MODEM_RAMP_32_US
32 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:428
LR1110_MODEM_PA_REG_SUPPLY_VREG
@ LR1110_MODEM_PA_REG_SUPPLY_VREG
Power amplifier supplied by the main regulator.
Definition: lr1110_modem_lorawan_types.h:450
LR1110_MODEM_TST_MODE_24_MHZ
@ LR1110_MODEM_TST_MODE_24_MHZ
Definition: lr1110_modem_lorawan_types.h:277
LR1110_MODEM_DM_INFO_TYPE_JOIN_EUI
@ LR1110_MODEM_DM_INFO_TYPE_JOIN_EUI
Definition: lr1110_modem_lorawan_types.h:204
LR1110_MODEM_RAMP_128_US
@ LR1110_MODEM_RAMP_128_US
128 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:434
LR1110_MODEM_CONFIRMED_TX
@ LR1110_MODEM_CONFIRMED_TX
Definition: lr1110_modem_lorawan_types.h:325
lr1110_modem_down_data_flag_t
lr1110_modem_down_data_flag_t
RX flags encoding.
Definition: lr1110_modem_lorawan_types.h:332
lr1110_modem_event_fields_t::event_type
uint8_t event_type
Event type.
Definition: lr1110_modem_lorawan_types.h:477
LR1110_MODEM_TEST_MODE_TST_TX_CONT
@ LR1110_MODEM_TEST_MODE_TST_TX_CONT
Definition: lr1110_modem_lorawan_types.h:240
LR1110_MODEM_RADIO_PA_SEL_LP
@ LR1110_MODEM_RADIO_PA_SEL_LP
Low-power Power Amplifier.
Definition: lr1110_modem_lorawan_types.h:109
LR1110_MODEM_RAMP_160_US
@ LR1110_MODEM_RAMP_160_US
160 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:436
LR1110_MODEM_TST_MODE_SF10
@ LR1110_MODEM_TST_MODE_SF10
Definition: lr1110_modem_lorawan_types.h:262
lr1110_modem_version_t::bootloader
uint32_t bootloader
Bootloader version.
Definition: lr1110_modem_lorawan_types.h:488
LR1110_MODEM_UNMUTED
@ LR1110_MODEM_UNMUTED
Definition: lr1110_modem_lorawan_types.h:397
LR1110_MODEM_REPORTING_INTERVAL_IN_HOUR
@ LR1110_MODEM_REPORTING_INTERVAL_IN_HOUR
Definition: lr1110_modem_lorawan_types.h:186
LR1110_MODEM_DOWN_DATA_EVENT_DNW2
@ LR1110_MODEM_DOWN_DATA_EVENT_DNW2
received in 2dn DN slot
Definition: lr1110_modem_lorawan_types.h:334
LR1110_MODEM_DUTY_CYCLE_ENABLE
@ LR1110_MODEM_DUTY_CYCLE_ENABLE
Definition: lr1110_modem_lorawan_types.h:362
lr1110_modem_stream_status_t
stream status structure
Definition: lr1110_modem_lorawan_types.h:509
lr1110_modem_version_t::firmware
uint32_t firmware
Firmware version.
Definition: lr1110_modem_lorawan_types.h:490
lr1110_modem_uplink_type_t
lr1110_modem_uplink_type_t
LoRaWAN uplink type.
Definition: lr1110_modem_lorawan_types.h:227
LR1110_MODEM_LORAWAN_PRIVATE_NETWORK
@ LR1110_MODEM_LORAWAN_PRIVATE_NETWORK
LoRaWAN private network.
Definition: lr1110_modem_lorawan_types.h:459
LR1110_MODEM_RAMP_208_US
@ LR1110_MODEM_RAMP_208_US
208 us Ramp Time
Definition: lr1110_modem_lorawan_types.h:439
LR1110_MODEM_TEST_MODE_TST_EXIT
@ LR1110_MODEM_TEST_MODE_TST_EXIT
Definition: lr1110_modem_lorawan_types.h:245
LR1110_MODEM_REPORTING_INTERVAL_IN_SECOND
@ LR1110_MODEM_REPORTING_INTERVAL_IN_SECOND
Definition: lr1110_modem_lorawan_types.h:184
LR1110_LORAWAN_CLASS_C
@ LR1110_LORAWAN_CLASS_C
Definition: lr1110_modem_lorawan_types.h:131
LR1110_MODEM_DEV_EUI_LENGTH
#define LR1110_MODEM_DEV_EUI_LENGTH
Length in bytes of a LoRaWAN device eui.
Definition: lr1110_modem_lorawan_types.h:69
LR1110_MODEM_SUSPEND
@ LR1110_MODEM_SUSPEND
Definition: lr1110_modem_lorawan_types.h:407
LR1110_MODEM_JOIN_EUI_LENGTH
#define LR1110_MODEM_JOIN_EUI_LENGTH
Length in bytes of a LoRaWAN join eui.
Definition: lr1110_modem_lorawan_types.h:74
lr1110_modem_output_power_config_t::configured_power
uint8_t configured_power
Configured power in dBm.
Definition: lr1110_modem_lorawan_types.h:532
LR1110_MODEM_TST_MODE_125_KHZ
@ LR1110_MODEM_TST_MODE_125_KHZ
Definition: lr1110_modem_lorawan_types.h:272
lr1110_modem_classes_t
lr1110_modem_classes_t
LoRaWAN class type.
Definition: lr1110_modem_lorawan_types.h:129
LR1110_MODEM_DM_INFO_TYPE_STREAM
@ LR1110_MODEM_DM_INFO_TYPE_STREAM
Definition: lr1110_modem_lorawan_types.h:213
LR1110_MODEM_ADR_PROFILE_NETWORK_SERVER_CONTROLLED
@ LR1110_MODEM_ADR_PROFILE_NETWORK_SERVER_CONTROLLED
Network Server Controlled.
Definition: lr1110_modem_lorawan_types.h:170
lr1110_modem_tst_mode_bw_t
lr1110_modem_tst_mode_bw_t
Bandwidth for test mode.
Definition: lr1110_modem_lorawan_types.h:271
LR1110_MODEM_DM_INFO_TYPE_SIGNAL
@ LR1110_MODEM_DM_INFO_TYPE_SIGNAL
Definition: lr1110_modem_lorawan_types.h:199
LR1110_MODEM_DM_INFO_TYPE_CHARGE
@ LR1110_MODEM_DM_INFO_TYPE_CHARGE
Definition: lr1110_modem_lorawan_types.h:196
lr1110_modem_alc_sync_mode_t
lr1110_modem_alc_sync_mode_t
ALC Sync service activation mode.
Definition: lr1110_modem_lorawan_types.h:378
lr1110_modem_event_fields_t::missed_events_count
uint8_t missed_events_count
Counter of missed events of type event_type.
Definition: lr1110_modem_lorawan_types.h:478
LR1110_MODEM_DM_INFO_TYPE_WIFI_LOC
@ LR1110_MODEM_DM_INFO_TYPE_WIFI_LOC
Definition: lr1110_modem_lorawan_types.h:220
lr1110_modem_join_eui_t
uint8_t lr1110_modem_join_eui_t[LR1110_MODEM_JOIN_EUI_LENGTH]
Join EUI type.
Definition: lr1110_modem_lorawan_types.h:548