sdp.h revision e5e4f00bb96381f8971b9b1ca674902e9771626c
1/*
2 *
3 *  BlueZ - Bluetooth protocol stack for Linux
4 *
5 *  Copyright (C) 2001-2002  Ricky Yuen <ryuen@qualcomm.com>
6 *  Copyright (C) 2003-2011  Marcel Holtmann <marcel@holtmann.org>
7 *
8 *
9 *  This program is free software; you can redistribute it and/or modify
10 *  it under the terms of the GNU General Public License as published by
11 *  the Free Software Foundation; either version 2 of the License, or
12 *  (at your option) any later version.
13 *
14 *  This program is distributed in the hope that it will be useful,
15 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
16 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 *  GNU General Public License for more details.
18 *
19 *  You should have received a copy of the GNU General Public License
20 *  along with this program; if not, write to the Free Software
21 *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
22 *
23 */
24
25#ifndef __SDP_H
26#define __SDP_H
27
28/* Bluetooth assigned UUIDs for protocols */
29#define SDP_UUID_SDP                                   0x0001
30#define SDP_UUID_UDP                                   0x0002
31#define SDP_UUID_RFCOMM                                0x0003
32#define SDP_UUID_TCP                                   0x0004
33#define SDP_UUID_TCS_BIN                               0x0005
34#define SDP_UUID_TCS_AT                                0x0006
35#define SDP_UUID_OBEX                                  0x0008
36#define SDP_UUID_IP                                    0x0009
37#define SDP_UUID_FTP                                   0x000A
38#define SDP_UUID_HTTP                                  0x000C
39#define SDP_UUID_WSP                                   0x000E
40#define SDP_UUID_BNEP                                  0x000F /* PAN */
41#define SDP_UUID_HIDP                                  0x0011 /* HID */
42#define SDP_UUID_HARDCOPY_CONTROL_CHANNEL              0x0012 /* HCRP */
43#define SDP_UUID_HARDCOPY_DATA_CHANNEL                 0x0014 /* HCRP */
44#define SDP_UUID_HARDCOPY_NOTIFICATION                 0x0016 /* HCRP */
45#define SDP_UUID_AVCTP                                 0x0017 /* AVCTP */
46#define SDP_UUID_AVDTP                                 0x0019 /* AVDTP */
47#define SDP_UUID_CMTP                                  0x001B /* CIP */
48#define SDP_UUID_UDI_C_PLANE                           0x001D /* UDI */
49#define SDP_UUID_L2CAP                                 0x0100
50
51/* Bluetooth assigned UUIDs for Service Classes */
52#define SDP_UUID_SERVICE_DISCOVERY_SERVER              0x1000
53#define SDP_UUID_BROWSE_GROUP_DESCRIPTOR               0x1001
54#define SDP_UUID_PUBLIC_BROWSE_GROUP                   0x1002
55#define SDP_UUID_SERIAL_PORT                           0x1101
56#define SDP_UUID_LAN_ACCESS_PPP                        0x1102
57#define SDP_UUID_DIALUP_NETWORKING                     0x1103
58#define SDP_UUID_IR_MC_SYNC                            0x1104
59#define SDP_UUID_OBEX_OBJECT_PUSH                      0x1105
60#define SDP_UUID_OBEX_FILE_TRANSFER                    0x1106
61#define SDP_UUID_IR_MC_SYNC_COMMAND                    0x1107
62#define SDP_UUID_HEADSET                               0x1108
63#define SDP_UUID_CORDLESS_TELEPHONY                    0x1109
64#define SDP_UUID_AUDIO_SOURCE                          0x110a /* A2DP */
65#define SDP_UUID_AUDIO_SINK                            0x110b /* A2DP */
66#define SDP_UUID_AV_REMOTE_TARGET                      0x110c /* AVRCP */
67#define SDP_UUID_ADVANCED_AUDIO                        0x110d /* A2DP */
68#define SDP_UUID_AV_REMOTE                             0x110e /* AVRCP */
69#define SDP_UUID_VIDEO_CONFERENCING                    0x110f /* VCP */
70#define SDP_UUID_INTERCOM                              0x1110
71#define SDP_UUID_FAX                                   0x1111
72#define SDP_UUID_HEADSET_AUDIO_GATEWAY                 0x1112
73#define SDP_UUID_WAP                                   0x1113
74#define SDP_UUID_WAP_CLIENT                            0x1114
75#define SDP_UUID_PANU                                  0x1115 /* PAN */
76#define SDP_UUID_NAP                                   0x1116 /* PAN */
77#define SDP_UUID_GN                                    0x1117 /* PAN */
78#define SDP_UUID_DIRECT_PRINTING                       0x1118 /* BPP */
79#define SDP_UUID_REFERENCE_PRINTING                    0x1119 /* BPP */
80#define SDP_UUID_IMAGING                               0x111a /* BIP */
81#define SDP_UUID_IMAGING_RESPONDER                     0x111b /* BIP */
82#define SDP_UUID_IMAGING_AUTOMATIC_ARCHIVE             0x111c /* BIP */
83#define SDP_UUID_IMAGING_REFERENCED_OBJECTS            0x111d /* BIP */
84#define SDP_UUID_HANDSFREE                             0x111e
85#define SDP_UUID_HANDSFREE_AUDIO_GATEWAY               0x111f
86#define SDP_UUID_DIRECT_PRINTING_REF_OBJS              0x1120 /* BPP */
87#define SDP_UUID_DIRECT_PRINTING_REFERENCE_OBJECTS     0x1120 /* BPP */
88#define SDP_UUID_REFLECTED_UI                          0x1121 /* BPP */
89#define SDP_UUID_BASIC_PRINTING                        0x1122 /* BPP */
90#define SDP_UUID_PRINTING_STATUS                       0x1123 /* BPP */
91#define SDP_UUID_HUMAN_INTERFACE_DEVICE                0x1124 /* HID */
92#define SDP_UUID_HARDCOPY_CABLE_REPLACE                0x1125 /* HCRP */
93#define SDP_UUID_HCR_PRINT                             0x1126 /* HCRP */
94#define SDP_UUID_HCR_SCAN                              0x1127 /* HCRP */
95#define SDP_UUID_COMMON_ISDN_ACCESS                    0x1128 /* CIP */
96#define SDP_UUID_VIDEO_CONFERENCING_GW                 0x1129 /* VCP */
97#define SDP_UUID_UDI_MT                                0x112a /* UDI */
98#define SDP_UUID_UDI_TA                                0x112b /* UDI */
99#define SDP_UUID_AUDIO_VIDEO                           0x112c /* VCP */
100#define SDP_UUID_SIM_ACCESS                            0x112d /* SAP */
101#define SDP_UUID_PHONEBOOK_ACCESS_PCE                  0x112e /* PBAP */
102#define SDP_UUID_PHONEBOOK_ACCESS_PSE                  0x112f /* PBAP */
103#define SDP_UUID_PHONEBOOK_ACCESS                      0x1130 /* PBAP */
104#define SDP_UUID_PNP_INFORMATION                       0x1200
105#define SDP_UUID_GENERIC_NETWORKING                    0x1201
106#define SDP_UUID_GENERIC_FILE_TRANSFER                 0x1202
107#define SDP_UUID_GENERIC_AUDIO                         0x1203
108#define SDP_UUID_GENERIC_TELEPHONY                     0x1204
109#define SDP_UUID_UPNP_SERVICE                          0x1205 /* ESDP */
110#define SDP_UUID_UPNP_IP_SERVICE                       0x1206 /* ESDP */
111#define SDP_UUID_ESDP_UPNP_IP_PAN                      0x1300 /* ESDP */
112#define SDP_UUID_ESDP_UPNP_IP_LAP                      0x1301 /* ESDP */
113#define SDP_UUID_ESDP_UPNP_L2CAP                       0x1302 /* ESDP */
114#define SDP_UUID_VIDEO_SOURCE                          0x1303 /* VDP */
115#define SDP_UUID_VIDEO_SINK                            0x1304 /* VDP */
116#define SDP_UUID_VIDEO_DISTRIBUTION                    0x1305 /* VDP */
117#define SDP_UUID_APPLE_AGENT                           0x2112
118
119/* Bluetooth assigned numbers for Attribute IDs */
120#define SDP_ATTR_ID_SERVICE_RECORD_HANDLE              0x0000
121#define SDP_ATTR_ID_SERVICE_CLASS_ID_LIST              0x0001
122#define SDP_ATTR_ID_SERVICE_RECORD_STATE               0x0002
123#define SDP_ATTR_ID_SERVICE_SERVICE_ID                 0x0003
124#define SDP_ATTR_ID_PROTOCOL_DESCRIPTOR_LIST           0x0004
125#define SDP_ATTR_ID_BROWSE_GROUP_LIST                  0x0005
126#define SDP_ATTR_ID_LANGUAGE_BASE_ATTRIBUTE_ID_LIST    0x0006
127#define SDP_ATTR_ID_SERVICE_INFO_TIME_TO_LIVE          0x0007
128#define SDP_ATTR_ID_SERVICE_AVAILABILITY               0x0008
129#define SDP_ATTR_ID_BLUETOOTH_PROFILE_DESCRIPTOR_LIST  0x0009
130#define SDP_ATTR_ID_DOCUMENTATION_URL                  0x000A
131#define SDP_ATTR_ID_CLIENT_EXECUTABLE_URL              0x000B
132#define SDP_ATTR_ID_ICON_URL                           0x000C
133#define SDP_ATTR_ID_ADDITIONAL_PROTOCOL_DESC_LISTS     0x000D
134#define SDP_ATTR_ID_SERVICE_NAME                       0x0100
135#define SDP_ATTR_ID_SERVICE_DESCRIPTION                0x0101
136#define SDP_ATTR_ID_PROVIDER_NAME                      0x0102
137#define SDP_ATTR_ID_VERSION_NUMBER_LIST                0x0200
138#define SDP_ATTR_ID_GROUP_ID                           0x0200
139#define SDP_ATTR_ID_SERVICE_DATABASE_STATE             0x0201
140#define SDP_ATTR_ID_SERVICE_VERSION                    0x0300
141
142#define SDP_ATTR_ID_EXTERNAL_NETWORK                   0x0301 /* Cordless Telephony */
143#define SDP_ATTR_ID_SUPPORTED_DATA_STORES_LIST         0x0301 /* Synchronization */
144#define SDP_ATTR_ID_REMOTE_AUDIO_VOLUME_CONTROL        0x0302 /* GAP */
145#define SDP_ATTR_ID_SUPPORTED_FORMATS_LIST             0x0303 /* OBEX Object Push */
146#define SDP_ATTR_ID_FAX_CLASS_1_SUPPORT                0x0302 /* Fax */
147#define SDP_ATTR_ID_FAX_CLASS_2_0_SUPPORT              0x0303
148#define SDP_ATTR_ID_FAX_CLASS_2_SUPPORT                0x0304
149#define SDP_ATTR_ID_AUDIO_FEEDBACK_SUPPORT             0x0305
150#define SDP_ATTR_ID_SECURITY_DESCRIPTION               0x030a /* PAN */
151#define SDP_ATTR_ID_NET_ACCESS_TYPE                    0x030b /* PAN */
152#define SDP_ATTR_ID_MAX_NET_ACCESS_RATE                0x030c /* PAN */
153#define SDP_ATTR_ID_IPV4_SUBNET                        0x030d /* PAN */
154#define SDP_ATTR_ID_IPV6_SUBNET                        0x030e /* PAN */
155
156#define SDP_ATTR_ID_SUPPORTED_CAPABILITIES             0x0310 /* Imaging */
157#define SDP_ATTR_ID_SUPPORTED_FEATURES                 0x0311 /* Imaging and Hansfree */
158#define SDP_ATTR_ID_SUPPORTED_FUNCTIONS                0x0312 /* Imaging */
159#define SDP_ATTR_ID_TOTAL_IMAGING_DATA_CAPACITY        0x0313 /* Imaging */
160#define SDP_ATTR_ID_SUPPORTED_REPOSITORIES             0x0314 /* PBAP */
161
162#endif /* __SDP_H */
163