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_PRIVACY_FLAG      0x2A02
53#define GATT_UUID_GAP_RECONN_ADDR       0x2A03
54#define GATT_UUID_GAP_PREF_CONN_PARAM   0x2A04
55
56/* Attribute Profile Attribute UUID */
57#define GATT_UUID_GATT_SRV_CHGD         0x2A05
58/* Attribute Protocol Test */
59
60/* Link Loss Service */
61#define GATT_UUID_ALERT_LEVEL           0x2A06      /* Alert Level */
62#define GATT_UUID_TX_POWER_LEVEL        0x2A07      /* TX power level */
63
64/* Time Profile */
65/* Current Time Service */
66#define GATT_UUID_CURRENT_TIME          0x2A2B      /* Current Time */
67#define GATT_UUID_LOCAL_TIME_INFO       0x2A0F      /* Local time info */
68#define GATT_UUID_REF_TIME_INFO         0x2A14      /* reference time information */
69
70/* NwA Profile */
71#define GATT_UUID_NW_STATUS             0x2A18      /* network availability status */
72#define GATT_UUID_NW_TRIGGER            0x2A1A      /* Network availability trigger */
73
74/* phone alert */
75#define GATT_UUID_ALERT_STATUS          0x2A40    /* alert status */
76#define GATT_UUID_RINGER_CP             0x2A42    /* ringer control point */
77#define GATT_UUID_RINGER_SETTING        0x2A41    /* ringer setting */
78
79/* Glucose Service */
80#define GATT_UUID_GM_MEASUREMENT        0x2A18
81#define GATT_UUID_GM_CONTEXT            0x2A34
82#define GATT_UUID_GM_CONTROL_POINT      0x2A52
83#define GATT_UUID_GM_FEATURE            0x2A51
84
85/* device infor characteristic */
86#define GATT_UUID_SYSTEM_ID             0x2A23
87#define GATT_UUID_MODEL_NUMBER_STR      0x2A24
88#define GATT_UUID_SERIAL_NUMBER_STR     0x2A25
89#define GATT_UUID_FW_VERSION_STR        0x2A26
90#define GATT_UUID_HW_VERSION_STR        0x2A27
91#define GATT_UUID_SW_VERSION_STR        0x2A28
92#define GATT_UUID_MANU_NAME             0x2A29
93#define GATT_UUID_IEEE_DATA             0x2A2A
94#define GATT_UUID_PNP_ID                0x2A50
95
96/* HID characteristics */
97#define GATT_UUID_HID_INFORMATION       0x2A4A
98#define GATT_UUID_HID_REPORT_MAP        0x2A4B
99#define GATT_UUID_HID_CONTROL_POINT     0x2A4C
100#define GATT_UUID_HID_REPORT            0x2A4D
101#define GATT_UUID_HID_PROTO_MODE        0x2A4E
102#define GATT_UUID_HID_BT_KB_INPUT       0x2A22
103#define GATT_UUID_HID_BT_KB_OUTPUT      0x2A32
104#define GATT_UUID_HID_BT_MOUSE_INPUT    0x2A33
105
106/* Battery Service char */
107#define GATT_UUID_BATTERY_LEVEL         0x2A19
108
109#define GATT_UUID_SC_CONTROL_POINT      0x2A55
110#define GATT_UUID_SENSOR_LOCATION       0x2A5D
111
112/* RUNNERS SPEED AND CADENCE SERVICE      */
113#define GATT_UUID_RSC_MEASUREMENT       0x2A53
114#define GATT_UUID_RSC_FEATURE           0x2A54
115
116/* CYCLING SPEED AND CADENCE SERVICE      */
117#define GATT_UUID_CSC_MEASUREMENT       0x2A5B
118#define GATT_UUID_CSC_FEATURE           0x2A5C
119
120
121/* Scan Parameter charatceristics */
122#define GATT_UUID_SCAN_INT_WINDOW       0x2A4F
123#define GATT_UUID_SCAN_REFRESH          0x2A31
124
125#endif
126