Home | History | Annotate | Download | only in adapter
      1 /*
      2  * Copyright (C) 2008-2009 Marc Blank
      3  * Licensed to 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 package com.android.exchange.adapter;
     19 
     20 /**
     21  * The wbxml tags for EAS are all defined here.
     22  *
     23  * The static final int's, of the form <page>_<tag> = <constant> are used in parsing incoming
     24  * responses from the server (i.e. EasParser and its subclasses) and sending requests to the
     25  * server (via Serializer)
     26  *
     27  * The array of string arrays is used only for generating logging output
     28  */
     29 public class Tags {
     30 
     31     // Wbxml page definitions for EAS
     32     public static final int AIRSYNC = 0x00;
     33     public static final int CONTACTS = 0x01;
     34     public static final int EMAIL = 0x02;
     35     public static final int CALENDAR = 0x04;
     36     public static final int MOVE = 0x05;
     37     public static final int GIE = 0x06;
     38     public static final int FOLDER = 0x07;
     39     public static final int MREQ = 0x08;
     40     public static final int TASK = 0x09;
     41     public static final int CONTACTS2 = 0x0C;
     42     public static final int PING = 0x0D;
     43     public static final int PROVISION = 0x0E;
     44     public static final int SEARCH = 0x0F;
     45     public static final int GAL = 0x10;
     46     public static final int BASE = 0x11;
     47     public static final int SETTINGS = 0x12;
     48     public static final int DOCS = 0x13;
     49     public static final int ITEMS = 0x14;
     50     // 14.0
     51     public static final int COMPOSE = 0x15;
     52     public static final int EMAIL2 = 0x16;
     53     // 14.1
     54     public static final int NOTES = 0x17;
     55     public static final int RIGHTS = 0x18;
     56 
     57     // Shift applied to page numbers to generate tag
     58     public static final int PAGE_SHIFT = 6;
     59     public static final int PAGE_MASK = 0x3F;  // 6 bits
     60 
     61     public static final int SYNC_PAGE = 0 << PAGE_SHIFT;
     62     public static final int SYNC_SYNC = SYNC_PAGE + 5;
     63     public static final int SYNC_RESPONSES = SYNC_PAGE + 6;
     64     public static final int SYNC_ADD = SYNC_PAGE + 7;
     65     public static final int SYNC_CHANGE = SYNC_PAGE + 8;
     66     public static final int SYNC_DELETE = SYNC_PAGE + 9;
     67     public static final int SYNC_FETCH = SYNC_PAGE + 0xA;
     68     public static final int SYNC_SYNC_KEY = SYNC_PAGE + 0xB;
     69     public static final int SYNC_CLIENT_ID = SYNC_PAGE + 0xC;
     70     public static final int SYNC_SERVER_ID = SYNC_PAGE + 0xD;
     71     public static final int SYNC_STATUS = SYNC_PAGE + 0xE;
     72     public static final int SYNC_COLLECTION = SYNC_PAGE + 0xF;
     73     public static final int SYNC_CLASS = SYNC_PAGE + 0x10;
     74     public static final int SYNC_VERSION = SYNC_PAGE + 0x11;
     75     public static final int SYNC_COLLECTION_ID = SYNC_PAGE + 0x12;
     76     public static final int SYNC_GET_CHANGES = SYNC_PAGE + 0x13;
     77     public static final int SYNC_MORE_AVAILABLE = SYNC_PAGE + 0x14;
     78     public static final int SYNC_WINDOW_SIZE = SYNC_PAGE + 0x15;
     79     public static final int SYNC_COMMANDS = SYNC_PAGE + 0x16;
     80     public static final int SYNC_OPTIONS = SYNC_PAGE + 0x17;
     81     public static final int SYNC_FILTER_TYPE = SYNC_PAGE + 0x18;
     82     public static final int SYNC_TRUNCATION = SYNC_PAGE + 0x19;
     83     public static final int SYNC_RTF_TRUNCATION = SYNC_PAGE + 0x1A;
     84     public static final int SYNC_CONFLICT = SYNC_PAGE + 0x1B;
     85     public static final int SYNC_COLLECTIONS = SYNC_PAGE + 0x1C;
     86     public static final int SYNC_APPLICATION_DATA = SYNC_PAGE + 0x1D;
     87     public static final int SYNC_DELETES_AS_MOVES = SYNC_PAGE + 0x1E;
     88     public static final int SYNC_NOTIFY_GUID = SYNC_PAGE + 0x1F;
     89     public static final int SYNC_SUPPORTED = SYNC_PAGE + 0x20;
     90     public static final int SYNC_SOFT_DELETE = SYNC_PAGE + 0x21;
     91     public static final int SYNC_MIME_SUPPORT = SYNC_PAGE + 0x22;
     92     public static final int SYNC_MIME_TRUNCATION = SYNC_PAGE + 0x23;
     93     public static final int SYNC_WAIT = SYNC_PAGE + 0x24;
     94     public static final int SYNC_LIMIT = SYNC_PAGE + 0x25;
     95     public static final int SYNC_PARTIAL = SYNC_PAGE + 0x26;
     96 
     97     public static final int GIE_PAGE = GIE << PAGE_SHIFT;
     98     public static final int GIE_GET_ITEM_ESTIMATE = GIE_PAGE + 5;
     99     public static final int GIE_VERSION = GIE_PAGE + 6;
    100     public static final int GIE_COLLECTIONS = GIE_PAGE + 7;
    101     public static final int GIE_COLLECTION = GIE_PAGE + 8;
    102     public static final int GIE_CLASS = GIE_PAGE + 9;
    103     public static final int GIE_COLLECTION_ID = GIE_PAGE + 0xA;
    104     public static final int GIE_DATE_TIME = GIE_PAGE + 0xB;
    105     public static final int GIE_ESTIMATE = GIE_PAGE + 0xC;
    106     public static final int GIE_RESPONSE = GIE_PAGE + 0xD;
    107     public static final int GIE_STATUS = GIE_PAGE + 0xE;
    108 
    109     public static final int CONTACTS_PAGE = CONTACTS << PAGE_SHIFT;
    110     public static final int CONTACTS_ANNIVERSARY = CONTACTS_PAGE + 5;
    111     public static final int CONTACTS_ASSISTANT_NAME = CONTACTS_PAGE + 6;
    112     public static final int CONTACTS_ASSISTANT_TELEPHONE_NUMBER = CONTACTS_PAGE + 7;
    113     public static final int CONTACTS_BIRTHDAY = CONTACTS_PAGE + 8;
    114     public static final int CONTACTS_BODY = CONTACTS_PAGE + 9;
    115     public static final int CONTACTS_BODY_SIZE = CONTACTS_PAGE + 0xA;
    116     public static final int CONTACTS_BODY_TRUNCATED = CONTACTS_PAGE + 0xB;
    117     public static final int CONTACTS_BUSINESS2_TELEPHONE_NUMBER = CONTACTS_PAGE + 0xC;
    118     public static final int CONTACTS_BUSINESS_ADDRESS_CITY = CONTACTS_PAGE + 0xD;
    119     public static final int CONTACTS_BUSINESS_ADDRESS_COUNTRY = CONTACTS_PAGE + 0xE;
    120     public static final int CONTACTS_BUSINESS_ADDRESS_POSTAL_CODE = CONTACTS_PAGE + 0xF;
    121     public static final int CONTACTS_BUSINESS_ADDRESS_STATE = CONTACTS_PAGE + 0x10;
    122     public static final int CONTACTS_BUSINESS_ADDRESS_STREET = CONTACTS_PAGE + 0x11;
    123     public static final int CONTACTS_BUSINESS_FAX_NUMBER = CONTACTS_PAGE + 0x12;
    124     public static final int CONTACTS_BUSINESS_TELEPHONE_NUMBER = CONTACTS_PAGE + 0x13;
    125     public static final int CONTACTS_CAR_TELEPHONE_NUMBER = CONTACTS_PAGE + 0x14;
    126     public static final int CONTACTS_CATEGORIES = CONTACTS_PAGE + 0x15;
    127     public static final int CONTACTS_CATEGORY = CONTACTS_PAGE + 0x16;
    128     public static final int CONTACTS_CHILDREN = CONTACTS_PAGE + 0x17;
    129     public static final int CONTACTS_CHILD = CONTACTS_PAGE + 0x18;
    130     public static final int CONTACTS_COMPANY_NAME = CONTACTS_PAGE + 0x19;
    131     public static final int CONTACTS_DEPARTMENT = CONTACTS_PAGE + 0x1A;
    132     public static final int CONTACTS_EMAIL1_ADDRESS = CONTACTS_PAGE + 0x1B;
    133     public static final int CONTACTS_EMAIL2_ADDRESS = CONTACTS_PAGE + 0x1C;
    134     public static final int CONTACTS_EMAIL3_ADDRESS = CONTACTS_PAGE + 0x1D;
    135     public static final int CONTACTS_FILE_AS = CONTACTS_PAGE + 0x1E;
    136     public static final int CONTACTS_FIRST_NAME = CONTACTS_PAGE + 0x1F;
    137     public static final int CONTACTS_HOME2_TELEPHONE_NUMBER = CONTACTS_PAGE + 0x20;
    138     public static final int CONTACTS_HOME_ADDRESS_CITY = CONTACTS_PAGE + 0x21;
    139     public static final int CONTACTS_HOME_ADDRESS_COUNTRY = CONTACTS_PAGE + 0x22;
    140     public static final int CONTACTS_HOME_ADDRESS_POSTAL_CODE = CONTACTS_PAGE + 0x23;
    141     public static final int CONTACTS_HOME_ADDRESS_STATE = CONTACTS_PAGE + 0x24;
    142     public static final int CONTACTS_HOME_ADDRESS_STREET = CONTACTS_PAGE + 0x25;
    143     public static final int CONTACTS_HOME_FAX_NUMBER = CONTACTS_PAGE + 0x26;
    144     public static final int CONTACTS_HOME_TELEPHONE_NUMBER = CONTACTS_PAGE + 0x27;
    145     public static final int CONTACTS_JOB_TITLE = CONTACTS_PAGE + 0x28;
    146     public static final int CONTACTS_LAST_NAME = CONTACTS_PAGE + 0x29;
    147     public static final int CONTACTS_MIDDLE_NAME = CONTACTS_PAGE + 0x2A;
    148     public static final int CONTACTS_MOBILE_TELEPHONE_NUMBER = CONTACTS_PAGE + 0x2B;
    149     public static final int CONTACTS_OFFICE_LOCATION = CONTACTS_PAGE + 0x2C;
    150     public static final int CONTACTS_OTHER_ADDRESS_CITY = CONTACTS_PAGE + 0x2D;
    151     public static final int CONTACTS_OTHER_ADDRESS_COUNTRY = CONTACTS_PAGE + 0x2E;
    152     public static final int CONTACTS_OTHER_ADDRESS_POSTAL_CODE = CONTACTS_PAGE + 0x2F;
    153     public static final int CONTACTS_OTHER_ADDRESS_STATE = CONTACTS_PAGE + 0x30;
    154     public static final int CONTACTS_OTHER_ADDRESS_STREET = CONTACTS_PAGE + 0x31;
    155     public static final int CONTACTS_PAGER_NUMBER = CONTACTS_PAGE + 0x32;
    156     public static final int CONTACTS_RADIO_TELEPHONE_NUMBER = CONTACTS_PAGE + 0x33;
    157     public static final int CONTACTS_SPOUSE = CONTACTS_PAGE + 0x34;
    158     public static final int CONTACTS_SUFFIX = CONTACTS_PAGE + 0x35;
    159     public static final int CONTACTS_TITLE = CONTACTS_PAGE + 0x36;
    160     public static final int CONTACTS_WEBPAGE = CONTACTS_PAGE + 0x37;
    161     public static final int CONTACTS_YOMI_COMPANY_NAME = CONTACTS_PAGE + 0x38;
    162     public static final int CONTACTS_YOMI_FIRST_NAME = CONTACTS_PAGE + 0x39;
    163     public static final int CONTACTS_YOMI_LAST_NAME = CONTACTS_PAGE + 0x3A;
    164     public static final int CONTACTS_COMPRESSED_RTF = CONTACTS_PAGE + 0x3B;
    165     public static final int CONTACTS_PICTURE = CONTACTS_PAGE + 0x3C;
    166 
    167     public static final int CALENDAR_PAGE = CALENDAR << PAGE_SHIFT;
    168     public static final int CALENDAR_TIME_ZONE = CALENDAR_PAGE + 5;
    169     public static final int CALENDAR_ALL_DAY_EVENT = CALENDAR_PAGE + 6;
    170     public static final int CALENDAR_ATTENDEES = CALENDAR_PAGE + 7;
    171     public static final int CALENDAR_ATTENDEE = CALENDAR_PAGE + 8;
    172     public static final int CALENDAR_ATTENDEE_EMAIL = CALENDAR_PAGE + 9;
    173     public static final int CALENDAR_ATTENDEE_NAME = CALENDAR_PAGE + 0xA;
    174     public static final int CALENDAR_BODY = CALENDAR_PAGE + 0xB;
    175     public static final int CALENDAR_BODY_TRUNCATED = CALENDAR_PAGE + 0xC;
    176     public static final int CALENDAR_BUSY_STATUS = CALENDAR_PAGE + 0xD;
    177     public static final int CALENDAR_CATEGORIES = CALENDAR_PAGE + 0xE;
    178     public static final int CALENDAR_CATEGORY = CALENDAR_PAGE + 0xF;
    179     public static final int CALENDAR_COMPRESSED_RTF = CALENDAR_PAGE + 0x10;
    180     public static final int CALENDAR_DTSTAMP = CALENDAR_PAGE + 0x11;
    181     public static final int CALENDAR_END_TIME = CALENDAR_PAGE + 0x12;
    182     public static final int CALENDAR_EXCEPTION = CALENDAR_PAGE + 0x13;
    183     public static final int CALENDAR_EXCEPTIONS = CALENDAR_PAGE + 0x14;
    184     public static final int CALENDAR_EXCEPTION_IS_DELETED = CALENDAR_PAGE + 0x15;
    185     public static final int CALENDAR_EXCEPTION_START_TIME = CALENDAR_PAGE + 0x16;
    186     public static final int CALENDAR_LOCATION = CALENDAR_PAGE + 0x17;
    187     public static final int CALENDAR_MEETING_STATUS = CALENDAR_PAGE + 0x18;
    188     public static final int CALENDAR_ORGANIZER_EMAIL = CALENDAR_PAGE + 0x19;
    189     public static final int CALENDAR_ORGANIZER_NAME = CALENDAR_PAGE + 0x1A;
    190     public static final int CALENDAR_RECURRENCE = CALENDAR_PAGE + 0x1B;
    191     public static final int CALENDAR_RECURRENCE_TYPE = CALENDAR_PAGE + 0x1C;
    192     public static final int CALENDAR_RECURRENCE_UNTIL = CALENDAR_PAGE + 0x1D;
    193     public static final int CALENDAR_RECURRENCE_OCCURRENCES = CALENDAR_PAGE + 0x1E;
    194     public static final int CALENDAR_RECURRENCE_INTERVAL = CALENDAR_PAGE + 0x1F;
    195     public static final int CALENDAR_RECURRENCE_DAYOFWEEK = CALENDAR_PAGE + 0x20;
    196     public static final int CALENDAR_RECURRENCE_DAYOFMONTH = CALENDAR_PAGE + 0x21;
    197     public static final int CALENDAR_RECURRENCE_WEEKOFMONTH = CALENDAR_PAGE + 0x22;
    198     public static final int CALENDAR_RECURRENCE_MONTHOFYEAR = CALENDAR_PAGE + 0x23;
    199     public static final int CALENDAR_REMINDER_MINS_BEFORE = CALENDAR_PAGE + 0x24;
    200     public static final int CALENDAR_SENSITIVITY = CALENDAR_PAGE + 0x25;
    201     public static final int CALENDAR_SUBJECT = CALENDAR_PAGE + 0x26;
    202     public static final int CALENDAR_START_TIME = CALENDAR_PAGE + 0x27;
    203     public static final int CALENDAR_UID = CALENDAR_PAGE + 0x28;
    204     public static final int CALENDAR_ATTENDEE_STATUS = CALENDAR_PAGE + 0x29;
    205     public static final int CALENDAR_ATTENDEE_TYPE = CALENDAR_PAGE + 0x2A;
    206     public static final int CALENDAR_ATTACHMENT = CALENDAR_PAGE + 0x2B;
    207     public static final int CALENDAR_ATTACHMENTS = CALENDAR_PAGE + 0x2C;
    208     public static final int CALENDAR_ATT_NAME = CALENDAR_PAGE + 0x2D;
    209     public static final int CALENDAR_ATT_SIZE = CALENDAR_PAGE + 0x2E;
    210     public static final int CALENDAR_ATT_OID = CALENDAR_PAGE + 0x2F;
    211     public static final int CALENDAR_ATT_METHOD = CALENDAR_PAGE + 0x30;
    212     public static final int CALENDAR_ATT_REMOVED = CALENDAR_PAGE + 0x31;
    213     public static final int CALENDAR_DISPLAY_NAME = CALENDAR_PAGE + 0x32;
    214     public static final int CALENDAR_DISALLOW_NEW_TIME_PROPOSAL = CALENDAR_PAGE + 0x33;
    215     public static final int CALENDAR_RESPONSE_REQUESTED = CALENDAR_PAGE + 0x34;
    216     public static final int CALENDAR_APPOINTMENT_REPLY_TIME = CALENDAR_PAGE + 0x35;
    217     public static final int CALENDAR_RESPONSE_TYPE = CALENDAR_PAGE + 0x36;
    218     public static final int CALENDAR_CALENDAR_TYPE = CALENDAR_PAGE + 0x37;
    219     public static final int CALENDAR_IS_LEAP_MONTH = CALENDAR_PAGE + 0x38;
    220     public static final int CALENDAR_FIRST_DAY_OF_WEEK = CALENDAR_PAGE + 0x39;
    221     public static final int CALENDAR_ONLINE_MEETING_CONFLINK = CALENDAR_PAGE + 0x3A;
    222     public static final int CALENDAR_ONLINE_MEETING_EXTERNAL_LINK = CALENDAR_PAGE + 0x3B;
    223 
    224     public static final int FOLDER_PAGE = FOLDER << PAGE_SHIFT;
    225     public static final int FOLDER_FOLDERS = FOLDER_PAGE + 5;
    226     public static final int FOLDER_FOLDER = FOLDER_PAGE + 6;
    227     public static final int FOLDER_DISPLAY_NAME = FOLDER_PAGE + 7;
    228     public static final int FOLDER_SERVER_ID = FOLDER_PAGE + 8;
    229     public static final int FOLDER_PARENT_ID = FOLDER_PAGE + 9;
    230     public static final int FOLDER_TYPE = FOLDER_PAGE + 0xA;
    231     public static final int FOLDER_RESPONSE = FOLDER_PAGE + 0xB;
    232     public static final int FOLDER_STATUS = FOLDER_PAGE + 0xC;
    233     public static final int FOLDER_CONTENT_CLASS = FOLDER_PAGE + 0xD;
    234     public static final int FOLDER_CHANGES = FOLDER_PAGE + 0xE;
    235     public static final int FOLDER_ADD = FOLDER_PAGE + 0xF;
    236     public static final int FOLDER_DELETE = FOLDER_PAGE + 0x10;
    237     public static final int FOLDER_UPDATE = FOLDER_PAGE + 0x11;
    238     public static final int FOLDER_SYNC_KEY = FOLDER_PAGE + 0x12;
    239     public static final int FOLDER_FOLDER_CREATE = FOLDER_PAGE + 0x13;
    240     public static final int FOLDER_FOLDER_DELETE= FOLDER_PAGE + 0x14;
    241     public static final int FOLDER_FOLDER_UPDATE = FOLDER_PAGE + 0x15;
    242     public static final int FOLDER_FOLDER_SYNC = FOLDER_PAGE + 0x16;
    243     public static final int FOLDER_COUNT = FOLDER_PAGE + 0x17;
    244     public static final int FOLDER_VERSION = FOLDER_PAGE + 0x18;
    245 
    246     public static final int MREQ_PAGE = MREQ << PAGE_SHIFT;
    247     public static final int MREQ_CAL_ID = MREQ_PAGE + 5;
    248     public static final int MREQ_COLLECTION_ID = MREQ_PAGE + 6;
    249     public static final int MREQ_MEETING_RESPONSE = MREQ_PAGE + 7;
    250     public static final int MREQ_REQ_ID = MREQ_PAGE + 8;
    251     public static final int MREQ_REQUEST = MREQ_PAGE + 9;
    252     public static final int MREQ_RESULT = MREQ_PAGE + 0xA;
    253     public static final int MREQ_STATUS = MREQ_PAGE + 0xB;
    254     public static final int MREQ_USER_RESPONSE = MREQ_PAGE + 0xC;
    255     public static final int MREQ_VERSION = MREQ_PAGE + 0xD;
    256 
    257     public static final int EMAIL_PAGE = EMAIL << PAGE_SHIFT;
    258     public static final int EMAIL_ATTACHMENT = EMAIL_PAGE + 5;
    259     public static final int EMAIL_ATTACHMENTS = EMAIL_PAGE + 6;
    260     public static final int EMAIL_ATT_NAME = EMAIL_PAGE + 7;
    261     public static final int EMAIL_ATT_SIZE = EMAIL_PAGE + 8;
    262     public static final int EMAIL_ATT0ID = EMAIL_PAGE + 9;
    263     public static final int EMAIL_ATT_METHOD = EMAIL_PAGE + 0xA;
    264     public static final int EMAIL_ATT_REMOVED = EMAIL_PAGE + 0xB;
    265     public static final int EMAIL_BODY = EMAIL_PAGE + 0xC;
    266     public static final int EMAIL_BODY_SIZE = EMAIL_PAGE + 0xD;
    267     public static final int EMAIL_BODY_TRUNCATED = EMAIL_PAGE + 0xE;
    268     public static final int EMAIL_DATE_RECEIVED = EMAIL_PAGE + 0xF;
    269     public static final int EMAIL_DISPLAY_NAME = EMAIL_PAGE + 0x10;
    270     public static final int EMAIL_DISPLAY_TO = EMAIL_PAGE + 0x11;
    271     public static final int EMAIL_IMPORTANCE = EMAIL_PAGE + 0x12;
    272     public static final int EMAIL_MESSAGE_CLASS = EMAIL_PAGE + 0x13;
    273     public static final int EMAIL_SUBJECT = EMAIL_PAGE + 0x14;
    274     public static final int EMAIL_READ = EMAIL_PAGE + 0x15;
    275     public static final int EMAIL_TO = EMAIL_PAGE + 0x16;
    276     public static final int EMAIL_CC = EMAIL_PAGE + 0x17;
    277     public static final int EMAIL_FROM = EMAIL_PAGE + 0x18;
    278     public static final int EMAIL_REPLY_TO = EMAIL_PAGE + 0x19;
    279     public static final int EMAIL_ALL_DAY_EVENT = EMAIL_PAGE + 0x1A;
    280     public static final int EMAIL_CATEGORIES = EMAIL_PAGE + 0x1B;
    281     public static final int EMAIL_CATEGORY = EMAIL_PAGE + 0x1C;
    282     public static final int EMAIL_DTSTAMP = EMAIL_PAGE + 0x1D;
    283     public static final int EMAIL_END_TIME = EMAIL_PAGE + 0x1E;
    284     public static final int EMAIL_INSTANCE_TYPE = EMAIL_PAGE + 0x1F;
    285     public static final int EMAIL_INTD_BUSY_STATUS = EMAIL_PAGE + 0x20;
    286     public static final int EMAIL_LOCATION = EMAIL_PAGE + 0x21;
    287     public static final int EMAIL_MEETING_REQUEST = EMAIL_PAGE + 0x22;
    288     public static final int EMAIL_ORGANIZER = EMAIL_PAGE + 0x23;
    289     public static final int EMAIL_RECURRENCE_ID = EMAIL_PAGE + 0x24;
    290     public static final int EMAIL_REMINDER = EMAIL_PAGE + 0x25;
    291     public static final int EMAIL_RESPONSE_REQUESTED = EMAIL_PAGE + 0x26;
    292     public static final int EMAIL_RECURRENCES = EMAIL_PAGE + 0x27;
    293     public static final int EMAIL_RECURRENCE = EMAIL_PAGE + 0x28;
    294     public static final int EMAIL_RECURRENCE_TYPE = EMAIL_PAGE + 0x29;
    295     public static final int EMAIL_RECURRENCE_UNTIL = EMAIL_PAGE + 0x2A;
    296     public static final int EMAIL_RECURRENCE_OCCURRENCES = EMAIL_PAGE + 0x2B;
    297     public static final int EMAIL_RECURRENCE_INTERVAL = EMAIL_PAGE + 0x2C;
    298     public static final int EMAIL_RECURRENCE_DAYOFWEEK = EMAIL_PAGE + 0x2D;
    299     public static final int EMAIL_RECURRENCE_DAYOFMONTH = EMAIL_PAGE + 0x2E;
    300     public static final int EMAIL_RECURRENCE_WEEKOFMONTH = EMAIL_PAGE + 0x2F;
    301     public static final int EMAIL_RECURRENCE_MONTHOFYEAR = EMAIL_PAGE + 0x30;
    302     public static final int EMAIL_START_TIME = EMAIL_PAGE + 0x31;
    303     public static final int EMAIL_SENSITIVITY = EMAIL_PAGE + 0x32;
    304     public static final int EMAIL_TIME_ZONE = EMAIL_PAGE + 0x33;
    305     public static final int EMAIL_GLOBAL_OBJID = EMAIL_PAGE + 0x34;
    306     public static final int EMAIL_THREAD_TOPIC = EMAIL_PAGE + 0x35;
    307     public static final int EMAIL_MIME_DATA = EMAIL_PAGE + 0x36;
    308     public static final int EMAIL_MIME_TRUNCATED = EMAIL_PAGE + 0x37;
    309     public static final int EMAIL_MIME_SIZE = EMAIL_PAGE + 0x38;
    310     public static final int EMAIL_INTERNET_CPID = EMAIL_PAGE + 0x39;
    311     public static final int EMAIL_FLAG = EMAIL_PAGE + 0x3A;
    312     public static final int EMAIL_FLAG_STATUS = EMAIL_PAGE + 0x3B;
    313     public static final int EMAIL_CONTENT_CLASS = EMAIL_PAGE + 0x3C;
    314     public static final int EMAIL_FLAG_TYPE = EMAIL_PAGE + 0x3D;
    315     public static final int EMAIL_COMPLETE_TIME = EMAIL_PAGE + 0x3E;
    316     public static final int EMAIL_DISALLOW_NEW_TIME_PROPOSAL = EMAIL_PAGE + 0x3F;
    317 
    318     public static final int TASK_PAGE = TASK << PAGE_SHIFT;
    319     public static final int TASK_BODY = TASK_PAGE + 5;
    320     public static final int TASK_BODY_SIZE = TASK_PAGE + 6;
    321     public static final int TASK_BODY_TRUNCATED = TASK_PAGE + 7;
    322     public static final int TASK_CATEGORIES = TASK_PAGE + 8;
    323     public static final int TASK_CATEGORY = TASK_PAGE + 9;
    324     public static final int TASK_COMPLETE = TASK_PAGE + 0xA;
    325     public static final int TASK_DATE_COMPLETED = TASK_PAGE + 0xB;
    326     public static final int TASK_DUE_DATE = TASK_PAGE + 0xC;
    327     public static final int TASK_UTC_DUE_DATE = TASK_PAGE + 0xD;
    328     public static final int TASK_IMPORTANCE = TASK_PAGE + 0xE;
    329     public static final int TASK_RECURRENCE = TASK_PAGE + 0xF;
    330     public static final int TASK_RECURRENCE_TYPE = TASK_PAGE + 0x10;
    331     public static final int TASK_RECURRENCE_START = TASK_PAGE + 0x11;
    332     public static final int TASK_RECURRENCE_UNTIL = TASK_PAGE + 0x12;
    333     public static final int TASK_RECURRENCE_OCCURRENCES = TASK_PAGE + 0x13;
    334     public static final int TASK_RECURRENCE_INTERVAL = TASK_PAGE + 0x14;
    335     public static final int TASK_RECURRENCE_DAY_OF_MONTH = TASK_PAGE + 0x15;
    336     public static final int TASK_RECURRENCE_DAY_OF_WEEK = TASK_PAGE + 0x16;
    337     public static final int TASK_RECURRENCE_WEEK_OF_MONTH = TASK_PAGE + 0x17;
    338     public static final int TASK_RECURRENCE_MONTH_OF_YEAR = TASK_PAGE + 0x18;
    339     public static final int TASK_RECURRENCE_REGENERATE = TASK_PAGE + 0x19;
    340     public static final int TASK_RECURRENCE_DEAD_OCCUR = TASK_PAGE + 0x1A;
    341     public static final int TASK_REMINDER_SET = TASK_PAGE + 0x1B;
    342     public static final int TASK_REMINDER_TIME = TASK_PAGE + 0x1C;
    343     public static final int TASK_SENSITIVITY = TASK_PAGE + 0x1D;
    344     public static final int TASK_START_DATE = TASK_PAGE + 0x1E;
    345     public static final int TASK_UTC_START_DATE = TASK_PAGE + 0x1F;
    346     public static final int TASK_SUBJECT = TASK_PAGE + 0x20;
    347     public static final int COMPRESSED_RTF = TASK_PAGE + 0x21;
    348     public static final int ORDINAL_DATE = TASK_PAGE + 0x22;
    349     public static final int SUBORDINAL_DATE = TASK_PAGE + 0x23;
    350 
    351     public static final int MOVE_PAGE = MOVE << PAGE_SHIFT;
    352     public static final int MOVE_MOVE_ITEMS = MOVE_PAGE + 5;
    353     public static final int MOVE_MOVE = MOVE_PAGE + 6;
    354     public static final int MOVE_SRCMSGID = MOVE_PAGE + 7;
    355     public static final int MOVE_SRCFLDID = MOVE_PAGE + 8;
    356     public static final int MOVE_DSTFLDID = MOVE_PAGE + 9;
    357     public static final int MOVE_RESPONSE = MOVE_PAGE + 0xA;
    358     public static final int MOVE_STATUS = MOVE_PAGE + 0xB;
    359     public static final int MOVE_DSTMSGID = MOVE_PAGE + 0xC;
    360 
    361     public static final int CONTACTS2_PAGE = CONTACTS2 << PAGE_SHIFT;
    362     public static final int CONTACTS2_CUSTOMER_ID = CONTACTS2_PAGE + 5;
    363     public static final int CONTACTS2_GOVERNMENT_ID = CONTACTS2_PAGE + 6;
    364     public static final int CONTACTS2_IM_ADDRESS = CONTACTS2_PAGE + 7;
    365     public static final int CONTACTS2_IM_ADDRESS_2 = CONTACTS2_PAGE + 8;
    366     public static final int CONTACTS2_IM_ADDRESS_3 = CONTACTS2_PAGE + 9;
    367     public static final int CONTACTS2_MANAGER_NAME = CONTACTS2_PAGE + 0xA;
    368     public static final int CONTACTS2_COMPANY_MAIN_PHONE = CONTACTS2_PAGE + 0xB;
    369     public static final int CONTACTS2_ACCOUNT_NAME = CONTACTS2_PAGE + 0xC;
    370     public static final int CONTACTS2_NICKNAME = CONTACTS2_PAGE + 0xD;
    371     public static final int CONTACTS2_MMS = CONTACTS2_PAGE + 0xE;
    372 
    373     public static final int PING_PAGE = PING << PAGE_SHIFT;
    374     public static final int PING_PING = PING_PAGE + 5;
    375     public static final int PING_AUTD_STATE = PING_PAGE + 6;
    376     public static final int PING_STATUS = PING_PAGE + 7;
    377     public static final int PING_HEARTBEAT_INTERVAL = PING_PAGE + 8;
    378     public static final int PING_FOLDERS = PING_PAGE + 9;
    379     public static final int PING_FOLDER = PING_PAGE + 0xA;
    380     public static final int PING_ID = PING_PAGE + 0xB;
    381     public static final int PING_CLASS = PING_PAGE + 0xC;
    382     public static final int PING_MAX_FOLDERS = PING_PAGE + 0xD;
    383 
    384     public static final int SEARCH_PAGE = SEARCH << PAGE_SHIFT;
    385     public static final int SEARCH_SEARCH = SEARCH_PAGE + 5;
    386     public static final int SEARCH_STORES = SEARCH_PAGE + 6;
    387     public static final int SEARCH_STORE = SEARCH_PAGE + 7;
    388     public static final int SEARCH_NAME = SEARCH_PAGE + 8;
    389     public static final int SEARCH_QUERY = SEARCH_PAGE + 9;
    390     public static final int SEARCH_OPTIONS = SEARCH_PAGE + 0xA;
    391     public static final int SEARCH_RANGE = SEARCH_PAGE + 0xB;
    392     public static final int SEARCH_STATUS = SEARCH_PAGE + 0xC;
    393     public static final int SEARCH_RESPONSE = SEARCH_PAGE + 0xD;
    394     public static final int SEARCH_RESULT = SEARCH_PAGE + 0xE;
    395     public static final int SEARCH_PROPERTIES = SEARCH_PAGE + 0xF;
    396     public static final int SEARCH_TOTAL = SEARCH_PAGE + 0x10;
    397     public static final int SEARCH_EQUAL_TO = SEARCH_PAGE + 0x11;
    398     public static final int SEARCH_VALUE = SEARCH_PAGE + 0x12;
    399     public static final int SEARCH_AND = SEARCH_PAGE + 0x13;
    400     public static final int SEARCH_OR = SEARCH_PAGE + 0x14;
    401     public static final int SEARCH_FREE_TEXT = SEARCH_PAGE + 0x15;
    402     public static final int SEARCH_SUBSTRING_OP = SEARCH_PAGE + 0x16;
    403     public static final int SEARCH_DEEP_TRAVERSAL = SEARCH_PAGE + 0x17;
    404     public static final int SEARCH_LONG_ID = SEARCH_PAGE + 0x18;
    405     public static final int SEARCH_REBUILD_RESULTS = SEARCH_PAGE + 0x19;
    406     public static final int SEARCH_LESS_THAN = SEARCH_PAGE + 0x1A;
    407     public static final int SEARCH_GREATER_THAN = SEARCH_PAGE + 0x1B;
    408     public static final int SEARCH_SCHEMA = SEARCH_PAGE + 0x1C;
    409     public static final int SEARCH_SUPPORTED = SEARCH_PAGE + 0x1D;
    410 
    411     public static final int GAL_PAGE = GAL << PAGE_SHIFT;
    412     public static final int GAL_DISPLAY_NAME = GAL_PAGE + 5;
    413     public static final int GAL_PHONE = GAL_PAGE + 6;
    414     public static final int GAL_OFFICE = GAL_PAGE + 7;
    415     public static final int GAL_TITLE = GAL_PAGE + 8;
    416     public static final int GAL_COMPANY = GAL_PAGE + 9;
    417     public static final int GAL_ALIAS = GAL_PAGE + 0xA;
    418     public static final int GAL_FIRST_NAME = GAL_PAGE + 0xB;
    419     public static final int GAL_LAST_NAME = GAL_PAGE + 0xC;
    420     public static final int GAL_HOME_PHONE = GAL_PAGE + 0xD;
    421     public static final int GAL_MOBILE_PHONE = GAL_PAGE + 0xE;
    422     public static final int GAL_EMAIL_ADDRESS = GAL_PAGE + 0xF;
    423 
    424     public static final int PROVISION_PAGE = PROVISION << PAGE_SHIFT;
    425     // EAS 2.5
    426     public static final int PROVISION_PROVISION = PROVISION_PAGE + 5;
    427     public static final int PROVISION_POLICIES = PROVISION_PAGE + 6;
    428     public static final int PROVISION_POLICY = PROVISION_PAGE + 7;
    429     public static final int PROVISION_POLICY_TYPE = PROVISION_PAGE + 8;
    430     public static final int PROVISION_POLICY_KEY = PROVISION_PAGE + 9;
    431     public static final int PROVISION_DATA = PROVISION_PAGE + 0xA;
    432     public static final int PROVISION_STATUS = PROVISION_PAGE + 0xB;
    433     public static final int PROVISION_REMOTE_WIPE = PROVISION_PAGE + 0xC;
    434     // EAS 12.0
    435     public static final int PROVISION_EAS_PROVISION_DOC = PROVISION_PAGE + 0xD;
    436     public static final int PROVISION_DEVICE_PASSWORD_ENABLED = PROVISION_PAGE + 0xE;
    437     public static final int PROVISION_ALPHA_DEVICE_PASSWORD_ENABLED = PROVISION_PAGE + 0xF;
    438     public static final int PROVISION_DEVICE_ENCRYPTION_ENABLED = PROVISION_PAGE + 0x10;
    439     public static final int PROVISION_PASSWORD_RECOVERY_ENABLED = PROVISION_PAGE + 0x11;
    440     public static final int PROVISION_ATTACHMENTS_ENABLED = PROVISION_PAGE + 0x13;
    441     public static final int PROVISION_MIN_DEVICE_PASSWORD_LENGTH = PROVISION_PAGE + 0x14;
    442     public static final int PROVISION_MAX_INACTIVITY_TIME_DEVICE_LOCK = PROVISION_PAGE + 0x15;
    443     public static final int PROVISION_MAX_DEVICE_PASSWORD_FAILED_ATTEMPTS = PROVISION_PAGE + 0x16;
    444     public static final int PROVISION_MAX_ATTACHMENT_SIZE = PROVISION_PAGE + 0x17;
    445     public static final int PROVISION_ALLOW_SIMPLE_DEVICE_PASSWORD = PROVISION_PAGE + 0x18;
    446     public static final int PROVISION_DEVICE_PASSWORD_EXPIRATION = PROVISION_PAGE + 0x19;
    447     public static final int PROVISION_DEVICE_PASSWORD_HISTORY = PROVISION_PAGE + 0x1A;
    448     public static final int PROVISION_MAX_SUPPORTED_TAG = PROVISION_DEVICE_PASSWORD_HISTORY;
    449 
    450     // EAS 12.1
    451     public static final int PROVISION_ALLOW_STORAGE_CARD = PROVISION_PAGE + 0x1B;
    452     public static final int PROVISION_ALLOW_CAMERA = PROVISION_PAGE + 0x1C;
    453     public static final int PROVISION_REQUIRE_DEVICE_ENCRYPTION = PROVISION_PAGE + 0x1D;
    454     public static final int PROVISION_ALLOW_UNSIGNED_APPLICATIONS = PROVISION_PAGE + 0x1E;
    455     public static final int PROVISION_ALLOW_UNSIGNED_INSTALLATION_PACKAGES = PROVISION_PAGE + 0x1F;
    456     public static final int PROVISION_MIN_DEVICE_PASSWORD_COMPLEX_CHARS = PROVISION_PAGE + 0x20;
    457     public static final int PROVISION_ALLOW_WIFI = PROVISION_PAGE + 0x21;
    458     public static final int PROVISION_ALLOW_TEXT_MESSAGING = PROVISION_PAGE + 0x22;
    459     public static final int PROVISION_ALLOW_POP_IMAP_EMAIL = PROVISION_PAGE + 0x23;
    460     public static final int PROVISION_ALLOW_BLUETOOTH = PROVISION_PAGE + 0x24;
    461     public static final int PROVISION_ALLOW_IRDA = PROVISION_PAGE + 0x25;
    462     public static final int PROVISION_REQUIRE_MANUAL_SYNC_WHEN_ROAMING = PROVISION_PAGE + 0x26;
    463     public static final int PROVISION_ALLOW_DESKTOP_SYNC = PROVISION_PAGE + 0x27;
    464     public static final int PROVISION_MAX_CALENDAR_AGE_FILTER = PROVISION_PAGE + 0x28;
    465     public static final int PROVISION_ALLOW_HTML_EMAIL = PROVISION_PAGE + 0x29;
    466     public static final int PROVISION_MAX_EMAIL_AGE_FILTER = PROVISION_PAGE + 0x2A;
    467     public static final int PROVISION_MAX_EMAIL_BODY_TRUNCATION_SIZE = PROVISION_PAGE + 0x2B;
    468     public static final int PROVISION_MAX_EMAIL_HTML_BODY_TRUNCATION_SIZE = PROVISION_PAGE + 0x2C;
    469     public static final int PROVISION_REQUIRE_SIGNED_SMIME_MESSAGES = PROVISION_PAGE + 0x2D;
    470     public static final int PROVISION_REQUIRE_ENCRYPTED_SMIME_MESSAGES = PROVISION_PAGE + 0x2E;
    471     public static final int PROVISION_REQUIRE_SIGNED_SMIME_ALGORITHM = PROVISION_PAGE + 0x2F;
    472     public static final int PROVISION_REQUIRE_ENCRYPTION_SMIME_ALGORITHM = PROVISION_PAGE + 0x30;
    473     public static final int PROVISION_ALLOW_SMIME_ENCRYPTION_NEGOTIATION = PROVISION_PAGE + 0x31;
    474     public static final int PROVISION_ALLOW_SMIME_SOFT_CERTS = PROVISION_PAGE + 0x32;
    475     public static final int PROVISION_ALLOW_BROWSER = PROVISION_PAGE + 0x33;
    476     public static final int PROVISION_ALLOW_CONSUMER_EMAIL = PROVISION_PAGE + 0x34;
    477     public static final int PROVISION_ALLOW_REMOTE_DESKTOP = PROVISION_PAGE + 0x35;
    478     public static final int PROVISION_ALLOW_INTERNET_SHARING = PROVISION_PAGE + 0x36;
    479     public static final int PROVISION_UNAPPROVED_IN_ROM_APPLICATION_LIST = PROVISION_PAGE + 0x37;
    480     public static final int PROVISION_APPLICATION_NAME = PROVISION_PAGE + 0x38;
    481     public static final int PROVISION_APPROVED_APPLICATION_LIST = PROVISION_PAGE + 0x39;
    482     public static final int PROVISION_HASH = PROVISION_PAGE + 0x3A;
    483 
    484     public static final int BASE_PAGE = BASE << PAGE_SHIFT;
    485     public static final int BASE_BODY_PREFERENCE = BASE_PAGE + 5;
    486     public static final int BASE_TYPE = BASE_PAGE + 6;
    487     public static final int BASE_TRUNCATION_SIZE = BASE_PAGE + 7;
    488     public static final int BASE_ALL_OR_NONE = BASE_PAGE + 8;
    489     public static final int BASE_RESERVED = BASE_PAGE + 9;
    490     public static final int BASE_BODY = BASE_PAGE + 0xA;
    491     public static final int BASE_DATA = BASE_PAGE + 0xB;
    492     public static final int BASE_ESTIMATED_DATA_SIZE = BASE_PAGE + 0xC;
    493     public static final int BASE_TRUNCATED = BASE_PAGE + 0xD;
    494     public static final int BASE_ATTACHMENTS = BASE_PAGE + 0xE;
    495     public static final int BASE_ATTACHMENT = BASE_PAGE + 0xF;
    496     public static final int BASE_DISPLAY_NAME = BASE_PAGE + 0x10;
    497     public static final int BASE_FILE_REFERENCE = BASE_PAGE + 0x11;
    498     public static final int BASE_METHOD = BASE_PAGE + 0x12;
    499     public static final int BASE_CONTENT_ID = BASE_PAGE + 0x13;
    500     public static final int BASE_CONTENT_LOCATION = BASE_PAGE + 0x14;
    501     public static final int BASE_IS_INLINE = BASE_PAGE + 0x15;
    502     public static final int BASE_NATIVE_BODY_TYPE = BASE_PAGE + 0x16;
    503     public static final int BASE_CONTENT_TYPE = BASE_PAGE + 0x17;
    504 
    505     public static final int SETTINGS_PAGE = SETTINGS << PAGE_SHIFT;
    506     public static final int SETTINGS_SETTINGS = SETTINGS_PAGE + 5;
    507     public static final int SETTINGS_STATUS = SETTINGS_PAGE + 6;
    508     public static final int SETTINGS_GET = SETTINGS_PAGE + 7;
    509     public static final int SETTINGS_SET = SETTINGS_PAGE + 8;
    510     public static final int SETTINGS_OOF = SETTINGS_PAGE + 9;
    511     public static final int SETTINGS_OOF_STATE = SETTINGS_PAGE + 0xA;
    512     public static final int SETTINGS_START_TIME = SETTINGS_PAGE + 0xB;
    513     public static final int SETTINGS_END_TIME = SETTINGS_PAGE + 0xC;
    514     public static final int SETTINGS_OOF_MESSAGE = SETTINGS_PAGE + 0xD;
    515     public static final int SETTINGS_APPLIES_TO_INTERNAL = SETTINGS_PAGE + 0xE;
    516     public static final int SETTINGS_APPLIES_TO_EXTERNAL_KNOWN = SETTINGS_PAGE + 0xF;
    517     public static final int SETTINGS_APPLIES_TO_EXTERNAL_UNKNOWN = SETTINGS_PAGE + 0x10;
    518     public static final int SETTINGS_ENABLED = SETTINGS_PAGE + 0x11;
    519     public static final int SETTINGS_REPLY_MESSAGE = SETTINGS_PAGE + 0x12;
    520     public static final int SETTINGS_BODY_TYPE = SETTINGS_PAGE + 0x13;
    521     public static final int SETTINGS_DEVICE_PASSWORD = SETTINGS_PAGE + 0x14;
    522     public static final int SETTINGS_PASSWORD = SETTINGS_PAGE + 0x15;
    523     public static final int SETTINGS_DEVICE_INFORMATION = SETTINGS_PAGE + 0x16;
    524     public static final int SETTINGS_MODEL = SETTINGS_PAGE + 0x17;
    525     public static final int SETTINGS_IMEI = SETTINGS_PAGE + 0x18;
    526     public static final int SETTINGS_FRIENDLY_NAME = SETTINGS_PAGE + 0x19;
    527     public static final int SETTINGS_OS = SETTINGS_PAGE + 0x1A;
    528     public static final int SETTINGS_OS_LANGUAGE = SETTINGS_PAGE + 0x1B;
    529     public static final int SETTINGS_PHONE_NUMBER = SETTINGS_PAGE + 0x1C;
    530     public static final int SETTINGS_USER_INFORMATION = SETTINGS_PAGE + 0x1D;
    531     public static final int SETTINGS_EMAIL_ADDRESS = SETTINGS_PAGE + 0x1E;
    532     public static final int SETTINGS_SMTP_ADDRESS = SETTINGS_PAGE + 0x1F;
    533     public static final int SETTINGS_USER_AGENT = SETTINGS_PAGE + 0x20;
    534     public static final int SETTINGS_ENABLE_OUTGOING_SMS = SETTINGS_PAGE + 0x21;
    535     public static final int SETTINGS_MOBILE_OPERATOR = SETTINGS_PAGE + 0x22;
    536 
    537     public static final int ITEMS_PAGE = ITEMS << PAGE_SHIFT;
    538     public static final int ITEMS_ITEMS = ITEMS_PAGE + 5;
    539     public static final int ITEMS_FETCH = ITEMS_PAGE + 6;
    540     public static final int ITEMS_STORE = ITEMS_PAGE + 7;
    541     public static final int ITEMS_OPTIONS = ITEMS_PAGE + 8;
    542     public static final int ITEMS_RANGE = ITEMS_PAGE + 9;
    543     public static final int ITEMS_TOTAL = ITEMS_PAGE + 0xA;
    544     public static final int ITEMS_PROPERTIES = ITEMS_PAGE + 0xB;
    545     public static final int ITEMS_DATA = ITEMS_PAGE + 0xC;
    546     public static final int ITEMS_STATUS = ITEMS_PAGE + 0xD;
    547     public static final int ITEMS_RESPONSE = ITEMS_PAGE + 0xE;
    548     public static final int ITEMS_VERSION = ITEMS_PAGE + 0xF;
    549     public static final int ITEMS_SCHEMA = ITEMS_PAGE + 0x10;
    550     public static final int ITEMS_PART = ITEMS_PAGE + 0x11;
    551     public static final int ITEMS_EMPTY_FOLDER = ITEMS_PAGE + 0x12;
    552     public static final int ITEMS_DELETE_SUB_FOLDERS = ITEMS_PAGE + 0x13;
    553     public static final int ITEMS_USERNAME = ITEMS_PAGE + 0x14;
    554     public static final int ITEMS_PASSWORD = ITEMS_PAGE + 0x15;
    555     public static final int ITEMS_MOVE = ITEMS_PAGE + 0x16;
    556     public static final int ITEMS_DSTFLDID = ITEMS_PAGE + 0x17;
    557     public static final int ITEMS_CONVERSATION_ID = ITEMS_PAGE + 0x18;
    558     public static final int ITEMS_MOVE_ALWAYS = ITEMS_PAGE + 0x19;
    559 
    560     public static final int COMPOSE_PAGE = COMPOSE << PAGE_SHIFT;
    561     public static final int COMPOSE_SEND_MAIL = COMPOSE_PAGE + 5;
    562     public static final int COMPOSE_SMART_FORWARD = COMPOSE_PAGE + 6;
    563     public static final int COMPOSE_SMART_REPLY = COMPOSE_PAGE + 7;
    564     public static final int COMPOSE_SAVE_IN_SENT_ITEMS = COMPOSE_PAGE + 8;
    565     public static final int COMPOSE_REPLACE_MIME = COMPOSE_PAGE + 9;
    566     // There no tag for COMPOSE_PAGE + 0xA
    567     public static final int COMPOSE_SOURCE = COMPOSE_PAGE + 0xB;
    568     public static final int COMPOSE_FOLDER_ID = COMPOSE_PAGE + 0xC;
    569     public static final int COMPOSE_ITEM_ID = COMPOSE_PAGE + 0xD;
    570     public static final int COMPOSE_LONG_ID = COMPOSE_PAGE + 0xE;
    571     public static final int COMPOSE_INSTANCE_ID = COMPOSE_PAGE + 0xF;
    572     public static final int COMPOSE_MIME = COMPOSE_PAGE + 0x10;
    573     public static final int COMPOSE_CLIENT_ID = COMPOSE_PAGE + 0x11;
    574     public static final int COMPOSE_STATUS = COMPOSE_PAGE + 0x12;
    575     public static final int COMPOSE_ACCOUNT_ID = COMPOSE_PAGE + 0x13;
    576 
    577     public static final int EMAIL2_PAGE = EMAIL2 << PAGE_SHIFT;
    578     public static final int EMAIL2_UM_CALLER_ID = EMAIL2_PAGE + 5;
    579     public static final int EMAIL2_UM_USER_NOTES = EMAIL2_PAGE + 6;
    580     public static final int EMAIL2_UM_ATT_DURATION = EMAIL2_PAGE + 7;
    581     public static final int EMAIL2_UM_ATT_ORDER = EMAIL2_PAGE + 8;
    582     public static final int EMAIL2_CONVERSATION_ID = EMAIL2_PAGE + 9;
    583     public static final int EMAIL2_CONVERSATION_INDEX = EMAIL2_PAGE + 0xA;
    584     public static final int EMAIL2_LAST_VERB_EXECUTED = EMAIL2_PAGE + 0xB;
    585     public static final int EMAIL2_LAST_VERB_EXECUTION_TIME = EMAIL2_PAGE + 0xC;
    586     public static final int EMAIL2_RECEIVED_AS_BCC = EMAIL2_PAGE + 0xD;
    587     public static final int EMAIL2_SENDER = EMAIL2_PAGE + 0xE;
    588     public static final int EMAIL2_CALENDAR_TYPE = EMAIL2_PAGE + 0xF;
    589     public static final int EMAIL2_IS_LEAP_MONTH = EMAIL2_PAGE + 0x10;
    590     public static final int EMAIL2_ACCOUNT_ID = EMAIL2_PAGE + 0x11;
    591     public static final int EMAIL2_FIRST_DAY_OF_WEEK = EMAIL2_PAGE + 0x12;
    592     public static final int EMAIL2_MEETING_MESSAGE_TYPE = EMAIL2_PAGE + 0x13;
    593 
    594     public static final int RIGHTS_PAGE = RIGHTS << PAGE_SHIFT;
    595     public static final int RIGHTS_SUPPORT = RIGHTS_PAGE + 5;
    596     public static final int RIGHTS_TEMPLATES = RIGHTS_PAGE + 6;
    597     public static final int RIGHTS_TEMPLATE = RIGHTS_PAGE + 7;
    598     public static final int RIGHTS_LICENSE = RIGHTS_PAGE + 8;
    599     public static final int RIGHTS_EDIT_ALLOWED = RIGHTS_PAGE + 9;
    600     public static final int RIGHTS_REPLY_ALLOWED = RIGHTS_PAGE + 0xA;
    601     public static final int RIGHTS_REPLY_ALL_ALLOWED = RIGHTS_PAGE + 0xB;
    602     public static final int RIGHTS_FORWARD_ALLOWED = RIGHTS_PAGE + 0xC;
    603     public static final int RIGHTS_MODIFY_RECIPIENTS_ALLOWED = RIGHTS_PAGE + 0xD;
    604     public static final int RIGHTS_EXTRACT_ALLOWED = RIGHTS_PAGE + 0xE;
    605     public static final int RIGHTS_PRINT_ALLOWED = RIGHTS_PAGE + 0xF;
    606     public static final int RIGHTS_EXPORT_ALLOWED = RIGHTS_PAGE + 0x10;
    607     public static final int RIGHTS_PROGRAMMATIC_ACCESS_ALLOWED = RIGHTS_PAGE + 0x11;
    608     public static final int RIGHTS_OWNER = RIGHTS_PAGE + 0x12;
    609     public static final int RIGHTS_CONTENT_EXPIRY_DATE = RIGHTS_PAGE + 0x13;
    610     public static final int RIGHTS_TEMPLATE_ID = RIGHTS_PAGE + 0x14;
    611     public static final int RIGHTS_TEMPLATE_NAME = RIGHTS_PAGE + 0x15;
    612     public static final int RIGHTS_TEMPLATE_DESCRIPTION = RIGHTS_PAGE + 0x16;
    613     public static final int RIGHTS_CONTENT_OWNER = RIGHTS_PAGE + 0x17;
    614     public static final int RIGHTS_REMOVE_RM_DISTRIBUTION = RIGHTS_PAGE + 0x18;
    615 
    616     static public String[][] pages = {
    617         {    // 0x00 AirSync
    618             "Sync", "Responses", "Add", "Change", "Delete", "Fetch", "SyncKey", "ClientId",
    619             "ServerId", "Status", "Collection", "Class", "Version", "CollectionId", "GetChanges",
    620             "MoreAvailable", "WindowSize", "Commands", "Options", "FilterType", "Truncation",
    621             "RTFTruncation", "Conflict", "Collections", "ApplicationData", "DeletesAsMoves",
    622             "NotifyGUID", "Supported", "SoftDelete", "MIMESupport", "MIMETruncation", "Wait",
    623             "Limit", "Partial"
    624         },
    625         {
    626             // 0x01 Contacts
    627             "Anniversary", "AssistantName", "AssistantTelephoneNumber", "Birthday", "ContactsBody",
    628             "ContactsBodySize", "ContactsBodyTruncated", "Business2TelephoneNumber",
    629             "BusinessAddressCity",
    630             "BusinessAddressCountry", "BusinessAddressPostalCode", "BusinessAddressState",
    631             "BusinessAddressStreet", "BusinessFaxNumber", "BusinessTelephoneNumber",
    632             "CarTelephoneNumber", "ContactsCategories", "ContactsCategory", "Children", "Child",
    633             "CompanyName", "Department", "Email1Address", "Email2Address", "Email3Address",
    634             "FileAs", "FirstName", "Home2TelephoneNumber", "HomeAddressCity", "HomeAddressCountry",
    635             "HomeAddressPostalCode", "HomeAddressState", "HomeAddressStreet", "HomeFaxNumber",
    636             "HomeTelephoneNumber", "JobTitle", "LastName", "MiddleName", "MobileTelephoneNumber",
    637             "OfficeLocation", "OtherAddressCity", "OtherAddressCountry",
    638             "OtherAddressPostalCode", "OtherAddressState", "OtherAddressStreet", "PagerNumber",
    639             "RadioTelephoneNumber", "Spouse", "Suffix", "Title", "Webpage", "YomiCompanyName",
    640             "YomiFirstName", "YomiLastName", "CompressedRTF", "Picture"
    641         },
    642         {
    643             // 0x02 Email
    644             "Attachment", "Attachments", "AttName", "AttSize", "Add0Id", "AttMethod", "AttRemoved",
    645             "Body", "BodySize", "BodyTruncated", "DateReceived", "DisplayName", "DisplayTo",
    646             "Importance", "MessageClass", "Subject", "Read", "To", "CC", "From", "ReplyTo",
    647             "AllDayEvent", "Categories", "Category", "DTStamp", "EndTime", "InstanceType",
    648             "IntDBusyStatus", "Location", "MeetingRequest", "Organizer", "RecurrenceId", "Reminder",
    649             "ResponseRequested", "Recurrences", "Recurence", "Recurrence_Type", "Recurrence_Until",
    650             "Recurrence_Occurrences", "Recurrence_Interval", "Recurrence_DayOfWeek",
    651             "Recurrence_DayOfMonth", "Recurrence_WeekOfMonth", "Recurrence_MonthOfYear",
    652             "StartTime", "Sensitivity", "TimeZone", "GlobalObjId", "ThreadTopic", "MIMEData",
    653             "MIMETruncated", "MIMESize", "InternetCPID", "Flag", "FlagStatus", "EmailContentClass",
    654             "FlagType", "CompleteTime", "DisallowNewTimeProposal"
    655         },
    656         {
    657             // 0x03 AirNotify
    658         },
    659         {
    660             // 0x04 Calendar
    661             "CalTimeZone", "CalAllDayEvent", "CalAttendees", "CalAttendee", "CalAttendee_Email",
    662             "CalAttendee_Name", "CalBody", "CalBodyTruncated", "CalBusyStatus", "CalCategories",
    663             "CalCategory", "CalCompressed_RTF", "CalDTStamp", "CalEndTime", "CalExeption",
    664             "CalExceptions", "CalException_IsDeleted", "CalException_StartTime", "CalLocation",
    665             "CalMeetingStatus", "CalOrganizer_Email", "CalOrganizer_Name", "CalRecurrence",
    666             "CalRecurrence_Type", "CalRecurrence_Until", "CalRecurrence_Occurrences",
    667             "CalRecurrence_Interval", "CalRecurrence_DayOfWeek", "CalRecurrence_DayOfMonth",
    668             "CalRecurrence_WeekOfMonth", "CalRecurrence_MonthOfYear", "CalReminder_MinsBefore",
    669             "CalSensitivity", "CalSubject", "CalStartTime", "CalUID", "CalAttendee_Status",
    670             "CalAttendee_Type", "CalAttachment", "CalAttachments", "CalAttName", "CalAttSize",
    671             "CalAttOid", "CalAttMethod", "CalAttRemoved", "CalDisplayName",
    672             "CalDisallowNewTimeProposal", "CalResponseRequested", "CalAppointmentReplyTime",
    673             "CalResponseType", "CalCalendarType", "CalIsLeapMonth", "CalFirstDayOfWeek",
    674             "CalOnlineMeetingConfLink", "CalOnlineMeetingExternalLink"
    675         },
    676         {
    677             // 0x05 Move
    678             "MoveItems", "Move", "SrcMsgId", "SrcFldId", "DstFldId", "MoveResponse", "MoveStatus",
    679             "DstMsgId"
    680         },
    681         {
    682             // 0x06 ItemEstimate
    683             "GetItemEstimate", "Version", "IECollections", "IECollection", "IEClass",
    684             "IECollectionId", "DateTime", "Estimate", "IEResponse", "ItemEstimateStatus"
    685         },
    686         {
    687             // 0x07 FolderHierarchy
    688             "Folders", "Folder", "FolderDisplayName", "FolderServerId", "FolderParentId", "Type",
    689             "FolderResponse", "FolderStatus", "FolderContentClass", "Changes", "FolderAdd",
    690             "FolderDelete", "FolderUpdate", "FolderSyncKey", "FolderFolderCreate",
    691             "FolderFolderDelete", "FolderFolderUpdate", "FolderSync", "Count", "FolderVersion"
    692         },
    693         {
    694             // 0x08 MeetingResponse
    695             "CalId", "CollectionId", "MeetingResponse", "ReqId", "Request",
    696             "MeetingResponseResult", "MeetingResponseStatus", "UserResponse", "Version"
    697         },
    698         {
    699             // 0x09 Tasks
    700             "TasksBody", "TasksBodySize", "TasksBodyTruncated", "TasksCategories", "TasksCategory",
    701             "Complete", "DateCompleted", "DueDate", "UTCDueDate", "TasksImportance", "Recurrence",
    702             "RecurrenceType", "RecurrenceStart", "RecurrenceUntil", "RecurrenceOccurrences",
    703             "RecurrenceInterval", "RecurrenceDOM", "RecurrenceDOW", "RecurrenceWOM",
    704             "RecurrenceMOY", "RecurrenceRegenerate", "RecurrenceDeadOccur", "ReminderSet",
    705             "ReminderTime", "TasksSensitivity", "StartDate", "UTCStartDate", "TasksSubject",
    706             "TasksCompressedRTF", "OrdinalDate", "SubordinalDate"
    707         },
    708         {
    709             // 0x0A ResolveRecipients
    710         },
    711         {
    712             // 0x0B ValidateCert
    713         },
    714         {
    715             // 0x0C Contacts2
    716             "CustomerId", "GovernmentId", "IMAddress", "IMAddress2", "IMAddress3", "ManagerName",
    717             "CompanyMainPhone", "AccountName", "NickName", "MMS"
    718         },
    719         {
    720             // 0x0D Ping
    721             "Ping", "AutdState", "PingStatus", "HeartbeatInterval", "PingFolders", "PingFolder",
    722             "PingId", "PingClass", "MaxFolders"
    723         },
    724         {
    725             // 0x0E Provision
    726             "Provision", "Policies", "Policy", "PolicyType", "PolicyKey", "Data", "ProvisionStatus",
    727             "RemoteWipe", "EASProvidionDoc", "DevicePasswordEnabled",
    728             "AlphanumericDevicePasswordRequired",
    729             "DeviceEncryptionEnabled", "PasswordRecoveryEnabled", "-unused-", "AttachmentsEnabled",
    730             "MinDevicePasswordLength",
    731             "MaxInactivityTimeDeviceLock", "MaxDevicePasswordFailedAttempts", "MaxAttachmentSize",
    732             "AllowSimpleDevicePassword", "DevicePasswordExpiration", "DevicePasswordHistory",
    733             "AllowStorageCard", "AllowCamera", "RequireDeviceEncryption",
    734             "AllowUnsignedApplications", "AllowUnsignedInstallationPackages",
    735             "MinDevicePasswordComplexCharacters", "AllowWiFi", "AllowTextMessaging",
    736             "AllowPOPIMAPEmail", "AllowBluetooth", "AllowIrDA", "RequireManualSyncWhenRoaming",
    737             "AllowDesktopSync",
    738             "MaxCalendarAgeFilder", "AllowHTMLEmail", "MaxEmailAgeFilter",
    739             "MaxEmailBodyTruncationSize", "MaxEmailHTMLBodyTruncationSize",
    740             "RequireSignedSMIMEMessages", "RequireEncryptedSMIMEMessages",
    741             "RequireSignedSMIMEAlgorithm", "RequireEncryptionSMIMEAlgorithm",
    742             "AllowSMIMEEncryptionAlgorithmNegotiation", "AllowSMIMESoftCerts", "AllowBrowser",
    743             "AllowConsumerEmail", "AllowRemoteDesktop", "AllowInternetSharing",
    744             "UnapprovedInROMApplicationList", "ApplicationName", "ApprovedApplicationList", "Hash"
    745         },
    746         {
    747             // 0x0F Search
    748             "Search", "Stores", "Store", "Name", "Query",
    749             "SearchOptions", "Range", "SearchStatus", "Response", "Result",
    750             "Properties", "Total", "EqualTo", "Value", "And",
    751             "Or", "FreeText", "SubstringOp", "DeepTraversal", "LongId",
    752             "RebuildResults", "LessThan", "GreateerThan", "Schema", "SearchSupported"
    753         },
    754         {
    755             // 0x10 Gal
    756             "GalDisplayName", "GalPhone", "GalOffice", "GalTitle", "GalCompany", "GalAlias",
    757             "GalFirstName", "GalLastName", "GalHomePhone", "GalMobilePhone", "GalEmailAddress"
    758         },
    759         {
    760             // 0x11 AirSyncBase
    761             "BodyPreference", "BodyPreferenceType", "BodyPreferenceTruncationSize", "AllOrNone",
    762             "--unused1--", "BaseBody", "BaseData", "BaseEstimatedDataSize", "BaseTruncated",
    763             "BaseAttachments", "BaseAttachment", "BaseDisplayName", "FileReference", "BaseMethod",
    764             "BaseContentId", "BaseContentLocation", "BaseIsInline", "BaseNativeBodyType",
    765             "BaseContentType"
    766         },
    767         {
    768             // 0x12 Settings
    769             "Settings", "SettingsStatus", "Get", "Set", "Oof", "OofState", "SettingsStartTime",
    770             "SettingsEndTime", "OofMessage", "AppliesToInternal", "AppliesToExternalKnown",
    771             "AppliesToExternalUnknown", "Enabled", "ReplyMessage", "BodyType", "DevicePassword",
    772             "Password", "DeviceInformation", "Model", "IMEI", "FriendlyName", "OS", "OSLanguage",
    773             "PhoneNumber", "UserInformation", "EmailAddress", "StmpAddress", "UserAgent",
    774             "EnableOutboundSMS", "MobileOperator"
    775         },
    776         {
    777             // 0x13 DocumentLibrary
    778         },
    779         {
    780             // 0x14 ItemOperations
    781             "Items", "ItemsFetch", "ItemsStore", "ItemsOptions", "ItemsRange",
    782             "ItemsTotal", "ItemsProperties", "ItemsData", "ItemsStatus", "ItemsResponse",
    783             "ItemsVersion", "ItemsSchema", "ItemsPart", "ItemsEmptyFolder", "ItemsDeleteSubFolders",
    784             "ItemsUserName", "ItemsPassword", "ItemsMove", "ItemsDstFldId", "ItemsConversationId",
    785             "ItemsMoveAlways"
    786         },
    787         {
    788             // 0x15 ComposeMail
    789             "SendMail", "SmartForward", "SmartReply", "SaveInSentItems", "ReplaceMime",
    790             "--unused2--", "ComposeSource", "ComposeFolderId", "ComposeItemId", "ComposeLongId",
    791             "ComposeInstanceId", "ComposeMime", "ComposeClientId", "ComposeStatus",
    792             "ComposeAccountId"
    793         },
    794         {
    795             // 0x16 Email2
    796             "UmCallerId", "UmUserNotes", "UmAttDuration", "UmAttOrder", "ConversationId",
    797             "ConversationIndex", "LastVerbExecuted", "LastVerbExecutionTime", "ReceivedAsBcc",
    798             "Sender", "CalendarType", "IsLeapMonth", "AccountId", "FirstDayOfWeek",
    799             "MeetingMessageType"
    800         },
    801         {
    802             // 0x17 Notes
    803         },
    804         {
    805             // 0x18 Rights Management
    806             "RMSupport", "RMTemplates", "RMTemplate", "RMLicense", "EditAllowed", "ReplyAllowed",
    807             "ReplyAllAllowed", "ForwardAllowed", "ModifyRecipientsAllowed", "ExtractAllowed",
    808             "PrintAllowed", "ExportAllowed", "ProgrammaticAccessAllowed", "RMOwner",
    809             "ContentExpiryDate", "TemplateID", "TemplateName", "TemplateDescription",
    810             "ContentOwner", "RemoveRMDistribution"
    811         }
    812     };
    813 }
    814