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