blob: 2ef82dcd520bcd23cc00e57bc00fcacdae49c5f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
|
ver 3.36:
Fix various includes for cross-compilation.
ver 3.35:
Add two additional company identifiers.
ver 3.34:
Replace various SDP functions with safe versions.
Add additional length validation for incoming SDP packets.
ver 3.33:
Add functions for reading and writing the link policy settings.
Add definition for authentication requirements.
Enable PIE by default if supported.
ver 3.32:
Add OCF constants for synchronous flow control enabling.
ver 3.31:
Don't optimize when debug is enabled.
ver 3.30:
Add another company identifier.
ver 3.29:
Fix memory leak in sdp_get_uuidseq_attr function.
ver 3.28:
Add support for MCAP UUIDs.
ver 3.27:
Add another company identifier.
ver 3.26:
Fix compilation problem with USHRT_MAX and UCHAR_MAX.
ver 3.25:
Update copyright information.
ver 3.24:
Add definitions for MDP.
ver 3.23:
Fix remote name request handling bug.
ver 3.22:
Fix remote name request event handling.
ver 3.21:
Add constant for Bluetooth socket options level.
ver 3.20:
Add support for inquiry transmit power level.
ver 3.19:
Add L2CAP mode constants.
ver 3.18:
Don't allocate memory for the Bluetooth base UUID.
ver 3.17:
Fix supported commands bit calculation.
ver 3.16:
Update company identifier list.
ver 3.15:
Extract main service class for later use.
ver 3.14:
Add definitions and functions for Simple Pairing.
ver 3.13:
Update HCI command table.
ver 3.12:
Add missing HCI command text descriptions
Add missing HCI commands structures.
Add missing HCI event structures.
Add common bachk() function.
ver 3.11:
Fix URL data size handling.
ver 3.10:
Add version code for Bluetooth 2.1 specification.
Add ESCO_LINK connection type constant.
Export sdp_uuid32_to_uuid128() function.
ver 3.9:
Update copyright information.
ver 3.8:
Add functions for registering binary records.
ver 3.7:
Add additional PDU length checks.
Fix CSRC value for partial responses.
ver 3.6:
Fix issues with the asynchronous API for SDP.
ver 3.5:
Add asynchronous API for SDP.
ver 3.4:
Fix UUID128 string lookup handling.
Fix malloc() versus bt_malloc() usage.
ver 3.3:
Remove kernel specific timeouts.
Add additional private data field for SDP sessions.
Add host controller to host flow control defines.
Add host number of completed packets defines.
Initialize various memory to zero before usage.
ver 3.2:
Fix handling of SDP strings.
Add adapter type for SDIO cards.
Add features bit for link supervision timeout.
ver 3.1:
Add missing placeholders for feature bits.
ver 3.0:
Fix broken behavior with EVT_CMD_STATUS.
Add features bit for pause encryption.
Add additional EIR error code.
Add more company identifiers.
Add another Phonebook Access identifier.
Update sniff subrating data structures.
ver 2.25:
Add definitions for Apple Agent.
Add support for record handle on service registration.
ver 2.24:
Add support for additional access protocols.
ver 2.23:
Add constants and definitions for sniff subrating.
Add support for allocation of binary text elements.
Fix service discovery deadlocks with Samsung D600 phones.
ver 2.22:
Decode reserved LMP feature bits.
Fix errno overwrite problems.
Fix profile descriptor problem with Samsung phones.
Add compile time buffer checks (FORTIFY SOURCE).
ver 2.21:
Add support for identification of supported commands.
Add missing OCF declarations for the security filter.
Add two new company identifiers.
ver 2.20:
Add UUIDs for video distribution profile.
Add UUIDs for phonebook access profile.
Add attribute identifier for supported repositories.
Add definitions for extended inquiry response.
Add functions for extended inquiry response.
ver 2.19:
Fix the GCC 4.0 warnings.
Fix the routing for dealing with raw devices.
Add per device service record functions.
ver 2.18:
Add support for reading and writing the inquiry scan type.
Add definitions for connection accept timeout and scan enable.
Remove hci_vhci.h header file.
Remove hci_uart.h header file.
ver 2.17:
Include stdio.h in bluetooth.h header file.
Include sys/socket.h in the header files.
Add functions for stored link keys.
Add definitions for PIN type and unit key.
Add SDP_WAIT_ON_CLOSE flag for sdp_connect().
ver 2.16:
Fix buffer allocation for features to string conversion.
Add function for reading local supported commands.
Add function for reading local extended features.
Add function for reading remote extended features.
Add function for getting the remote name with a clock offset.
Add function for extracting the OUI from a BD_ADDR.
Add inquiry info structure with RSSI and page scan mode.
Support inquiry with unlimited number of responses.
ver 2.15:
Use better way for unaligned access.
Remove sdp_internal.h and its usage.
Add deprecated functions for reading the name.
Add function for reading the clock.
Add function for reading the local Bluetooth address.
Add function for reading the local supported features.
ver 2.14:
Add function for reading the RSSI.
Add function for reading the link quality.
Add function for reading the transmit power level.
Add functions for the link supervision timeout.
Remove deprecated functions.
Update AM_PATH_BLUEZ macro.
ver 2.13:
Add Device ID and HID attribute definitions.
Update the UUID constants and its translations.
Update L2CAP socket option definitions.
Update connection information definitions.
ver 2.12:
Correct kernel interface for CMTP and HIDP support.
Add service classes and profile ids for WAP.
Add simple AM_PATH_BLUEZ macro.
ver 2.11:
Initial support for the kernel security manager.
Use bit zero for vendor packets in the filter type bitmask.
Add SIM Access types for service discovery.
Add more audio/video profile translations.
Add another company identifier.
Add the missing HCI error codes.
Add RFCOMM socket options.
Add definition for the SECURE link mode.
Add functions for reading and writing the inquiry mode.
Add functions for AFH related settings and information.
Add version identifier for the Bluetooth 2.0 specification.
ver 2.10:
Fix and extend the unaligned access macros.
Make compiling with debug information optional.
Don't override CFLAGS from configure.
ver 2.9:
Add L2CAP info type and info result definitions.
Add value for L2CAP_CONF_RFC_MODE.
Change RSSI value to signed instead of unsigned.
Allow UUID32 values as protocol identifiers.
ver 2.8:
Fix the event code of inquiry with RSSI.
Add defines and UUID's for audio/video profiles.
Add AVDTP protocol identifier.
Add HIDP subclass field.
Add PKGConfig support.
Remove dummy SDP library.
ver 2.7:
Fix display of decoded LMP features.
Update company identifiers.
Add AFH related types.
Add first bits from EDR prototyping specification.
Add support for inquiry with RSSI.
Add HCRP related SDP functions.
Add HIDP header file.
ver 2.6:
Use R2 for default value of pscan_rep_mode.
Add new company identifiers.
Add BNEP and CMTP header files.
Add the SDP library.
ver 2.5:
Add decoding of Bluetooth 1.2 features.
Add link manager version parameter for Bluetooth 1.2.
Add new company identifiers.
Support for transmit power level.
Support for park, sniff and hold mode.
Support for role switch.
Support for reading the clock offset.
Use R1 for default value of pscan_rep_mode.
ver 2.4:
Added const qualifiers to appropriate function arguments.
Minor fixes.
ver 2.3:
Fix hci_for_each_dev() for big endian machines.
Support for voice settings.
RPM package.
ver 2.2:
Updated RFCOMM header file.
Additional HCI command and event defines.
ver 2.1.1:
Resurrect hci_remote_name.
ver 2.1:
New HCI functions:
hci_{read, write}_class_of_dev(),
hci_{read, write}_current_iac_lap(),
hci_write_local_name()
Added RFCOMM header file.
Minor fixes.
ver 2.0:
Additional company IDs.
Minor fixes.
ver 2.0-pre10:
Fix hci_inquiry function to return errors and accept user buffers.
New functions hci_devba, hci_devid, hci_for_each_dev and hci_get_route.
Additional company IDs.
Makefile and other minor fixes.
ver 2.0-pre9:
LMP features to string translation support.
Additional HCI command and event defines.
Extended hci_filter API.
ver 2.0-pre8:
Additional HCI ioctls and defines.
All strings and buffers are allocated dynamically.
ba2str, str2ba automatically swap bdaddress.
Minor fixes and cleanup.
ver 2.0-pre7:
Bluetooth libraries and header files is now a separate package.
New build environment uses automake and libtool.
Massive header files cleanup.
ver 2.0-pre6:
API cleanup and additions.
ver 2.0-pre4:
HCI filter enhancements.
ver 2.0-pre3:
Cleanup.
ver 2.0-pre2:
Additional HCI library functions.
Documentation update.
ver 2.0-pre1:
Minor fixes and improvements.
|