Kannel: Open Source WAP and SMS gateway  $Revision: 5037 $
wsp_strings.def
Go to the documentation of this file.
1 /* ====================================================================
2  * The Kannel Software License, Version 1.0
3  *
4  * Copyright (c) 2001-2016 Kannel Group
5  * Copyright (c) 1998-2001 WapIT Ltd.
6  * All rights reserved.
7  *
8  * Redistribution and use in source and binary forms, with or without
9  * modification, are permitted provided that the following conditions
10  * are met:
11  *
12  * 1. Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * 2. Redistributions in binary form must reproduce the above copyright
16  * notice, this list of conditions and the following disclaimer in
17  * the documentation and/or other materials provided with the
18  * distribution.
19  *
20  * 3. The end-user documentation included with the redistribution,
21  * if any, must include the following acknowledgment:
22  * "This product includes software developed by the
23  * Kannel Group (http://www.kannel.org/)."
24  * Alternately, this acknowledgment may appear in the software itself,
25  * if and wherever such third-party acknowledgments normally appear.
26  *
27  * 4. The names "Kannel" and "Kannel Group" must not be used to
28  * endorse or promote products derived from this software without
29  * prior written permission. For written permission, please
30  * contact org@kannel.org.
31  *
32  * 5. Products derived from this software may not be called "Kannel",
33  * nor may "Kannel" appear in their name, without prior written
34  * permission of the Kannel Group.
35  *
36  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
37  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
38  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
39  * DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS
40  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
41  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
42  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
43  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
44  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
45  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
46  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
47  * ====================================================================
48  *
49  * This software consists of voluntary contributions made by many
50  * individuals on behalf of the Kannel Group. For more information on
51  * the Kannel Group, please see <http://www.kannel.org/>.
52  *
53  * Portions of this software are based upon software originally written at
54  * WapIT Ltd., Helsinki, Finland for the Kannel project.
55  */
56 
57 /**** Preprocessor magic ****/
58 
59 /* String table with entries starting at 0 and numbered upwards. */
60 #if !defined(LINEAR)
61 #error "Required macro LINEAR is missing."
62 #endif
63 
64 /* Entry in a LINEAR table. Default is to do nothing for it. */
65 #if !defined(STRING)
66 #define STRING
67 #endif
68 
69 /* String table where entries have assigned numbers. Multiple
70  * entries can have the same number (the first listed entry is used
71  * when looking up by number). */
72 #if !defined(NUMBERED)
73 #define NUMBERED LINEAR
74 #endif
75 
76 /* Entry in a NUMBERED table */
77 #if !defined(ASSIGN)
78 #define ASSIGN(string, number) STRING(string)
79 #endif
80 
81 /* Entry in a versioned NUMBERED table */
82 #if !defined(VASSIGN)
83 #define VASSIGN(version, string, number) VSTRING(version, string)
84 #endif
85 
86 /* Just like LINEAR, but an enumerated type name##_enum is defined for
87  * the entries. */
88 #if !defined(NAMED)
89 #define NAMED LINEAR
90 #endif
91 
92 /* Entry in a NAMED table */
93 #if !defined(NSTRING)
94 #define NSTRING(string, name) STRING(string)
95 #endif
96 
97 /* Entry in a versioned NAMED table */
98 #if !defined(VNSTRING)
99 #define VNSTRING(version, string, name) VSTRING(version, string)
100 #endif
101 
102 /**** End of preprocessor magic. Tables start here. ****/
103 
104 /*
105  * Wireless Session Protocol (WSP) 1.0 values.
106  *
107  * Document: OMA-WAP-TS-WSP-V1_0-20020920-C
108  * URL: http://technical.openmobilealliance.org/technical/release_program/docs/Browser_Protocol_Stack/V2_1-20050204/OMA-WAP-TS-WSP-V1_0-20020920-C.pdf
109  */
110 
111 /* Table 39. Header Field Name Assignments. Note that headers Accept-Charset, Accept-Encoding,
112  * Cache-Control and Content-Range are defined twice. First ones should be used only for
113  * compatibility reasons. */
114 NAMED(header,
115 VNSTRING(WSP_1_1, "Accept", WSP_HEADER_ACCEPT)
116 VNSTRING(WSP_1_1, "Accept-Charset", WSP_HEADER_ACCEPT_CHARSET)
117 VNSTRING(WSP_1_1, "Accept-Encoding", WSP_HEADER_ACCEPT_ENCODING)
118 VNSTRING(WSP_1_1, "Accept-Language", WSP_HEADER_ACCEPT_LANGUAGE)
119 VNSTRING(WSP_1_1, "Accept-Ranges", WSP_HEADER_ACCEPT_RANGES)
120 VNSTRING(WSP_1_1, "Age", WSP_HEADER_AGE)
121 VNSTRING(WSP_1_1, "Allow", WSP_HEADER_ALLOW)
122 VNSTRING(WSP_1_1, "Authorization", WSP_HEADER_AUTHORIZATION)
123 VNSTRING(WSP_1_1, "Cache-Control", WSP_HEADER_CACHE_CONTROL)
124 VNSTRING(WSP_1_1, "Connection", WSP_HEADER_CONNECTION)
125 VNSTRING(WSP_1_1, "Content-Base", WSP_HEADER_CONTENT_BASE)
126 VNSTRING(WSP_1_1, "Content-Encoding", WSP_HEADER_CONTENT_ENCODING)
127 VNSTRING(WSP_1_1, "Content-Language", WSP_HEADER_CONTENT_LANGUAGE)
128 VNSTRING(WSP_1_1, "Content-Length", WSP_HEADER_CONTENT_LENGTH)
129 VNSTRING(WSP_1_1, "Content-Location", WSP_HEADER_CONTENT_LOCATION)
130 VNSTRING(WSP_1_1, "Content-MD5", WSP_HEADER_CONTENT_MD5)
131 VNSTRING(WSP_1_1, "Content-Range", WSP_HEADER_CONTENT_RANGE)
132 VNSTRING(WSP_1_1, "Content-Type", WSP_HEADER_CONTENT_TYPE)
133 VNSTRING(WSP_1_1, "Date", WSP_HEADER_DATE)
134 VNSTRING(WSP_1_1, "Etag", WSP_HEADER_ETAG)
135 VNSTRING(WSP_1_1, "Expires", WSP_HEADER_EXPIRES)
136 VNSTRING(WSP_1_1, "From", WSP_HEADER_FROM)
137 VNSTRING(WSP_1_1, "Host", WSP_HEADER_HOST)
138 VNSTRING(WSP_1_1, "If-Modified-Since", WSP_HEADER_IF_MODIFIED_SINCE)
139 VNSTRING(WSP_1_1, "If-Match", WSP_HEADER_IF_MATCH)
140 VNSTRING(WSP_1_1, "If-None-Match", WSP_HEADER_IF_NONE_MATCH)
141 VNSTRING(WSP_1_1, "If-Range", WSP_HEADER_IF_RANGE)
142 VNSTRING(WSP_1_1, "If-Unmodified-Since", WSP_HEADER_IF_UNMODIFIED_SINCE)
143 VNSTRING(WSP_1_1, "Location", WSP_HEADER_LOCATION)
144 VNSTRING(WSP_1_1, "Last-Modified", WSP_HEADER_LAST_MODIFIED)
145 VNSTRING(WSP_1_1, "Max-Forwards", WSP_HEADER_MAX_FORWARDS)
146 VNSTRING(WSP_1_1, "Pragma", WSP_HEADER_PRAGMA)
147 VNSTRING(WSP_1_1, "Proxy-Authenticate", WSP_HEADER_PROXY_AUTHENTICATE)
148 VNSTRING(WSP_1_1, "Proxy-Authorization", WSP_HEADER_PROXY_AUTHORIZATION)
149 VNSTRING(WSP_1_1, "Public", WSP_HEADER_PUBLIC)
150 VNSTRING(WSP_1_1, "Range", WSP_HEADER_RANGE)
151 VNSTRING(WSP_1_1, "Referer", WSP_HEADER_REFERER)
152 VNSTRING(WSP_1_1, "Retry-After", WSP_HEADER_RETRY_AFTER)
153 VNSTRING(WSP_1_1, "Server", WSP_HEADER_SERVER)
154 VNSTRING(WSP_1_1, "Transfer-Encoding", WSP_HEADER_TRANSFER_ENCODING)
155 VNSTRING(WSP_1_1, "Upgrade", WSP_HEADER_UPGRADE)
156 VNSTRING(WSP_1_1, "User-Agent", WSP_HEADER_USER_AGENT)
157 VNSTRING(WSP_1_1, "Vary", WSP_HEADER_VARY)
158 VNSTRING(WSP_1_1, "Via", WSP_HEADER_VIA)
159 VNSTRING(WSP_1_1, "Warning", WSP_HEADER_WARNING)
160 VNSTRING(WSP_1_1, "WWW-Authenticate", WSP_HEADER_WWW_AUTHENTICATE)
161 VNSTRING(WSP_1_1, "Content-Disposition", WSP_HEADER_CONTENT_DISPOSITION)
162 VNSTRING(WSP_1_2, "X-Wap-Application-Id", WSP_HEADER_X_WAP_APPLICATION_ID)
163 VNSTRING(WSP_1_2, "X-Wap-Content-URI", WSP_HEADER_X_WAP_CONTENT_URI)
164 VNSTRING(WSP_1_2, "X-Wap-Initiator-URI", WSP_HEADER_X_WAP_INITIATOR_URI)
165 VNSTRING(WSP_1_2, "Accept-Application", WSP_HEADER_ACCEPT_APPLICATION)
166 VNSTRING(WSP_1_2, "Bearer-Indication", WSP_HEADER_BEARER_INDICATION)
167 VNSTRING(WSP_1_2, "Push-Flag", WSP_HEADER_PUSH_FLAG)
168 VNSTRING(WSP_1_2, "Profile", WSP_HEADER_PROFILE)
169 VNSTRING(WSP_1_2, "Profile-Diff", WSP_HEADER_PROFILE_DIFF)
170 VNSTRING(WSP_1_2, "Profile-Warning", WSP_HEADER_PROFILE_WARNING)
171 VNSTRING(WSP_1_3, "Expect", WSP_HEADER_EXPECT)
172 VNSTRING(WSP_1_3, "TE", WSP_HEADER_TE)
173 VNSTRING(WSP_1_3, "Trailer", WSP_HEADER_TRAILER)
174 VNSTRING(WSP_1_3, "Accept-Charset", WSP_HEADER_ACCEPT_CHARSET_V13)
175 VNSTRING(WSP_1_3, "Accept-Encoding", WSP_HEADER_ACCEPT_ENCODING_V13)
176 VNSTRING(WSP_1_3, "Cache-Control", WSP_HEADER_CACHE_CONTROL_V13)
177 VNSTRING(WSP_1_3, "Content-Range", WSP_HEADER_CONTENT_RANGE_V13)
178 VNSTRING(WSP_1_3, "X-WAP-Tod", WSP_HEADER_X_WAP_TOD)
179 VNSTRING(WSP_1_3, "Content-ID", WSP_HEADER_CONTENT_ID)
180 VNSTRING(WSP_1_3, "Set-Cookie", WSP_HEADER_SET_COOKIE)
181 VNSTRING(WSP_1_3, "Cookie", WSP_HEADER_COOKIE)
182 VNSTRING(WSP_1_3, "Encoding-Version", WSP_HEADER_ENCODING_VERSION)
183 VNSTRING(WSP_1_4, "Profile-Warning", WSP_HEADER_PROFILE_WARNING_V14)
184 VNSTRING(WSP_1_4, "Content-Disposition", WSP_HEADER_CONTENT_DISPOSITION_V14)
185 VNSTRING(WSP_1_4, "X-WAP-Security", WSP_HEADER_X_WAP_SECURITY)
186 VNSTRING(WSP_1_4, "Cache-Control", WSP_HEADER_CACHE_CONTROL_V14)
187 VNSTRING(WSP_1_5, "X-Wap-Loc-Invocation", WSP_HEADER_X_WAP_LOC_INVOCATION)
188 VNSTRING(WSP_1_5, "X-Wap-Loc-Delivery", WSP_HEADER_X_WAP_LOC_DELIVERY)
189 )
190 
191 /* Table 40. Well Known WSP Content Type Codes Assignments.
192  * These have been defined by WINA,
193  * see http://www.wapforum.org/wina/wsp-content-type.htm
194  * Now they are maintained by OMNA, see URL
195  *
196  * http://www.openmobilealliance.org/tech/omna/index.htm (depricated)
197  * http://technical.openmobilealliance.org/tech/omna/omna-wsp-content-type.aspx
198  *
199  * NOTE: The assigned numbers in the above URL start with 0x00, where
200  * the binary token values in the WBXML content start with 0x80.
201  */
202 LINEAR(content_type,
203 VSTRING(WSP_1_1, "*/*") /* 0x80 */
204 VSTRING(WSP_1_1, "text/*") /* 0x81 */
205 VSTRING(WSP_1_1, "text/html") /* 0x82 */
206 VSTRING(WSP_1_1, "text/plain") /* 0x83 */
207 VSTRING(WSP_1_1, "text/x-hdml") /* 0x84 */
208 VSTRING(WSP_1_1, "text/x-ttml") /* 0x85 */
209 VSTRING(WSP_1_1, "text/x-vCalendar") /* 0x86 */
210 VSTRING(WSP_1_1, "text/x-vCard") /* 0x87 */
211 VSTRING(WSP_1_1, "text/vnd.wap.wml") /* 0x88 */
212 VSTRING(WSP_1_1, "text/vnd.wap.wmlscript") /* 0x89 */
213 VSTRING(WSP_1_1, "application/vnd.wap.catc") /* 0x8A */
214 VSTRING(WSP_1_1, "multipart/*") /* 0x8B */
215 VSTRING(WSP_1_1, "multipart/mixed") /* 0x8C */
216 VSTRING(WSP_1_1, "multipart/form-data") /* 0x8D */
217 VSTRING(WSP_1_1, "multipart/byteranges") /* 0x8E */
218 VSTRING(WSP_1_1, "multipart/alternative") /* 0x8F */
219 VSTRING(WSP_1_1, "application/*") /* 0x90 */
220 VSTRING(WSP_1_1, "application/java-vm") /* 0x91 */
221 VSTRING(WSP_1_1, "application/x-www-form-urlencoded") /* 0x92 */
222 VSTRING(WSP_1_1, "application/x-hdmlc") /* 0x93 */
223 VSTRING(WSP_1_1, "application/vnd.wap.wmlc") /* 0x94 */
224 VSTRING(WSP_1_1, "application/vnd.wap.wmlscriptc") /* 0x95 */
225 VSTRING(WSP_1_1, "application/vnd.wap.wsic") /* 0x96 */
226 VSTRING(WSP_1_1, "application/vnd.wap.uaprof") /* 0x97 */
227 VSTRING(WSP_1_1, "application/vnd.wap.wtls-ca-certificate") /* 0x98 */
228 VSTRING(WSP_1_1, "application/vnd.wap.wtls-user-certificate") /* 0x99 */
229 VSTRING(WSP_1_1, "application/x-x509-ca-cert") /* 0x9A */
230 VSTRING(WSP_1_1, "application/x-x509-user-cert") /* 0x9B */
231 VSTRING(WSP_1_1, "image/*") /* 0x9C */
232 VSTRING(WSP_1_1, "image/gif") /* 0x9D */
233 VSTRING(WSP_1_1, "image/jpeg") /* 0x9E */
234 VSTRING(WSP_1_1, "image/tiff") /* 0x9F */
235 VSTRING(WSP_1_1, "image/png") /* 0xA0 */
236 VSTRING(WSP_1_1, "image/vnd.wap.wbmp") /* 0xA1 */
237 VSTRING(WSP_1_1, "application/vnd.wap.multipart.*") /* 0xA2 */
238 VSTRING(WSP_1_1, "application/vnd.wap.multipart.mixed") /* 0xA3 */
239 VSTRING(WSP_1_1, "application/vnd.wap.multipart.form-data") /* 0xA4 */
240 VSTRING(WSP_1_1, "application/vnd.wap.multipart.byteranges") /* 0xA5 */
241 VSTRING(WSP_1_1, "application/vnd.wap.multipart.alternative") /* 0xA6 */
242 VSTRING(WSP_1_1, "application/xml") /* 0xA7 */
243 VSTRING(WSP_1_1, "text/xml") /* 0xA8 */
244 VSTRING(WSP_1_1, "application/vnd.wap.wbxml") /* 0xA9 */
245 VSTRING(WSP_1_1, "application/x-x968-cross-cert") /* 0xAA */
246 VSTRING(WSP_1_1, "application/x-x968-ca-cert") /* 0xAB */
247 VSTRING(WSP_1_1, "application/x-x968-user-cert") /* 0xAC */
248 VSTRING(WSP_1_1, "text/vnd.wap.si") /* 0xAD */
249 VSTRING(WSP_1_2, "application/vnd.wap.sic") /* 0xAE */
250 VSTRING(WSP_1_2, "text/vnd.wap.sl") /* 0xAF */
251 VSTRING(WSP_1_2, "application/vnd.wap.slc") /* 0xB0 */
252 VSTRING(WSP_1_2, "text/vnd.wap.co") /* 0xB1 */
253 VSTRING(WSP_1_2, "application/vnd.wap.coc") /* 0xB2 */
254 VSTRING(WSP_1_2, "application/vnd.wap.multipart.related") /* 0xB3 */
255 VSTRING(WSP_1_2, "application/vnd.wap.sia") /* 0xB4 */
256 VSTRING(WSP_1_3, "text/vnd.wap.connectivity-xml") /* 0xB5 */
257 VSTRING(WSP_1_3, "application/vnd.wap.connectivity-wbxml") /* 0xB6 */
258 VSTRING(WSP_1_4, "application/pkcs7-mime") /* 0xB7 */
259 VSTRING(WSP_1_4, "application/vnd.wap.hashed-certificate") /* 0xB8 */
260 VSTRING(WSP_1_4, "application/vnd.wap.signed-certificate") /* 0xB9 */
261 VSTRING(WSP_1_4, "application/vnd.wap.cert-response") /* 0xBA */
262 VSTRING(WSP_1_4, "application/xhtml+xml") /* 0xBB */
263 VSTRING(WSP_1_4, "application/wml+xml") /* 0xBC */
264 VSTRING(WSP_1_4, "text/css") /* 0xBD */
265 VSTRING(WSP_1_4, "application/vnd.wap.mms-message") /* 0xBE */
266 VSTRING(WSP_1_4, "application/vnd.wap.rollover-certificate") /* 0xBF */
267 VSTRING(WSP_1_5, "application/vnd.wap.locc+wbxml") /* 0xC0 */
268 VSTRING(WSP_1_5, "application/vnd.wap.loc+xml") /* 0xC1 */
269 VSTRING(WSP_1_5, "application/vnd.syncml.dm+wbxml") /* 0xC2 */
270 VSTRING(WSP_1_5, "application/vnd.syncml.dm+xml") /* 0xC3 */
271 VSTRING(WSP_1_5, "application/vnd.syncml.notification") /* 0xC4 */
272 VSTRING(WSP_1_5, "application/vnd.wap.xhtml+xml") /* 0xC5 */
273 VSTRING(WSP_1_5, "application/vnd.wv.csp.cir") /* 0xC6 */
274 VSTRING(WSP_1_5, "application/vnd.oma.dd+xml") /* 0xC7 */
275 VSTRING(WSP_1_5, "application/vnd.oma.drm.message") /* 0xC8 */
276 VSTRING(WSP_1_5, "application/vnd.oma.drm.content") /* 0xC9 */
277 VSTRING(WSP_1_5, "application/vnd.oma.drm.rights+xml") /* 0xCA */
278 VSTRING(WSP_1_5, "application/vnd.oma.drm.rights+wbxml") /* 0xCB */
279 VSTRING(WSP_1_5, "application/vnd.wv.csp+xml") /* 0xCC */
280 VSTRING(WSP_1_5, "application/vnd.wv.csp+wbxml") /* 0xCD */
281 VSTRING(WSP_1_5, "application/vnd.syncml.ds.notification") /* 0xCE */
282 VSTRING(WSP_1_6, "audio/*") /* 0xCF */
283 VSTRING(WSP_1_6, "video/*") /* 0xD0 */
284 VSTRING(WSP_TBD, "application/vnd.oma.dd2+xml") /* 0xD1 */
285 VSTRING(WSP_TBD, "application/mikey") /* 0xD2 */
286 VSTRING(WSP_TBD, "application/vnd.oma.dcd") /* 0xD3 */
287 VSTRING(WSP_TBD, "application/vnd.oma.dcdc") /* 0xD4 */
288 VSTRING(WSP_TBD, "text/x-vMessage") /* 0xD5 */
289 VSTRING(WSP_TBD, "application/vnd.omads-email+wbxml") /* 0xD6 */
290 VSTRING(WSP_TBD, "text/x-vBookmark") /* 0xD7 */
291 VSTRING(WSP_TBD, "application/vnd.syncml.dm.notification") /* 0xD8 */
292 VSTRING(WSP_TBD, "") /* 0xD9 */
293 VSTRING(WSP_TBD, "application/octet-stream") /* 0xDA */
294 )
295 
296 /* Registered WSP Content Type Codes Assignments.
297  * Now they are maintained by OMNA, see URL
298  *
299  * http://www.openmobilealliance.org/tech/omna/index.htm (depricated)
300  * http://technical.openmobilealliance.org/tech/omna/omna-wsp-content-type.aspx
301  */
302 NUMBERED(content_type_registered,
303 ASSIGN("application/vnd.uplanet.cacheop-wbxml", 0x0201)
304 ASSIGN("application/vnd.uplanet.signal", 0x0202)
305 ASSIGN("application/vnd.uplanet.alert-wbxml", 0x0203)
306 ASSIGN("application/vnd.uplanet.list-wbxml", 0x0204)
307 ASSIGN("application/vnd.uplanet.listcmd-wbxml", 0x0205)
308 ASSIGN("application/vnd.uplanet.channel-wbxml", 0x0206)
309 ASSIGN("application/vnd.uplanet.provisioning-status-uri", 0x0207)
310 ASSIGN("x-wap.multipart/vnd.uplanet.header-set", 0x0208)
311 ASSIGN("application/vnd.uplanet.bearer-choice-wbxml", 0x0209)
312 ASSIGN("application/vnd.phonecom.mmc-wbxml", 0x020A)
313 ASSIGN("application/vnd.nokia.syncset+wbxml", 0x020B)
314 ASSIGN("image/x-up-wpng", 0x020C)
315 ASSIGN("application/iota.mmc-wbxml", 0x0300)
316 ASSIGN("application/iota.mmc-xml", 0x0301)
317 ASSIGN("application/vnd.syncml+xml", 0x0302)
318 ASSIGN("application/vnd.syncml+wbxml", 0x0303)
319 ASSIGN("text/vnd.wap.emn+xml", 0x0304)
320 ASSIGN("text/calendar", 0x0305)
321 ASSIGN("application/vnd.omads-email+xml", 0x0306)
322 ASSIGN("application/vnd.omads-file+xml", 0x0307)
323 ASSIGN("application/vnd.omads-folder+xml", 0x0308)
324 ASSIGN("text/directory;profile=vCard", 0x0309)
325 ASSIGN("application/vnd.wap.emn+wbxml", 0x030A)
326 ASSIGN("application/vnd.nokia.ipdc-purchase-response", 0x030B)
327 ASSIGN("application/vnd.motorola.screen3+xml", 0x030C)
328 ASSIGN("application/vnd.motorola.screen3+gzip", 0x030D)
329 ASSIGN("application/vnd.cmcc.setting+wbxml", 0x030E)
330 ASSIGN("application/vnd.cmcc.bombing+wbxml", 0x030F)
331 ASSIGN("application/vnd.docomo.pf", 0x0310)
332 ASSIGN("application/vnd.docomo.ub", 0x0311)
333 ASSIGN("application/vnd.omaloc-supl-init", 0x0312)
334 ASSIGN("application/vnd.oma.group-usage-list+xml", 0x0313)
335 ASSIGN("application/oma-directory+xml", 0x0314)
336 ASSIGN("application/vnd.docomo.pf2", 0x0315)
337 ASSIGN("application/vnd.oma.drm.roap-trigger+wbxml", 0x0316)
338 ASSIGN("application/vnd.sbm.mid2", 0x0317)
339 ASSIGN("application/vnd.wmf.bootstrap", 0x0318)
340 ASSIGN("application/vnc.cmcc.dcd+xml", 0x0319)
341 ASSIGN("application/vnd.sbm.cid", 0x031A)
342 ASSIGN("application/vnd.oma.bcast.provisioningtrigger", 0x031B)
343 ASSIGN("application/vnd.docomo.dm", 0x031C)
344 ASSIGN("application/vnd.oma.scidm.messages+xml", 0x031D)
345 ASSIGN("application/vnd.innopath.wamp.notification", 0x031E)
346 )
347 
348 /* Table 42, Character Set Assignment (partial) */
349 /* The full list is at
350  * ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets
351  * but the WSP standard lists these values explicitly.
352  */
353 NUMBERED(charset,
354 ASSIGN("big5", 2026) /* 0x07EA */
355 ASSIGN("iso-10646-ucs-2", 1000) /* 0x03E8 */
356 ASSIGN("iso-8859-1", 4) /* 0x04 */
357 ASSIGN("iso-8859-2", 5) /* 0x05 */
358 ASSIGN("iso-8859-3", 6) /* 0x06 */
359 ASSIGN("iso-8859-4", 7) /* 0x07 */
360 ASSIGN("iso-8859-5", 8) /* 0x08 */
361 ASSIGN("iso-8859-6", 9) /* 0x09 */
362 ASSIGN("iso-8859-7", 10) /* 0x0A */
363 ASSIGN("iso-8859-8", 11) /* 0x0B */
364 ASSIGN("iso-8859-9", 12) /* 0x0C */
365 ASSIGN("shift_JIS", 17) /* 0x11 */
366 ASSIGN("us-ascii", 3) /* 0x03 */
367 ASSIGN("utf-8", 106) /* 0x6A */
368 ASSIGN("utf-16", 1015) /* 0x03F7 */
369 )
370 
371 /* Table 38, Well-Known Parameter Assignments
372  * Now defined by OMNA, see
373  * http://www.openmobilealliance.org/tech/omna/omna-wsp-header-param.htm (depricated)
374  * http://technical.openmobilealliance.org/tech/omna/omna-wsp-header-param.aspx
375  */
376 NUMBERED(parameter,
377 VASSIGN(WSP_1_1, "q", 0x00)
378 VASSIGN(WSP_1_1, "charset", 0x01)
379 VASSIGN(WSP_1_1, "level", 0x02)
380 VASSIGN(WSP_1_1, "type", 0x03)
381 VASSIGN(WSP_1_1, "uaprof", 0x04)
382 VASSIGN(WSP_1_1, "name", 0x05)
383 VASSIGN(WSP_1_1, "filename", 0x06)
384 VASSIGN(WSP_1_1, "differences", 0x07)
385 VASSIGN(WSP_1_1, "padding", 0x08)
386 VASSIGN(WSP_1_2, "type", 0x09)
387 VASSIGN(WSP_1_2, "start", 0x0A)
388 VASSIGN(WSP_1_2, "start-info", 0x0B)
389 VASSIGN(WSP_1_3, "comment", 0x0C)
390 VASSIGN(WSP_1_3, "domain", 0x0D)
391 VASSIGN(WSP_1_3, "max-age", 0x0E)
392 VASSIGN(WSP_1_3, "path", 0x0F)
393 VASSIGN(WSP_1_3, "secure", 0x10)
394 VASSIGN(WSP_1_4, "sec", 0x11)
395 VASSIGN(WSP_1_4, "mac", 0x12)
396 VASSIGN(WSP_1_4, "creation-date", 0x13)
397 VASSIGN(WSP_1_4, "modification-date", 0x14)
398 VASSIGN(WSP_1_4, "read-date", 0x15)
399 VASSIGN(WSP_1_4, "size", 0x16)
400 VASSIGN(WSP_1_4, "name", 0x17)
401 VASSIGN(WSP_1_4, "filename", 0x18)
402 VASSIGN(WSP_1_4, "start", 0x19)
403 VASSIGN(WSP_1_4, "start-info", 0x1A)
404 VASSIGN(WSP_1_4, "comment", 0x1B)
405 VASSIGN(WSP_1_4, "domain", 0x1C)
406 VASSIGN(WSP_1_4, "path", 0x1D)
407 )
408 
409 /* 8.4.2.18, Content encoding field */
410 LINEAR(encoding,
411 STRING("gzip")
412 STRING("compress")
413 STRING("deflate")
414 )
415 
416 /* 8.4.2.11, Accept ranges field */
417 LINEAR(ranges,
418 STRING("none")
419 STRING("bytes")
420 )
421 
422 /* 8.4.2.15, Cache-control field */
423 NAMED(cache_control,
424 NSTRING("no-cache", WSP_CACHE_CONTROL_NO_CACHE)
425 NSTRING("no-store", WSP_CACHE_CONTROL_NO_STORE)
426 NSTRING("max-age", WSP_CACHE_CONTROL_MAX_AGE)
427 NSTRING("max-stale", WSP_CACHE_CONTROL_MAX_STALE)
428 NSTRING("min-fresh", WSP_CACHE_CONTROL_MIN_FRESH)
429 NSTRING("only-if-cached", WSP_CACHE_CONTROL_ONLY_IF_CACHED)
430 NSTRING("public", WSP_CACHE_CONTROL_PUBLIC)
431 NSTRING("private", WSP_CACHE_CONTROL_PRIVATE)
432 NSTRING("no-transform", WSP_CACHE_CONTROL_NO_TRANSFORM)
433 NSTRING("must-revalidate", WSP_CACHE_CONTROL_MUST_REVALIDATE)
434 NSTRING("proxy-revalidate", WSP_CACHE_CONTROL_PROXY_REVALIDATE)
435 NSTRING("s-maxage", WSP_CACHE_CONTROL_S_MAXAGE)
436 )
437 
438 /* 8.4.2.53, Content-disposition field */
439 LINEAR(disposition,
440 STRING("form-data")
441 STRING("attachment")
442 STRING("inline")
443 )
444 
445 /* Table 41, ISO 639 Language Assignments */
446 /* For some reason this table was incomplete in the spec. The languages
447  * were listed, but not their abbreviations. */
448 NUMBERED(language,
449 ASSIGN("*", 0) /* Special any-language value */
450 ASSIGN("aa", 0x01) /* Afar */
451 ASSIGN("ab", 0x02) /* Abkhazian */
452 ASSIGN("af", 0x03) /* Afrikaans */
453 ASSIGN("am", 0x04) /* Amharic */
454 ASSIGN("ar", 0x05) /* Arabic */
455 ASSIGN("as", 0x06) /* Assamese */
456 ASSIGN("ay", 0x07) /* Aymara */
457 ASSIGN("az", 0x08) /* Azerbaijani */
458 ASSIGN("ba", 0x09) /* Bashkir */
459 ASSIGN("be", 0x0a) /* Byelorussian */
460 ASSIGN("bg", 0x0b) /* Bulgarian */
461 ASSIGN("bh", 0x0c) /* Bihari */
462 ASSIGN("bi", 0x0d) /* Bislama */
463 ASSIGN("bn", 0x0e) /* Bengali; Bangla */
464 ASSIGN("bo", 0x0f) /* Tibetan */
465 ASSIGN("br", 0x10) /* Breton */
466 ASSIGN("ca", 0x11) /* Catalan */
467 ASSIGN("co", 0x12) /* Corsican */
468 ASSIGN("cs", 0x13) /* Czech */
469 ASSIGN("cy", 0x14) /* Welsh */
470 ASSIGN("da", 0x15) /* Danish */
471 ASSIGN("de", 0x16) /* German */
472 ASSIGN("dz", 0x17) /* Bhutani */
473 ASSIGN("el", 0x18) /* Greek */
474 ASSIGN("en", 0x19) /* English */
475 ASSIGN("eo", 0x1a) /* Esperanto */
476 ASSIGN("es", 0x1b) /* Spanish */
477 ASSIGN("et", 0x1c) /* Estonian */
478 ASSIGN("eu", 0x1d) /* Basque */
479 ASSIGN("fa", 0x1e) /* Persian */
480 ASSIGN("fi", 0x1f) /* Finnish */
481 ASSIGN("fj", 0x20) /* Fiji */
482 ASSIGN("fo", 0x82) /* Faroese */
483 ASSIGN("fr", 0x22) /* French */
484 ASSIGN("fy", 0x83) /* Frisian */
485 ASSIGN("ga", 0x24) /* Irish */
486 ASSIGN("gd", 0x25) /* Scots Gaelic */
487 ASSIGN("gl", 0x26) /* Galician */
488 ASSIGN("gn", 0x27) /* Guarani */
489 ASSIGN("gu", 0x28) /* Gujarati */
490 ASSIGN("ha", 0x29) /* Hausa */
491 ASSIGN("he", 0x2a) /* Hebrew (formerly iw) */
492 ASSIGN("hi", 0x2b) /* Hindi */
493 ASSIGN("hr", 0x2c) /* Croatian */
494 ASSIGN("hu", 0x2d) /* Hungarian */
495 ASSIGN("hy", 0x2e) /* Armenian */
496 ASSIGN("ia", 0x84) /* Interlingua */
497 ASSIGN("id", 0x30) /* Indonesian (formerly in) */
498 ASSIGN("ie", 0x86) /* Interlingue */
499 ASSIGN("ik", 0x87) /* Inupiak */
500 ASSIGN("is", 0x33) /* Icelandic */
501 ASSIGN("it", 0x34) /* Italian */
502 ASSIGN("iu", 0x89) /* Inuktitut */
503 ASSIGN("ja", 0x36) /* Japanese */
504 ASSIGN("jw", 0x37) /* Javanese */
505 ASSIGN("ka", 0x38) /* Georgian */
506 ASSIGN("kk", 0x39) /* Kazakh */
507 ASSIGN("kl", 0x8a) /* Greenlandic */
508 ASSIGN("km", 0x3b) /* Cambodian */
509 ASSIGN("kn", 0x3c) /* Kannada */
510 ASSIGN("ko", 0x3d) /* Korean */
511 ASSIGN("ks", 0x3e) /* Kashmiri */
512 ASSIGN("ku", 0x3f) /* Kurdish */
513 ASSIGN("ky", 0x40) /* Kirghiz */
514 ASSIGN("la", 0x8b) /* Latin */
515 ASSIGN("ln", 0x42) /* Lingala */
516 ASSIGN("lo", 0x43) /* Laothian */
517 ASSIGN("lt", 0x44) /* Lithuanian */
518 ASSIGN("lv", 0x45) /* Latvian, Lettish */
519 ASSIGN("mg", 0x46) /* Malagasy */
520 ASSIGN("mi", 0x47) /* Maori */
521 ASSIGN("mk", 0x48) /* Macedonian */
522 ASSIGN("ml", 0x49) /* Malayalam */
523 ASSIGN("mn", 0x4a) /* Mongolian */
524 ASSIGN("mo", 0x4b) /* Moldavian */
525 ASSIGN("mr", 0x4c) /* Marathi */
526 ASSIGN("ms", 0x4d) /* Malay */
527 ASSIGN("mt", 0x4e) /* Maltese */
528 ASSIGN("my", 0x4f) /* Burmese */
529 ASSIGN("na", 0x81) /* Nauru */
530 ASSIGN("ne", 0x51) /* Nepali */
531 ASSIGN("nl", 0x52) /* Dutch */
532 ASSIGN("no", 0x53) /* Norwegian */
533 ASSIGN("oc", 0x54) /* Occitan */
534 ASSIGN("om", 0x55) /* (Afan) Oromo */
535 ASSIGN("or", 0x56) /* Oriya */
536 ASSIGN("pa", 0x57) /* Punjabi */
537 ASSIGN("pl", 0x58) /* Polish */
538 ASSIGN("ps", 0x59) /* Pashto, Pushto */
539 ASSIGN("pt", 0x5a) /* Portuguese */
540 ASSIGN("qu", 0x5b) /* Quechua */
541 ASSIGN("rm", 0x8c) /* Rhaeto-Romance */
542 ASSIGN("rn", 0x5d) /* Kirundi */
543 ASSIGN("ro", 0x5e) /* Romanian */
544 ASSIGN("ru", 0x5f) /* Russian */
545 ASSIGN("rw", 0x60) /* Kinyarwanda */
546 ASSIGN("sa", 0x61) /* Sanskrit */
547 ASSIGN("sd", 0x62) /* Sindhi */
548 ASSIGN("sg", 0x63) /* Sangro (Sangho) */
549 ASSIGN("sh", 0x64) /* Serbo-Croatian */
550 ASSIGN("si", 0x65) /* Sinhalese */
551 ASSIGN("sk", 0x66) /* Slovak */
552 ASSIGN("sl", 0x67) /* Slovenian */
553 ASSIGN("sm", 0x68) /* Samoan */
554 ASSIGN("sn", 0x69) /* Shona */
555 ASSIGN("so", 0x6a) /* Somali */
556 ASSIGN("sq", 0x6b) /* Albanian */
557 ASSIGN("sr", 0x6c) /* Serbian */
558 ASSIGN("ss", 0x6d) /* Siswati */
559 ASSIGN("st", 0x6e) /* Sesotho */
560 ASSIGN("su", 0x6f) /* Sundanese */
561 ASSIGN("sv", 0x70) /* Swedish */
562 ASSIGN("sw", 0x71) /* Swahili */
563 ASSIGN("ta", 0x72) /* Tamil */
564 ASSIGN("te", 0x73) /* Telugu */
565 ASSIGN("tg", 0x74) /* Tajik */
566 ASSIGN("th", 0x75) /* Thai */
567 ASSIGN("ti", 0x76) /* Tigrinya */
568 ASSIGN("tk", 0x77) /* Turkmen */
569 ASSIGN("tl", 0x78) /* Tagalog */
570 ASSIGN("tn", 0x79) /* Setswana */
571 ASSIGN("to", 0x7a) /* Tonga */
572 ASSIGN("tr", 0x7b) /* Turkish */
573 ASSIGN("ts", 0x7c) /* Tsonga */
574 ASSIGN("tt", 0x7d) /* Tatar */
575 ASSIGN("tw", 0x7e) /* Twi */
576 ASSIGN("ug", 0x7f) /* Uighur */
577 ASSIGN("uk", 0x50) /* Ukrainian */
578 ASSIGN("ur", 0x21) /* Urdu */
579 ASSIGN("uz", 0x23) /* Uzbek */
580 ASSIGN("vi", 0x2f) /* Vietnamese */
581 ASSIGN("vo", 0x85) /* Volapuk */
582 ASSIGN("wo", 0x31) /* Wolof */
583 ASSIGN("xh", 0x32) /* Xhosa */
584 ASSIGN("yi", 0x88) /* Yiddish (formerly ji) */
585 ASSIGN("yo", 0x35) /* Yoruba */
586 ASSIGN("za", 0x3a) /* Zhuang */
587 ASSIGN("zh", 0x41) /* Chinese */
588 ASSIGN("zu", 0x5c) /* Zulu */
589 )
590 
591 /* Table 34, Well known methods. */
592 NUMBERED(method,
593 ASSIGN("GET", 0x40)
594 ASSIGN("OPTIONS", 0x41)
595 ASSIGN("HEAD", 0x42)
596 ASSIGN("DELETE", 0x43)
597 ASSIGN("TRACE", 0x44)
598 ASSIGN("POST", 0x60)
599 ASSIGN("PUT", 0x61)
600 ASSIGN("DATA", 0x80)
601 )
602 
603 /* Connection-value tokens, from section 8.4.2.16 */
604 LINEAR(connection,
605 STRING("close")
606 )
607 
608 /* Transfer-encoding values, from section 8.4.2.46 */
609 LINEAR(transfer_encoding,
610 STRING("chunked")
611 )
612 
613 /* Well-known bearer type codes, from WDP Appendix C */
614 LINEAR(bearer_indication,
615 STRING("any_ipv4")
616 STRING("any_ipv6")
617 STRING("gsm_usd_any")
618 STRING("gsm_sms_gsmmsisdn")
619 STRING("ansi-136_guts/r-data_ansi_136_msisdn")
620 STRING("is-95_cdma_sms_is_637_msisdn")
621 STRING("is-95_cdma_csd_ipv4")
622 STRING("is-95_packet_data_ipv4")
623 STRING("ansi-136_csd_ipv4")
624 STRING("ansi-136_packet_data_ipv4")
625 STRING("gsm_csd_ipv4")
626 STRING("gsm_gprs_ipv4")
627 STRING("gsm_ussd_ipv4")
628 STRING("amps_cdpd_ipv4")
629 STRING("pdc_csd_ipv4")
630 STRING("pdc_packet_data_ipv4")
631 STRING("iden_sms_iden_msisdn")
632 STRING("iden_csd_ipv4")
633 STRING("iden_packet_data_ipv4")
634 STRING("paging_network_flex_flex_msisdn")
635 STRING("phs_sms_phs_msisdn")
636 STRING("phs_csd_ipv4")
637 STRING("gsm_ussd_gsm_service_code")
638 STRING("tetra_sds_tetra_itsi")
639 STRING("tetra_sds_tetra_msisdn")
640 STRING("tetra_packet_data_ipv4")
641 STRING("paging_network_reflex_reflex_isdn")
642 STRING("gsm_ussd_gsm_msisdn")
643 STRING("mobitex_mpak_man")
644 STRING("ansi-136_ghost/r_data_gsm_isdn")
645 )
646 
647 /*
648  * Well known and registered push application ids, see URL
649  *
650  * http://www.openmobilealliance.org/tech/omna/omna-push-app-id.htm (depricated)
651  * http://technical.openmobilealliance.org/tech/omna/omna-push-app-id.aspx
652  *
653  * NOTE: Generic id strings do not contain the "x-wap-application" prefix,
654  * it's the default, otherwise an alternate is given.
655  */
656 NUMBERED(application_id,
657 ASSIGN("*", 0x00)
658 ASSIGN("push.sia", 0x01)
659 ASSIGN("wml.ua", 0x02)
660 ASSIGN("wta.ua", 0x03)
661 ASSIGN("mms.ua", 0x04)
662 ASSIGN("push.syncml", 0x05)
663 ASSIGN("loc.ua", 0x06)
664 ASSIGN("syncml.dm", 0x07)
665 ASSIGN("drm.ua", 0x08)
666 ASSIGN("emn.ua", 0x09)
667 ASSIGN("wv.ua", 0x0A)
668 ASSIGN("x-oma-application:ulp.ua", 0x10)
669 ASSIGN("x-oma-application:dlota.ua", 0x11)
670 ASSIGN("x-oma-application:java-ams", 0x12)
671 ASSIGN("x-oma-application:bcast.ua", 0x13)
672 ASSIGN("x-oma-application:dpe.ua", 0x14)
673 ASSIGN("x-oma-application:cpm:ua", 0x15)
674 ASSIGN("x-oma-application:evvm.ua", 0x16)
675 /* vendor-specific registered values */
676 ASSIGN("x-wap-microsoft:localcontent.ua", 0x8000)
677 ASSIGN("x-wap-microsoft:IMclient.ua", 0x8001)
678 ASSIGN("x-wap-docomo:imode.mail.ua", 0x8002)
679 ASSIGN("x-wap-docomo:imode.mr.ua", 0x8003)
680 ASSIGN("x-wap-docomo:imode.mf.ua", 0x8004)
681 ASSIGN("x-motorola:location.ua", 0x8005)
682 ASSIGN("x-motorola:now.ua", 0x8006)
683 ASSIGN("x-motorola:otaprov.ua", 0x8007)
684 ASSIGN("x-motorola:browser.ua", 0x8008)
685 ASSIGN("x-motorola:splash.ua", 0x8009)
686 ASSIGN("x-wap-nai:mvsw.command", 0x800B)
687 ASSIGN("x-wap-openvawe:iota.ua", 0x8010)
688 ASSIGN("x-wap-docomo:imode.mail2.ua", 0x9000)
689 ASSIGN("x-oma-nec:otaprov.ua", 0x9001)
690 ASSIGN("x-oma-nokia:call.ua", 0x9002)
691 ASSIGN("x-oma-coremobility:sqa.ua", 0x9003)
692 ASSIGN("x-oma-docomo:doja.jam.ua", 0x9004)
693 ASSIGN("x-oma-nokia:sip.ua", 0x9010)
694 ASSIGN("x-oma-vodafone:otaprov.ua", 0x9011)
695 ASSIGN("x-hutchison:ad.ua", 0x9012)
696 ASSIGN("x-oma-nokia:voip.ua", 0x9013)
697 ASSIGN("x-oma-docomo:voice.ua", 0x9014)
698 ASSIGN("x-oma-docomo:browser.ctl", 0x9015)
699 ASSIGN("x-oma-docomo:dan.ua", 0x9016)
700 ASSIGN("x-oma-nokia:vs.ua", 0x9017)
701 ASSIGN("x-oma-nokia:voip.ext1.ua", 0x9018)
702 ASSIGN("x-wap-vodafone:casting.ua", 0x9019)
703 ASSIGN("x-oma-docomo:imode.data.ua", 0x901A)
704 ASSIGN("x-oma-snapin:otaprov.ctl", 0x901B)
705 ASSIGN("x-oma-nokia:vrs.ua", 0x901C)
706 ASSIGN("x-oma-nokia:vrpg.ua", 0x901D)
707 ASSIGN("x-oma-motorola:screen3.ua", 0x901E)
708 ASSIGN("x-oma-docomo:device.ctl", 0x901F)
709 ASSIGN("x-oma-nokia:msc.ua", 0x9020)
710 ASSIGN("x-3gpp2:lcs.ua", 0x9021)
711 ASSIGN("x-wap-vodafone:dcd.ua", 0x9022)
712 ASSIGN("x-3gpp:mbms.service.announcement.ua", 0x9023)
713 ASSIGN("x-oma-vodafone:dltmtbl.ua", 0x9024)
714 ASSIGN("x-oma-vodafone:dvcctl.ua", 0x9025)
715 ASSIGN("x-oma-cmcc:mail.ua", 0x9026)
716 ASSIGN("x-oma-nokia:vmb.ua", 0x9027)
717 ASSIGN("x-oma-nokia:ldapss.ua", 0x9028)
718 ASSIGN("x-hutchison:al.ua", 0x9029)
719 ASSIGN("x-oma-nokia:uma.ua", 0x902A)
720 ASSIGN("x-oma-nokia:news.ua", 0x902B)
721 ASSIGN("x-oma-docomo:pf", 0x902C)
722 ASSIGN("x-oma-docomo:ub", 0x902D)
723 ASSIGN("x-oma-nokia:nat.traversal.ua", 0x902E)
724 ASSIGN("x-oma-intromobile:intropad.ua", 0x902F)
725 ASSIGN("x-oma-docomo:uin.ua", 0x9030)
726 ASSIGN("x-oma-nokia:iptv.ua", 0x9031)
727 ASSIGN("x-hutchison:il.ua", 0x9032)
728 ASSIGN("x-oma-nokia:voip.general.ua", 0x9033)
729 ASSIGN("x-microsoft:drm.meter", 0x9034)
730 ASSIGN("x-microsoft:drm.license", 0x9035)
731 ASSIGN("x-oma-docomo:ic.ctl", 0x9036)
732 ASSIGN("x-oma-slingmedia:SPM.ua", 0x9037)
733 ASSIGN("x-cibenix:odp.ua", 0x9038)
734 ASSIGN("x-oma-motorola:voip.ua", 0x9039)
735 ASSIGN("x-oma-motorola:ims", 0x903A)
736 ASSIGN("x-oma-docomo:imode.remote.ctl", 0x903B)
737 ASSIGN("x-oma-docomo:device.ctl.um", 0x903C)
738 ASSIGN("x-microsoft:playready.drm.initiator", 0x903D)
739 ASSIGN("x-microsoft:playready.drm", 0x903E)
740 ASSIGN("x-oma-sbm:ms.mexa.ua", 0x903F)
741 ASSIGN("urn:oma:drms:org-LGE:L650V", 0x9040)
742 ASSIGN("x-oma-docomo:um", 0x9041)
743 ASSIGN("x-oma-docomo:uin.um", 0x9042)
744 ASSIGN("urn:oma:drms:org-LGE:KU450", 0x9043)
745 ASSIGN("x-wap-microsoft:cfgmgr.ua", 0x9044)
746 ASSIGN("x-3gpp:mbms.download.delivery.ua", 0x9045)
747 ASSIGN("x-oma-docomo:star.ctl", 0x9046)
748 ASSIGN("urn:oma:drms:org-LGE:KU380", 0x9047)
749 ASSIGN("x-oma-docomo:pf2", 0x9048)
750 ASSIGN("x-oma-motorola:blogcentral.ua", 0x9049)
751 ASSIGN("x-oma-docomo:imode.agent.ua", 0x904A)
752 ASSIGN("x-wap-application:push.sia", 0x904B)
753 ASSIGN("x-oma-nokia:destination.network.ua", 0x904C)
754 ASSIGN("x-oma-sbm:mid2.ua", 0x904D)
755 ASSIGN("x-carrieriq:avm.ctl", 0x904E)
756 ASSIGN("x-oma-sbm:ms.xml.ua", 0x904F)
757 ASSIGN("urn:dvb:ipdc:notification:2008", 0x9050)
758 ASSIGN("x-oma-docomo:imode.mvch.ua", 0x9051)
759 ASSIGN("x-oma-motorola:webui.ua", 0x9052)
760 ASSIGN("x-oma-sbm:cid.ua", 0x9053)
761 ASSIGN("x-oma-nokia:vcc.v1.ua", 0x9054)
762 ASSIGN("x-oma-docomo:open.ctl", 0x9055)
763 ASSIGN("x-oma-docomo:sp.mail.ua", 0x9056)
764 ASSIGN("x-essoy-application:push.erace", 0x9057)
765 ASSIGN("x-oma-docomo:open.fu", 0x9058)
766 ASSIGN("x-samsung:osp.ua", 0x9059)
767 ASSIGN("x-oma-docomo:imode.mchara.ua", 0x905A)
768 ASSIGN("x-oma-application:scidm.ua", 0x905B)
769 ASSIGN("x-oma-docomo:xmd.mail.ua", 0x905C)
770 ASSIGN("x-oma-application:pal.ua", 0x905D)
771 ASSIGN("x-oma-docomo:imode.relation.ua", 0x905E)
772 ASSIGN("x-oma-docomo:xmd.storage.ua", 0x905F)
773 ASSIGN("x-oma-docomo:xmd.lcsapp.ua", 0x9060)
774 ASSIGN("x-oma-docomo:xmd.info.ua", 0x9061)
775 ASSIGN("x-oma-docomo:xmd.agent.ua", 0x9062)
776 ASSIGN("x-oma-docomo:xmd.sab.ua", 0x9063)
777 ASSIGN("x-oma-docomo:xmd.am.ua", 0x9064)
778 ASSIGN("x-oma-application:push.scws", 0x9065)
779 ASSIGN("x-oma-docomo:xmd.disastermessageapp.ua", 0x9066)
780 ASSIGN("x-innopath:wamp.notification", 0x9067)
781 ASSIGN("x-wap-docomo:interp.ctl", 0x9068)
782 ASSIGN("x-oma-kddi:apps.ua", 0x9069)
783 ASSIGN("x-oma-kddi:push.ua", 0x906A)
784 ASSIGN("x-oma-docomo:xmd.emdm.ua", 0x906B)
785 ASSIGN("x-oma-docomo:xmd.lac.ua", 0x906C)
786 ASSIGN("x-oma-docomo:xmd.osv.ua", 0x906D)
787 ASSIGN("x-oma-docomo:xmd.dcs.ua", 0x906E)
788 ASSIGN("x-oma-docomo:xmd.wipe.ua", 0x906F)
789 ASSIGN("x-oma-docomo:xmd.vdapp.ua", 0x9070)
790 ASSIGN("x-wap-3gpp:gba.andsf", 0x9071)
791 )
792 
793 /**** More preprocessor magic ****/
794 
795 #undef LINEAR
796 #undef STRING
797 #undef VSTRING
798 #undef NUMBERED
799 #undef ASSIGN
800 #undef VASSIGN
801 #undef NAMED
802 #undef NSTRING
803 #undef VNSTRING
804 
See file LICENSE for details about the license agreement for using, modifying, copying or deriving work from this software.