lriot 2.1.0.0
lr1110_modem_lorawan.h
Go to the documentation of this file.
1
32#ifndef LR1110_MODEM_LORAWAN_H
33#define LR1110_MODEM_LORAWAN_H
34
35#ifdef __cplusplus
36extern "C" {
37#endif
38
39/*
40 * -----------------------------------------------------------------------------
41 * --- DEPENDENCIES ------------------------------------------------------------
42 */
43
44#include <stdbool.h>
45#include <stdint.h>
47#include "lriot.h"
48
49/*
50 * -----------------------------------------------------------------------------
51 * --- PUBLIC MACROS -----------------------------------------------------------
52 */
53
54/*
55 * -----------------------------------------------------------------------------
56 * --- PUBLIC CONSTANTS --------------------------------------------------------
57 */
58
59/*
60 * -----------------------------------------------------------------------------
61 * --- PUBLIC FUNCTIONS PROTOTYPES ---------------------------------------------
62 */
63
75
86
96
105
115err_t lr1110_modem_get_charge( lriot_t *ctx, uint32_t* charge );
116
126err_t lr1110_modem_get_tx_power_offset( lriot_t *ctx, int8_t* tx_power_offset );
127
137err_t lr1110_modem_set_tx_power_offset( lriot_t *ctx, int8_t tx_power_offset );
138
150
159
173err_t lr1110_modem_test_tx_single( lriot_t *ctx, uint32_t frequency, int8_t tx_power,
175 lr1110_modem_tst_mode_cr_t cr, uint8_t payload_length );
176
190err_t lr1110_modem_test_tx_cont( lriot_t *ctx, uint32_t frequency, int8_t tx_power,
192 lr1110_modem_tst_mode_cr_t cr, uint8_t payload_length );
193
203err_t lr1110_modem_test_tx_cw( lriot_t *ctx, uint32_t frequency, int8_t tx_power );
204
218
229err_t lr1110_modem_test_read_packet_counter_rx_cont( lriot_t *ctx, uint32_t* rx_packet_counter );
230
241err_t lr1110_modem_test_rssi_subghz( lriot_t *ctx, uint32_t frequency, uint16_t time_ms, lr1110_modem_tst_mode_bw_t bw );
242
251
260
275err_t lr1110_modem_test_tx_single_preamble( lriot_t *ctx, uint32_t frequency, int8_t tx_power, lr1110_modem_tst_mode_sf_t sf,
277 uint8_t payload_length, uint16_t preamble_length );
278
287err_t lr1110_modem_test_read_rssi( lriot_t *ctx, int8_t* rssi );
288
301err_t lr1110_modem_test_rssi_2g4( lriot_t *ctx, uint8_t channel, uint16_t time_ms, lr1110_modem_tst_mode_bw_t bw );
302
316 uint16_t time_ms, lr1110_modem_tst_mode_bw_t bw );
317
330err_t lr1110_modem_get_gps_time( lriot_t *ctx, uint32_t* time );
331
341
352err_t lr1110_modem_set_alarm_timer( lriot_t *ctx, uint32_t seconds );
353
362err_t lr1110_modem_get_pin( lriot_t *ctx, uint32_t* pin );
363
374
386
398
408
418
429
439
452
462
473
483err_t lr1110_modem_list_regions( lriot_t *ctx, uint8_t *region_codes, uint8_t* region_codes_size );
484
494
506err_t lr1110_modem_set_adr_profile( lriot_t *ctx, lr1110_modem_adr_profiles_t adr_profile, uint8_t* adr_custom_list );
507
516err_t lr1110_modem_get_dm_port( lriot_t *ctx, uint8_t* port );
517
527err_t lr1110_modem_set_dm_port( lriot_t *ctx, uint8_t port );
528
539err_t lr1110_modem_get_dm_info_interval( lriot_t *ctx, uint8_t* format, uint8_t* interval );
540
556
566
578
590
606err_t lr1110_modem_set_app_status( lriot_t *ctx, uint8_t* app_status );
607
618
628
641
652err_t lr1110_modem_get_next_tx_max_payload( lriot_t *ctx, uint8_t* tx_max_payload );
653
671err_t lr1110_modem_request_tx( lriot_t *ctx, uint8_t port, lr1110_modem_uplink_type_t uplink_type,
672 uint8_t* data_buf, uint8_t length );
673
690err_t lr1110_modem_emergency_tx( lriot_t *ctx, uint8_t port, lr1110_modem_uplink_type_t uplink_type,
691 uint8_t* data_buf, uint8_t length );
692
705err_t lr1110_modem_upload_init( lriot_t *ctx, uint8_t port, lr1110_modem_encryption_mode_t encryption_mode,
706 uint16_t size, uint16_t interval );
707
720err_t lr1110_modem_upload_data( lriot_t *ctx, uint8_t* data_buf, uint8_t length );
721
731err_t lr1110_modem_upload_start( lriot_t *ctx, uint32_t crc );
732
743err_t lr1110_modem_stream_init( lriot_t *ctx, uint8_t port, lr1110_modem_encryption_mode_t encryption_mode );
744
757err_t lr1110_modem_send_stream_data( lriot_t *ctx, uint8_t port, uint8_t* record, uint8_t length );
758
770err_t lr1110_modem_stream_status( lriot_t *ctx, uint8_t port, lr1110_modem_stream_status_t* stream_status );
771
781err_t lr1110_modem_set_gps_time( lriot_t *ctx, uint32_t gps_time );
782
791
801
810err_t lr1110_modem_set_alc_sync_port( lriot_t *ctx, uint8_t port );
811
820err_t lr1110_modem_get_alc_sync_port( lriot_t *ctx, uint8_t* port );
821
831
841
855err_t lr1110_modem_set_connection_timeout( lriot_t *ctx, uint16_t nb_uplink_mobile_static, uint16_t nb_uplink_reset );
856
867err_t lr1110_modem_get_connection_timeout( lriot_t *ctx, uint16_t* nb_uplink_mobile_static, uint16_t* nb_uplink_reset );
868
879err_t lr1110_modem_get_connection_timeout_status( lriot_t *ctx, uint16_t* nb_uplink_mobile_static, uint16_t* nb_uplink_reset );
880
890
900
910
920
935err_t lr1110_modem_get_duty_cycle_status( lriot_t *ctx, int32_t* duty_cycle );
936
946
956
966
975err_t lr1110_modem_get_available_data_rate( lriot_t *ctx, uint16_t* available_data_rate );
976
989
1002
1012
1022
1034err_t lr1110_modem_activate_lbt( lriot_t *ctx, lr1110_modem_lbt_mode_t enable, int16_t threshold,
1035 uint32_t duration, uint32_t bandwidth );
1036
1045err_t lr1110_modem_set_nb_trans( lriot_t *ctx, uint8_t nb_trans );
1046
1055err_t lr1110_modem_get_nb_trans( lriot_t *ctx, uint8_t* nb_trans );
1056
1065err_t lr1110_modem_set_stream_redundancy_rate( lriot_t *ctx, uint8_t stream_redundancy_rate );
1066
1075err_t lr1110_modem_get_stream_redundancy_rate( lriot_t *ctx, uint8_t* stream_redundancy_rate );
1076
1077
1087err_t lr1110_modem_set_crystal_error( lriot_t *ctx, uint32_t crystal_error );
1088
1097err_t lr1110_modem_get_crystal_error( lriot_t *ctx, uint32_t* crystal_error );
1098
1099
1100#ifdef __cplusplus
1101}
1102#endif
1103
1104#endif // LR1110_MODEM_LORAWAN_H
1105
1106/* --- EOF ------------------------------------------------------------------ */
err_t lr1110_modem_test_rssi_gnss(lriot_t *ctx, lr1110_modem_tst_mode_constellation_t constellation_modulation, uint16_t time_ms, lr1110_modem_tst_mode_bw_t bw)
Continuously receive packets on GNSS radio path.
err_t lr1110_modem_test_nop(lriot_t *ctx)
No operation. This command may be used to terminate an ongoing continuous TX operation.
err_t lr1110_modem_stream_init(lriot_t *ctx, uint8_t port, lr1110_modem_encryption_mode_t encryption_mode)
This command initializes redundant data streaming on a specific port. The StreamInit command can only...
err_t lr1110_modem_test_radio_rst(lriot_t *ctx)
Reset the LR1110 radio.
err_t lr1110_modem_get_tx_power_offset(lriot_t *ctx, int8_t *tx_power_offset)
This command gets the board-specific correction offset for transmission power to be used (signed inte...
err_t lr1110_modem_set_class(lriot_t *ctx, lr1110_modem_classes_t modem_class)
This command sets the LoRaWAN device class. Currently only class A and class C are supported....
err_t lr1110_modem_set_dm_port(lriot_t *ctx, uint8_t port)
This command sets the device management port. Port 0 and ports from 224 and 255 must not be used sinc...
err_t lr1110_modem_get_crystal_error(lriot_t *ctx, uint32_t *crystal_error)
Get the Crystal error.
err_t lr1110_modem_set_connection_timeout(lriot_t *ctx, uint16_t nb_uplink_mobile_static, uint16_t nb_uplink_reset)
Set the number of uplink without ack from network before Modem changes it's ADR or resets.
err_t lr1110_modem_set_dm_info_interval(lriot_t *ctx, lr1110_modem_reporting_interval_format_t format, uint8_t interval)
This command sets the device management reporting interval. The interval is specified in seconds,...
err_t lr1110_modem_set_rf_output(lriot_t *ctx, lr1110_modem_radio_pa_selection_t output)
Configure rf output configuration.
err_t lr1110_modem_get_available_data_rate(lriot_t *ctx, uint16_t *available_data_rate)
Get the available data rate mask. One bit indicates one data rate. Bit n = 1 mean Data Rate n is avai...
err_t lr1110_modem_get_output_power_config(lriot_t *ctx, lr1110_modem_output_power_config_list_t output_power_config)
This command gets 6 blocks of Tx output power configurations: expected power, configured power,...
err_t lr1110_modem_request_tx(lriot_t *ctx, uint8_t port, lr1110_modem_uplink_type_t uplink_type, uint8_t *data_buf, uint8_t length)
This command requests sending the given data on the specified port as an unconfirmed (0x00) or confir...
err_t lr1110_modem_set_region(lriot_t *ctx, lr1110_modem_regions_t region)
This command sets the regulatory region. Additionally this command resets the ADR profile to Network ...
err_t lr1110_modem_get_certification_mode(lriot_t *ctx, lr1110_modem_certification_mode_t *enable)
Get the certification mode.
err_t lr1110_modem_set_dm_info_field(lriot_t *ctx, lr1110_modem_dm_info_fields_t *dm_info_fields)
This command sets the default info fields to be included in the periodic DM status messages....
err_t lr1110_modem_suspend(lriot_t *ctx, lr1110_modem_suspend_t suspend)
This command temporarily suspends or resumes the modem’s radio operations. It can be used to prevent ...
err_t lr1110_modem_get_lorawan_state(lriot_t *ctx, lr1110_modem_lorawan_state_t *lorawan_state)
Returns the LoRaWAN state Idle or Not Idle.
err_t lr1110_modem_test_read_rssi(lriot_t *ctx, int8_t *rssi)
Read RSSI after a Sub Gig / 2.4 Ghz / GNSS test rssi command.
err_t lr1110_modem_select_charge_uplink(lriot_t *ctx, lr1110_modem_charge_type_t charge_type)
Select which charge counter to send.
err_t lr1110_modem_reset_charge(lriot_t *ctx)
This command resets the accumulated charge counter to zero.
err_t lr1110_modem_get_status(lriot_t *ctx, lr1110_modem_status_t *status)
This command returns the modem status which may indicate one or more notification conditions.
err_t lr1110_modem_join(lriot_t *ctx)
This command starts joining the network. During the join procedure no further transmissions can occur...
err_t lr1110_modem_get_gps_time(lriot_t *ctx, uint32_t *time)
Query the current GPS time. The application layer clock synchronization protocol is used to link the ...
err_t lr1110_modem_set_join_eui(lriot_t *ctx, lr1110_modem_join_eui_t join_eui)
This command sets the Join EUI.
err_t lr1110_modem_send_dm_status(lriot_t *ctx, lr1110_modem_dm_info_fields_t *dm_info_fields)
This command sends the specified set of information fields in one or more DM status messages immediat...
err_t lr1110_modem_test_mode_start(lriot_t *ctx)
This command is used to implement test functionality for regulatory conformance, certification,...
err_t lr1110_modem_get_dm_info_interval(lriot_t *ctx, uint8_t *format, uint8_t *interval)
This command returns the device management reporting interval. The interval is specified in seconds,...
err_t lr1110_modem_set_gps_time(lriot_t *ctx, uint32_t gps_time)
This commands sends the GPS time to LR1110 Modem, The time format is 4 bytes, big endian....
err_t lr1110_modem_set_alc_sync_mode(lriot_t *ctx, lr1110_modem_alc_sync_mode_t mode)
Set the mode for application layer clock synchronization service.
err_t lr1110_modem_read_user_defined_charge_counter(lriot_t *ctx, uint16_t *charge)
Read a charge value to user defined charger counter.
err_t lr1110_modem_get_adr_profile(lriot_t *ctx, lr1110_modem_adr_profiles_t *adr_profile)
This command returns the ADR profile type.
err_t lr1110_modem_get_class(lriot_t *ctx, lr1110_modem_classes_t *modem_class)
This command gets the LoRaWAN device class.
err_t lr1110_modem_get_connection_timeout(lriot_t *ctx, uint16_t *nb_uplink_mobile_static, uint16_t *nb_uplink_reset)
Get the number of uplink without ack from network before Modem changes it's ADR or resets.
err_t lr1110_modem_set_tx_power_offset(lriot_t *ctx, int8_t tx_power_offset)
This command sets the board-specific correction offset for transmission power to be used....
err_t lr1110_modem_get_alc_sync_mode(lriot_t *ctx, lr1110_modem_alc_sync_mode_t *mode)
Get the mode for application layer clock synchronization service.
err_t lr1110_modem_get_dev_eui(lriot_t *ctx, lr1110_modem_dev_eui_t dev_eui)
This command returns the DeviceEUI.
err_t lr1110_modem_get_pin(lriot_t *ctx, uint32_t *pin)
This command returns the device registration PIN.
err_t lr1110_modem_set_adr_profile(lriot_t *ctx, lr1110_modem_adr_profiles_t adr_profile, uint8_t *adr_custom_list)
This command sets the ADR profile and parameters.
err_t lr1110_modem_set_nb_trans(lriot_t *ctx, uint8_t nb_trans)
Set the LoRaWAN number of retransmission.
err_t lr1110_modem_set_certification_mode(lriot_t *ctx, lr1110_modem_certification_mode_t enable)
Activate/deactivate the certification mode.
err_t lr1110_modem_get_dm_info_field(lriot_t *ctx, lr1110_modem_dm_info_fields_t *dm_info_fields)
This command lists the info fields to be included in the periodic DM status messages.
err_t lr1110_modem_test_tx_cont(lriot_t *ctx, uint32_t frequency, int8_t tx_power, lr1110_modem_tst_mode_sf_t sf, lr1110_modem_tst_mode_bw_t bw, lr1110_modem_tst_mode_cr_t cr, uint8_t payload_length)
Continuously transmit packets as fast as possible.
err_t lr1110_modem_upload_data(lriot_t *ctx, uint8_t *data_buf, uint8_t length)
This command can be used to repeatedly set file data to be uploaded. The file data needs to be split ...
err_t lr1110_modem_upload_init(lriot_t *ctx, uint8_t port, lr1110_modem_encryption_mode_t encryption_mode, uint16_t size, uint16_t interval)
This command prepares a fragmented file upload. It specifies the port for the subsequent upload,...
err_t lr1110_modem_set_alarm_timer(lriot_t *ctx, uint32_t seconds)
This command sets an application alarm timer (in seconds). When the timer has expired an Alarm event ...
err_t lr1110_modem_emergency_tx(lriot_t *ctx, uint8_t port, lr1110_modem_uplink_type_t uplink_type, uint8_t *data_buf, uint8_t length)
This command sends the given data on the specified port as an unconfirmed (0x00) or confirmed (0x01) ...
err_t lr1110_modem_get_connection_timeout_status(lriot_t *ctx, uint16_t *nb_uplink_mobile_static, uint16_t *nb_uplink_reset)
Get the status of the number of uplink without ack from network before Modem changes it's ADR or rese...
err_t lr1110_modem_get_alc_sync_port(lriot_t *ctx, uint8_t *port)
Get the port for application layer clock synchronization.
err_t lr1110_modem_set_stream_redundancy_rate(lriot_t *ctx, uint8_t stream_redundancy_rate)
Set the stream redundancy rate.
err_t lr1110_modem_list_regions(lriot_t *ctx, uint8_t *region_codes, uint8_t *region_codes_size)
This command returns the regulatory regions supported by the LR1110 modem.
err_t lr1110_modem_get_nb_trans(lriot_t *ctx, uint8_t *nb_trans)
Get the LoRaWAN number of retransmission.
err_t lr1110_modem_derive_keys(lriot_t *ctx)
Use the previously set of JoinEUI/DevEUI to derive the app keys used in the Semtech join server.
err_t lr1110_modem_get_network_type(lriot_t *ctx, lr1110_modem_network_type_t *network_type)
Get the LoRaWAN network type.
err_t lr1110_modem_get_join_eui(lriot_t *ctx, lr1110_modem_join_eui_t join_eui)
This command returns the join EUI.
err_t lr1110_modem_get_next_tx_max_payload(lriot_t *ctx, uint8_t *tx_max_payload)
This command returns the maximum application payload size possible according to the LoRaWAN regional ...
err_t lr1110_modem_send_stream_data(lriot_t *ctx, uint8_t port, uint8_t *record, uint8_t length)
This command adds a new data record to the buffer of the data streaming encoder for the given port....
err_t lr1110_modem_get_dm_port(lriot_t *ctx, uint8_t *port)
This command gets the device management port.
err_t lr1110_modem_test_exit(lriot_t *ctx)
Exit test mode and reset LR1110 modem.
err_t lr1110_modem_stream_status(lriot_t *ctx, uint8_t port, lr1110_modem_stream_status_t *stream_status)
This command queries the status of the data streaming buffer on the specified port....
err_t lr1110_modem_test_tx_cw(lriot_t *ctx, uint32_t frequency, int8_t tx_power)
Transmit a continuous wave.
err_t lr1110_modem_test_rssi_2g4(lriot_t *ctx, uint8_t channel, uint16_t time_ms, lr1110_modem_tst_mode_bw_t bw)
Continuously receive packets on 2.4GHz radio path.
err_t lr1110_modem_reset(lriot_t *ctx)
This command performs a reset of the LR1110 modem. All transient state (including session information...
err_t lr1110_modem_test_rx_cont(lriot_t *ctx, uint32_t frequency, lr1110_modem_tst_mode_sf_t sf, lr1110_modem_tst_mode_bw_t bw, lr1110_modem_tst_mode_cr_t cr)
Continuously receive packets.
err_t lr1110_modem_set_crystal_error(lriot_t *ctx, uint32_t crystal_error)
Set the Crystal error of the MCU to fine adjust the rx window for lorawan ( ex: set 30 for a crystal ...
err_t lr1110_modem_write_user_defined_charge_counter(lriot_t *ctx, uint16_t charge)
Write a charge value to user defined charger counter.
err_t lr1110_modem_get_charge(lriot_t *ctx, uint32_t *charge)
This command returns the total charge counter of the modem in mAh. This value includes the accumulate...
err_t lr1110_modem_test_rssi_subghz(lriot_t *ctx, uint32_t frequency, uint16_t time_ms, lr1110_modem_tst_mode_bw_t bw)
Continuously receive packets on Sub-GHz radio path.
err_t lr1110_modem_get_version(lriot_t *ctx, lr1110_modem_version_t *version)
This command returns the version of the bootloader and the version of the installed firmware plus the...
err_t lr1110_modem_set_app_status(lriot_t *ctx, uint8_t *app_status)
This commands sets application-specific status information to be reported to the DM service....
err_t lr1110_modem_leave_network(lriot_t *ctx)
This command leaves the network if already joined, or cancels an ongoing join process....
err_t lr1110_modem_get_stream_redundancy_rate(lriot_t *ctx, uint8_t *stream_redundancy_rate)
Get the stream redundancy rate.
err_t lr1110_modem_set_output_power_config(lriot_t *ctx, lr1110_modem_output_power_config_list_t output_power_config)
This command sets 6 blocks (at most 6 dedicated power levels) of Tx output power configurations: expe...
err_t lr1110_modem_test_read_packet_counter_rx_cont(lriot_t *ctx, uint32_t *rx_packet_counter)
Read the packet counter received during continuously receive packets test.
err_t lr1110_modem_test_tx_single_preamble(lriot_t *ctx, uint32_t frequency, int8_t tx_power, lr1110_modem_tst_mode_sf_t sf, lr1110_modem_tst_mode_bw_t bw, lr1110_modem_tst_mode_cr_t cr, uint8_t payload_length, uint16_t preamble_length)
Transmit a single packet with the number of preamble configurable.
err_t lr1110_modem_activate_duty_cycle(lriot_t *ctx, lr1110_modem_duty_cycle_t duty_cycle)
Activate/deactivate Duty cycle.
err_t lr1110_modem_set_app_key(lriot_t *ctx, lr1110_modem_app_key_t app_key)
This command sets the LoRaWAN 1.0.3 application key. Note that a factory reset will erase this inform...
err_t lr1110_modem_get_duty_cycle_status(lriot_t *ctx, int32_t *duty_cycle)
Get Duty cycle status info.
err_t lr1110_modem_set_network_type(lriot_t *ctx, lr1110_modem_network_type_t network_type)
Set the LoRaWAN network type.
err_t lr1110_modem_get_region(lriot_t *ctx, lr1110_modem_regions_t *region)
This command returns the regulatory region.
err_t lr1110_modem_set_dev_eui(lriot_t *ctx, lr1110_modem_dev_eui_t dev_eui)
This command sets the DeviceEUI.
err_t lr1110_modem_set_alc_sync_port(lriot_t *ctx, uint8_t port)
Set the port for application layer clock synchronization.
err_t lr1110_modem_upload_start(lriot_t *ctx, uint32_t crc)
After all data bytes indicated to UploadInit have been provided using UploadData this command can be ...
err_t lr1110_modem_test_tx_single(lriot_t *ctx, uint32_t frequency, int8_t tx_power, lr1110_modem_tst_mode_sf_t sf, lr1110_modem_tst_mode_bw_t bw, lr1110_modem_tst_mode_cr_t cr, uint8_t payload_length)
Transmit a single packet.
err_t lr1110_modem_get_chip_eui(lriot_t *ctx, lr1110_modem_chip_eui_t chip_eui)
This command returns the ChipEUI. The ChipEUI is also the default DeviceEUI. It is programmed during ...
err_t lr1110_modem_activate_lbt(lriot_t *ctx, lr1110_modem_lbt_mode_t enable, int16_t threshold, uint32_t duration, uint32_t bandwidth)
Activate the listen before talk.
err_t lr1110_modem_get_event(lriot_t *ctx, lr1110_modem_event_fields_t *event_fields)
This command can be used to retrieve pending events from the modem. Pending events are indicated by t...
Modem lorawan types for LR1110.
lr1110_modem_tst_mode_sf_t
Spreading factor for test mode.
Definition lr1110_modem_lorawan_types.h:257
lr1110_modem_certification_mode_t
LoRaWAN Duty Cycle activation type.
Definition lr1110_modem_lorawan_types.h:369
lr1110_modem_alc_sync_mode_t
ALC Sync service activation mode.
Definition lr1110_modem_lorawan_types.h:378
lr1110_modem_tst_mode_cr_t
Coding rate for test mode.
Definition lr1110_modem_lorawan_types.h:284
uint8_t lr1110_modem_chip_eui_t[LR1110_MODEM_CHIP_EUI_LENGTH]
Chip EUI type.
Definition lr1110_modem_lorawan_types.h:543
lr1110_modem_status_t
Modem status bits.
Definition lr1110_modem_lorawan_types.h:138
lr1110_modem_duty_cycle_t
LoRaWAN Duty Cycle activation type.
Definition lr1110_modem_lorawan_types.h:360
lr1110_modem_tst_mode_constellation_t
Coding rate for test mode.
Definition lr1110_modem_lorawan_types.h:295
lr1110_modem_lbt_mode_t
Listen Before Talk (LBT) activation type.
Definition lr1110_modem_lorawan_types.h:467
lr1110_modem_tst_mode_bw_t
Bandwidth for test mode.
Definition lr1110_modem_lorawan_types.h:271
lr1110_modem_suspend_t
Modem suspend type.
Definition lr1110_modem_lorawan_types.h:405
lr1110_modem_uplink_type_t
LoRaWAN uplink type.
Definition lr1110_modem_lorawan_types.h:227
uint8_t lr1110_modem_dev_eui_t[LR1110_MODEM_DEV_EUI_LENGTH]
Device EUI type.
Definition lr1110_modem_lorawan_types.h:553
lr1110_modem_charge_type_t
Modem charge type.
Definition lr1110_modem_lorawan_types.h:351
uint8_t lr1110_modem_join_eui_t[LR1110_MODEM_JOIN_EUI_LENGTH]
Join EUI type.
Definition lr1110_modem_lorawan_types.h:548
lr1110_modem_classes_t
LoRaWAN class type.
Definition lr1110_modem_lorawan_types.h:129
lr1110_modem_reporting_interval_format_t
DM reporting internal format.
Definition lr1110_modem_lorawan_types.h:183
uint8_t lr1110_modem_app_key_t[LR1110_MODEM_APP_KEY_LENGTH]
Application key type.
Definition lr1110_modem_lorawan_types.h:558
lr1110_modem_lorawan_state_t
LoRaWAN state values.
Definition lr1110_modem_lorawan_types.h:313
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_network_type_t
Select the LoRaWAN network type.
Definition lr1110_modem_lorawan_types.h:458
lr1110_modem_encryption_mode_t
Encryption mode values.
Definition lr1110_modem_lorawan_types.h:304
lr1110_modem_radio_pa_selection_t
Power Amplifier Selection values.
Definition lr1110_modem_lorawan_types.h:108
lr1110_modem_regions_t
LoRaWAN region type.
Definition lr1110_modem_lorawan_types.h:152
lr1110_modem_adr_profiles_t
Adaptative Data Rate profiles type.
Definition lr1110_modem_lorawan_types.h:169
This file contains API for LR IoT Click Driver.
DM info fields structure.
Definition lr1110_modem_lorawan_types.h:500
modem event fields structure
Definition lr1110_modem_lorawan_types.h:476
stream status structure
Definition lr1110_modem_lorawan_types.h:509
LR1110 modem version structure.
Definition lr1110_modem_lorawan_types.h:487
LR IoT Click context object.
Definition lriot.h:273