summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/qmi-service-pds.json45
-rw-r--r--docs/reference/libqmi-glib/libqmi-glib-common.sections5
-rw-r--r--docs/reference/libqmi-glib/libqmi-glib-docs.xml2
-rw-r--r--src/libqmi-glib/qmi-enums-pds.h17
4 files changed, 69 insertions, 0 deletions
diff --git a/data/qmi-service-pds.json b/data/qmi-service-pds.json
index c87ce7a..564eb4b 100644
--- a/data/qmi-service-pds.json
+++ b/data/qmi-service-pds.json
@@ -295,6 +295,51 @@
"output" : [ { "common-ref" : "Operation Result" } ] },
// *********************************************************************************
+ { "name" : "Get Default Tracking Session",
+ "type" : "Message",
+ "service" : "PDS",
+ "id" : "0x0029",
+ "version" : "1.0",
+ "output" : [ { "common-ref" : "Operation Result" },
+ { "name" : "Info",
+ "id" : "0x01",
+ "mandatory" : "yes",
+ "type" : "TLV",
+ "format" : "sequence",
+ "contents" : [ { "name" : "Session Operation",
+ "format" : "guint8",
+ "public-format" : "QmiPdsOperatingMode" },
+ { "name" : "Position Data Timeout",
+ "format" : "guint8" },
+ { "name" : "Interval",
+ "format" : "guint32" },
+ { "name" : "Accuracy Threshold",
+ "format" : "guint32" } ],
+ "prerequisites" : [ { "common-ref" : "Success" } ] } ] },
+
+ // *********************************************************************************
+ { "name" : "Set Default Tracking Session",
+ "type" : "Message",
+ "service" : "PDS",
+ "id" : "0x002A",
+ "version" : "1.0",
+ "input" : [ { "name" : "Info",
+ "id" : "0x01",
+ "mandatory" : "yes",
+ "type" : "TLV",
+ "format" : "sequence",
+ "contents" : [ { "name" : "Session Operation",
+ "format" : "guint8",
+ "public-format" : "QmiPdsOperatingMode" },
+ { "name" : "Position Data Timeout",
+ "format" : "guint8" },
+ { "name" : "Interval",
+ "format" : "guint32" },
+ { "name" : "Accuracy Threshold",
+ "format" : "guint32" } ] } ],
+ "output" : [ { "common-ref" : "Operation Result" } ] },
+
+ // *********************************************************************************
{ "name" : "Get Auto Tracking State",
"type" : "Message",
"service" : "PDS",
diff --git a/docs/reference/libqmi-glib/libqmi-glib-common.sections b/docs/reference/libqmi-glib/libqmi-glib-common.sections
index b44a7a0..316e65f 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-common.sections
+++ b/docs/reference/libqmi-glib/libqmi-glib-common.sections
@@ -643,25 +643,30 @@ QmiPdsOperationMode
QmiPdsPositionSessionStatus
QmiPdsDataValid
QmiPdsTrackingSessionState
+QmiPdsOperatingMode
<SUBSECTION Methods>
qmi_pds_operation_mode_get_string
qmi_pds_position_session_status_get_string
qmi_pds_data_valid_build_string_from_mask
qmi_pds_tracking_session_state_get_string
+qmi_pds_operating_mode_get_string
<SUBSECTION Private>
qmi_pds_operation_mode_build_string_from_mask
qmi_pds_position_session_status_build_string_from_mask
qmi_pds_data_valid_get_string
qmi_pds_tracking_session_state_build_string_from_mask
+qmi_pds_operating_mode_build_string_from_mask
<SUBSECTION Standard>
QMI_TYPE_PDS_DATA_VALID
QMI_TYPE_PDS_OPERATION_MODE
QMI_TYPE_PDS_POSITION_SESSION_STATUS
QMI_TYPE_PDS_TRACKING_SESSION_STATE
+QMI_TYPE_PDS_OPERATING_MODE
qmi_pds_data_valid_get_type
qmi_pds_operation_mode_get_type
qmi_pds_position_session_status_get_type
qmi_pds_tracking_session_state_get_type
+qmi_pds_operating_mode_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 3d548c7..8b877fc 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-docs.xml
+++ b/docs/reference/libqmi-glib/libqmi-glib-docs.xml
@@ -208,6 +208,8 @@
<xi:include href="xml/qmi-message-pds-set-gps-service-state.xml"/>
<xi:include href="xml/qmi-message-pds-get-auto-tracking-state.xml"/>
<xi:include href="xml/qmi-message-pds-set-auto-tracking-state.xml"/>
+ <xi:include href="xml/qmi-message-pds-get-default-tracking-session.xml"/>
+ <xi:include href="xml/qmi-message-pds-set-default-tracking-session.xml"/>
</section>
</chapter>
diff --git a/src/libqmi-glib/qmi-enums-pds.h b/src/libqmi-glib/qmi-enums-pds.h
index c6382cc..eec9932 100644
--- a/src/libqmi-glib/qmi-enums-pds.h
+++ b/src/libqmi-glib/qmi-enums-pds.h
@@ -151,4 +151,21 @@ typedef enum {
QMI_PDS_TRACKING_SESSION_STATE_ACTIVE = 2
} QmiPdsTrackingSessionState;
+/*****************************************************************************/
+/* Helper enums for the 'QMI PDS Get Default Tracking Session' request/response */
+
+/**
+ * QmiPdsOperatingMode:
+ * @QMI_PDS_OPERATING_MODE_STANDALONE: Standalone (GPS only).
+ * @QMI_PDS_OPERATING_MODE_MS_BASED: MS-based.
+ * @QMI_PDS_OPERATING_MODE_MS_ASSISTED: MS-assisted (A-GPS).
+ *
+ * GPS operating mode.
+ */
+typedef enum {
+ QMI_PDS_OPERATING_MODE_STANDALONE = 0,
+ QMI_PDS_OPERATING_MODE_MS_BASED = 1,
+ QMI_PDS_OPERATING_MODE_MS_ASSISTED = 2,
+} QmiPdsOperatingMode;
+
#endif /* _LIBQMI_GLIB_QMI_ENUMS_PDS_H_ */