1 /******************************************************************************
2  *
3  *  Copyright (C) 1999-2012 Broadcom Corporation
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 
19 /******************************************************************************
20  *
21  *  This file contains internally used ATT definitions
22  *
23  ******************************************************************************/
24 
25 #ifndef  _GATTDEFS_H
26 #define  _GATTDEFS_H
27 
28 #define GATT_ILLEGAL_UUID            0
29 
30 /* GATT attribute types
31 */
32 #define GATT_UUID_PRI_SERVICE           0x2800
33 #define GATT_UUID_SEC_SERVICE           0x2801
34 #define GATT_UUID_INCLUDE_SERVICE       0x2802
35 #define GATT_UUID_CHAR_DECLARE          0x2803      /*  Characteristic Declaration*/
36 
37 #define GATT_UUID_CHAR_EXT_PROP         0x2900      /*  Characteristic Extended Properties */
38 #define GATT_UUID_CHAR_DESCRIPTION      0x2901      /*  Characteristic User Description*/
39 #define GATT_UUID_CHAR_CLIENT_CONFIG    0x2902      /*  Client Characteristic Configuration */
40 #define GATT_UUID_CHAR_SRVR_CONFIG      0x2903      /*  Server Characteristic Configuration */
41 #define GATT_UUID_CHAR_PRESENT_FORMAT   0x2904      /*  Characteristic Presentation Format*/
42 #define GATT_UUID_CHAR_AGG_FORMAT       0x2905      /*  Characteristic Aggregate Format*/
43 #define GATT_UUID_CHAR_VALID_RANGE       0x2906      /*  Characteristic Valid Range */
44 #define GATT_UUID_EXT_RPT_REF_DESCR     0x2907
45 #define GATT_UUID_RPT_REF_DESCR         0x2908
46 
47 
48 /* GAP Profile Attributes
49 */
50 #define GATT_UUID_GAP_DEVICE_NAME        0x2A00
51 #define GATT_UUID_GAP_ICON               0x2A01
52 #define GATT_UUID_GAP_PREF_CONN_PARAM    0x2A04
53 #define GATT_UUID_GAP_CENTRAL_ADDR_RESOL 0x2AA6
54 
55 /* Attribute Profile Attribute UUID */
56 #define GATT_UUID_GATT_SRV_CHGD          0x2A05
57 /* Attribute Protocol Test */
58 
59 /* Link Loss Service */
60 #define GATT_UUID_ALERT_LEVEL           0x2A06      /* Alert Level */
61 #define GATT_UUID_TX_POWER_LEVEL        0x2A07      /* TX power level */
62 
63 /* Time Profile */
64 /* Current Time Service */
65 #define GATT_UUID_CURRENT_TIME          0x2A2B      /* Current Time */
66 #define GATT_UUID_LOCAL_TIME_INFO       0x2A0F      /* Local time info */
67 #define GATT_UUID_REF_TIME_INFO         0x2A14      /* reference time information */
68 
69 /* NwA Profile */
70 #define GATT_UUID_NW_STATUS             0x2A18      /* network availability status */
71 #define GATT_UUID_NW_TRIGGER            0x2A1A      /* Network availability trigger */
72 
73 /* phone alert */
74 #define GATT_UUID_ALERT_STATUS          0x2A3F    /* alert status */
75 #define GATT_UUID_RINGER_CP             0x2A40    /* ringer control point */
76 #define GATT_UUID_RINGER_SETTING        0x2A41    /* ringer setting */
77 
78 /* Glucose Service */
79 #define GATT_UUID_GM_MEASUREMENT        0x2A18
80 #define GATT_UUID_GM_CONTEXT            0x2A34
81 #define GATT_UUID_GM_CONTROL_POINT      0x2A52
82 #define GATT_UUID_GM_FEATURE            0x2A51
83 
84 /* device infor characteristic */
85 #define GATT_UUID_SYSTEM_ID             0x2A23
86 #define GATT_UUID_MODEL_NUMBER_STR      0x2A24
87 #define GATT_UUID_SERIAL_NUMBER_STR     0x2A25
88 #define GATT_UUID_FW_VERSION_STR        0x2A26
89 #define GATT_UUID_HW_VERSION_STR        0x2A27
90 #define GATT_UUID_SW_VERSION_STR        0x2A28
91 #define GATT_UUID_MANU_NAME             0x2A29
92 #define GATT_UUID_IEEE_DATA             0x2A2A
93 #define GATT_UUID_PNP_ID                0x2A50
94 
95 /* HID characteristics */
96 #define GATT_UUID_HID_INFORMATION       0x2A4A
97 #define GATT_UUID_HID_REPORT_MAP        0x2A4B
98 #define GATT_UUID_HID_CONTROL_POINT     0x2A4C
99 #define GATT_UUID_HID_REPORT            0x2A4D
100 #define GATT_UUID_HID_PROTO_MODE        0x2A4E
101 #define GATT_UUID_HID_BT_KB_INPUT       0x2A22
102 #define GATT_UUID_HID_BT_KB_OUTPUT      0x2A32
103 #define GATT_UUID_HID_BT_MOUSE_INPUT    0x2A33
104 
105 /* Battery Service char */
106 #define GATT_UUID_BATTERY_LEVEL         0x2A19
107 
108 #define GATT_UUID_SC_CONTROL_POINT      0x2A55
109 #define GATT_UUID_SENSOR_LOCATION       0x2A5D
110 
111 /* RUNNERS SPEED AND CADENCE SERVICE      */
112 #define GATT_UUID_RSC_MEASUREMENT       0x2A53
113 #define GATT_UUID_RSC_FEATURE           0x2A54
114 
115 /* CYCLING SPEED AND CADENCE SERVICE      */
116 #define GATT_UUID_CSC_MEASUREMENT       0x2A5B
117 #define GATT_UUID_CSC_FEATURE           0x2A5C
118 
119 
120 /* Scan Parameter charatceristics */
121 #define GATT_UUID_SCAN_INT_WINDOW       0x2A4F
122 #define GATT_UUID_SCAN_REFRESH          0x2A31
123 
124 #define GATT_UUID_CLIENT_SUP_FEAT       0x2B29
125 #define GATT_UUID_GATT_DATABASE_HASH    0x2B2A
126 #define GATT_UUID_SERVER_SUP_FEAT       0x2B3A
127 
128 #endif
129