aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2017-01-10 10:48:24 +0100
committerAleksander Morgado <aleksander@aleksander.es>2017-01-16 11:24:15 +0100
commit295228a1fdcdc1e495d99ca9640bbe81f7288c4b (patch)
tree20b9aa2a75cff31ef96125c96d02764685c4df20
parent726f8b9ae322f8847d6e46bbd96180ea8e65b15a (diff)
downloadexternal_libqmi-295228a1fdcdc1e495d99ca9640bbe81f7288c4b.zip
external_libqmi-295228a1fdcdc1e495d99ca9640bbe81f7288c4b.tar.gz
external_libqmi-295228a1fdcdc1e495d99ca9640bbe81f7288c4b.tar.bz2
dms: implement 'Get/Set Boot Image Download Mode'
-rw-r--r--data/qmi-service-dms.json29
-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-dms.h15
4 files changed, 51 insertions, 0 deletions
diff --git a/data/qmi-service-dms.json b/data/qmi-service-dms.json
index 1db1ef9..c04582b 100644
--- a/data/qmi-service-dms.json
+++ b/data/qmi-service-dms.json
@@ -1138,6 +1138,35 @@
"output" : [ { "common-ref" : "Operation Result" } ] },
// *********************************************************************************
+ { "name" : "Get Boot Image Download Mode",
+ "type" : "Message",
+ "service" : "DMS",
+ "id" : "0x004F",
+ "version" : "1.0",
+ "output" : [ { "common-ref" : "Operation Result" },
+ { "name" : "Mode",
+ "id" : "0x10",
+ "mandatory" : "no",
+ "type" : "TLV",
+ "format" : "guint8",
+ "public-format" : "QmiDmsBootImageDownloadMode",
+ "prerequisites": [ { "common-ref" : "Success" } ] } ] },
+
+ // *********************************************************************************
+ { "name" : "Set Boot Image Download Mode",
+ "type" : "Message",
+ "service" : "DMS",
+ "id" : "0x0050",
+ "version" : "1.0",
+ "input" : [ { "name" : "Mode",
+ "id" : "0x01",
+ "mandatory" : "yes",
+ "type" : "TLV",
+ "format" : "guint8",
+ "public-format" : "QmiDmsBootImageDownloadMode" } ],
+ "output" : [ { "common-ref" : "Operation Result" } ] },
+
+ // *********************************************************************************
{ "name" : "Get Software Version",
"type" : "Message",
"service" : "DMS",
diff --git a/docs/reference/libqmi-glib/libqmi-glib-common.sections b/docs/reference/libqmi-glib/libqmi-glib-common.sections
index f7e3cc9..36b65cd 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-common.sections
+++ b/docs/reference/libqmi-glib/libqmi-glib-common.sections
@@ -151,6 +151,7 @@ QmiDmsUimFacilityState
QmiDmsUimState
QmiDmsTimeReferenceType
QmiDmsFirmwareImageType
+QmiDmsBootImageDownloadMode
<SUBSECTION Methods>
qmi_dms_data_service_capability_get_string
qmi_dms_sim_capability_get_string
@@ -169,6 +170,7 @@ qmi_dms_uim_facility_state_get_string
qmi_dms_uim_state_get_string
qmi_dms_time_reference_type_get_string
qmi_dms_firmware_image_type_get_string
+qmi_dms_boot_image_download_mode_get_string
<SUBSECTION Private>
qmi_dms_data_service_capability_build_string_from_mask
qmi_dms_sim_capability_build_string_from_mask
@@ -185,8 +187,10 @@ qmi_dms_uim_facility_state_build_string_from_mask
qmi_dms_uim_state_build_string_from_mask
qmi_dms_time_reference_type_build_string_from_mask
qmi_dms_firmware_image_type_build_string_from_mask
+qmi_dms_boot_image_download_mode_build_string_from_mask
<SUBSECTION Standard>
QMI_TYPE_DMS_ACTIVATION_STATE
+QMI_TYPE_DMS_BOOT_IMAGE_DOWNLOAD_MODE
QMI_TYPE_DMS_DATA_SERVICE_CAPABILITY
QMI_TYPE_DMS_FIRMWARE_IMAGE_TYPE
QMI_TYPE_DMS_OFFLINE_REASON
@@ -202,6 +206,7 @@ QMI_TYPE_DMS_UIM_PIN_ID
QMI_TYPE_DMS_UIM_PIN_STATUS
QMI_TYPE_DMS_UIM_STATE
qmi_dms_activation_state_get_type
+qmi_dms_boot_image_download_mode_get_type
qmi_dms_data_service_capability_get_type
qmi_dms_firmware_image_type_get_type
qmi_dms_offline_reason_get_type
diff --git a/docs/reference/libqmi-glib/libqmi-glib-docs.xml b/docs/reference/libqmi-glib/libqmi-glib-docs.xml
index 5e7bbf0..71d4372 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-docs.xml
+++ b/docs/reference/libqmi-glib/libqmi-glib-docs.xml
@@ -109,6 +109,8 @@
<xi:include href="xml/qmi-message-dms-get-stored-image-info.xml"/>
<xi:include href="xml/qmi-message-dms-get-alt-net-config.xml"/>
<xi:include href="xml/qmi-message-dms-set-alt-net-config.xml"/>
+ <xi:include href="xml/qmi-message-dms-get-boot-image-download-mode.xml"/>
+ <xi:include href="xml/qmi-message-dms-set-boot-image-download-mode.xml"/>
<xi:include href="xml/qmi-message-dms-get-software-version.xml"/>
<xi:include href="xml/qmi-message-dms-set-service-programming-code.xml"/>
<xi:include href="xml/qmi-message-dms-change-device-download-mode.xml"/>
diff --git a/src/libqmi-glib/qmi-enums-dms.h b/src/libqmi-glib/qmi-enums-dms.h
index f5281a1..da75e6c 100644
--- a/src/libqmi-glib/qmi-enums-dms.h
+++ b/src/libqmi-glib/qmi-enums-dms.h
@@ -339,4 +339,19 @@ typedef enum {
QMI_DMS_FIRMWARE_IMAGE_TYPE_PRI = 1
} QmiDmsFirmwareImageType;
+/*****************************************************************************/
+/* Helper enums for the 'QMI DMS Get Boot Image Download Mode' message */
+
+/**
+ * QmiDmsBootImageDownloadMode:
+ * @QMI_DMS_BOOT_IMAGE_DOWNLOAD_MODE_NORMAL: Normal operation.
+ * @QMI_DMS_BOOT_IMAGE_DOWNLOAD_MODE_BOOT_AND_RECOVERY: Boot and recovery image download mode.
+ *
+ * Specifies the mode for the next boot.
+ */
+typedef enum {
+ QMI_DMS_BOOT_IMAGE_DOWNLOAD_MODE_NORMAL = 0,
+ QMI_DMS_BOOT_IMAGE_DOWNLOAD_MODE_BOOT_AND_RECOVERY = 1,
+} QmiDmsBootImageDownloadMode;
+
#endif /* _LIBQMI_GLIB_QMI_ENUMS_DMS_H_ */