summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/qmi-service-loc.json45
-rw-r--r--docs/reference/libqmi-glib/libqmi-glib-common.sections5
-rw-r--r--docs/reference/libqmi-glib/libqmi-glib-docs.xml4
-rw-r--r--src/libqmi-glib/qmi-enums-loc.h31
4 files changed, 85 insertions, 0 deletions
diff --git a/data/qmi-service-loc.json b/data/qmi-service-loc.json
index 9c6be6de..17af308c 100644
--- a/data/qmi-service-loc.json
+++ b/data/qmi-service-loc.json
@@ -475,6 +475,51 @@
// *********************************************************************************
+ { "name" : "Set NMEA Types",
+ "type" : "Message",
+ "service" : "LOC",
+ "id" : "0x003E",
+ "since" : "1.26",
+ "input" : [ { "name" : "NMEA Types",
+ "id" : "0x01",
+ "type" : "TLV",
+ "since" : "1.26",
+ "format" : "guint32",
+ "public-format" : "QmiLocNmeaType" } ],
+ "output" : [ { "common-ref" : "Operation Result" } ] },
+
+ { "name" : "Set NMEA Types",
+ "type" : "Indication",
+ "service" : "LOC",
+ "id" : "0x003E",
+ "since" : "1.26",
+ "output" : [ { "common-ref" : "LOC Indication Status" } ] },
+
+ // *********************************************************************************
+
+ { "name" : "Get NMEA Types",
+ "type" : "Message",
+ "service" : "LOC",
+ "id" : "0x003F",
+ "since" : "1.26",
+ "input" : [ ],
+ "output" : [ { "common-ref" : "Operation Result" } ] },
+
+ { "name" : "Get NMEA Types",
+ "type" : "Indication",
+ "service" : "LOC",
+ "id" : "0x003F",
+ "since" : "1.26",
+ "output" : [ { "common-ref" : "LOC Indication Status" },
+ { "name" : "NMEA Types",
+ "id" : "0x10",
+ "type" : "TLV",
+ "since" : "1.26",
+ "format" : "guint32",
+ "public-format" : "QmiLocNmeaType" } ] },
+
+ // *********************************************************************************
+
{ "name" : "Set Server",
"type" : "Message",
"service" : "LOC",
diff --git a/docs/reference/libqmi-glib/libqmi-glib-common.sections b/docs/reference/libqmi-glib/libqmi-glib-common.sections
index 3d5433d7..111fa68e 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-common.sections
+++ b/docs/reference/libqmi-glib/libqmi-glib-common.sections
@@ -1232,6 +1232,7 @@ QmiLocPredictedOrbitsDataFormat
QmiLocDeleteCellDatabase
QmiLocDeleteClockInfo
QmiLocDeleteGnssData
+QmiLocNmeaType
QmiLocDeleteSvInfo
<SUBSECTION Methods>
qmi_loc_intermediate_report_state_get_string
@@ -1255,6 +1256,7 @@ qmi_loc_delete_cell_database_build_string_from_mask
qmi_loc_delete_clock_info_build_string_from_mask
qmi_loc_delete_gnss_data_build_string_from_mask
qmi_loc_delete_sv_info_build_string_from_mask
+qmi_loc_nmea_type_build_string_from_mask
<SUBSECTION Private>
qmi_loc_intermediate_report_state_build_string_from_mask
qmi_loc_operation_mode_build_string_from_mask
@@ -1278,6 +1280,7 @@ qmi_loc_predicted_orbits_data_format_build_string_from_mask
qmi_loc_delete_cell_database_get_string
qmi_loc_delete_clock_info_get_string
qmi_loc_delete_sv_info_get_string
+qmi_loc_nmea_type_get_string
<SUBSECTION Standard>
QMI_TYPE_LOC_INTERMEDIATE_REPORT_STATE
QMI_TYPE_LOC_FIX_RECURRENCE_TYPE
@@ -1299,6 +1302,7 @@ QMI_TYPE_LOC_PREDICTED_ORBITS_DATA_FORMAT
QMI_TYPE_LOC_DELETE_CELL_DATABASE
QMI_TYPE_LOC_DELETE_CLOCK_INFO
QMI_TYPE_LOC_DELETE_SV_INFO
+QMI_TYPE_LOC_NMEA_TYPE
qmi_loc_intermediate_report_state_get_type
qmi_loc_fix_recurrence_type_get_type
qmi_loc_operation_mode_get_type
@@ -1319,6 +1323,7 @@ qmi_loc_predicted_orbits_data_format_get_type
qmi_loc_delete_cell_database_get_type
qmi_loc_delete_clock_info_get_type
qmi_loc_delete_sv_info_get_type
+qmi_loc_nmea_type_get_type
</SECTION>
<SECTION>
diff --git a/docs/reference/libqmi-glib/libqmi-glib-docs.xml b/docs/reference/libqmi-glib/libqmi-glib-docs.xml
index cbddaa03..94ca7061 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-docs.xml
+++ b/docs/reference/libqmi-glib/libqmi-glib-docs.xml
@@ -411,6 +411,8 @@
<xi:include href="xml/qmi-indication-loc-fix-recurrence-type.xml"/>
<xi:include href="xml/qmi-indication-loc-get-operation-mode.xml"/>
<xi:include href="xml/qmi-indication-loc-set-operation-mode.xml"/>
+ <xi:include href="xml/qmi-indication-loc-set-nmea-types.xml"/>
+ <xi:include href="xml/qmi-indication-loc-get-nmea-types.xml"/>
<xi:include href="xml/qmi-indication-loc-set-server.xml"/>
<xi:include href="xml/qmi-indication-loc-get-server.xml"/>
<xi:include href="xml/qmi-indication-loc-inject-predicted-orbits-data.xml"/>
@@ -425,6 +427,8 @@
<xi:include href="xml/qmi-message-loc-register-events.xml"/>
<xi:include href="xml/qmi-message-loc-get-operation-mode.xml"/>
<xi:include href="xml/qmi-message-loc-set-operation-mode.xml"/>
+ <xi:include href="xml/qmi-message-loc-set-nmea-types.xml"/>
+ <xi:include href="xml/qmi-message-loc-get-nmea-types.xml"/>
<xi:include href="xml/qmi-message-loc-set-server.xml"/>
<xi:include href="xml/qmi-message-loc-get-server.xml"/>
<xi:include href="xml/qmi-message-loc-inject-predicted-orbits-data.xml"/>
diff --git a/src/libqmi-glib/qmi-enums-loc.h b/src/libqmi-glib/qmi-enums-loc.h
index 7be5ad7e..a3acdcbf 100644
--- a/src/libqmi-glib/qmi-enums-loc.h
+++ b/src/libqmi-glib/qmi-enums-loc.h
@@ -571,4 +571,35 @@ typedef enum {
* Since: 1.22
*/
+
+/**
+ * QmiLocNmeaType:
+ * @QMI_LOC_NMEA_TYPE_GGA: Enable GGA traces.
+ * @QMI_LOC_NMEA_TYPE_RMC: Enable RMC traces.
+ * @QMI_LOC_NMEA_TYPE_GSV: Enable GSV traces.
+ * @QMI_LOC_NMEA_TYPE_GSA: Enable GSA traces.
+ * @QMI_LOC_NMEA_TYPE_VTG: Enable VTG traces.
+ * @QMI_LOC_NMEA_TYPE_PQXF: Enable PQXF traces.
+ * @QMI_LOC_NMEA_TYPE_PSTIS: Enable PSTIS traces.
+ * @QMI_LOC_NMEA_TYPE_ALL: Enable all supported trace types.
+ *
+ * NMEA trace types that may be enabled in the GNSS engine.
+ */
+typedef enum {
+ QMI_LOC_NMEA_TYPE_GGA = 1 << 0,
+ QMI_LOC_NMEA_TYPE_RMC = 1 << 1,
+ QMI_LOC_NMEA_TYPE_GSV = 1 << 2,
+ QMI_LOC_NMEA_TYPE_GSA = 1 << 3,
+ QMI_LOC_NMEA_TYPE_VTG = 1 << 4,
+ QMI_LOC_NMEA_TYPE_PQXFI = 1 << 5,
+ QMI_LOC_NMEA_TYPE_PSTIS = 1 << 6,
+ QMI_LOC_NMEA_TYPE_ALL = 0x0000FFFF,
+} QmiLocNmeaType;
+
+/**
+ * qmi_loc_nmea_type_build_string_from_mask
+ *
+ * Since: 1.26
+ */
+
#endif /* _LIBQMI_GLIB_QMI_ENUMS_LOC_H_ */