Darien Figueroa / Mbed 2 deprecated repo3

Dependencies:   mbed MAX14720 MAX30205 USBDevice

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GattAttributeLookupTable.java Source File

GattAttributeLookupTable.java

00001 /*******************************************************************************
00002  * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
00003  * <p>
00004  * Permission is hereby granted, free of charge, to any person obtaining a
00005  * copy of this software and associated documentation files (the "Software"),
00006  * to deal in the Software without restriction, including without limitation
00007  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
00008  * and/or sell copies of the Software, and to permit persons to whom the
00009  * Software is furnished to do so, subject to the following conditions:
00010  * <p>
00011  * The above copyright notice and this permission notice shall be included
00012  * in all copies or substantial portions of the Software.
00013  * <p>
00014  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00015  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00016  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00017  * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
00018  * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
00019  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
00020  * OTHER DEALINGS IN THE SOFTWARE.
00021  * <p>
00022  * Except as contained in this notice, the name of Maxim Integrated
00023  * Products, Inc. shall not be used except as stated in the Maxim Integrated
00024  * Products, Inc. Branding Policy.
00025  * <p>
00026  * The mere transfer of this software does not imply any licenses
00027  * of trade secrets, proprietary technology, copyrights, patents,
00028  * trademarks, maskwork rights, or any other form of intellectual
00029  * property whatsoever. Maxim Integrated Products, Inc. retains all
00030  * ownership rights.
00031  * ******************************************************************************
00032  */
00033 package com.example.android.bluetoothlegatt;
00034 
00035 import java.util.HashMap;
00036 import java.util.Locale;
00037 import java.util.Map;
00038 
00039 /**
00040  * This contains an effective look-up table of Service UUID as a key
00041  *  and the friendly name of the service as the value
00042  */ 
00043 public class GattAttributeLookupTable {
00044     public static final String BASE_GUID = "00000000-0000-1000-8000-00805f9b34fb";
00045     public static final String SERVICE_DISCOVERY_PROTOCOL_SDP = "00000001-0000-1000-8000-00805f9b34fb";
00046     public static final String USER_DATAGRAM_PROTOCOL_UDP = "00000002-0000-1000-8000-00805f9b34fb";
00047     public static final String RADIO_FREQUENCY_COMMUNICATION_PROTOCOL_RFCOMM = "00000003-0000-1000-8000-00805f9b34fb";
00048     public static final String TCP = "00000004-0000-1000-8000-00805f9b34fb";
00049     public static final String TCSBIN = "00000005-0000-1000-8000-00805f9b34fb";
00050     public static final String TCSAT = "00000006-0000-1000-8000-00805f9b34fb";
00051     public static final String OBJECT_EXCHANGE_PROTOCOL_OBEX = "00000008-0000-1000-8000-00805f9b34fb";
00052     public static final String IP = "00000009-0000-1000-8000-00805f9b34fb";
00053     public static final String FTP = "0000000a-0000-1000-8000-00805f9b34fb";
00054     public static final String HTTP = "0000000c-0000-1000-8000-00805f9b34fb";
00055     public static final String WSP = "0000000e-0000-1000-8000-00805f9b34fb";
00056     public static final String BNEP_SVC = "0000000f-0000-1000-8000-00805f9b34fb";
00057     public static final String UPNP_PROTOCOL = "00000010-0000-1000-8000-00805f9b34fb";
00058     public static final String HIDP = "00000011-0000-1000-8000-00805f9b34fb";
00059     public static final String HARDCOPY_CONTROL_CHANNEL_PROTOCOL = "00000012-0000-1000-8000-00805f9b34fb";
00060     public static final String HARDCOPY_DATA_CHANNEL_PROTOCOL = "00000014-0000-1000-8000-00805f9b34fb";
00061     public static final String HARDCOPY_NOTIFICATION_PROTOCOL = "00000016-0000-1000-8000-00805f9b34fb";
00062     public static final String VCTP_PROTOCOL = "00000017-0000-1000-8000-00805f9b34fb";
00063     public static final String VDTP_PROTOCOL = "00000019-0000-1000-8000-00805f9b34fb";
00064     public static final String CMPT_PROTOCOL = "0000001b-0000-1000-8000-00805f9b34fb";
00065     public static final String UDI_C_PLANE_PROTOCOL = "0000001d-0000-1000-8000-00805f9b34fb";
00066     public static final String MCAP_CONTROL_CHANNEL = "0000001e-0000-1000-8000-00805f9b34fb";
00067     public static final String MCAP_DATA_CHANNEL = "0000001f-0000-1000-8000-00805f9b34fb";
00068     public static final String L2CAP = "00000100-0000-1000-8000-00805f9b34fb";
00069     public static final String SERVICE_DISCOVERY_SERVER = "00001000-0000-1000-8000-00805f9b34fb";
00070     public static final String BROWSE_GROUP_DESCRIPTOR = "00001001-0000-1000-8000-00805f9b34fb";
00071     public static final String PUBLIC_BROWSE_GROUP = "00001002-0000-1000-8000-00805f9b34fb";
00072     public static final String SPP = "00001101-0000-1000-8000-00805f9b34fb";
00073     public static final String LAN_ACCESS_USING_PPP = "00001102-0000-1000-8000-00805f9b34fb";
00074     public static final String DUN_GW = "00001103-0000-1000-8000-00805f9b34fb";
00075     public static final String OBEX_SYNC = "00001104-0000-1000-8000-00805f9b34fb";
00076     public static final String OBEX_OBJECT_PUSH = "00001105-0000-1000-8000-00805f9b34fb";
00077     public static final String OBEX_FILE_TRANSFER = "00001106-0000-1000-8000-00805f9b34fb";
00078     public static final String IRMC_SYNC_COMMAND = "00001107-0000-1000-8000-00805f9b34fb";
00079     public static final String HSP_HS = "00001108-0000-1000-8000-00805f9b34fb";
00080     public static final String CORDLESS_TELEPHONY = "00001109-0000-1000-8000-00805f9b34fb";
00081     public static final String AUDIO_SOURCE = "0000110a-0000-1000-8000-00805f9b34fb";
00082     public static final String AUDIO_SINK = "0000110b-0000-1000-8000-00805f9b34fb";
00083     public static final String AV_REMOTE_CONTROL_TARGET = "0000110c-0000-1000-8000-00805f9b34fb";
00084     public static final String ADVANCED_AUDIO = "0000110d-0000-1000-8000-00805f9b34fb";
00085     public static final String AVRCP_REMOTE = "0000110e-0000-1000-8000-00805f9b34fb";
00086     public static final String VIDEO_CONFERENCING = "0000110f-0000-1000-8000-00805f9b34fb";
00087     public static final String INTERCOM = "00001110-0000-1000-8000-00805f9b34fb";
00088     public static final String FAX = "00001111-0000-1000-8000-00805f9b34fb";
00089     public static final String HEADSET_PROFILE_HSP_AUDIO_GATEWAY = "00001112-0000-1000-8000-00805f9b34fb";
00090     public static final String WAP = "00001113-0000-1000-8000-00805f9b34fb";
00091     public static final String WAP_CLIENT = "00001114-0000-1000-8000-00805f9b34fb";
00092     public static final String PANU = "00001115-0000-1000-8000-00805f9b34fb";
00093     public static final String NAP = "00001116-0000-1000-8000-00805f9b34fb";
00094     public static final String GN = "00001117-0000-1000-8000-00805f9b34fb";
00095     public static final String DIRECT_PRINTING = "00001118-0000-1000-8000-00805f9b34fb";
00096     public static final String REFERENCE_PRINTING = "00001119-0000-1000-8000-00805f9b34fb";
00097     public static final String IMAGING = "0000111a-0000-1000-8000-00805f9b34fb";
00098     public static final String IMAGING_RESPONDER = "0000111b-0000-1000-8000-00805f9b34fb";
00099     public static final String IMAGING_AUTOMATIC_ARCHIVE = "0000111c-0000-1000-8000-00805f9b34fb";
00100     public static final String IMAGING_REFERENCE_OBJECTS = "0000111d-0000-1000-8000-00805f9b34fb";
00101     public static final String HANDS_FREE_PROFILE_HFP = "0000111e-0000-1000-8000-00805f9b34fb";
00102     public static final String HANDS_FREE_PROFILE_HFP_AUDIO_GATEWAY = "0000111f-0000-1000-8000-00805f9b34fb";
00103     public static final String DIRECT_PRINTING_REFERENCE_OBJECTS = "00001120-0000-1000-8000-00805f9b34fb";
00104     public static final String REFLECTED_UI = "00001121-0000-1000-8000-00805f9b34fb";
00105     public static final String BASIC_PRINTING = "00001122-0000-1000-8000-00805f9b34fb";
00106     public static final String PRINTING_STATUS = "00001123-0000-1000-8000-00805f9b34fb";
00107     public static final String HID = "00001124-0000-1000-8000-00805f9b34fb";
00108     public static final String HARDCOPY_CABLE_REPLACEMENT = "00001125-0000-1000-8000-00805f9b34fb";
00109     public static final String HCR_PRINT = "00001126-0000-1000-8000-00805f9b34fb";
00110     public static final String HCR_SCAN = "00001127-0000-1000-8000-00805f9b34fb";
00111     public static final String COMMON_ISDN_ACCESS = "00001128-0000-1000-8000-00805f9b34fb";
00112     public static final String VIDEO_CONFERENCING_GATEWAY = "00001129-0000-1000-8000-00805f9b34fb";
00113     public static final String UDIMT = "0000112a-0000-1000-8000-00805f9b34fb";
00114     public static final String UDITA = "0000112b-0000-1000-8000-00805f9b34fb";
00115     public static final String AUDIO_VIDEO = "0000112c-0000-1000-8000-00805f9b34fb";
00116     public static final String SIM_ACCESS = "0000112d-0000-1000-8000-00805f9b34fb";
00117     public static final String OBEX_PCE = "0000112e-0000-1000-8000-00805f9b34fb";
00118     public static final String OBEX_PSE = "0000112f-0000-1000-8000-00805f9b34fb";
00119     public static final String OBEX_PBAP = "00001130-0000-1000-8000-00805f9b34fb";
00120     public static final String OBEX_MAS = "00001132-0000-1000-8000-00805f9b34fb";
00121     public static final String OBEX_MNS = "00001133-0000-1000-8000-00805f9b34fb";
00122     public static final String OBEX_MAP = "00001134-0000-1000-8000-00805f9b34fb";
00123     public static final String PNP = "00001200-0000-1000-8000-00805f9b34fb";
00124     public static final String GENERIC_NETWORKING = "00001201-0000-1000-8000-00805f9b34fb";
00125     public static final String GENERIC_FILE_TRANSFER = "00001202-0000-1000-8000-00805f9b34fb";
00126     public static final String GENERIC_AUDIO = "00001203-0000-1000-8000-00805f9b34fb";
00127     public static final String GENERIC_TELEPHONY = "00001204-0000-1000-8000-00805f9b34fb";
00128     public static final String UPNP = "00001205-0000-1000-8000-00805f9b34fb";
00129     public static final String UPNP_IP = "00001206-0000-1000-8000-00805f9b34fb";
00130     public static final String ESDP_UPNP_IP_PAN = "00001300-0000-1000-8000-00805f9b34fb";
00131     public static final String ESDP_UPNP_IP_LAP = "00001301-0000-1000-8000-00805f9b34fb";
00132     public static final String ESDP_UPNP_L2CAP = "00001302-0000-1000-8000-00805f9b34fb";
00133     public static final String VIDEO_DISTRIBUTION_PROFILE_VDP_SOURCE = "00001303-0000-1000-8000-00805f9b34fb";
00134     public static final String VIDEO_DISTRIBUTION_PROFILE_VDP_SINK = "00001304-0000-1000-8000-00805f9b34fb";
00135     public static final String VIDEO_DISTRIBUTION_PROFILE_VDP = "00001305-0000-1000-8000-00805f9b34fb";
00136     public static final String HEALTH_DEVICE_PROFILE_HDP = "00001400-0000-1000-8000-00805f9b34fb";
00137     public static final String HEALTH_DEVICE_PROFILE_HDP_SOURCE = "00001401-0000-1000-8000-00805f9b34fb";
00138     public static final String HEALTH_DEVICE_PROFILE_HDP_SINK = "00001402-0000-1000-8000-00805f9b34fb";
00139     public static final String GAP = "00001800-0000-1000-8000-00805f9b34fb";
00140     public static final String GATT = "00001801-0000-1000-8000-00805f9b34fb";
00141     public static final String IMMEDIATE_ALERT = "00001802-0000-1000-8000-00805f9b34fb";
00142     public static final String LINK_LOSS = "00001803-0000-1000-8000-00805f9b34fb";
00143     public static final String TX_POWER = "00001804-0000-1000-8000-00805f9b34fb";
00144     public static final String HEALTH_THERMOMETER = "00001809-0000-1000-8000-00805f9b34fb";
00145     public static final String DEVICE_INFORMATION = "0000180a-0000-1000-8000-00805f9b34fb";
00146     public static final String HEART_RATE = "0000180d-0000-1000-8000-00805f9b34fb";
00147     public static final String CYCLING_SC = "00001816-0000-1000-8000-00805f9b34fb";
00148     public static final String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";
00149     public static final String DEVICE_NAME = "00002a00-0000-1000-8000-00805f9b34fb";
00150     public static final String APPEARANCE = "00002a01-0000-1000-8000-00805f9b34fb";
00151     public static final String PERIPHERAL_PRIVACY_FLAG = "00002a02-0000-1000-8000-00805f9b34fb";
00152     public static final String RECONNECTION_ADDRESS = "00002a03-0000-1000-8000-00805f9b34fb";
00153     public static final String PERIPHERAL_PREFERRED_CONNECTION_PARAMETERS = "00002a04-0000-1000-8000-00805f9b34fb";
00154     public static final String SERVICE_CHANGED = "00002a05-0000-1000-8000-00805f9b34fb";
00155     public static final String ALERT_LEVEL = "00002a06-0000-1000-8000-00805f9b34fb";
00156     public static final String TX_POWER_LEVEL = "00002a07-0000-1000-8000-00805f9b34fb";
00157     public static final String DATE_TIME = "00002a08-0000-1000-8000-00805f9b34fb";
00158     public static final String DAY_OF_WEEK = "00002a09-0000-1000-8000-00805f9b34fb";
00159     public static final String DAY_DATE_TIME = "00002a0a-0000-1000-8000-00805f9b34fb";
00160     public static final String EXACT_TIME_256 = "00002a0c-0000-1000-8000-00805f9b34fb";
00161     public static final String DST_OFFSET = "00002a0d-0000-1000-8000-00805f9b34fb";
00162     public static final String TIME_ZONE = "00002a0e-0000-1000-8000-00805f9b34fb";
00163     public static final String LOCAL_TIME_INFORMATION = "00002a0f-0000-1000-8000-00805f9b34fb";
00164     public static final String TIME_WITH_DST = "00002a11-0000-1000-8000-00805f9b34fb";
00165     public static final String TIME_ACCURACY = "00002a12-0000-1000-8000-00805f9b34fb";
00166     public static final String TIME_SOURCE = "00002a13-0000-1000-8000-00805f9b34fb";
00167     public static final String REFERENCE_TIME_INFORMATION = "00002a14-0000-1000-8000-00805f9b34fb";
00168     public static final String TIME_UPDATE_CONTROL_POINT = "00002a16-0000-1000-8000-00805f9b34fb";
00169     public static final String TIME_UPDATE_STATE = "00002a17-0000-1000-8000-00805f9b34fb";
00170     public static final String TEMPERATURE_MEASUREMENT = "00002a1c-0000-1000-8000-00805f9b34fb";
00171     public static final String TEMPERATURE_TYPE = "00002a1d-0000-1000-8000-00805f9b34fb";
00172     public static final String INTERMEDIATE_TEMPERATURE = "00002a1e-0000-1000-8000-00805f9b34fb";
00173     public static final String MEASUREMENT_INTERVAL = "00002a21-0000-1000-8000-00805f9b34fb";
00174     public static final String SYSTEM_ID = "00002a23-0000-1000-8000-00805f9b34fb";
00175     public static final String MODEL_NUMBER_STRING = "00002a24-0000-1000-8000-00805f9b34fb";
00176     public static final String SERIAL_NUMBER_STRING = "00002a25-0000-1000-8000-00805f9b34fb";
00177     public static final String FIRMWARE_REVISION_STRING = "00002a26-0000-1000-8000-00805f9b34fb";
00178     public static final String HARDWARE_REVISION_STRING = "00002a27-0000-1000-8000-00805f9b34fb";
00179     public static final String SOFTWARE_REVISION_STRING = "00002a28-0000-1000-8000-00805f9b34fb";
00180     public static final String MANUFACTURER_NAME_STRING = "00002a29-0000-1000-8000-00805f9b34fb";
00181     public static final String IEEE_1107320601_REGULATORY = "00002a2a-0000-1000-8000-00805f9b34fb";
00182     public static final String CURRENT_TIME = "00002a2b-0000-1000-8000-00805f9b34fb";
00183     public static final String BLOOD_PRESSURE_MEASUREMENT = "00002a35-0000-1000-8000-00805f9b34fb";
00184     public static final String INTERMEDIATE_CUFF_PRESSURE = "00002a36-0000-1000-8000-00805f9b34fb";
00185     public static final String HEART_RATE_MEASUREMENT = "00002a37-0000-1000-8000-00805f9b34fb";
00186     public static final String BODY_SENSOR_LOCATION = "00002a38-0000-1000-8000-00805f9b34fb";
00187     public static final String HEART_RATE_CONTROL_POINT = "00002a39-0000-1000-8000-00805f9b34fb";
00188     public static final String ALERT_STATUS = "00002a3f-0000-1000-8000-00805f9b34fb";
00189     public static final String RINGER_CONTROL_POINT = "00002a40-0000-1000-8000-00805f9b34fb";
00190     public static final String RINGER_SETTING = "00002a41-0000-1000-8000-00805f9b34fb";
00191     public static final String ALERT_CATEGORY_ID_BIT_MASK = "00002a42-0000-1000-8000-00805f9b34fb";
00192     public static final String ALERT_CATEGORY_ID = "00002a43-0000-1000-8000-00805f9b34fb";
00193     public static final String ALERT_NOTIFICATION_CONTROL_POINT = "00002a44-0000-1000-8000-00805f9b34fb";
00194     public static final String UNREAD_ALERT_STATUS = "00002a45-0000-1000-8000-00805f9b34fb";
00195     public static final String NEW_ALERT = "00002a46-0000-1000-8000-00805f9b34fb";
00196     public static final String SUPPORTED_NEW_ALERT_CATEGORY = "00002a47-0000-1000-8000-00805f9b34fb";
00197     public static final String SUPPORTED_UNREAD_ALERT_CATEGORY = "00002a48-0000-1000-8000-00805f9b34fb";
00198     public static final String BLOOD_PRESSURE_FEATURE = "00002a49-0000-1000-8000-00805f9b34fb";
00199     public static final String PNPID = "00002a50-0000-1000-8000-00805f9b34fb";
00200     public static final String SC_CONTROL_POINT = "00002a55-0000-1000-8000-00805f9b34fb";
00201     public static final String CSC_MEASUREMENT = "00002a5b-0000-1000-8000-00805f9b34fb";
00202     public static final String CSC_FEATURE = "00002a5c-0000-1000-8000-00805f9b34fb";
00203     public static final String SENSOR_LOCATION = "00002a5d-0000-1000-8000-00805f9b34fb";
00204     public static final String ACTIVESYNC = "831c4071-7bc8-4a9c-a01c-15df25a4adbc";
00205     public static final String ESTIMOTE_SERVICE = "b9403000-f5f8-466e-aff9-25556b57fe6d";
00206     public static final String ESTIMOTE_UUID = "b9403003-f5f8-466e-aff9-25556b57fe6d";
00207     public static final String ESTIMOTE_MAJOR = "b9403001-f5f8-466e-aff9-25556b57fe6d";
00208     public static final String ESTIMOTE_MINOR = "b9403002-f5f8-466e-aff9-25556b57fe6d";
00209     public static final String ESTIMOTE_BATTERY = "b9403041-f5f8-466e-aff9-25556b57fe6d";
00210     public static final String ESTIMOTE_TEMPERATURE = "b9403021-f5f8-466e-aff9-25556b57fe6d";
00211     public static final String ESTIMOTE_POWER = "b9403011-f5f8-466e-aff9-25556b57fe6d";
00212     public static final String ESTIMOTE_ADVERTISING_INTERVAL = "b9403012-f5f8-466e-aff9-25556b57fe6d";
00213     public static final String ESTIMOTE_VERSION_SERVICE = "b9404000-f5f8-466e-aff9-25556b57fe6d";
00214     public static final String ESTIMOTE_SOFTWARE_VERSION = "b9404001-f5f8-466e-aff9-25556b57fe6d";
00215     public static final String ESTIMOTE_HARDWARE_VERSION = "b9404002-f5f8-466e-aff9-25556b57fe6d";
00216     public static final String ESTIMOTE_AUTHENTICATION_SERVICE = "b9402000-f5f8-466e-aff9-25556b57fe6d";
00217     public static final String ESTIMOTE_ADVERTISING_SEED = "b9402001-f5f8-466e-aff9-25556b57fe6d";
00218     public static final String ESTIMOTE_ADVERTISING_VECTOR = "b9402002-f5f8-466e-aff9-25556b57fe6d";
00219 
00220     private final static Map<String, String> sGattAttributesMap = populateGattAttributesMap();
00221 
00222     public static String getAttributeName(final String uuid, final String fallback) {
00223         final String name = sGattAttributesMap.get(uuid.toLowerCase(Locale.US));
00224         return name == null ? fallback : name;
00225     }
00226 
00227     private static Map<String, String> populateGattAttributesMap() {
00228         final Map<String, String> map = new HashMap<>();
00229 
00230         map.put(BASE_GUID, "Base GUID");
00231         map.put(SERVICE_DISCOVERY_PROTOCOL_SDP, "Service Discovery Protocol (SDP)");
00232         map.put(USER_DATAGRAM_PROTOCOL_UDP, "User Datagram Protocol (UDP)");
00233         map.put(RADIO_FREQUENCY_COMMUNICATION_PROTOCOL_RFCOMM, "Radio Frequency Communication Protocol (RFCOMM)");
00234         map.put(TCP, "TCP");
00235         map.put(TCSBIN, "TCSBIN");
00236         map.put(TCSAT, "TCSAT");
00237         map.put(OBJECT_EXCHANGE_PROTOCOL_OBEX, "Object Exchange Protocol (OBEX)");
00238         map.put(IP, "IP");
00239         map.put(FTP, "FTP");
00240         map.put(HTTP, "HTTP");
00241         map.put(WSP, "WSP");
00242         map.put(BNEP_SVC, "BNEP_SVC");
00243         map.put(UPNP_PROTOCOL, "UPNP Protocol");
00244         map.put(HIDP, "HIDP");
00245         map.put(HARDCOPY_CONTROL_CHANNEL_PROTOCOL, "Hardcopy Control Channel Protocol");
00246         map.put(HARDCOPY_DATA_CHANNEL_PROTOCOL, "Hardcopy Data Channel Protocol");
00247         map.put(HARDCOPY_NOTIFICATION_PROTOCOL, "Hardcopy Notification Protocol");
00248         map.put(VCTP_PROTOCOL, "VCTP Protocol");
00249         map.put(VDTP_PROTOCOL, "VDTP Protocol");
00250         map.put(CMPT_PROTOCOL, "CMPT Protocol");
00251         map.put(UDI_C_PLANE_PROTOCOL, "UDI C Plane Protocol");
00252         map.put(MCAP_CONTROL_CHANNEL, "MCAP Control Channel");
00253         map.put(MCAP_DATA_CHANNEL, "MCAP Data Channel");
00254         map.put(L2CAP, "L2CAP");
00255         map.put(SERVICE_DISCOVERY_SERVER, "Service Discovery Server");
00256         map.put(BROWSE_GROUP_DESCRIPTOR, "Browse Group Descriptor");
00257         map.put(PUBLIC_BROWSE_GROUP, "Public Browse Group");
00258         map.put(SPP, "SPP");
00259         map.put(LAN_ACCESS_USING_PPP, "LAN Access Using PPP");
00260         map.put(DUN_GW, "DUN_GW");
00261         map.put(OBEX_SYNC, "OBEX_SYNC");
00262         map.put(OBEX_OBJECT_PUSH, "OBEX Object Push");
00263         map.put(OBEX_FILE_TRANSFER, "OBEX File Transfer");
00264         map.put(IRMC_SYNC_COMMAND, "IrMC Sync Command");
00265         map.put(HSP_HS, "HSP_HS");
00266         map.put(CORDLESS_TELEPHONY, "Cordless Telephony");
00267         map.put(AUDIO_SOURCE, "Audio Source");
00268         map.put(AUDIO_SINK, "Audio Sink");
00269         map.put(AV_REMOTE_CONTROL_TARGET, "AV Remote Control Target");
00270         map.put(ADVANCED_AUDIO, "ADVANCED_AUDIO");
00271         map.put(AVRCP_REMOTE, "AVRCP_REMOTE");
00272         map.put(VIDEO_CONFERENCING, "Video Conferencing");
00273         map.put(INTERCOM, "Intercom");
00274         map.put(FAX, "FAX");
00275         map.put(HEADSET_PROFILE_HSP_AUDIO_GATEWAY, "Headset Profile (HSP) - Audio Gateway");
00276         map.put(WAP, "WAP");
00277         map.put(WAP_CLIENT, "WAP Client");
00278         map.put(PANU, "PANU");
00279         map.put(NAP, "NAP");
00280         map.put(GN, "GN");
00281         map.put(DIRECT_PRINTING, "Direct Printing");
00282         map.put(REFERENCE_PRINTING, "Reference Printing");
00283         map.put(IMAGING, "Imaging");
00284         map.put(IMAGING_RESPONDER, "Imaging Responder");
00285         map.put(IMAGING_AUTOMATIC_ARCHIVE, "Imaging Automatic Archive");
00286         map.put(IMAGING_REFERENCE_OBJECTS, "Imaging Reference Objects");
00287         map.put(HANDS_FREE_PROFILE_HFP, "Hands Free Profile (HFP)");
00288         map.put(HANDS_FREE_PROFILE_HFP_AUDIO_GATEWAY, "Hands Free Profile (HFP) – Audio Gateway");
00289         map.put(DIRECT_PRINTING_REFERENCE_OBJECTS, "Direct Printing Reference Objects");
00290         map.put(REFLECTED_UI, "Reflected UI");
00291         map.put(BASIC_PRINTING, "Basic Printing");
00292         map.put(PRINTING_STATUS, "Printing Status");
00293         map.put(HID, "HID");
00294         map.put(HARDCOPY_CABLE_REPLACEMENT, "Hardcopy Cable Replacement");
00295         map.put(HCR_PRINT, "HCR Print");
00296         map.put(HCR_SCAN, "HCR Scan");
00297         map.put(COMMON_ISDN_ACCESS, "Common ISDN Access");
00298         map.put(VIDEO_CONFERENCING_GATEWAY, "Video Conferencing Gateway");
00299         map.put(UDIMT, "UDIMT");
00300         map.put(UDITA, "UDITA");
00301         map.put(AUDIO_VIDEO, "Audio Video");
00302         map.put(SIM_ACCESS, "SIM Access");
00303         map.put(OBEX_PCE, "OBEX PCE");
00304         map.put(OBEX_PSE, "OBEX PSE");
00305         map.put(OBEX_PBAP, "OBEX PBAP");
00306         map.put(OBEX_MAS, "OBEX MAS");
00307         map.put(OBEX_MNS, "OBEX MNS");
00308         map.put(OBEX_MAP, "OBEX MAP");
00309         map.put(PNP, "PNP");
00310         map.put(GENERIC_NETWORKING, "Generic Networking");
00311         map.put(GENERIC_FILE_TRANSFER, "Generic File Transfer");
00312         map.put(GENERIC_AUDIO, "Generic Audio");
00313         map.put(GENERIC_TELEPHONY, "Generic Telephony");
00314         map.put(UPNP, "UPNP");
00315         map.put(UPNP_IP, "UPNP IP");
00316         map.put(ESDP_UPNP_IP_PAN, "ESDP UPnP IP PAN");
00317         map.put(ESDP_UPNP_IP_LAP, "ESDP UPnP IP LAP");
00318         map.put(ESDP_UPNP_L2CAP, "ESDP Upnp L2CAP");
00319         map.put(VIDEO_DISTRIBUTION_PROFILE_VDP_SOURCE, "Video Distribution Profile (VDP) - Source");
00320         map.put(VIDEO_DISTRIBUTION_PROFILE_VDP_SINK, "Video Distribution Profile (VDP) - Sink");
00321         map.put(VIDEO_DISTRIBUTION_PROFILE_VDP, "Video Distribution Profile (VDP)");
00322         map.put(HEALTH_DEVICE_PROFILE_HDP, "Health Device Profile (HDP)");
00323         map.put(HEALTH_DEVICE_PROFILE_HDP_SOURCE, "Health Device Profile (HDP) - Source");
00324         map.put(HEALTH_DEVICE_PROFILE_HDP_SINK, "Health Device Profile (HDP) - Sink");
00325         map.put(GAP, "GAP");
00326         map.put(GATT, "GATT");
00327         map.put(IMMEDIATE_ALERT, "IMMEDIATE_ALERT");
00328         map.put(LINK_LOSS, "LINK_LOSS");
00329         map.put(TX_POWER, "TX_POWER");
00330         map.put(HEALTH_THERMOMETER, "Health Thermometer");
00331         map.put(DEVICE_INFORMATION, "Device Information");
00332         map.put(HEART_RATE, "HEART_RATE");
00333         map.put(CYCLING_SC, "CYCLING_SC");
00334         map.put(CLIENT_CHARACTERISTIC_CONFIG, "CLIENT_CHARACTERISTIC_CONFIG");
00335         map.put(DEVICE_NAME, "Device Name");
00336         map.put(APPEARANCE, "Appearance");
00337         map.put(PERIPHERAL_PRIVACY_FLAG, "Peripheral Privacy Flag");
00338         map.put(RECONNECTION_ADDRESS, "Reconnection Address");
00339         map.put(PERIPHERAL_PREFERRED_CONNECTION_PARAMETERS, "Peripheral Preferred Connection Parameters");
00340         map.put(SERVICE_CHANGED, "Service Changed");
00341         map.put(ALERT_LEVEL, "Alert Level");
00342         map.put(TX_POWER_LEVEL, "Tx Power Level");
00343         map.put(DATE_TIME, "Date Time");
00344         map.put(DAY_OF_WEEK, "Day of Week");
00345         map.put(DAY_DATE_TIME, "Day Date Time");
00346         map.put(EXACT_TIME_256, "Exact Time 256");
00347         map.put(DST_OFFSET, "DST Offset");
00348         map.put(TIME_ZONE, "Time Zone");
00349         map.put(LOCAL_TIME_INFORMATION, "Local Time Information");
00350         map.put(TIME_WITH_DST, "Time with DST");
00351         map.put(TIME_ACCURACY, "Time Accuracy");
00352         map.put(TIME_SOURCE, "Time Source");
00353         map.put(REFERENCE_TIME_INFORMATION, "Reference Time Information");
00354         map.put(TIME_UPDATE_CONTROL_POINT, "Time Update Control Point");
00355         map.put(TIME_UPDATE_STATE, "Time Update State");
00356         map.put(TEMPERATURE_MEASUREMENT, "Temperature Measurement");
00357         map.put(TEMPERATURE_TYPE, "Temperature Type");
00358         map.put(INTERMEDIATE_TEMPERATURE, "Intermediate Temperature");
00359         map.put(MEASUREMENT_INTERVAL, "Measurement Interval");
00360         map.put(SYSTEM_ID, "System ID");
00361         map.put(MODEL_NUMBER_STRING, "Model Number String");
00362         map.put(SERIAL_NUMBER_STRING, "Serial Number String");
00363         map.put(FIRMWARE_REVISION_STRING, "Firmware Revision String");
00364         map.put(HARDWARE_REVISION_STRING, "Hardware Revision String");
00365         map.put(SOFTWARE_REVISION_STRING, "Software Revision String");
00366         map.put(MANUFACTURER_NAME_STRING, "Manufacturer Name String");
00367         map.put(IEEE_1107320601_REGULATORY, "IEEE 11073-20601 Regulatory");
00368         map.put(CURRENT_TIME, "Current Time");
00369         map.put(BLOOD_PRESSURE_MEASUREMENT, "Blood Pressure Measurement");
00370         map.put(INTERMEDIATE_CUFF_PRESSURE, "Intermediate Cuff Pressure");
00371         map.put(HEART_RATE_MEASUREMENT, "Heart Rate Measurement");
00372         map.put(BODY_SENSOR_LOCATION, "Body Sensor Location");
00373         map.put(HEART_RATE_CONTROL_POINT, "Heart Rate Control Point");
00374         map.put(ALERT_STATUS, "Alert Status");
00375         map.put(RINGER_CONTROL_POINT, "Ringer Control Point");
00376         map.put(RINGER_SETTING, "Ringer Setting");
00377         map.put(ALERT_CATEGORY_ID_BIT_MASK, "Alert Category ID Bit Mask");
00378         map.put(ALERT_CATEGORY_ID, "Alert Category ID");
00379         map.put(ALERT_NOTIFICATION_CONTROL_POINT, "Alert Notification Control Point");
00380         map.put(UNREAD_ALERT_STATUS, "Unread Alert Status");
00381         map.put(NEW_ALERT, "New Alert");
00382         map.put(SUPPORTED_NEW_ALERT_CATEGORY, "Supported New Alert Category");
00383         map.put(SUPPORTED_UNREAD_ALERT_CATEGORY, "Supported Unread Alert Category");
00384         map.put(BLOOD_PRESSURE_FEATURE, "Blood Pressure Feature");
00385         map.put(PNPID, "PNPID");
00386         map.put(SC_CONTROL_POINT, "SC_CONTROL_POINT");
00387         map.put(CSC_MEASUREMENT, "CSC_MEASUREMENT");
00388         map.put(CSC_FEATURE, "CSC_FEATURE");
00389         map.put(SENSOR_LOCATION, "SENSOR_LOCATION");
00390         map.put(ACTIVESYNC, "ActiveSync");
00391         map.put(ESTIMOTE_SERVICE, "Estimote Service");
00392         map.put(ESTIMOTE_UUID, "Estimote UUID");
00393         map.put(ESTIMOTE_MAJOR, "Estimote Major");
00394         map.put(ESTIMOTE_MINOR, "Estimote Minor");
00395         map.put(ESTIMOTE_BATTERY, "Estimote Battery");
00396         map.put(ESTIMOTE_TEMPERATURE, "Estimote Temperature");
00397         map.put(ESTIMOTE_POWER, "Estimote Power");
00398         map.put(ESTIMOTE_ADVERTISING_INTERVAL, "Estimote Advertising Interval");
00399         map.put(ESTIMOTE_VERSION_SERVICE, "Estimote Version Service");
00400         map.put(ESTIMOTE_SOFTWARE_VERSION, "Estimote Software Version");
00401         map.put(ESTIMOTE_HARDWARE_VERSION, "Estimote Hardware Version");
00402         map.put(ESTIMOTE_AUTHENTICATION_SERVICE, "Estimote Authentication Service");
00403         map.put(ESTIMOTE_ADVERTISING_SEED, "Estimote Advertising Seed");
00404         map.put(ESTIMOTE_ADVERTISING_VECTOR, "Estimote Advertising Vector");
00405 
00406         return map;
00407     }
00408 }