|
Zephyr Project API 4.4.99
A Scalable Open Source RTOS
|
HL7800 modem public API header file. More...
Go to the source code of this file.
Data Structures | |
| struct | mdm_hl7800_apn |
| struct | mdm_hl7800_site_survey |
| struct | mdm_hl7800_compound_event |
| struct | mdm_hl7800_polte_registration_event_data |
| struct | mdm_hl7800_polte_location_data |
| struct | mdm_hl7800_callback_agent |
Typedefs | |
| typedef void(* | mdm_hl7800_event_callback_t) (enum mdm_hl7800_event event, void *event_data) |
| event - The type of event event_data - Pointer to event specific data structure: HL7800_EVENT_NETWORK_STATE_CHANGE - mdm_hl7800_compound_event HL7800_EVENT_APN_UPDATE - struct mdm_hl7800_apn HL7800_EVENT_RSSI - int HL7800_EVENT_SINR - int HL7800_EVENT_STARTUP_STATE_CHANGE - mdm_hl7800_compound_event HL7800_EVENT_SLEEP_STATE_CHANGE - mdm_hl7800_compound_event HL7800_EVENT_RAT - int HL7800_EVENT_BANDS - string HL7800_EVENT_ACTIVE_BANDS - string HL7800_EVENT_FOTA_STATE - mdm_hl7800_compound_event HL7800_EVENT_FOTA_COUNT - uint32_t HL7800_EVENT_REVISION - string HL7800_EVENT_GPS - mdm_hl7800_compound_event HL7800_EVENT_GPS_POSITION_STATUS int HL7800_EVENT_POLTE_REGISTRATION mdm_hl7800_polte_registration_event_data HL7800_EVENT_POLTE mdm_hl7800_polte_location_data HL7800_EVENT_POLTE_LOCATE_STATUS int HL7800_EVENT_SITE_SURVEY mdm_hl7800_site_survey HL7800_EVENT_STATE mdm_hl7800_compound_event | |
Functions | |
| int32_t | mdm_hl7800_power_off (void) |
| Power off the HL7800. | |
| int32_t | mdm_hl7800_reset (void) |
| Reset the HL7800 (and allow it to reconfigure). | |
| void | mdm_hl7800_wakeup (bool awake) |
| Control the wake signals to the HL7800. | |
| int32_t | mdm_hl7800_send_at_cmd (const uint8_t *data, uint8_t resp_timeout, char *resp, uint16_t *resp_len) |
| Send an AT command to the HL7800. | |
| void | mdm_hl7800_get_signal_quality (int *rsrp, int *sinr) |
| Get the signal quality of the HL7800. | |
| char * | mdm_hl7800_get_iccid (void) |
| Get the SIM card ICCID. | |
| char * | mdm_hl7800_get_sn (void) |
| Get the HL7800 serial number. | |
| char * | mdm_hl7800_get_imei (void) |
| Get the HL7800 IMEI. | |
| char * | mdm_hl7800_get_fw_version (void) |
| Get the HL7800 firmware version. | |
| char * | mdm_hl7800_get_imsi (void) |
| Get the IMSI. | |
| int32_t | mdm_hl7800_update_apn (char *access_point_name) |
| Update the Access Point Name in the modem. | |
| int32_t | mdm_hl7800_update_rat (enum mdm_hl7800_radio_mode value) |
| Update the Radio Access Technology (mode). | |
| bool | mdm_hl7800_valid_rat (uint8_t value) |
| int | mdm_hl7800_register_event_callback (struct mdm_hl7800_callback_agent *agent) |
| Register a function that is called when a modem event occurs. | |
| int | mdm_hl7800_unregister_event_callback (struct mdm_hl7800_callback_agent *agent) |
| Unregister a callback event function. | |
| void | mdm_hl7800_generate_status_events (void) |
| Force modem module to generate status events. | |
| int32_t | mdm_hl7800_get_local_time (struct tm *tm, int32_t *offset) |
| Get the local time from the modem's real time clock. | |
| int32_t | mdm_hl7800_get_operator_index (void) |
| Read the operator index from the modem. | |
| int32_t | mdm_hl7800_get_functionality (void) |
| Get modem functionality. | |
| int32_t | mdm_hl7800_set_functionality (enum mdm_hl7800_functionality mode) |
| Set airplane, normal, or reduced functionality mode. | |
| int32_t | mdm_hl7800_set_gps_rate (uint32_t rate) |
| When rate is non-zero: Put modem into Airplane mode. | |
| int32_t | mdm_hl7800_polte_register (void) |
| Register modem/SIM with polte.io. | |
| int32_t | mdm_hl7800_polte_enable (char *user, char *password) |
| Enable PoLTE. | |
| int32_t | mdm_hl7800_polte_locate (void) |
| Locate device using PoLTE. | |
| int32_t | mdm_hl7800_perform_site_survey (void) |
| Perform a site survey. | |
| int | mdm_hl7800_set_desired_sleep_level (enum mdm_hl7800_sleep level) |
| Set desired sleep level. | |
| void | mdm_hl7800_register_wake_test_point_callback (void(*func)(int state)) |
| Allows mapping of WAKE_UP signal to a user accessible test point on the development board. | |
| void | mdm_hl7800_register_gpio6_callback (void(*func)(int state)) |
| Allows mapping of P1.12_GPIO6 signal to a user accessible test point on the development board. | |
| void | mdm_hl7800_register_cts_callback (void(*func)(int state)) |
| Allows mapping of UART1_CTS signal to a user accessible test point on the development board. | |
| int32_t | mdm_hl7800_set_bands (const char *bands) |
| Set the bands available for the LTE connection. | |
| uint32_t | mdm_hl7800_log_filter_set (uint32_t level) |
| Set the log level for the modem. | |
HL7800 modem public API header file.
Allows an application to control the HL7800 modem.
Copyright (c) 2020 Laird Connectivity
SPDX-License-Identifier: Apache-2.0