Home | History | Annotate | Download | only in include
      1 /*
      2  * Copyright (C) 2007-2008 Esmertec AG.
      3  * Copyright (C) 2007-2008 The Android Open Source Project
      4  *
      5  * Licensed under the Apache License, Version 2.0 (the "License");
      6  * you may not use this file except in compliance with the License.
      7  * You may obtain a copy of the License at
      8  *
      9  *      http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  * Unless required by applicable law or agreed to in writing, software
     12  * distributed under the License is distributed on an "AS IS" BASIS,
     13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  * See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  */
     17 
     18 #ifndef IMPS_CSP13_H
     19 #define IMPS_CSP13_H
     20 
     21 #include "wbxml_tabledef.h"
     22 
     23 #ifdef __cplusplus
     24 extern "C" {
     25 #endif
     26 
     27 /* Extracted from OMA-TS-IMPS_CSP_WBXML-V1_3-20070123-A.pdf
     28  * Note:
     29  *   - IMPS 1.2 tags that have been removed in IMPS_CSP_WBXML-V1_3-20070123:
     30  *     - tag page 0 value 0x18 "InUse" and tag page 7 value 0x1F "Users"
     31  *     - tag page 2 value 0x06 "AttListFunc", 0x08 "CAAUT" and 0x30 "REACT"
     32  *     - tag page 3 value 0x05 "AcceptedCharset" and 0x06 "AcceptedContentLength"
     33  *     - tag page 4 value 0x05 "CancelAuth-Request", value 0x19 "PresenceAuth-Request",
     34  *                  value 0x1A "PresenceAuth-User", value 0x1F "GetReactiveAuthStatus-Request",
     35  *                  value 0x20 "GetReactiveAuthStatus-Response" and value 0x1E "AutoSubscribe"
     36  *
     37  *     We keep them in order to support IMPS 1.2
     38  *
     39  *   - value token "History" has a same value 0x3D as "GROUP_ID".
     40  */
     41 
     42 /* Common code page (0x00) */
     43 static const TokenData csp13TagPage0[] = {
     44     { 0x05, "Acceptance" },
     45     { 0x06, "AddList" },
     46     { 0x07, "AddNickList" },
     47     { 0x08, "SName" },
     48     { 0x09, "WV-CSP-Message" },
     49     { 0x0A, "ClientID" },
     50     { 0x0B, "Code" },
     51     { 0x0C, "ContactList" },
     52     { 0x0D, "ContentData" },
     53     { 0x0E, "ContentEncoding" },
     54     { 0x0F, "ContentSize" },
     55     { 0x10, "ContentType" },
     56     { 0x11, "DateTime" },
     57     { 0x12, "Description" },
     58     { 0x13, "DetailedResult" },
     59     { 0x14, "EntityList" },
     60     { 0x15, "Group" },
     61     { 0x16, "GroupID" },
     62     { 0x17, "GroupList" },
     63     { 0x18, "InUse" },  /* Removed in IMPS_CSP_WBXML-V1_3-20070123 */
     64     { 0x19, "Logo" },
     65     { 0x1A, "MessageCount" },
     66     { 0x1B, "MessageID" },
     67     { 0x1C, "MessageURI" },
     68     { 0x1D, "MSISDN" },
     69     { 0x1E, "Name" },
     70     { 0x1F, "NickList" },
     71     { 0x20, "NickName" },
     72     { 0x21, "Poll" },
     73     { 0x22, "Presence" },
     74     { 0x23, "PresenceSubList" },
     75     { 0x24, "PresenceValue" },
     76     { 0x25, "Property" },
     77     { 0x26, "Qualifier" },
     78     { 0x27, "Recipient" },
     79     { 0x28, "RemoveList" },
     80     { 0x29, "RemoveNickList" },
     81     { 0x2A, "Result" },
     82     { 0x2B, "ScreenName" },
     83     { 0x2C, "Sender" },
     84     { 0x2D, "Session" },
     85     { 0x2E, "SessionDescriptor" },
     86     { 0x2F, "SessionID" },
     87     { 0x30, "SessionType" },
     88     { 0x31, "Status" },
     89     { 0x32, "Transaction" },
     90     { 0x33, "TransactionContent" },
     91     { 0x34, "TransactionDescriptor" },
     92     { 0x35, "TransactionID" },
     93     { 0x36, "TransactionMode" },
     94     { 0x37, "URL" },
     95     { 0x38, "URLList" },
     96     { 0x39, "User" },
     97     { 0x3A, "UserID" },
     98     { 0x3B, "UserList" },
     99     { 0x3C, "Validity" },
    100     { 0x3D, "Value" },
    101 };
    102 
    103 /* Access code page (0x01) */
    104 static const TokenData csp13TagPage1[] = {
    105     { 0x05, "AllFunctions" },
    106     { 0x06, "AllFunctionsRequest" },
    107     { 0x07, "CancelInvite-Request" },
    108     { 0x08, "CancelInviteUser-Request" },
    109     { 0x0A, "CapabilityList" },
    110     { 0x0B, "CapabilityRequest" },
    111     { 0x0C, "ClientCapability-Request" },
    112     { 0x0D, "ClientCapability-Response" },
    113     { 0x0E, "DigestBytes" },
    114     { 0x0F, "DigestSchema" },
    115     { 0x10, "Disconnect" },
    116     { 0x11, "Functions" },
    117     { 0x12, "GetSPInfo-Request" },
    118     { 0x13, "GetSPInfo-Response" },
    119     { 0x14, "InviteID" },
    120     { 0x15, "InviteNote" },
    121     { 0x16, "Invite-Request" },
    122     { 0x17, "Invite-Response" },
    123     { 0x18, "InviteType" },
    124     { 0x19, "InviteUser-Request" },
    125     { 0x1A, "InviteUser-Response" },
    126     { 0x1B, "KeepAlive-Request" },
    127     { 0x1C, "KeepAliveTime" },
    128     { 0x1D, "Login-Request" },
    129     { 0x1E, "Login-Response" },
    130     { 0x1F, "Logout-Request" },
    131     { 0x20, "Nonce" },
    132     { 0x21, "Password" },
    133     { 0x22, "Polling-Request" },
    134     { 0x23, "ResponseNote" },
    135     { 0x24, "SearchElement" },
    136     { 0x25, "SearchFindings" },
    137     { 0x26, "SearchID" },
    138     { 0x27, "SearchIndex" },
    139     { 0x28, "SearchLimit" },
    140     { 0x29, "KeepAlive-Response" },
    141     { 0x2A, "SearchPairList" },
    142     { 0x2B, "Search-Request" },
    143     { 0x2C, "Search-Response" },
    144     { 0x2D, "SearchResult" },
    145     { 0x2E, "Service-Request" },
    146     { 0x2F, "Service-Response" },
    147     { 0x30, "SessionCookie" },
    148     { 0x31, "StopSearch-Request" },
    149     { 0x32, "TimeToLive" },
    150     { 0x33, "SearchString" },
    151     { 0x34, "CompletionFlag" },
    152     { 0x36, "ReceiveList" },
    153     { 0x37, "VerifyID-Request" },
    154     { 0x38, "Extended-Request" },
    155     { 0x39, "Extended-Response" },
    156     { 0x3A, "AgreedCapabilityList" },
    157     { 0x3B, "ExtendedData" },
    158     { 0x3C, "OtherServer" },
    159     { 0x3D, "PresenceAttributeNSName" },
    160     { 0x3E, "SessionNSName" },
    161     { 0x3F, "TransactionNSName" },
    162 };
    163 
    164 /* Service code page (0x02) */
    165 static const TokenData csp13TagPage2[] = {
    166     { 0x05, "ADDGM" },
    167     { 0x06, "AttListFunc" }, /* Removed in IMPS_CSP_WBXML-V1_3-20070123 */
    168     { 0x07, "BLENT" },
    169     { 0x08, "CAAUT" }, /* Removed in IMPS_CSP_WBXML-V1_3-20070123 */
    170     { 0x09, "CAINV" },
    171     { 0x0B, "CCLI" },
    172     { 0x0C, "ContListFunc" },
    173     { 0x0D, "CREAG" },
    174     { 0x0F, "DCLI" },
    175     { 0x10, "DELGR" },
    176     { 0x11, "FundamentalFeat" },
    177     { 0x12, "FWMSG" },
    178     { 0x14, "GCLI" },
    179     { 0x15, "GETGM" },
    180     { 0x16, "GETGP" },
    181     { 0x17, "GETLM" },
    182     { 0x18, "GETM" },
    183     { 0x19, "GETPR" },
    184     { 0x1A, "GETSPI" },
    185     { 0x1B, "GETWL" },
    186     { 0x1C, "GLBLU" },
    187     { 0x1D, "GRCHN" },
    188     { 0x1E, "GroupAuthFunc" },
    189     { 0x1F, "GroupFeat" },
    190     { 0x20, "GroupMgmtFunc" },
    191     { 0x21, "GroupUseFunc" },
    192     { 0x22, "IMAuthFunc" },
    193     { 0x23, "IMFeat" },
    194     { 0x24, "IMReceiveFunc" },
    195     { 0x25, "IMSendFunc" },
    196     { 0x26, "INVIT" },
    197     { 0x27, "InviteFunc" },
    198     { 0x28, "MBRAC" },
    199     { 0x29, "MCLS" },
    200     { 0x2A, "MDELIV" },
    201     { 0x2B, "NEWM" },
    202     { 0x2C, "NOTIF" },
    203     { 0x2D, "PresenceAuthFunc" },
    204     { 0x2E, "PresenceDeliverFunc" },
    205     { 0x2F, "PresenceFeat" },
    206     { 0x30, "REACT" }, /* Removed in IMPS_CSP_WBXML-V1_3-20070123 */
    207     { 0x31, "REJCM" },
    208     { 0x32, "REJEC" },
    209     { 0x33, "RMVGM" },
    210     { 0x34, "SearchFunc" },
    211     { 0x35, "ServiceFunc" },
    212     { 0x36, "SETD" },
    213     { 0x37, "SETGP" },
    214     { 0x38, "SRCH" },
    215     { 0x39, "STSRC" },
    216     { 0x3A, "SUBGCN" },
    217     { 0x3B, "UPDPR" },
    218     { 0x3C, "WVCSPFeat" },
    219     { 0x3D, "MF" },
    220     { 0x3E, "MG" },
    221     { 0x3F, "MM" },
    222 };
    223 
    224 /* Client capability code page (0x03) */
    225 static const TokenData csp13TagPage3[] = {
    226     { 0x05, "AcceptedCharset" },            /* IMPS 1.2 only */
    227     { 0x06, "AcceptedContentLength" },      /* IMPS 1.2 only */
    228     { 0x07, "AcceptedContentType" },
    229     { 0x08, "AcceptedTransferEncoding" },
    230     { 0x09, "AnyContent" },
    231     { 0x0A, "DefaultLanguage" },
    232     { 0x0B, "InitialDeliveryMethod" },
    233     { 0x0C, "MultiTrans" },
    234     { 0x0D, "ParserSize" },
    235     { 0x0E, "ServerPollMin" },
    236     { 0x0F, "SupportedBearer" },
    237     { 0x10, "SupportedCIRMethod" },
    238     { 0x11, "TCPAddress" },
    239     { 0x12, "TCPPort" },
    240     { 0x13, "UDPPort" },
    241     { 0x14, "CIRHTTPAddress" },
    242     { 0x15, "UDPAddress" },
    243     { 0x16, "AcceptedPullLength" },
    244     { 0x17, "AcceptedPushLength" },
    245     { 0x18, "AcceptedRichContentLength" },
    246     { 0x19, "AcceptedTextContentLength" },
    247     { 0x1A, "OfflineETEMHandling" },
    248     { 0x1B, "PlainTextCharset" },
    249     { 0x1C, "SessionPriority" },
    250     { 0x1D, "SupportedOfflineBearer" },
    251     { 0x1F, "UserSessionLimit" },
    252     { 0x20, "CIRSMSAddress" },
    253     { 0x21, "MultiTransPerMessage" },
    254     { 0x22, "OnlineETEMHandling" },
    255     { 0x23, "ContentPolicy" },
    256     { 0x24, "ContentPolicyLimit" },
    257 };
    258 
    259 /* Presence primitive code page (0x04) */
    260 static const TokenData csp13TagPage4[] = {
    261     { 0x05, "CancelAuth-Request" },             /* IMPS 1.2 only */
    262     { 0x06, "ContactListProperties" },
    263     { 0x07, "CreateAttributeList-Request" },
    264     { 0x08, "CreateList-Request" },
    265     { 0x09, "DefaultAttributeList" },
    266     { 0x0A, "DefaultContactList" },
    267     { 0x0B, "DefaultList" },
    268     { 0x0C, "DeleteAttributeList-Request" },
    269     { 0x0D, "DeleteList-Request" },
    270     { 0x0E, "GetAttributeList-Request" },
    271     { 0x0F, "GetAttributeList-Response" },
    272     { 0x10, "GetList-Request" },
    273     { 0x11, "GetList-Response" },
    274     { 0x12, "GetPresence-Request" },
    275     { 0x13, "GetPresence-Response" },
    276     { 0x14, "GetWatcherList-Request" },
    277     { 0x15, "GetWatcherList-Response" },
    278     { 0x16, "ListManage-Request" },
    279     { 0x17, "ListManage-Response" },
    280     { 0x18, "UnsubscribePresence-Request" },
    281     { 0x19, "PresenceAuth-Request" },            /* IMPS 1.2 only */
    282     { 0x1A, "PresenceAuth-User" },               /* IMPS 1.2 only */
    283     { 0x1B, "PresenceNotification-Request" },
    284     { 0x1C, "UpdatePresence-Request" },
    285     { 0x1D, "SubscribePresence-Request" },
    286     { 0x1E, "AutoSubscribe" },
    287     { 0x1F, "GetReactiveAuthStatus-Request" },   /* IMPS 1.2 only */
    288     { 0x20, "GetReactiveAuthStatus-Response" },  /* IMPS 1.2 only */
    289     { 0x21, "CreateList-Response" },
    290 };
    291 
    292 /* Presence attribute code page (0x05) */
    293 static const TokenData csp13TagPage5[] = {
    294     { 0x05, "Accuracy" },
    295     { 0x06, "Address" },
    296     { 0x07, "AddrPref" },
    297     { 0x08, "Alias" },
    298     { 0x09, "Altitude" },
    299     { 0x0A, "Building" },
    300     { 0x0B, "Caddr" },
    301     { 0x0C, "City" },
    302     { 0x0D, "ClientInfo" },
    303     { 0x0E, "ClientProducer" },
    304     { 0x0F, "ClientType" },
    305     { 0x10, "ClientVersion" },
    306     { 0x11, "CommC" },
    307     { 0x12, "CommCap" },
    308     { 0x13, "ContactInfo" },
    309     { 0x14, "ContainedvCard" },
    310     { 0x15, "Country" },
    311     { 0x16, "Crossing1" },
    312     { 0x17, "Crossing2" },
    313     { 0x18, "DevManufacturer" },
    314     { 0x19, "DirectContent" },
    315     { 0x1A, "FreeTextLocation" },
    316     { 0x1B, "GeoLocation" },
    317     { 0x1C, "Language" },
    318     { 0x1D, "Latitude" },
    319     { 0x1E, "Longitude" },
    320     { 0x1F, "Model" },
    321     { 0x20, "NamedArea" },
    322     { 0x21, "OnlineStatus" },
    323     { 0x22, "PLMN" },
    324     { 0x23, "PrefC" },
    325     { 0x24, "PreferredContacts" },
    326     { 0x25, "PreferredLanguage" },
    327     { 0x26, "ReferredContent" },
    328     { 0x27, "ReferredvCard" },
    329     { 0x28, "Registration" },
    330     { 0x29, "StatusContent" },
    331     { 0x2A, "StatusMood" },
    332     { 0x2B, "StatusText" },
    333     { 0x2C, "Street" },
    334     { 0x2D, "TimeZone" },
    335     { 0x2E, "UserAvailability" },
    336     { 0x2F, "Cap" },
    337     { 0x30, "Cname" },
    338     { 0x31, "Contact" },
    339     { 0x32, "Cpriority" },
    340     { 0x33, "Cstatus" },
    341     { 0x34, "Note" },
    342     { 0x35, "Zone" },
    343     { 0x37, "Inf_link" },
    344     { 0x38, "InfoLink" },
    345     { 0x39, "Link" },
    346     { 0x3A, "Text" },
    347     { 0x3B, "ClientContentLimit" },
    348     { 0x3C, "ClientIMPriority" },
    349     { 0x3D, "MaxPullLength" },
    350     { 0x3E, "MaxPushLength" },
    351 };
    352 
    353 /* Messaging code page (0x06) */
    354 static const TokenData csp13TagPage6[] = {
    355     { 0x05, "BlockList" },
    356     { 0x06, "BlockEntity-Request" },
    357     { 0x07, "DeliveryMethod" },
    358     { 0x08, "DeliveryReport" },
    359     { 0x09, "DeliveryReport-Request" },
    360     { 0x0A, "ForwardMessage-Request" },
    361     { 0x0B, "GetBlockedList-Request" },
    362     { 0x0C, "GetBlockedList-Response" },
    363     { 0x0D, "GetMessageList-Request" },
    364     { 0x0E, "GetMessageList-Response" },
    365     { 0x0F, "GetMessage-Request" },
    366     { 0x10, "GetMessage-Response" },
    367     { 0x11, "GrantList" },
    368     { 0x12, "MessageDelivered" },
    369     { 0x13, "MessageInfo" },
    370     { 0x14, "MessageNotification" },
    371     { 0x15, "NewMessage" },
    372     { 0x16, "RejectMessage-Request" },
    373     { 0x17, "SendMessage-Request" },
    374     { 0x18, "SendMessage-Response" },
    375     { 0x19, "SetDeliveryMethod-Request" },
    376     { 0x1A, "DeliveryTime" },
    377     { 0x20, "MessageInfoList" },
    378     { 0x21, "ForwardMessage-Response" },
    379 };
    380 
    381 /* Group code page (0x07) */
    382 static const TokenData csp13TagPage7[] = {
    383     { 0x05, "AddGroupMembers-Request" },
    384     { 0x06, "Admin" },
    385     { 0x07, "CreateGroup-Request" },
    386     { 0x08, "DeleteGroup-Request" },
    387     { 0x09, "GetGroupMembers-Request" },
    388     { 0x0A, "GetGroupMembers-Response" },
    389     { 0x0B, "GetGroupProps-Request" },
    390     { 0x0C, "GetGroupProps-Response" },
    391     { 0x0D, "GroupChangeNotice" },
    392     { 0x0E, "GroupProperties" },
    393     { 0x0F, "Joined" },
    394     { 0x10, "JoinedRequest" },
    395     { 0x11, "JoinGroup-Request" },
    396     { 0x12, "JoinGroup-Response" },
    397     { 0x13, "LeaveGroup-Request" },
    398     { 0x14, "LeaveGroup-Response" },
    399     { 0x15, "Left" },
    400     { 0x16, "MemberAccess-Request" },
    401     { 0x17, "Mod" },
    402     { 0x18, "OwnProperties" },
    403     { 0x19, "RejectList-Request" },
    404     { 0x1A, "RejectList-Response" },
    405     { 0x1B, "RemoveGroupMembers-Request" },
    406     { 0x1C, "SetGroupProps-Request" },
    407     { 0x1D, "SubscribeGroupNotice-Request" },
    408     { 0x1E, "SubscribeGroupNotice-Response" },
    409     { 0x1F, "Users" }, /* Removed in IMPS_CSP_WBXML-V1_3-20070123 */
    410     { 0x20, "WelcomeNote" },
    411     { 0x21, "JoinGroup" },
    412     { 0x22, "SubscribeNotification" },
    413     { 0x23, "SubscribeType" },
    414     { 0x24, "GetJoinedUsers-Request" },
    415     { 0x25, "GetJoinedUsers-Response" },
    416     { 0x26, "AdminMapList" },
    417     { 0x27, "AdminMapping" },
    418     { 0x28, "Mapping" },
    419     { 0x29, "ModMapping" },
    420     { 0x2A, "UserMapList" },
    421     { 0x2B, "UserMapping" },
    422     { 0x2C, "JoinedBlocked" },
    423     { 0x2D, "LeftBlocked" },
    424 };
    425 
    426 /* Service code page - continued (0x08) */
    427 static const TokenData csp13TagPage8[] = {
    428     { 0x05, "MP" },
    429     { 0x06, "GETAUT" },
    430     { 0x07, "GETJU" },
    431     { 0x08, "VRID" },
    432     { 0x09, "VerifyIDFunc" },
    433     { 0x0A, "GETMAP" },
    434     { 0x0B, "SGMNT" },
    435     { 0x0C, "EXCON" },
    436     { 0x0D, "OFFNOTIF" },
    437     { 0x0E, "ADVSR" },
    438 };
    439 
    440 /* Common code page - continued (0x09) */
    441 static const TokenData csp13TagPage9[] = {
    442     { 0x05, "CIR" },
    443     { 0x06, "Domain" },
    444     { 0x07, "ExtBlock" },
    445     { 0x08, "HistoryPeriod" },
    446     { 0x09, "IDList" },
    447     { 0x0A, "MaxWatcherList" },
    448     { 0x0B, "AnswerOptionText" },
    449     { 0x0E, "Watcher" },
    450     { 0x0F, "WatcherStatus" },
    451     { 0x10, "Font" },
    452     { 0x11, "Size" },
    453     { 0x12, "Style" },
    454     { 0x13, "Color" },
    455     { 0x14, "ContentName" },
    456     { 0x15, "Map" },
    457     { 0x16, "NotificationType" },
    458     { 0x17, "NotificationTypeList" },
    459     { 0x18, "FriendlyName" },
    460     { 0x19, "ClearPublicProfile" },
    461     { 0x1A, "PublicProfile" },
    462     { 0x1B, "AnswerOption" },
    463     { 0x1C, "AnswerOptionID" },
    464     { 0x1D, "AnswerOptions" },
    465     { 0x1E, "ApplicationID" },
    466     { 0x1F, "AuthorizeAndGrant" },
    467     { 0x20, "ChosenOptionID" },
    468     { 0x21, "ContactListNotify" },
    469     { 0x22, "DefaultNotify" },
    470     { 0x23, "ExtendConversationUser" },
    471     { 0x24, "InText" },
    472     { 0x25, "SegmentCount" },
    473     { 0x26, "SegmentID" },
    474     { 0x27, "SegmentInfo" },
    475     { 0x28, "SegmentReference" },
    476     { 0x29, "SystemMessage" },
    477     { 0x2A, "SystemMessageID" },
    478     { 0x2B, "SystemMessageList" },
    479     { 0x2C, "SystemMessageResponse" },
    480     { 0x2D, "SystemMessageResponseList" },
    481     { 0x2F, "SystemMessageText" },
    482     { 0x30, "TryAgainTimeout" },
    483     { 0x31, "UserNotify" },
    484     { 0x32, "VerificationKey" },
    485     { 0x33, "VerificationMechanism" },
    486     { 0x34, "GetMap-Request" },
    487     { 0x35, "GetMap-Response" },
    488     { 0x36, "ExtendConversationID" },
    489     { 0x37, "WatcherCount" },
    490     { 0x38, "RequiresResponse" },
    491     { 0x39, "ExtBlockETEM" },
    492     { 0x3A, "GroupContentLimit" },
    493     { 0x3B, "MessageTotalCount" },
    494     { 0x3C, "UnrecognizedUserID" },
    495     { 0x3D, "UserIDPair" },
    496     { 0x3E, "ValidUserID" },
    497     { 0x3F, "UserIDList" },
    498 };
    499 
    500 /* Access code page - continued (0x0A) */
    501 static const TokenData csp13TagPageA[] = {
    502     { 0x05, "WV-CSP-VersionDiscovery-Request" },
    503     { 0x06, "WV-CSP-VersionDiscovery-Response" },
    504     { 0x07, "VersionList" },
    505     { 0x08, "SubscribeNotification-Request" },
    506     { 0x09, "UnsubscribeNotification-Request" },
    507     { 0x0A, "Notification-Request" },
    508     { 0x0B, "AdvancedCriteria" },
    509     { 0x0C, "PairID" },
    510     { 0x0D, "GetPublicProfile-Request" },
    511     { 0x0E, "GetPublicProfile-Response" },
    512     { 0x0F, "UpdatePublicProfile-Request" },
    513     { 0x10, "DropSegment-Request" },
    514     { 0x11, "ExtendConversation-Response" },
    515     { 0x12, "ExtendConversation-Request" },
    516     { 0x13, "GetSegment-Request" },
    517     { 0x14, "GetSegment-Response" },
    518     { 0x15, "SystemMessage-Request" },
    519     { 0x16, "SystemMessage-User" },
    520     { 0x17, "SearchPair" },
    521     { 0x18, "SegmentContent" },
    522 };
    523 
    524 /* Common code page - continued (0x0B) */
    525 static const TokenData csp13TagPageB[] = {
    526     { 0x05, "GrantListInUse" },
    527     { 0x06, "BlockListInUse" },
    528     { 0x07, "ContactListIDList" },
    529     { 0x08, "AnswerOptionsText" },
    530 };
    531 
    532 static const TagCodePage csp13TagPages[] = {
    533     PAGE_DATA(0, csp13TagPage0),
    534     PAGE_DATA(1, csp13TagPage1),
    535     PAGE_DATA(2, csp13TagPage2),
    536     PAGE_DATA(3, csp13TagPage3),
    537     PAGE_DATA(4, csp13TagPage4),
    538     PAGE_DATA(5, csp13TagPage5),
    539     PAGE_DATA(6, csp13TagPage6),
    540     PAGE_DATA(7, csp13TagPage7),
    541     PAGE_DATA(8, csp13TagPage8),
    542     PAGE_DATA(9, csp13TagPage9),
    543     PAGE_DATA(0x0A, csp13TagPageA),
    544     PAGE_DATA(0x0B, csp13TagPageB),
    545 };
    546 
    547 static const AttrData csp13AttrPage0[] = {
    548     { 0x05, "xmlns", "http://www.wireless-village.org/CSP" },
    549     { 0x06, "xmlns", "http://www.wireless-village.org/PA" },
    550     { 0x07, "xmlns", "http://www.wireless-village.org/TRC" },
    551     { 0x08, "xmlns", "http://www.openmobilealliance.org/DTD/WV-CSP" },
    552     { 0x09, "xmlns", "http://www.openmobilealliance.org/DTD/WV-PA" },
    553     { 0x0A, "xmlns", "http://www.openmobilealliance.org/DTD/WV-TRC" },
    554     { 0x0B, "xmlns", "http://www.openmobilealliance.org/DTD/IMPS-CSP" },
    555     { 0x0C, "xmlns", "http://www.openmobilealliance.org/DTD/IMPS-PA" },
    556     { 0x0D, "xmlns", "http://www.openmobilealliance.org/DTD/IMPS-TRC" },
    557 };
    558 
    559 static const AttrCodePage csp13AttrPages[] = {
    560     PAGE_DATA(0, csp13AttrPage0),
    561 };
    562 
    563 /*
    564  * Value tokens defined for EXT_T_0
    565  */
    566 static const TokenData csp13ExtValueTokens[] = {
    567     { 0x00, "AccessType" },
    568     { 0x01, "ActiveUsers" },
    569     { 0x02, "Admin" },
    570     { 0x03, "application/" },
    571     { 0x04, "application/vnd.wap.mms-message" },
    572     { 0x05, "application/x-sms" },
    573     { 0x06, "AutoJoin" },
    574     { 0x07, "BASE64" },
    575     { 0x08, "Closed" },
    576     { 0x09, "Default" },
    577     { 0x0A, "DisplayName" },
    578     { 0x0B, "F" },
    579     { 0x0C, "G" },
    580     { 0x0D, "GR" },
    581     { 0x0E, "http://" },
    582     { 0x0F, "https://" },
    583     { 0x10, "image/" },
    584     { 0x11, "Inband" },
    585     { 0x12, "IM" },
    586     { 0x13, "MaxActiveUsers" },
    587     { 0x14, "Mod" },
    588     { 0x15, "Name" },
    589     { 0x16, "None" },
    590     { 0x17, "N" },
    591     { 0x18, "Open" },
    592     { 0x19, "Outband" },
    593     { 0x1A, "PR" },
    594     { 0x1B, "Private" },
    595     { 0x1C, "PrivateMessaging" },
    596     { 0x1D, "PrivilegeLevel" },
    597     { 0x1E, "Public" },
    598     { 0x1F, "P" },
    599     { 0x20, "Request" },
    600     { 0x21, "Response" },
    601     { 0x22, "Restricted" },
    602     { 0x23, "ScreenName" },
    603     { 0x24, "Searchable" },
    604     { 0x25, "S" },
    605     { 0x26, "SC" },
    606     { 0x27, "text/" },
    607     { 0x28, "text/plain" },
    608     { 0x29, "text/x-vCalendar" },
    609     { 0x2A, "text/x-vCard" },
    610     { 0x2B, "Topic" },
    611     { 0x2C, "T" },
    612     { 0x2D, "Type" },
    613     { 0x2E, "U" },
    614     { 0x2F, "US" },
    615     { 0x30, "www.wireless-village.org" },
    616     { 0x31, "AutoDelete" },
    617     { 0x32, "GM" },
    618     { 0x33, "Validity" },
    619     { 0x34, "DENIED" },
    620     { 0x35, "GRANTED" },
    621     { 0x36, "PENDING" },
    622     { 0x37, "ShowID" },
    623     { 0x38, "RequireInvitation" },
    624     { 0x39, "Tiny" },
    625     { 0x3A, "PPU" },
    626     { 0x3B, "SPA" },
    627     { 0x3C, "ANC" },
    628     { 0x3D, "GROUP_ID" },
    629     /* { 0x3D, "History" }, */ /* FIXME */
    630     { 0x3E, "GROUP_NAME" },
    631     { 0x3F, "GROUP_TOPIC" },
    632     { 0x40, "GROUP_USER_ID_JOINED" },
    633     { 0x41, "GROUP_USER_ID_OWNER" },
    634     { 0x42, "HTTP" },
    635     { 0x43, "SMS" },
    636     { 0x44, "STCP" },
    637     { 0x45, "SUDP" },
    638     { 0x46, "USER_ALIAS" },
    639     { 0x47, "USER_EMAIL_ADDRESS" },
    640     { 0x48, "USER_FIRST_NAME" },
    641     { 0x49, "USER_ID" },
    642     { 0x4A, "USER_LAST_NAME" },
    643     { 0x4B, "USER_MOBILE_NUMBER" },
    644     { 0x4C, "USER_ONLINE_STATUS" },
    645     { 0x4D, "WAPSMS" },
    646     { 0x4E, "WAPUDP" },
    647     { 0x4F, "WSP" },
    648     { 0x50, "GROUP_USER_ID_AUTOJOIN" },
    649     { 0x51, "AND" },
    650     { 0x52, "AC" },
    651     { 0x53, "BLC" },
    652     { 0x54, "BLUC" },
    653     { 0x55, "CLCR" },
    654     { 0x56, "CLD" },
    655     { 0x57, "GC" },
    656     { 0x58, "GD" },
    657     { 0x59, "GLC" },
    658     { 0x5A, "ANU" },
    659     { 0x5B, "ANGRY" },
    660     { 0x5C, "ANXIOUS" },
    661     { 0x5D, "ASHAMED" },
    662     { 0x5F, "AVAILABLE" },
    663     { 0x60, "BORED" },
    664     { 0x61, "CALL" },
    665     { 0x62, "CLI" },
    666     { 0x63, "COMPUTER" },
    667     { 0x64, "DISCREET" },
    668     { 0x65, "EMAIL" },
    669     { 0x66, "EXCITED" },
    670     { 0x67, "HAPPY" },
    671     { 0x68, "AP" },
    672     { 0x6B, "IN_LOVE" },
    673     { 0x6C, "INVINCIBLE" },
    674     { 0x6D, "JEALOUS" },
    675     { 0x6E, "MMS" },
    676     { 0x6F, "MOBILE_PHONE" },
    677     { 0x70, "NOT_AVAILABLE" },
    678     { 0x71, "OTHER" },
    679     { 0x72, "PDA" },
    680     { 0x73, "SAD" },
    681     { 0x74, "SLEEPY" },
    682     { 0x75, "SMS" },
    683     { 0x78, "www.openmobilealliance.org" },
    684     { 0x79, "Small" },
    685     { 0x7A, "Medium" },
    686     { 0x7B, "Big" },
    687     { 0x7C, "Huge" },
    688     { 0x7D, "Bold" },
    689     { 0x7E, "Italic" },
    690     { 0x7F, "Underline" },
    691     { 0x80, "Black" },
    692     { 0x81, "Silver" },
    693     { 0x82, "Gray" },
    694     { 0x83, "White" },
    695     { 0x84, "Maroon" },
    696     { 0x85, "Red" },
    697     { 0x86, "Purple" },
    698     { 0x87, "Fuchsia" },
    699     { 0x88, "Green" },
    700     { 0x89, "Lime" },
    701     { 0x8A, "Olive" },
    702     { 0x8B, "Yellow" },
    703     { 0x8C, "Navy" },
    704     { 0x8D, "Blue" },
    705     { 0x8E, "Teal" },
    706     { 0x8F, "Aqua" },
    707     { 0x90, "ATCL" },
    708     { 0x91, "CLC" },
    709     { 0x93, "USER_CITY" },
    710     { 0x94, "USER_COUNTRY" },
    711     { 0x95, "USER_FRIENDLY_NAME" },
    712     { 0x96, "USER_GENDER" },
    713     { 0x97, "USER_INTENTION" },
    714     { 0x98, "USER_INTERESTS_HOBBIES" },
    715     { 0x99, "USER_MARITAL_STATUS" },
    716     { 0x9A, "PRIORITYREJECT" },
    717     { 0x9B, "PRIORITYSTORE" },
    718     { 0x9C, "REJECT" },
    719     { 0x9D, "SENDREJECT" },
    720     { 0x9E, "SENDSTORE" },
    721     { 0x9F, "IR" },
    722     { 0xA0, "EC" },
    723     { 0xA1, "GLUC" },
    724     { 0xA2, "IA" },
    725     { 0xA3, "IC" },
    726     { 0xA4, "SSMS" },  /* The values of SSMS and SHTTP were wrong in IMPS 1.3
    727                           20060606-C but get fixed in 1.3 20070123-A */
    728     { 0xA5, "SHTTP" },
    729     { 0xA6, "DoNotNotify" },
    730     { 0xA7, "GMAU" },
    731     { 0xA8, "GMG" },
    732     { 0xA9, "GMR" },
    733     { 0xAA, "GMU" },
    734     { 0xAB, "DETECT" },
    735     { 0xAC, "FORKALL" },
    736     { 0xAD, "OEU" },
    737     { 0xAE, "SERVERLOGIC" },
    738     { 0xAF, "PP_AGE" },
    739     { 0xB0, "PP_CITY" },
    740     { 0xB1, "PP_COUNTRY" },
    741     { 0xB2, "PP_FRIENDLY_NAME" },
    742     { 0xB3, "PP_FREE_TEXT" },
    743     { 0xB4, "PP_GENDER" },
    744     { 0xB5, "PP_INTENTION" },
    745     { 0xB6, "PP_INTERESTS" },
    746     { 0xB7, "PP_MARITAL_STATUS" },
    747     { 0xB8, "USER_AGE_MAX" },
    748     { 0xB9, "USER_AGE_MIN" },
    749     { 0xBA, "EG" },
    750     { 0xBB, "MinimumAge" },
    751     { 0xBC, "C" },
    752     { 0xBD, "CURRENT_SUBSCRIBER" },
    753     { 0xBE, "FORMER_SUBSCRIBER" },
    754     { 0xBF, "PRESENCE_ACCESS" },
    755     { 0xC0, "R" },
    756 };
    757 
    758 #ifdef __cplusplus
    759 }
    760 #endif
    761 
    762 #endif
    763 
    764