documentation
LoRa Basics™ Modem User Manual v3.2 documentation
Known Limitations¶
File Upload Service¶
Known Limitation #1¶
(present since v2.1.0)
In case LoRa Basics™ Modem is operating in US915 region with datarate DR0, files smaller than 13 bytes are not properly sent and cannot be reconstructed on LoRa Cloud side.
Charge Computation¶
Known Limitation #1¶
(present since v2.1.0)
Values returned by smtc_modem_get_charge() for regions CN470 and CN470_RP1 are not accurate.
Known Limitation #2¶
Values returned by smtc_modem_get_charge() for the LR-FHSS based datarate are not accurate.
Class B Mode¶
Known Limitation #1¶
Starting a class B multicast session with frequency equal to 0 will always return SMTC_MODEM_RC_INVALID even in the case LoRa Basics Modem is acting in regions with frequency hopping beacon.
Table of Contents
- Introduction
- LoRa Basics Modem Architecture
- LoRa Basics Modem Integration with LoRa Cloud
- LoRa Basics Modem Options
- Developing an Application with LoRa Basics™ Modem
- Porting
- Radio Selection
- Reset and Initialize the System
- Get Version Information
- Fetch an Event
- Join a LoRaWAN® Network
- LoRaWAN® Class B
- LoRaWAN® Multicast
- Send Data Over LoRaWAN
- Receive Data Over LoRaWAN
- Manage a LoRaWAN Connection Lifecycle
- Get Time from the Network Server or Application Server
- Send Information with the Device Management Services
- Update the Almanac with Device Management Services
- Send Data with the Stream Service
- Send Data with the File Upload Service
- Configure a Timer
- Interleave Direct Radio Access
- Known Limitations
- LoRa Basics™ Modem API Reference
- LoRa Basics™ Modem Event Codes Definitions
- LoRa Basics™ Modem Device Management Fields
- LoRa Basics™ Modem API Return Codes
- LoRa Basics™ Modem Datarate Profiles
- LoRa Basics™ Modem API Functions
- smtc_modem_abort_extended_uplink()
- smtc_modem_adr_get_profile()
- smtc_modem_adr_set_profile()
- smtc_modem_alarm_clear_timer()
- smtc_modem_alarm_get_remaining_time()
- smtc_modem_alarm_start_timer()
- smtc_modem_class_b_get_ping_slot_periodicity()
- smtc_modem_class_b_set_ping_slot_periodicity()
- smtc_modem_connection_timeout_get_current_values()
- smtc_modem_connection_timeout_get_thresholds()
- smtc_modem_connection_timeout_set_thresholds()
- smtc_modem_d2d_class_b_get_tx_max_payload()
- smtc_modem_d2d_class_b_request_uplink()
- smtc_modem_dm_get_fport()
- smtc_modem_dm_get_info_fields()
- smtc_modem_dm_get_info_interval()
- smtc_modem_dm_get_user_data()
- smtc_modem_dm_request_single_uplink()
- smtc_modem_dm_set_fport()
- smtc_modem_dm_set_info_fields()
- smtc_modem_dm_set_info_interval()
- smtc_modem_dm_set_user_data()
- smtc_modem_factory_reset()
- smtc_modem_file_upload_init()
- smtc_modem_file_upload_reset()
- smtc_modem_file_upload_start()
- smtc_modem_get_adr_ack_limit_delay()
- smtc_modem_get_available_datarates()
- smtc_modem_get_certification_mode()
- smtc_modem_get_charge()
- smtc_modem_get_class()
- smtc_modem_get_crystal_error_ppm()
- smtc_modem_get_deveui()
- smtc_modem_get_duty_cycle_status()
- smtc_modem_get_event()
- smtc_modem_get_joineui()
- smtc_modem_get_lorawan_version()
- smtc_modem_get_modem_version()
- smtc_modem_get_nb_trans()
- smtc_modem_get_network_frame_pending_status()
- smtc_modem_get_network_type()
- smtc_modem_get_next_tx_max_payload()
- smtc_modem_get_region()
- smtc_modem_get_regional_params_version()
- smtc_modem_get_stack_state()
- smtc_modem_get_status()
- smtc_modem_get_time()
- smtc_modem_get_tx_power_offset_db()
- smtc_modem_increment_event_middleware()
- smtc_modem_init()
- smtc_modem_join_network()
- smtc_modem_lbt_get_parameters()
- smtc_modem_lbt_get_state()
- smtc_modem_lbt_set_parameters()
- smtc_modem_lbt_set_state()
- smtc_modem_leave_network()
- smtc_modem_lorawan_class_b_request_ping_slot_info()
- smtc_modem_lorawan_get_lost_connection_counter()
- smtc_modem_lorawan_request_link_check()
- smtc_modem_multicast_class_b_get_session_status()
- smtc_modem_multicast_class_b_start_session()
- smtc_modem_multicast_class_b_stop_all_sessions()
- smtc_modem_multicast_class_b_stop_session()
- smtc_modem_multicast_class_c_get_session_status()
- smtc_modem_multicast_class_c_start_session()
- smtc_modem_multicast_class_c_stop_all_sessions()
- smtc_modem_multicast_class_c_stop_session()
- smtc_modem_multicast_get_grp_config()
- smtc_modem_multicast_set_grp_config()
- smtc_modem_request_emergency_uplink()
- smtc_modem_request_empty_uplink()
- smtc_modem_request_extended_uplink()
- smtc_modem_request_uplink()
- smtc_modem_reset()
- smtc_modem_reset_charge()
- smtc_modem_resume_after_user_radio_access()
- smtc_modem_rp_abort_user_radio_access_task()
- smtc_modem_rp_add_user_radio_access_task()
- smtc_modem_run_engine()
- smtc_modem_set_adr_ack_limit_delay()
- smtc_modem_set_certification_mode()
- smtc_modem_set_class()
- smtc_modem_set_crystal_error_ppm()
- smtc_modem_set_deveui()
- smtc_modem_set_joineui()
- smtc_modem_set_nb_trans()
- smtc_modem_set_network_type()
- smtc_modem_set_nwkkey()
- smtc_modem_set_region()
- smtc_modem_set_tx_power_offset_db()
- smtc_modem_stream_add_data()
- smtc_modem_stream_init()
- smtc_modem_stream_status()
- smtc_modem_suspend_before_user_radio_access()
- smtc_modem_suspend_radio_communications()
- smtc_modem_time_get_alcsync_fport()
- smtc_modem_time_get_sync_interval_s()
- smtc_modem_time_get_sync_invalid_delay_s()
- smtc_modem_time_set_alcsync_fport()
- smtc_modem_time_set_sync_interval_s()
- smtc_modem_time_set_sync_invalid_delay_s()
- smtc_modem_time_start_sync_service()
- smtc_modem_time_stop_sync_service()
- smtc_modem_time_trigger_sync_request()
- LoRa Basics™ Modem API LR11xx Extension
- LoRa Basics™ Modem API Test Functions
- smtc_modem_test_direct_radio_read()
- smtc_modem_test_direct_radio_write()
- smtc_modem_test_duty_cycle_app_activate()
- smtc_modem_test_get_nb_rx_packets()
- smtc_modem_test_get_rssi()
- smtc_modem_test_nop()
- smtc_modem_test_radio_reset()
- smtc_modem_test_rssi()
- smtc_modem_test_rx_continuous()
- smtc_modem_test_start()
- smtc_modem_test_stop()
- smtc_modem_test_tx()
- smtc_modem_test_tx_cw()
- Revision History