• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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