updated the required hidds. sam440-ppc target is booting again.
[AROS.git] / compiler / include / bluetooth / assignednumbers.h
blob214b6a54b460a2d85885650036cd7e7b32722a99
1 #ifndef BLUETOOTH_ASSIGNEDNUMBERS_H
2 #define BLUETOOTH_ASSIGNEDNUMBERS_H
3 /*
4 ** $VER: assignednumbers.h 1.0 (06.05.06)
5 **
6 ** Bluetooth Assigned Numbers definitions include file
7 **
8 ** (C) Copyright 2006 Chris Hodges
9 ** All Rights Reserved
12 /* Inquiry Access Codes */
14 #define BT_GIAC 0x9e8b33
15 #define BT_LIAC 0x9e8b00 // others reserved
17 /* HCI_Version levels */
18 #define HCI_VERSION_1_0B 0 /* Bluetooth HCI Specification 1.0B */
19 #define HCI_VERSION_1_1 1 /* Bluetooth HCI Specification 1.1 */
20 #define HCI_VERSION_1_2 2 /* Bluetooth HCI Specification 1.2 */
21 #define HCI_VERSION_2_0 3 /* Bluetooth HCI Specification 2.0 */
23 /* Link Manager Protocol (LMP) Version levels */
24 #define LMP_VERSION_1_0 0 /* Bluetooth LMP 1.0 */
25 #define LMP_VERSION_1_1 1 /* Bluetooth LMP 1.1 */
26 #define LMP_VERSION_1_2 2 /* Bluetooth LMP 1.2 */
27 #define LMP_VERSION_2_0 3 /* Bluetooth LMP 2.0 */
29 /* Pre-defined L2CAP Channel Identifiers 3.2 Protocol and Service Multiplexor (PSM) */
31 #define PSM_SDP 0x0001 /* Service Discovery Protocol (SDP) */
32 #define PSM_RFCOMM 0x0003 /* RFCOMM with TS 07.10 */
33 #define PSM_TCS_BIN 0x0005 /* Telephony Control / TCS Binary */
34 #define PSM_TCS_BIN_CORDLESS 0x0007 /* Cordless Telephony Control / TCS Binary */
35 #define PSM_BNEP 0x000f /* Network Encapsulation Protocol */
36 #define PSM_HID_CONTROL 0x0011 /* Human Interface Device Control */
37 #define PSM_HID_INTERRUPT 0x0013 /* Human Interface Device Interrupt */
38 #define PSM_UPNP 0x0015 /* Universal Plug'n Play */
39 #define PSM_AVCTP 0x0017 /* Audio/Video Control Transport Protocol */
40 #define PSM_AVDTP 0x0019 /* Audio/Video Distribution Transport Protocol */
41 #define PSM_UDI_C_PLANE 0x001d /* Unrestricted Digital Information Profile */
43 /* Bluetooth Base UUID */
45 // 00000000-0000-1000-8000-00805F9B34FB
47 /* Protocol UUID16 */
48 #define BTPID_SDP 0x0001 /* bt-sdp, Service Discovery Protocol (SDP) */
49 #define BTPID_UDP 0x0002
50 #define BTPID_RFCOMM 0x0003 /* bt-rfcomm, RFCOMM with TS 07.10 */
51 #define BTPID_TCP 0x0004
52 #define BTPID_TCS_BIN 0x0005 /* bt-tcs, Telephony Control Specification / TCS Binary */
53 #define BTPID_TCS_AT 0x0006 /* modem */
54 #define BTPID_OBEX 0x0008 /* obex */
55 #define BTPID_IP 0x0009
56 #define BTPID_FTP 0x000a /* ftp */
57 #define BTPID_HTTP 0x000c /* http */
58 #define BTPID_WSP 0x000e /* wsp */
59 #define BTPID_BNEP 0x000f /* BNEP */
60 #define BTPID_UPNP 0x0010 /* ESDP */
61 #define BTPID_HIDP 0x0011 /* Human Interface Device Profile (HID) */
62 #define BTPID_HCRP_CTRL 0x0012 /* HardcopyControlChannel, Hardcopy Cable Replacement Profile (HCRP) */
63 #define BTPID_HCRP_DATA 0x0014 /* HardcopyDataChannel, Hardcopy Cable Replacement Profile (HCRP) */
64 #define BTPID_HCRP_NOTIFY 0x0016 /* HardcopyNotification, Hardcopy Cable Replacement Profile (HCRP) */
65 #define BTPID_AVCTP 0x0017 /* Audio/Video Control Transport Protocol */
66 #define BTPID_AVDTP 0x0019 /* Audio/Video Distribution Transport Protocol */
67 #define BTPID_CMTP 0x001b /* bt-cmtp, CAPI Message Transport Protocol */
68 #define BTPID_UDI_C_PLANE 0x001d /* Unrestricted Digital Information Profile [UDI] */
69 #define BTPID_L2CAP 0x0100 /* bt-l2cap, Logical Link Control and Adaptation Protocol */
71 /* Service Class UUID16 */
72 #define BTSID_SERVICE_DISCOVERY_SERVER 0x1000 /* SDP */
73 #define BTSID_BROWSE_GROUP_DESCRIPTOR 0x1001 /* SDP */
74 #define BTSID_PUBLIC_BROWSE_GROUP 0x1002 /* SDP */
75 #define BTSID_SERIAL_PORT 0x1101 /* GAP */
76 #define BTSID_LAN_ACCESS_USING_PPP 0x1102
77 #define BTSID_DIALUP_NETWORKING 0x1103 /* DUN */
78 #define BTSID_IRMC_SYNC 0x1104 /* SYNC */
79 #define BTSID_OBEX_OBJECT_PUSH 0x1105 /* OBEX Push */
80 #define BTSID_OBEX_FILE_TRANSFER 0x1106 /* OBEX FTP */
81 #define BTSID_IRMC_SYNC_COMMAND 0x1107 /* SYNC */
82 #define BTSID_HEADSET 0x1108 /* GAP */
83 #define BTSID_CORDLESS_TELEPHONY 0x1109 /* CTP */
84 #define BTSID_AUDIO_SOURCE 0x110a
85 #define BTSID_AUDIO_SINK 0x110b
86 #define BTSID_AVRCP_TARGET 0x110c /* AVRCP-T */
87 #define BTSID_A2DP 0x110d /* A2DP */
88 #define BTSID_AVRCP 0x110e /* AVRCP */
89 #define BTSID_VIDEO_CONFERENCING 0x110f /* VCP */
90 #define BTSID_INTERCOM 0x1110 /* Intercom */
91 #define BTSID_FAX 0x1111 /* Fax */
92 #define BTSID_HEADSET_AUDIO_GATEWAY 0x1112 /* GAP */
93 #define BTSID_WAP 0x1113 /* WAP */
94 #define BTSID_WAP_CLIENT 0x1114
95 #define BTSID_PAN_U 0x1115 /* PAN */
96 #define BTSID_PAN_NAP 0x1116 /* PAN */
97 #define BTSID_PAN_GN 0x1117 /* PAN */
98 #define BTSID_DIRECT_PRINTING 0x1118 /* Basic Printing */
99 #define BTSID_REFERENCE_PRINTING 0x1119 /* Basic Printing */
100 #define BTSID_IMAGING 0x111a /* Imaging */
101 #define BTSID_IMAGING_RESPONDER 0x111b /* Imaging */
102 #define BTSID_IMAGING_AUTOMATIC_ARCHIVE 0x111c /* Imaging */
103 #define BTSID_IMAGING_REFERENCED_OBJECTS 0x111d /* Imaging */
104 #define BTSID_HANDSFREE 0x111e /* HFP */
105 #define BTSID_HANDSFREE_AUDIO_GATEWAY 0x111f /* HFP */
106 #define BTSID_DIRECT_PRINTING_REF_OBJECTS 0x1120 /* Basic Printing */
107 #define BTSID_REFLECTED_UI 0x1121 /* Basic Printing */
108 #define BTSID_BASIC_PRINTING 0x1122 /* Basic Printing */
109 #define BTSID_PRINTING_STATUS 0x1123 /* Basic Printing */
110 #define BTSID_HID 0x1124 /* HIDP */
111 #define BTSID_HCRP 0x1125 /* HCRP */
112 #define BTSID_HCRP_PRINT 0x1126 /* HCRP */
113 #define BTSID_HCRP_SCAN 0x1127 /* HCRP */
114 #define BTSID_COMMON_ISDN_ACCESS 0x1128 /* CAPI */
115 #define BTSID_VIDEO_CONFERENCING_GW 0x1129 /* VCP */
116 #define BTSID_UDI_MT 0x112a /* UDI */
117 #define BTSID_UDI_TA 0x112b /* UDI */
118 #define BTSID_AUDIO_VIDEO 0x112c /* VCP */
119 #define BTSID_SIM_ACCESS 0x112d /* SAP */
120 #define BTSID_PHONEBOOK_ACCESS_PCE 0x112e /* PBAP */
121 #define BTSID_PHONEBOOK_ACCESS_PSE 0x112f /* PBAP */
122 #define BTSID_PNP_INFORMATION 0x1200 /* Device Id */
123 #define BTSID_GENERIC_NETWORKING 0x1201
124 #define BTSID_GENERIC_FILETRANSFER 0x1202
125 #define BTSID_GENERIC_AUDIO 0x1203
126 #define BTSID_GENERIC_TELEPHONY 0x1204
127 #define BTSID_UPNP_SERVICE 0x1205 /* ESDP */
128 #define BTSID_UPNP_IP_SERVICE 0x1206 /* ESDP */
129 #define BTSID_ESDP_UPNP_IP_PAN 0x1300 /* ESDP */
130 #define BTSID_ESDP_UPNP_IP_LAP 0x1301 /* ESDP */
131 #define BTSID_ESDP_UPNP_L2CAP 0x1302 /* ESDP */
132 #define BTSID_VIDEO_SOURCE 0x1303 /* VDP */
133 #define BTSID_VIDEO_SINK 0x1304 /* VDP */
134 #define BTSID_VIDEO_DISTRIBUTION 0x1305 /* VDP */
136 /* Attribute Identifier codes Numeric IDs */
138 #define BTAID_SERVICE_RECORD_HANDLE 0x0000 /* SDP */
139 #define BTAID_SERVICE_CLASS_ID_LIST 0x0001 /* SDP */
140 #define BTAID_SERVICE_RECORD_STATE 0x0002 /* SDP */
141 #define BTAID_SERVICE_ID 0x0003 /* SDP */
142 #define BTAID_PROTOCOL_DESCRIPTOR_LIST 0x0004 /* SDP */
143 #define BTAID_BROWSE_GROUP_LIST 0x0005 /* SDP */
144 #define BTAID_LANGUAGE_BASE_ATTRIBUTE_ID_LIST 0x0006 /* SDP */
145 #define BTAID_SERVICE_INFO_TTL 0x0007 /* SDP */
146 #define BTAID_SERVICE_AVAILABILITY 0x0008 /* SDP */
147 #define BTAID_BLUETOOTH_PROFILE_DESCRIPTOR_LIST 0x0009 /* SDP */
148 #define BTAID_DOCUMENTATION_URL 0x000a /* SDP */
149 #define BTAID_CLIENT_EXECUTABLE_URL 0x000b /* SDP */
150 #define BTAID_ICON_URL 0x000c /* SDP */
151 #define BTAID_ADDITIONAL_PROTOCOL_DESCRIPTOR_LISTS 0x000d /* SDP */
152 #define BTAID_PRIMARY_SERVICE_NAME 0x0100 /* SDP (moves with the language) */
153 #define BTAID_PRIMARY_SERVICE_DESCRIPTION 0x0101 /* SDP (moves with the language) */
154 #define BTAID_PRIMARY_PROVIDER_NAME 0x0102 /* SDP (moves with the language) */
155 #define BTAID_GROUP_ID 0x0200 /* SDP */
156 #define BTAID_IP_SUBNET 0x0200 /* PAN */
157 #define BTAID_VERSION_NUMBER_LIST 0x0200 /* SDP */
158 #define BTAID_SERVICE_DATABASE_STATE 0x0201 /* SDP */
159 #define BTAID_SERVICE_VERSION 0x0300 /* SDP */
160 #define BTAID_EXTERNAL_NETWORK 0x0301 /* CTP */
161 #define BTAID_NETWORK 0x0301 /* HFP */
162 #define BTAID_SUPPORTED_DATA_STORES_LIST 0x0301 /* SYNC */
163 #define BTAID_FAX_CLASS_1_SUPPORT 0x0302 /* FAX */
164 #define BTAID_REMOTE_AUDIO_VOLUME_CONTROL 0x0302 /* GAP */
165 #define BTAID_FAX_CLASS_2_0_SUPPORT 0x0303 /* FAX */
166 #define BTAID_SUPPORTED_FORMATS_LIST 0x0303 /* OBEX PUSH */
167 #define BTAID_FAX_CLASS_2_SUPPORT 0x0304 /* FAX */
168 #define BTAID_AUDIO_FEEDBACK_SUPPORT 0x0305
169 #define BTAID_NETWORK_ADDRESS 0x0306 /* WAP */
170 #define BTAID_WAP_GATEWAY 0x0307 /* WAP */
171 #define BTAID_HOME_PAGE_URL 0x0308 /* WAP */
172 #define BTAID_WAP_STACK_TYPE 0x0309 /* WAP */
173 #define BTAID_SECURITY_DESCRIPTION 0x030a /* PAN */
174 #define BTAID_NET_ACCESS_TYPE 0x030b /* PAN */
175 #define BTAID_MAX_NET_ACCESSRATE 0x030c /* PAN */
176 #define BTAID_IPV4_SUBNET 0x030d /* PAN */
177 #define BTAID_IPV6_SUBNET 0x030e /* PAN */
178 #define BTAID_SUPPORTED_CAPABILITIES 0x0310 /* Imaging */
179 #define BTAID_SUPPORTED_FEATURES 0x0311 /* Imaging and HFP */
180 #define BTAID_SUPPORTED_FUNCTIONS 0x0312 /* Imaging */
181 #define BTAID_TOTAL_IMAGING_DATA_CAPACITY 0x0313 /* Imaging */
182 #define BTAID_SUPPORTED_REPOSITORIES 0x0314 /* PBAP */
184 /* Major Service Classes */
185 #define MSCB_LIMITED_DISCOVERY 13
186 #define MSCB_POSITIONING 16
187 #define MSCB_NETWORKING 17
188 #define MSCB_RENDERING 18
189 #define MSCB_CAPTURING 19
190 #define MSCB_OBJECT_TRANSFER 20
191 #define MSCB_AUDIO 21
192 #define MSCB_TELEPHONY 22
193 #define MSCB_INFORMATION 23
195 #define MSCF_LIMITED_DISCOVERY (1<<MSCB_LIMITED_DISCOVER)
196 #define MSCF_POSITIONING (1<<MSCB_POSITIONING)
197 #define MSCF_NETWORKING (1<<MSCB_NETWORKING)
198 #define MSCF_RENDERING (1<<MSCB_RENDERING)
199 #define MSCF_CAPTURING (1<<MSCB_CAPTURING)
200 #define MSCF_OBJECT_TRANSFER (1<<MSCB_OBJECT_TRANSFER)
201 #define MSCF_AUDIO (1<<MSCB_AUDIO)
202 #define MSCF_TELEPHONY (1<<MSCB_TELEPHONY)
203 #define MSCF_INFORMATION (1<<MSCB_INFORMATION)
205 /* Major Device Classes (shifted right by 8 bits) */
206 #define MAJORDEVICECLASS_MASK 0x001f00
207 #define MAJORDEVICECLASS_SHIFT 8
209 #define MDC_MISC 0
210 #define MDC_COMPUTER 1
211 #define MDC_PHONE 2
212 #define MDC_LAN 3
213 #define MDC_AUDIO_VIDEO 4
214 #define MDC_PERIPHERAL 5
215 #define MDC_IMAGING 6
216 #define MDC_WEARABLE 7
217 #define MDC_TOY 8
218 #define MDC_UNCATEGORIZED 31
220 /* Minor Device Classes (combined with Major Device Class) */
221 #define MINORDEVICECLASS_MASK 0x001ffc
222 #define MINORDEVICECLASS_SHIFT 2
224 #define MDC_COMPUTER_UNCATEGORIZED ((MDC_COMPUTER<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|0)
225 #define MDC_COMPUTER_DESKTOP ((MDC_COMPUTER<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|1)
226 #define MDC_COMPUTER_SERVER ((MDC_COMPUTER<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|2)
227 #define MDC_COMPUTER_LAPTOP ((MDC_COMPUTER<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|3)
228 #define MDC_COMPUTER_HANDHELD ((MDC_COMPUTER<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|4)
229 #define MDC_COMPUTER_PALM ((MDC_COMPUTER<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|5)
230 #define MDC_COMPUTER_WEARABLE ((MDC_COMPUTER<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|6)
232 #define MDC_PHONE_UNCATEGORIZED ((MDC_PHONE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|0)
233 #define MDC_PHONE_CELLULAR ((MDC_PHONE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|1)
234 #define MDC_PHONE_CORDLESS ((MDC_PHONE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|2)
235 #define MDC_PHONE_SMARTPHONE ((MDC_PHONE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|3)
236 #define MDC_PHONE_WIREDMODEM ((MDC_PHONE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|4)
237 #define MDC_PHONE_ISDN ((MDC_PHONE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|5)
239 #define MDC_LAN_FULLYAVAIL ((MDC_LAN<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(0<<3))
240 #define MDC_LAN_17UTIL ((MDC_LAN<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<3))
241 #define MDC_LAN_33UTIL ((MDC_LAN<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<3))
242 #define MDC_LAN_50UTIL ((MDC_LAN<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<3))
243 #define MDC_LAN_67UTIL ((MDC_LAN<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(4<<3))
244 #define MDC_LAN_83UTIL ((MDC_LAN<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(5<<3))
245 #define MDC_LAN_99UTIL ((MDC_LAN<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(6<<3))
246 #define MDC_LAN_UNAVAILABLE ((MDC_LAN<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(7<<3))
248 #define MDC_AV_UNCATEGORIZED ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|0)
249 #define MDC_AV_HEADSET ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|1)
250 #define MDC_AV_HANDSFREE ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|2)
251 #define MDC_AV_MICROPHONE ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|4)
252 #define MDC_AV_LOUDSPEAKER ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|5)
253 #define MDC_AV_HEADPHONES ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|6)
254 #define MDC_AV_PORTABLEAUDIO ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|7)
255 #define MDC_AV_CARAUDIO ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|8)
256 #define MDC_AV_SETTOPBOX ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|9)
257 #define MDC_AV_HIFIAUDIO ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|10)
258 #define MDC_AV_VCR ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|11)
259 #define MDC_AV_VIDEOCAMERA ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|12)
260 #define MDC_AV_CAMCORDER ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|13)
261 #define MDC_AV_VIDEOMONITOR ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|14)
262 #define MDC_AV_VIDEODISPLAY ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|15)
263 #define MDC_AV_VIDEOCONFERENCING ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|16)
264 #define MDC_AV_GAMINGTOY ((MDC_AUDIO_VIDEO<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|18)
266 #define MDC_PERI_UNCATEGORIZED ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(0<<4)|0)
267 #define MDC_PERI_U_JOYSTICK ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(0<<4)|1)
268 #define MDC_PERI_U_GAMEPAD ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(0<<4)|2)
269 #define MDC_PERI_U_REMOTECONTROL ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(0<<4)|3)
270 #define MDC_PERI_U_SENSING ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(0<<4)|4)
271 #define MDC_PERI_U_TABLET ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(0<<4)|5)
272 #define MDC_PERI_U_CARDREADER ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(0<<4)|6)
273 #define MDC_PERI_KEYBOARD ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<4)|0)
274 #define MDC_PERI_K_JOYSTICK ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<4)|1)
275 #define MDC_PERI_K_GAMEPAD ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<4)|2)
276 #define MDC_PERI_K_REMOTECONTROL ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<4)|3)
277 #define MDC_PERI_K_SENSING ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<4)|4)
278 #define MDC_PERI_K_TABLET ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<4)|5)
279 #define MDC_PERI_K_CARDREADER ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<4)|6)
280 #define MDC_PERI_POINTING ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<4)|0)
281 #define MDC_PERI_P_JOYSTICK ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<4)|1)
282 #define MDC_PERI_P_GAMEPAD ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<4)|2)
283 #define MDC_PERI_P_REMOTECONTROL ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<4)|3)
284 #define MDC_PERI_P_SENSING ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<4)|4)
285 #define MDC_PERI_P_TABLET ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<4)|5)
286 #define MDC_PERI_P_CARDREADER ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<4)|6)
287 #define MDC_PERI_COMBO ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<4)|0)
288 #define MDC_PERI_C_JOYSTICK ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<4)|1)
289 #define MDC_PERI_C_GAMEPAD ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<4)|2)
290 #define MDC_PERI_C_REMOTECONTROL ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<4)|3)
291 #define MDC_PERI_C_SENSING ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<4)|4)
292 #define MDC_PERI_C_TABLET ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<4)|5)
293 #define MDC_PERI_C_CARDREADER ((MDC_PERIPHERAL<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<4)|6)
295 #define MDC_IMAGING_DISPLAY ((MDC_IMAGING<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(1<<2))
296 #define MDC_IMAGING_CAMERA ((MDC_IMAGING<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(2<<2))
297 #define MDC_IMAGING_SCANNER ((MDC_IMAGING<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(3<<2))
298 #define MDC_IMAGING_PRINTER ((MDC_IMAGING<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|(4<<2))
300 #define MDC_WEARABLE_WATCH ((MDC_WEARABLE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|1)
301 #define MDC_WEARABLE_PAGER ((MDC_WEARABLE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|2)
302 #define MDC_WEARABLE_JACKET ((MDC_WEARABLE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|3)
303 #define MDC_WEARABLE_HELMET ((MDC_WEARABLE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|4)
304 #define MDC_WEARABLE_GLASSES ((MDC_WEARABLE<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|5)
306 #define MDC_TOY_ROBOT ((MDC_TOY<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|1)
307 #define MDC_TOY_VEHICLE ((MDC_TOY<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|2)
308 #define MDC_TOY_DOLL ((MDC_TOY<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|3)
309 #define MDC_TOY_CONTROLLER ((MDC_TOY<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|4)
310 #define MDC_TOY_GAME ((MDC_TOY<<(MAJORDEVICECLASS_SHIFT-MINORDEVICECLASS_SHIFT))|5)
312 /* AVDTP Media Types */
313 #define AVDTP_MT_AUDIO 0
314 #define AVDTP_MT_VIDEO 1
315 #define AVDTP_MT_MULTIMEDIA 2
317 /* AVDTP Audio Codec IDs */
318 #define AUDIO_CODEC_SBC 0
319 #define AUDIO_CODEC_MPEG1_2 1
320 #define AUDIO_CODEC_MPEG2_4_AAC 2
321 #define AUDIO_CODEC_ATRAC 4
323 /* AVDTP Video Codec IDs */
324 #define VIDEO_CODEC_H263_BASE 1
325 #define VIDEO_CODEC_MPEG4 2
326 #define VIDEO_CODEC_H263_PROF_3 3
327 #define VIDEO_CODEC_H263_PROF_8 4
329 #endif /* BLUETOOTH_ASSIGNEDNUMBERS_H */