1 ver 2.0: 2 Add support for decoding AMP events. 3 Add support for decoding AMP commands. 4 Add support for decoding LE advertising reports. 5 Add support for L2CAP fixed channel information. 6 Add support for L2CAP ERTM and Streaming Mode. 7 Make BT-Snoop format the default file format. 8 Make verbose parsing the default option. 9 10 ver 1.42: 11 Decode the Read Link Policy Settings command. 12 Decode Default Link Policy Settings commands 13 Enable PIE by default if supported. 14 Don't optimize when debug is enabled. 15 16 ver 1.41: 17 Improve decoding of HCI connection link type. 18 Fix handling of unsupported L2CAP config options. 19 Add full decoding of L2CAP RFC config option. 20 Reset to L2CAP basic mode when MTU config request is sent. 21 22 ver 1.40: 23 Add HCI and LMP decoding support for Simple Pairing. 24 25 Note: 26 This version needs at least bluez-libs-3.14 27 28 ver 1.39: 29 Add support for daemon discover protocol. 30 Fix device disconnect handling. 31 32 ver 1.38: 33 Add support for daemon mode. 34 35 ver 1.37: 36 Add decoding for SCO packet flags. 37 Add decoding for more extended inquiry features. 38 Add missing HCI command and event decodings. 39 40 Note: 41 This version needs at least bluez-libs-3.12 42 43 ver 1.36: 44 Add missing HCI command definitions. 45 Add missing HCI event definitions. 46 Add missing HCI error definitions. 47 48 ver 1.35: 49 Add partial decoding for eSCO setup. 50 Fix HCI command array size. 51 52 ver 1.34: 53 Add reading support for MacOS X packet logger format. 54 Add decoding for AFH host channel classification command. 55 Add decoding for QoS setup command. 56 57 ver 1.33: 58 Add support for IPv6 decoding. 59 Add IPv6 connection support. 60 61 ver 1.32: 62 Add decoding for link supervision timeout change event. 63 Add decoding for host controller to host flow control setting. 64 Add decoding for host number of completed packets. 65 Add decoding for host buffer size command. 66 Fix OBEX header parsing. 67 68 Note: 69 This version needs at least bluez-libs-3.3 70 71 ver 1.31: 72 Add Ericsson LMP decoding support. 73 Update sniff subrating decoding. 74 Update UUID and attribute definitions. 75 76 Note: 77 This version needs at least bluez-libs-3.0 78 79 ver 1.30: 80 Add decoding for pause encryption feature. 81 Add generic RFCOMM streaming helpers. 82 Add HDLC decoding support to the PPP parser. 83 Add unslip support and basic protocol decoding. 84 Add PPP extraction support. 85 Move TCP/IP decoders into a separate file. 86 Fix DoS problem of the L2CAP parser. 87 88 ver 1.29: 89 Obfuscate the BD_ADDR if no vendor events are requested. 90 Decode and display binary strings correctly. 91 Allow null-terminated text strings. 92 Add definitions for Apple Agent. 93 Add skeleton for AVCTP parser. 94 Add skeleton for PPP parser. 95 96 ver 1.28: 97 Add missing UUID definitions and translations. 98 Add option to disable vendor commands and events. 99 Add decoding for hold mode, sniff mode and park state. 100 Add decoding for sniff subrate command complete event. 101 Decode class of device and BD_ADDR for inquiry filter. 102 Make it possible to obfuscate pin codes and link keys. 103 104 Note: 105 This version needs at least bluez-libs-2.23 106 107 ver 1.27: 108 Decode the extended inquiry response payload. 109 Update HCI_DEV_NONE frame format. 110 Update the CSR PS key handling. 111 Add another bunch LMP message decodings. 112 Add compile time buffer checks (FORTIFY SOURCE). 113 114 ver 1.26: 115 Fix memory leak with lmp_vertostr() function. 116 Fix FHS packet decoding for slave connections. 117 Add support for decoding more LMP messages. 118 Display the data of extended inquiry results. 119 Correct HCI command and event string arrays. 120 Add SCO audio extraction support. 121 122 ver 1.25: 123 Add new attribute identifiers and UUID definitions. 124 Add decoding support for extended inquiry response. 125 Add more detailed BCCMD decoding. 126 127 Note: 128 This version needs at least bluez-libs-2.20 129 130 ver 1.24: 131 Allow selection of system device. 132 Handle system events and commands. 133 134 ver 1.23: 135 Add decoding support for inquiry scan type. 136 Fix connection accept timeout and scan enable decoding. 137 Show human readable timestamps only in verbose decoding mode. 138 Dump raw BNEP payload only in non-verbose decoding mode. 139 Update CSR BCCMD support and correct uint32 decoding. 140 141 Note: 142 This version needs at least bluez-libs-2.18 143 144 ver 1.22: 145 Only do verbose decoding when requested. 146 Fix number of completed packets decoding. 147 Improve the decoding of CSR vendor commands and events. 148 Use human readable timestamps. 149 Add support for the BTSnoop file format. 150 151 ver 1.21: 152 Clear L2CAP states when receiving the HCI disconnect. 153 Make the OBEX parser aware of that RFCOMM is a stream. 154 Update HCI verbose decoding routines. 155 Add CSR verbose decoding support. 156 157 Note: 158 This version needs at least bluez-libs-2.17 159 160 ver 1.20: 161 Workaround for inquiry results with RSSI and page scan mode. 162 Decode almost every used HCI commands and events. 163 164 Note: 165 This version needs at least bluez-libs-2.16 166 167 ver 1.19: 168 Fix error message decoding. 169 Add IAC decoding support. 170 Add LMP parser support. 171 Add BCCMD decoding support. 172 Add L2CAP retransmission and flow control decoding. 173 174 ver 1.18: 175 Fix declaration of the SDP data structures. 176 Extend the HCI verbose decoding support. 177 178 ver 1.17: 179 Add support for HCI verbose decoding. 180 Add support for L2CAP verbose decoding. 181 Add first version of the BPA sniffer utility. 182 183 Note: 184 This version needs at least bluez-libs-2.15 185 186 ver 1.16: 187 Add UUID translation for WAP. 188 Fix display of UUID 128. 189 Fix display of L2CAP config hint bit and QoS option. 190 Fix parsing of SDP continuation state. 191 192 ver 1.15: 193 Update the L2CAP channel counting routine. 194 Fix SBC codec specific decoding. 195 Fix AVDTP signal channel header decoding. 196 Add decoding for the AVDTP media channel header. 197 198 ver 1.14: 199 Count the number of L2CAP channels per PSM. 200 Differ between the AVDTP signal and media channel. 201 Add full decoding of the AVDTP signal channel information. 202 203 ver 1.13: 204 Update many UUID to text translations. 205 Add support for sending and receiving dumps over TCP. 206 Add support for the vendor packets of the Digianswer BPA. 207 208 Note: 209 This version needs at least bluez-libs-2.11 210 211 ver 1.12: 212 Fix whitespace stuff for extended dump. 213 Add support for dynamic RFCOMM channels. 214 Add initial OBEX parser support. 215 216 ver 1.11: 217 Trace company id from the chip manufacturer. 218 Support extended dump functionality. 219 Use the L2CAP_CONF_RFC_MODE value. 220 Use bt_get_unaligned() for unaligned access. 221 Make compiling with debug information optional. 222 Don't override CFLAGS from configure. 223 224 Note: 225 This version needs at least bluez-libs-2.10 226 227 ver 1.10: 228 Fix display of L2CAP CID. 229 Show L2CAP config values only when they are present. 230 Decode L2CAP information request and response. 231 Update autoconf and automake routines. 232 233 ver 1.9: 234 Initial AVDTP parser support. 235 Various minor fixes and cleanups. 236 237 ver 1.8: 238 Support Bluetooth 1.2 HCI commands and events. 239 Decode RFCOMM credit based flow control. 240 241 ver 1.7: 242 HCRP parser support. 243 CAPI parser support. 244 CMTP reassembly support. 245 Support for dynamic PSM. 246 247 ver 1.6: 248 HIDP parser support. 249 Various fixes for the SDP parser. 250 251 ver 1.5: 252 Included man page for hcidump. 253 Minor fix for HCI grabber. 254 255 ver 1.4: 256 CMTP parser support. 257 Various fixes for SDP, RFCOMM and BNEP parsers. 258 259 ver 1.3: 260 RFCOMM and BNEP parser fixes. 261 Use getopt_long instead of argp. 262 Added --psm option. 263 Automake build environment. 264 Other minor fixes. 265 266 ver 1.2: 267 BNEP support. 268 Correct filter initialization. 269 Minor fixes. 270 271 ver 1.1: 272 SCO support. 273 Support for frame time stamps. 274 RAW mode and other minor fixes. 275 276 ver 1.0: 277 L2CAP fragment reassembly. 278 RFCOMM parser (Wayne Lee). 279 SDP parser (Ricky Yuen). 280 Simple filtering. 281 282 ver 0.2: 283 L2CAP parsing. PSM tracking. 284 HCI events and commands parsing. 285 Packet parser moved to unified library (libparser). 286 HCI socket filter support. 287 Improved command line option parsing. 288 Improved output format. 289 290 ver 0.1: 291 Initial implementation. 292