qmi-service-pbm.json 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. [
  2. // *********************************************************************************
  3. { "name" : "PBM",
  4. "type" : "Service" },
  5. // *********************************************************************************
  6. { "name" : "QMI Client PBM",
  7. "type" : "Client",
  8. "since" : "1.6" },
  9. // *********************************************************************************
  10. { "name" : "QMI Message PBM",
  11. "type" : "Message-ID-Enum" },
  12. // *********************************************************************************
  13. { "name" : "Indication Register",
  14. "type" : "Message",
  15. "service" : "PBM",
  16. "id" : "0x0001",
  17. "since" : "1.6",
  18. "input" : [ { "name" : "Event Registration Mask",
  19. "id" : "0x01",
  20. "type" : "TLV",
  21. "since" : "1.6",
  22. "format" : "guint32",
  23. "public-format" : "QmiPbmEventRegistrationFlag" } ],
  24. "output" : [ { "common-ref" : "Operation Result" },
  25. { "name" : "Event Registration Mask",
  26. "id" : "0x10",
  27. "type" : "TLV",
  28. "since" : "1.6",
  29. "format" : "guint32",
  30. "public-format" : "QmiPbmEventRegistrationFlag",
  31. "prerequisites" : [ { "common-ref" : "Success" } ] } ] },
  32. // *********************************************************************************
  33. { "name" : "Get Capabilities",
  34. "type" : "Message",
  35. "service" : "PBM",
  36. "id" : "0x0002",
  37. "since" : "1.6",
  38. "input" : [ { "name" : "Phonebook Information",
  39. "id" : "0x01",
  40. "type" : "TLV",
  41. "since" : "1.6",
  42. "format" : "sequence",
  43. "contents" : [ { "name" : "Session Type",
  44. "format" : "guint8",
  45. "public-format" : "QmiPbmSessionType" },
  46. { "name" : "Phonebook Type",
  47. "format" : "guint16",
  48. "public-format" : "QmiPbmPhonebookType" } ] } ],
  49. "output" : [ { "common-ref" : "Operation Result" },
  50. { "name" : "Capability Basic Information",
  51. "id" : "0x10",
  52. "type" : "TLV",
  53. "since" : "1.6",
  54. "format" : "sequence",
  55. "contents" : [ { "name" : "Session Type",
  56. "format" : "guint8",
  57. "public-format" : "QmiPbmSessionType" },
  58. { "name" : "Phonebook Type",
  59. "format" : "guint16",
  60. "public-format" : "QmiPbmPhonebookType" },
  61. { "name" : "Used Records",
  62. "format" : "guint16" },
  63. { "name" : "Maximum Records",
  64. "format" : "guint16" },
  65. { "name" : "Maximum Number Length",
  66. "format" : "guint8" },
  67. { "name" : "Maximum Name Length",
  68. "format" : "guint8" } ],
  69. "prerequisites" : [ { "common-ref" : "Success" } ] },
  70. { "name" : "Group Capability",
  71. "id" : "0x11",
  72. "type" : "TLV",
  73. "since" : "1.6",
  74. "format" : "sequence",
  75. "contents" : [ { "name" : "Maximum Groups",
  76. "format" : "guint8" },
  77. { "name" : "Maximum Group Tag Length",
  78. "format" : "guint8" } ],
  79. "prerequisites" : [ { "common-ref" : "Success" } ] },
  80. { "name" : "Additional Number Capability",
  81. "id" : "0x12",
  82. "type" : "TLV",
  83. "since" : "1.6",
  84. "format" : "sequence",
  85. "contents" : [ { "name" : "Maximum Additional Numbers",
  86. "format" : "guint8" },
  87. { "name" : "Maximum Additional Number Length",
  88. "format" : "guint8" },
  89. { "name" : "Maximum Additional Number Tag Length",
  90. "format" : "guint8" } ],
  91. "prerequisites" : [ { "common-ref" : "Success" } ] },
  92. { "name" : "Email Capability",
  93. "id" : "0x13",
  94. "type" : "TLV",
  95. "since" : "1.6",
  96. "format" : "sequence",
  97. "contents" : [ { "name" : "Maximum Emails",
  98. "format" : "guint8" },
  99. { "name" : "Maximum Email Address Length",
  100. "format" : "guint8" } ],
  101. "prerequisites" : [ { "common-ref" : "Success" } ] },
  102. { "name" : "Second Name Capability",
  103. "id" : "0x14",
  104. "type" : "TLV",
  105. "since" : "1.6",
  106. "format" : "sequence",
  107. "contents" : [ { "name" : "Maximum Second Name Length",
  108. "format" : "guint8" } ],
  109. "prerequisites" : [ { "common-ref" : "Success" } ] },
  110. { "name" : "Hidden Records Capability",
  111. "id" : "0x15",
  112. "type" : "TLV",
  113. "since" : "1.6",
  114. "format" : "sequence",
  115. "contents" : [ { "name" : "Supported",
  116. "format" : "guint8",
  117. "public-format" : "gboolean" } ],
  118. "prerequisites" : [ { "common-ref" : "Success" } ] },
  119. { "name" : "Grouping Information Alpha String Capability",
  120. "id" : "0x16",
  121. "type" : "TLV",
  122. "since" : "1.6",
  123. "format" : "sequence",
  124. "contents" : [ { "name" : "Maximum Records",
  125. "format" : "guint8" },
  126. { "name" : "Used Records",
  127. "format" : "guint8" },
  128. { "name" : "Maximum String Length",
  129. "format" : "guint8" } ],
  130. "prerequisites" : [ { "common-ref" : "Success" } ] },
  131. { "name" : "Additional Number Alpha String Capability",
  132. "id" : "0x17",
  133. "type" : "TLV",
  134. "since" : "1.6",
  135. "format" : "sequence",
  136. "contents" : [ { "name" : "Maximum Records",
  137. "format" : "guint8" },
  138. { "name" : "Used Records",
  139. "format" : "guint8" },
  140. { "name" : "Maximum String Length",
  141. "format" : "guint8" } ],
  142. "prerequisites" : [ { "common-ref" : "Success" } ] } ] },
  143. // *********************************************************************************
  144. { "name" : "Get All Capabilities",
  145. "type" : "Message",
  146. "service" : "PBM",
  147. "id" : "0x0003",
  148. "since" : "1.6",
  149. "output" : [ { "common-ref" : "Operation Result" },
  150. { "name" : "Capability Basic Information",
  151. "id" : "0x10",
  152. "type" : "TLV",
  153. "since" : "1.6",
  154. "format" : "array",
  155. "size-prefix-format" : "guint8",
  156. "array-element" : { "name" : "Element",
  157. "format" : "struct",
  158. "contents" : [ { "name" : "Session Type",
  159. "format" : "guint8",
  160. "public-format" : "QmiPbmSessionType" },
  161. { "name" : "Phonebooks",
  162. "format" : "array",
  163. "size-prefix-format" : "guint8",
  164. "array-element" : { "name" : "Element",
  165. "format" : "struct",
  166. "contents" : [ { "name" : "Phonebook Type",
  167. "format" : "guint16",
  168. "public-format" : "QmiPbmPhonebookType" },
  169. { "name" : "Used Records",
  170. "format" : "guint16" },
  171. { "name" : "Maximum Records",
  172. "format" : "guint16" },
  173. { "name" : "Maximum Number Length",
  174. "format" : "guint8" },
  175. { "name" : "Maximum Name Length",
  176. "format" : "guint8" } ] } } ] },
  177. "prerequisites" : [ { "common-ref" : "Success" } ] },
  178. { "name" : "Group Capability",
  179. "id" : "0x11",
  180. "type" : "TLV",
  181. "since" : "1.6",
  182. "format" : "array",
  183. "size-prefix-format" : "guint8",
  184. "array-element" : { "name" : "Element",
  185. "format" : "struct",
  186. "contents" : [ { "name" : "Session Type",
  187. "format" : "guint8",
  188. "public-format" : "QmiPbmSessionType" },
  189. { "name" : "Maximum Groups",
  190. "format" : "guint8" },
  191. { "name" : "Maximum Group Tag Length",
  192. "format" : "guint8" } ] },
  193. "prerequisites" : [ { "common-ref" : "Success" } ] },
  194. { "name" : "Additional Number Capability",
  195. "id" : "0x12",
  196. "type" : "TLV",
  197. "since" : "1.6",
  198. "format" : "array",
  199. "size-prefix-format" : "guint8",
  200. "array-element" : { "name" : "Element",
  201. "format" : "struct",
  202. "contents" : [ { "name" : "Session Type",
  203. "format" : "guint8",
  204. "public-format" : "QmiPbmSessionType" },
  205. { "name" : "Maximum Additional Numbers",
  206. "format" : "guint8" },
  207. { "name" : "Maximum Additional Number Length",
  208. "format" : "guint8" },
  209. { "name" : "Maximum Additional Number Tag Length",
  210. "format" : "guint8" } ] },
  211. "prerequisites" : [ { "common-ref" : "Success" } ] },
  212. { "name" : "Email Capability",
  213. "id" : "0x13",
  214. "type" : "TLV",
  215. "since" : "1.6",
  216. "format" : "array",
  217. "size-prefix-format" : "guint8",
  218. "array-element" : { "name" : "Element",
  219. "format" : "struct",
  220. "contents" : [ { "name" : "Session Type",
  221. "format" : "guint8",
  222. "public-format" : "QmiPbmSessionType" },
  223. { "name" : "Maximum Emails",
  224. "format" : "guint8" },
  225. { "name" : "Maximum Email Address Length",
  226. "format" : "guint8" } ] },
  227. "prerequisites" : [ { "common-ref" : "Success" } ] },
  228. { "name" : "Second Name Capability",
  229. "id" : "0x14",
  230. "type" : "TLV",
  231. "since" : "1.6",
  232. "format" : "array",
  233. "size-prefix-format" : "guint8",
  234. "array-element" : { "name" : "Element",
  235. "format" : "struct",
  236. "contents" : [ { "name" : "Session Type",
  237. "format" : "guint8",
  238. "public-format" : "QmiPbmSessionType" },
  239. { "name" : "Maximum Second Name Length",
  240. "format" : "guint8" } ] },
  241. "prerequisites" : [ { "common-ref" : "Success" } ] },
  242. { "name" : "Hidden Records Capability",
  243. "id" : "0x15",
  244. "type" : "TLV",
  245. "since" : "1.6",
  246. "format" : "array",
  247. "size-prefix-format" : "guint8",
  248. "array-element" : { "name" : "Element",
  249. "format" : "struct",
  250. "contents" : [ { "name" : "Session Type",
  251. "format" : "guint8",
  252. "public-format" : "QmiPbmSessionType" },
  253. { "name" : "Supported",
  254. "format" : "guint8",
  255. "public-format" : "gboolean" } ] },
  256. "prerequisites" : [ { "common-ref" : "Success" } ] },
  257. { "name" : "Grouping Information Alpha String Capability",
  258. "id" : "0x16",
  259. "type" : "TLV",
  260. "since" : "1.6",
  261. "format" : "array",
  262. "size-prefix-format" : "guint8",
  263. "array-element" : { "name" : "Element",
  264. "format" : "struct",
  265. "contents" : [ { "name" : "Session Type",
  266. "format" : "guint8",
  267. "public-format" : "QmiPbmSessionType" },
  268. { "name" : "Maximum Records",
  269. "format" : "guint8" },
  270. { "name" : "Used Records",
  271. "format" : "guint8" },
  272. { "name" : "Maximum String Length",
  273. "format" : "guint8" } ] },
  274. "prerequisites" : [ { "common-ref" : "Success" } ] },
  275. { "name" : "Additional Number Alpha String Capability",
  276. "id" : "0x17",
  277. "type" : "TLV",
  278. "since" : "1.6",
  279. "format" : "array",
  280. "size-prefix-format" : "guint8",
  281. "array-element" : { "name" : "Element",
  282. "format" : "struct",
  283. "contents" : [ { "name" : "Session Type",
  284. "format" : "guint8",
  285. "public-format" : "QmiPbmSessionType" },
  286. { "name" : "Maximum Records",
  287. "format" : "guint8" },
  288. { "name" : "Used Records",
  289. "format" : "guint8" },
  290. { "name" : "Maximum String Length",
  291. "format" : "guint8" } ] },
  292. "prerequisites" : [ { "common-ref" : "Success" } ] } ] }
  293. ]