add radio_state set/query support
[project/umbim.git] / data / mbim-service-sms.json
1
2 [
3     // *********************************************************************************
4     { "type" : "Service",
5       "name" : "SMS" },
6
7     // *********************************************************************************
8     { "name"     : "Configuration",
9       "service"  : "SMS",
10       "type"     : "Command",
11       "set"      : [ { "name"          : "Format",
12                        "format"        : "guint32",
13                        "public-format" : "MbimSmsFormat" },
14                      { "name"   : "ScAddress",
15                        "format" : "string" } ],
16       "query"    : [],
17       "response" : [ { "name"          : "SmsStorageState",
18                        "format"        : "guint32",
19                        "public-format" : "MbimSmsStorageState" },
20                      { "name"          : "Format",
21                        "format"        : "guint32",
22                        "public-format" : "MbimSmsFormat" },
23                      { "name"   : "MaxMessages",
24                        "format" : "guint32" },
25                      { "name"   : "CdmaShortMessageSize",
26                        "format" : "guint32" },
27                      { "name"   : "ScAddress",
28                        "format" : "string" } ] },
29
30     // *********************************************************************************
31     { "name"     : "MbimSmsPduReadRecord",
32       "type"     : "Struct",
33       "contents" : [ { "name"   : "MessageIndex",
34                        "format" : "guint32" },
35                      { "name"          : "MessageStatus",
36                        "format"        : "guint32",
37                        "public-format" : "MbimSmsStatus" },
38                      { "name"   : "PduData",
39                        "format" : "ref-byte-array" } ] },
40
41     { "name"     : "MbimSmsCdmaReadRecord",
42       "type"     : "Struct",
43       "contents" : [ { "name"   : "MessageIndex",
44                        "format" : "guint32" },
45                      { "name"          : "MessageStatus",
46                        "format"        : "guint32",
47                        "public-format" : "MbimSmsStatus" },
48                      { "name"   : "Address",
49                        "format" : "string" },
50                      { "name"   : "Timestamp",
51                        "format" : "string" },
52                      { "name"          : "Encoding",
53                        "format"        : "guint32",
54                        "public-format" : "MbimSmsCdmaEncoding" },
55                      { "name"          : "Language",
56                        "format"        : "guint32",
57                        "public-format" : "MbimSmsCdmaLanguage" },
58                      { "name"   : "EncodedMessage",
59                        "format" : "ref-byte-array" },
60                      { "name"   : "EncodedMessageSizeInCharacters",
61                        "format" : "guint32" } ] },
62
63     { "name"         : "Read",
64       "service"      : "SMS",
65       "type"         : "Command",
66       "query"        : [ { "name"          : "Format",
67                            "format"        : "guint32",
68                            "public-format" : "MbimSmsFormat" },
69                          { "name"          : "Flag",
70                            "format"        : "guint32",
71                            "public-format" : "MbimSmsFlag" },
72                          { "name"   : "MessageIndex",
73                            "format" : "guint32" } ],
74       "response"     : [ { "name"          : "Format",
75                            "format"        : "guint32",
76                            "public-format" : "MbimSmsFormat" },
77                          { "name"   : "MessagesCount",
78                            "format" : "guint32" },
79                          { "name"             : "PduMessages",
80                            "format"           : "ref-struct-array" ,
81                            "struct-type"      : "MbimSmsPduReadRecord",
82                            "array-size-field" : "MessagesCount",
83                            "available-if"     : { "field"     : "Format",
84                                                   "operation" : "==",
85                                                   "value"     : "MBIM_SMS_FORMAT_PDU" } },
86                          { "name"             : "CdmaMessages",
87                            "format"           : "ref-struct-array" ,
88                            "struct-type"      : "MbimSmsCdmaReadRecord",
89                            "array-size-field" : "MessagesCount",
90                            "available-if"     : { "field"     : "Format",
91                                                   "operation" : "==",
92                                                   "value"     : "MBIM_SMS_FORMAT_CDMA" } } ],
93       "notification" : [ { "name"          : "Format",
94                            "format"        : "guint32",
95                            "public-format" : "MbimSmsFormat" },
96                          { "name"   : "MessagesCount",
97                            "format" : "guint32" },
98                          { "name"             : "PduMessages",
99                            "format"           : "ref-struct-array" ,
100                            "struct-type"      : "MbimSmsPduReadRecord",
101                            "array-size-field" : "MessagesCount",
102                            "available-if"     : { "field"     : "Format",
103                                                   "operation" : "==",
104                                                   "value"     : "MBIM_SMS_FORMAT_PDU" } },
105                          { "name"             : "CdmaMessages",
106                            "format"           : "ref-struct-array" ,
107                            "struct-type"      : "MbimSmsCdmaReadRecord",
108                            "array-size-field" : "MessagesCount",
109                            "available-if"     : { "field"     : "Format",
110                                                   "operation" : "==",
111                                                   "value"     : "MBIM_SMS_FORMAT_CDMA" } } ] },
112
113     // *********************************************************************************
114     { "name"     : "MbimSmsPduSendRecord",
115       "type"     : "Struct",
116       "contents" : [ { "name"   : "PduData",
117                        "format" : "ref-byte-array" } ] },
118
119     { "name"     : "MbimSmsCdmaSendRecord",
120       "type"     : "Struct",
121       "contents" : [ { "name"          : "Encoding",
122                        "format"        : "guint32",
123                        "public-format" : "MbimSmsCdmaEncoding" },
124                      { "name"          : "Language",
125                        "format"        : "guint32",
126                        "public-format" : "MbimSmsCdmaLanguage" },
127                      { "name"   : "Address",
128                        "format" : "string" },
129                      { "name"   : "EncodedMessage",
130                        "format" : "ref-byte-array" },
131                      { "name"   : "EncodedMessageSizeInCharacters",
132                        "format" : "guint32" } ] },
133
134     { "name"     : "Send",
135       "service"  : "SMS",
136       "type"     : "Command",
137       "set"      : [ { "name"          : "Format",
138                        "format"        : "guint32",
139                        "public-format" : "MbimSmsFormat" },
140                      { "name"         : "PduMessage",
141                        "format"       : "struct",
142                        "struct-type"  : "MbimSmsPduSendRecord",
143                        "available-if" : { "field"     : "Format",
144                                           "operation" : "==",
145                                           "value"     : "MBIM_SMS_FORMAT_PDU" } },
146                      { "name"         : "CdmaMessage",
147                        "format"       : "struct",
148                        "struct-type"  : "MbimSmsCdmaSendRecord",
149                        "available-if" : { "field"     : "Format",
150                                           "operation" : "==",
151                                           "value"     : "MBIM_SMS_FORMAT_CDMA" } } ],
152       "response" : [ { "name"   : "MessageReference",
153                        "format" : "guint32" } ] },
154
155     // *********************************************************************************
156     { "name"     : "Delete",
157       "service"  : "SMS",
158       "type"     : "Command",
159       "set"      : [ { "name"          : "Flag",
160                        "format"        : "guint32",
161                        "public-format" : "MbimSmsFlag" },
162                      { "name"   : "MessageIndex",
163                        "format" : "guint32" } ],
164       "response" : [] },
165
166     // *********************************************************************************
167     { "name"         : "Message Store Status",
168       "service"      : "SMS",
169       "type"         : "Command",
170       "query"        : [],
171       "response"     : [ { "name"          : "Flag",
172                            "format"        : "guint32",
173                            "public-format" : "MbimSmsStatusFlag" },
174                          { "name"   : "MessageIndex",
175                            "format" : "guint32" } ],
176       "notification" : [ { "name"          : "Flag",
177                            "format"        : "guint32",
178                            "public-format" : "MbimSmsStatusFlag" },
179                          { "name"   : "MessageIndex",
180                            "format" : "guint32" } ] }
181 ]