[PATCH v2] uim: implement 'Card Status' indication

Ben Chan benchan at chromium.org
Wed Dec 12 19:19:54 UTC 2018


---
 data/qmi-service-uim.json                     | 165 ++++++++++--------
 .../libqmi-glib/libqmi-glib-docs.xml          |   4 +
 2 files changed, 95 insertions(+), 74 deletions(-)

diff --git a/data/qmi-service-uim.json b/data/qmi-service-uim.json
index 860acbe..89045d8 100644
--- a/data/qmi-service-uim.json
+++ b/data/qmi-service-uim.json
@@ -13,6 +13,86 @@
   {  "name"    : "QMI Message UIM",
      "type"    : "Message-ID-Enum" },
 
+  // *********************************************************************************
+  {  "name"    : "QMI Indication UIM",
+     "type"    : "Indication-ID-Enum" },
+
+  // *********************************************************************************
+  { "common-ref"    : "UIM Card Status",
+    "name"          : "Card Status",
+    "id"            : "0x10",
+    "type"          : "TLV",
+    "since"         : "1.22",
+    "format"        : "sequence",
+    "contents"      : [ { "name"   : "Index GW Primary",
+                          "format" : "guint16" },
+                        { "name"   : "Index 1x Primary",
+                          "format" : "guint16" },
+                        { "name"   : "Index GW Secondary",
+                          "format" : "guint16" },
+                        { "name"   : "Index 1x Secondary",
+                          "format" : "guint16" },
+                        { "name"               : "Cards",
+                          "format"             : "array",
+                          "size-prefix-format" : "guint8",
+                          "array-element"      : { "name"   : "Element",
+                                                   "format" : "struct",
+                                                   "contents" : [ { "name"          : "Card State",
+                                                                    "format"        : "guint8",
+                                                                    "public-format" : "QmiUimCardState" },
+                                                                  { "name"          : "UPIN State",
+                                                                    "format"        : "guint8",
+                                                                    "public-format" : "QmiUimPinState" },
+                                                                  { "name"   : "UPIN Retries",
+                                                                    "format" : "guint8" },
+                                                                  { "name"   : "UPUK Retries",
+                                                                    "format" : "guint8" },
+                                                                  { "name"          : "Error code",
+                                                                    "format"        : "guint8",
+                                                                    "public-format" : "QmiUimCardError" },
+                                                                  { "name"               : "Applications",
+                                                                    "format"             : "array",
+                                                                    "size-prefix-format" : "guint8",
+                                                                    "array-element"      : { "name"   : "Element",
+                                                                                             "format" : "struct",
+                                                                                             "contents" : [ { "name"          : "Type",
+                                                                                                              "format"        : "guint8",
+                                                                                                              "public-format" : "QmiUimCardApplicationType" },
+                                                                                                            { "name"          : "State",
+                                                                                                              "format"        : "guint8",
+                                                                                                              "public-format" : "QmiUimCardApplicationState" },
+                                                                                                            { "name"          : "Personalization State",
+                                                                                                              "format"        : "guint8",
+                                                                                                              "public-format" : "QmiUimCardApplicationPersonalizationState" },
+                                                                                                            { "name"          : "Personalization Feature",
+                                                                                                              "format"        : "guint8",
+                                                                                                              "public-format" : "QmiUimCardApplicationPersonalizationFeature" },
+                                                                                                            { "name"   : "Personalization Retries",
+                                                                                                              "format" : "guint8" },
+                                                                                                            { "name"   : "Personalization Unblock Retries",
+                                                                                                              "format" : "guint8" },
+                                                                                                            { "name"               : "Application Identifier Value",
+                                                                                                              "format"             : "array",
+                                                                                                              "size-prefix-format" : "guint8",
+                                                                                                              "array-element"      : { "format" : "guint8" } },
+                                                                                                            { "name"          : "UPIN replaces PIN1",
+                                                                                                              "format"        : "guint8",
+                                                                                                              "public-format" : "gboolean" },
+                                                                                                            { "name"          : "PIN1 State",
+                                                                                                              "format"        : "guint8",
+                                                                                                              "public-format" : "QmiUimPinState" },
+                                                                                                            { "name"   : "PIN1 Retries",
+                                                                                                              "format" : "guint8" },
+                                                                                                            { "name"   : "PUK1 Retries",
+                                                                                                              "format" : "guint8" },
+                                                                                                            { "name"          : "PIN2 State",
+                                                                                                              "format"        : "guint8",
+                                                                                                              "public-format" : "QmiUimPinState" },
+                                                                                                            { "name"   : "PIN2 Retries",
+                                                                                                              "format" : "guint8" },
+                                                                                                            { "name"   : "PUK2 Retries",
+                                                                                                              "format" : "guint8" } ] } } ] } } ] },
+
   // *********************************************************************************
   { "common-ref" : "UIM Session",
     "name"       : "Session",
@@ -492,79 +572,7 @@
      "version" : "1.0",
      "since"   : "1.10",
      "output"  : [ { "common-ref" : "Operation Result" },
-                   { "name"          : "Card Status",
-                     "id"            : "0x10",
-                     "type"          : "TLV",
-                     "since"         : "1.10",
-                     "format"        : "sequence",
-                     "contents"      : [ { "name"   : "Index GW Primary",
-                                           "format" : "guint16" },
-                                         { "name"   : "Index 1x Primary",
-                                           "format" : "guint16" },
-                                         { "name"   : "Index GW Secondary",
-                                           "format" : "guint16" },
-                                         { "name"   : "Index 1x Secondary",
-                                           "format" : "guint16" },
-                                         { "name"               : "Cards",
-                                           "format"             : "array",
-                                           "size-prefix-format" : "guint8",
-                                           "array-element"      : { "name"   : "Element",
-                                                                    "format" : "struct",
-                                                                    "contents" : [ { "name"          : "Card State",
-                                                                                     "format"        : "guint8",
-                                                                                     "public-format" : "QmiUimCardState" },
-                                                                                   { "name"          : "UPIN State",
-                                                                                     "format"        : "guint8",
-                                                                                     "public-format" : "QmiUimPinState" },
-                                                                                   { "name"   : "UPIN Retries",
-                                                                                     "format" : "guint8" },
-                                                                                   { "name"   : "UPUK Retries",
-                                                                                     "format" : "guint8" },
-                                                                                   { "name"          : "Error code",
-                                                                                     "format"        : "guint8",
-                                                                                     "public-format" : "QmiUimCardError" },
-                                                                                   { "name"               : "Applications",
-                                                                                     "format"             : "array",
-                                                                                     "size-prefix-format" : "guint8",
-                                                                                     "array-element"      : { "name"   : "Element",
-                                                                                                              "format" : "struct",
-                                                                                                              "contents" : [ { "name"          : "Type",
-                                                                                                                               "format"        : "guint8",
-                                                                                                                               "public-format" : "QmiUimCardApplicationType" },
-                                                                                                                             { "name"          : "State",
-                                                                                                                               "format"        : "guint8",
-                                                                                                                               "public-format" : "QmiUimCardApplicationState" },
-                                                                                                                             { "name"          : "Personalization State",
-                                                                                                                               "format"        : "guint8",
-                                                                                                                               "public-format" : "QmiUimCardApplicationPersonalizationState" },
-                                                                                                                             { "name"          : "Personalization Feature",
-                                                                                                                               "format"        : "guint8",
-                                                                                                                               "public-format" : "QmiUimCardApplicationPersonalizationFeature" },
-                                                                                                                             { "name"   : "Personalization Retries",
-                                                                                                                               "format" : "guint8" },
-                                                                                                                             { "name"   : "Personalization Unblock Retries",
-                                                                                                                               "format" : "guint8" },
-                                                                                                                             { "name"               : "Application Identifier Value",
-                                                                                                                               "format"             : "array",
-                                                                                                                               "size-prefix-format" : "guint8",
-                                                                                                                               "array-element"      : { "format" : "guint8" } },
-                                                                                                                             { "name"          : "UPIN replaces PIN1",
-                                                                                                                               "format"        : "guint8",
-                                                                                                                               "public-format" : "gboolean" },
-                                                                                                                             { "name"          : "PIN1 State",
-                                                                                                                               "format"        : "guint8",
-                                                                                                                               "public-format" : "QmiUimPinState" },
-                                                                                                                             { "name"   : "PIN1 Retries",
-                                                                                                                               "format" : "guint8" },
-                                                                                                                             { "name"   : "PUK1 Retries",
-                                                                                                                               "format" : "guint8" },
-                                                                                                                             { "name"          : "PIN2 State",
-                                                                                                                               "format"        : "guint8",
-                                                                                                                               "public-format" : "QmiUimPinState" },
-                                                                                                                             { "name"   : "PIN2 Retries",
-                                                                                                                               "format" : "guint8" },
-                                                                                                                             { "name"   : "PUK2 Retries",
-                                                                                                                               "format" : "guint8" } ] } } ] } } ] } ] },
+                   { "common-ref" : "UIM Card Status" } ] },
 
   // *********************************************************************************
   {  "name"    : "Power Off SIM",
@@ -593,6 +601,15 @@
                      "type"      : "TLV",
                      "since"     : "1.18",
                      "format"    : "guint8" } ],
-     "output"  : [ { "common-ref" : "Operation Result" } ] }
+     "output"  : [ { "common-ref" : "Operation Result" } ] },
+
+  // *********************************************************************************
+  {  "name"    : "Card Status",
+     "type"    : "Indication",
+     "service" : "UIM",
+     "id"      : "0x0032",
+     "version" : "1.0",
+     "since"   : "1.22",
+     "output"  : [ { "common-ref"    : "UIM Card Status" } ] }
 
 ]
diff --git a/docs/reference/libqmi-glib/libqmi-glib-docs.xml b/docs/reference/libqmi-glib/libqmi-glib-docs.xml
index 34bbb6f..24f3326 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-docs.xml
+++ b/docs/reference/libqmi-glib/libqmi-glib-docs.xml
@@ -308,6 +308,10 @@
     <title>User Identity Module (UIM) service</title>
     <xi:include href="xml/qmi-client-uim.xml"/>
     <xi:include href="xml/qmi-enums-uim.xml"/>
+    <section>
+      <title>UIM Indications</title>
+      <xi:include href="xml/qmi-indication-uim-card-status.xml"/>
+    </section>
     <section>
       <title>UIM Requests</title>
       <xi:include href="xml/qmi-message-uim-reset.xml"/>
-- 
2.20.0.405.gbc1bbc6f85-goog



More information about the libqmi-devel mailing list