diff options
-rw-r--r-- | data/qmi-service-loc.json | 45 | ||||
-rw-r--r-- | docs/reference/libqmi-glib/libqmi-glib-common.sections | 5 | ||||
-rw-r--r-- | docs/reference/libqmi-glib/libqmi-glib-docs.xml | 4 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-enums-loc.h | 31 |
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_ */ |