OSDN Git Service

android-x86/external-bluetooth-bluez.git
11 years agohcidump: Print all HCI_LE_Create_Connection parameters
Johan Hedberg [Tue, 9 Oct 2012 13:05:34 +0000 (16:05 +0300)]
hcidump: Print all HCI_LE_Create_Connection parameters

11 years agohcidump: Decode Read Data Block Size HCI cmd
Andrei Emeltchenko [Thu, 30 Aug 2012 13:06:19 +0000 (16:06 +0300)]
hcidump: Decode Read Data Block Size HCI cmd

Decode Read Data Block Size HCI command and command status.

 < HCI Command: Read Data Block Size (0x04|0x000a) plen 0
 > HCI Event: Command Complete (0x0e) plen 10
    Read Data Block Size (0x04|0x000a) ncmd 1
    status 0x00
    Max ACL 1492 Block len 1492 Num blocks 4

11 years agohcidump: Decode Num Completed Data Blocks
Andrei Emeltchenko [Fri, 31 Aug 2012 07:37:20 +0000 (10:37 +0300)]
hcidump: Decode Num Completed Data Blocks

Adds decoding Number Of Completed Data Blocks Event

> HCI Event: Number Of Completed Data Blocks (0x48) plen 9
    Total num blocks 4 Num handles 1
      Handle 0x0001: Num complt pkts 1 Num complt blks 1

11 years agohcidump: Add parsing for GeneralReject PDU
Luiz Augusto von Dentz [Mon, 24 Sep 2012 14:30:59 +0000 (17:30 +0300)]
hcidump: Add parsing for GeneralReject PDU

11 years agohcidump: Add parsing for AddToNowPlaying PDU
Luiz Augusto von Dentz [Wed, 15 Aug 2012 11:34:27 +0000 (14:34 +0300)]
hcidump: Add parsing for AddToNowPlaying PDU

11 years agohcidump: Add parsing for Search PDU
Luiz Augusto von Dentz [Wed, 15 Aug 2012 11:17:33 +0000 (14:17 +0300)]
hcidump: Add parsing for Search PDU

11 years agohcidump: Add parsing for PlayItem PDU
Luiz Augusto von Dentz [Wed, 15 Aug 2012 09:48:01 +0000 (12:48 +0300)]
hcidump: Add parsing for PlayItem PDU

11 years agohcidump: Add parsing for GetItemAttributes PDU
Luiz Augusto von Dentz [Wed, 15 Aug 2012 08:21:59 +0000 (11:21 +0300)]
hcidump: Add parsing for GetItemAttributes PDU

11 years agohcidump: Add parsing for ChangePath PDU
Luiz Augusto von Dentz [Wed, 15 Aug 2012 07:47:49 +0000 (10:47 +0300)]
hcidump: Add parsing for ChangePath PDU

11 years agohcidump: Add parsing for GetFolderItems PDU
Luiz Augusto von Dentz [Mon, 13 Aug 2012 13:50:55 +0000 (16:50 +0300)]
hcidump: Add parsing for GetFolderItems PDU

11 years agohcidump: Fix parsing SetBrowsedPlayer as AV/C pdu
Luiz Augusto von Dentz [Mon, 13 Aug 2012 13:05:40 +0000 (16:05 +0300)]
hcidump: Fix parsing SetBrowsedPlayer as AV/C pdu

As per AVRCP specification 1.4 page 32 the command type of
SetBrowsedPlayer is Browsing, so move it to browsing channel.

In addition to that pass the avctp header to avrcp_dump as it is
required to identify if the frame is a command or response.

11 years agohcidump: Add initial support for browsing channel
Luiz Augusto von Dentz [Mon, 13 Aug 2012 11:11:31 +0000 (14:11 +0300)]
hcidump: Add initial support for browsing channel

11 years agohcidump: Fix parsing of SetAddressedPlayer PDU
Luiz Augusto von Dentz [Mon, 24 Sep 2012 14:34:44 +0000 (17:34 +0300)]
hcidump: Fix parsing of SetAddressedPlayer PDU

11 years agohcidump: clean l2cap chan create/move dump
Andrei Emeltchenko [Fri, 17 Aug 2012 13:46:19 +0000 (16:46 +0300)]
hcidump: clean l2cap chan create/move dump

Print psm as hex, add "chan" to create, move req/rsp.

11 years agohcidump: Fix printing link handle
Andrei Emeltchenko [Fri, 17 Aug 2012 13:46:18 +0000 (16:46 +0300)]
hcidump: Fix printing link handle

Print logical link handle as 0x%4.4x and physical link handle
as 0x%2.2x

11 years agohcidump: Fix not printing new line when parsing AddressedPlayerChanged
Luiz Augusto von Dentz [Tue, 14 Aug 2012 13:12:33 +0000 (16:12 +0300)]
hcidump: Fix not printing new line when parsing AddressedPlayerChanged

11 years agohcidump: Fix EIR data parsing
Andrzej Kaczmarek [Sun, 29 Jul 2012 09:30:25 +0000 (11:30 +0200)]
hcidump: Fix EIR data parsing

Data passed to ext_inquiry_data_dump are expected to start with length
octet which was consumed by get_u8.

11 years agohcidump: Add decoding AMP Assoc data in write_remote_amp_assoc
Andrei Emeltchenko [Thu, 19 Jul 2012 09:08:25 +0000 (12:08 +0300)]
hcidump: Add decoding AMP Assoc data in write_remote_amp_assoc

Use amp_assoc_dump in write_remote_amp_assoc HCI command

11 years agohcidump: Add parsing for SetBrowsedPlayer PDU
Luiz Augusto von Dentz [Wed, 18 Jul 2012 11:11:03 +0000 (14:11 +0300)]
hcidump: Add parsing for SetBrowsedPlayer PDU

11 years agohcidump: Add support for Addressed Player Changed event
Luiz Augusto von Dentz [Tue, 19 Jun 2012 11:40:30 +0000 (14:40 +0300)]
hcidump: Add support for Addressed Player Changed event

11 years agohcidump: Add parsing for SetAddressedPlayer PDU
Luiz Augusto von Dentz [Tue, 19 Jun 2012 11:40:29 +0000 (14:40 +0300)]
hcidump: Add parsing for SetAddressedPlayer PDU

11 years agohcidump: Add decoding AMP Assoc data in HCI parser
Andrei Emeltchenko [Thu, 28 Jun 2012 13:09:22 +0000 (16:09 +0300)]
hcidump: Add decoding AMP Assoc data in HCI parser

11 years agohcidump: Make assoc dump function available for HCI parser
Andrei Emeltchenko [Thu, 28 Jun 2012 13:09:21 +0000 (16:09 +0300)]
hcidump: Make assoc dump function available for HCI parser

AMP Assoc dump will be used also for HCI dump functions

11 years agohcidump: Fix number of triplet calculation
Andrei Emeltchenko [Thu, 28 Jun 2012 13:09:20 +0000 (16:09 +0300)]
hcidump: Fix number of triplet calculation

Country code is also included in the TLV size.

11 years agohcidump: Decode A2MP Get AMP Assoc rsp
Andrei Emeltchenko [Wed, 16 May 2012 08:26:52 +0000 (11:26 +0300)]
hcidump: Decode A2MP Get AMP Assoc rsp

Adds decoding Assoc data:

...
> ACL data: handle 11 flags 0x02 dlen 53
    A2MP: Get AMP Assoc rsp: id 1 status (0) Success
      Assoc data [len 39]:
        MAC: <address>
        Preferred Chan List number of triplets 4
          Country code: XXX
          Reg ext id 201 reg class 254 coverage class 0
          Channel 1 max power 20
          Channels 2 - 12 max power 20
          Channels 4 - 8 max power 0
        PAL CAP: 00 00 00 00
        PAL VER: 01 Comp ID: <id> SubVer: 0001
...

11 years agohcidump: Fix "length" name for A2MP Assoc log
Andrei Emeltchenko [Mon, 7 May 2012 13:49:26 +0000 (16:49 +0300)]
hcidump: Fix "length" name for A2MP Assoc log

11 years agohcidump: Add support for passing RFCOMM channel for SAP
Andrzej Kaczmarek [Fri, 30 Mar 2012 12:24:38 +0000 (14:24 +0200)]
hcidump: Add support for passing RFCOMM channel for SAP

11 years agohcidump: Add parameters parsing support for SAP PDU
Andrzej Kaczmarek [Fri, 30 Mar 2012 12:24:37 +0000 (14:24 +0200)]
hcidump: Add parameters parsing support for SAP PDU

11 years agohcidump: Add basic SAP parsing
Andrzej Kaczmarek [Fri, 30 Mar 2012 12:24:36 +0000 (14:24 +0200)]
hcidump: Add basic SAP parsing

11 years agohcidump: Add parsing support for Volume Change notification
Luiz Augusto von Dentz [Thu, 22 Mar 2012 19:04:43 +0000 (16:04 -0300)]
hcidump: Add parsing support for Volume Change notification

11 years agohcidump: Add parsing for SetAbsoluteVolume PDU
Luiz Augusto von Dentz [Thu, 22 Mar 2012 19:04:42 +0000 (16:04 -0300)]
hcidump: Add parsing for SetAbsoluteVolume PDU

11 years agohcidump: Minor indentation cleanup and fix display of physical link key
Peter Krystad [Tue, 6 Mar 2012 00:14:52 +0000 (16:14 -0800)]
hcidump: Minor indentation cleanup and fix display of physical link key

11 years agohcidump: Add parsing of A2MP signals
Peter Krystad [Tue, 6 Mar 2012 00:14:51 +0000 (16:14 -0800)]
hcidump: Add parsing of A2MP signals

11 years agohcidump: Add parsing of L2CAP Create/Move Channel signals
Peter Krystad [Tue, 6 Mar 2012 00:14:50 +0000 (16:14 -0800)]
hcidump: Add parsing of L2CAP Create/Move Channel signals

11 years agohcidump: Add support for passing PSM as OBEX port
Luiz Augusto von Dentz [Fri, 17 Feb 2012 09:48:55 +0000 (11:48 +0200)]
hcidump: Add support for passing PSM as OBEX port

As OBEX can now use L2CAP as transport, -O/--obex option should accept
values other than RFCOMM channel, so values over 31 are now interpreted
as PSM.

11 years agohcidump: add L2CAP OBEX support
Luiz Augusto von Dentz [Fri, 17 Feb 2012 09:48:54 +0000 (11:48 +0200)]
hcidump: add L2CAP OBEX support

11 years agohcidump: Fix UUID-128 parsing
Johan Hedberg [Wed, 1 Feb 2012 06:05:26 +0000 (08:05 +0200)]
hcidump: Fix UUID-128 parsing

ATT UUIDs are in little-endian format (in contrast to e.g. SDP).

11 years agohcidump: Decode fixed channel list info rsp
Andrei Emeltchenko [Mon, 24 Oct 2011 09:22:34 +0000 (12:22 +0300)]
hcidump: Decode fixed channel list info rsp

Decode fixed channels in information response

< ACL data: handle 1 flags 0x00 dlen 10
    L2CAP(s): Info req: type 3
> ACL data: handle 1 flags 0x02 dlen 20
    L2CAP(s): Info rsp: type 3 result 0
      Fixed channel list 0x0000000a
        L2CAP Signalling Channel
        AMP Manager Protocol

11 years agohcidump: Fix HCI event string lookup table
Martin Xu [Mon, 10 Oct 2011 09:21:57 +0000 (02:21 -0700)]
hcidump: Fix HCI event string lookup table

According to Core_v4.0 LE Meta Event Event Code is 0x3E, While Physical
Link Complete Event Code is 0x40 So add Unknown after LE Meta Event.

11 years agohcidump: Fix EIR parsing in evt_le_advertising_report_dump
Andre Guedes [Tue, 4 Oct 2011 22:55:07 +0000 (19:55 -0300)]
hcidump: Fix EIR parsing in evt_le_advertising_report_dump

Only the first EIR data structure from the LE advertising report
event is dumped. This patch fix this, so all EIR data structure
present in that event is dumped.

11 years agohcidump: Fix crash with invalid L2CAP frame sizes
Johan Hedberg [Thu, 6 Oct 2011 09:36:49 +0000 (12:36 +0300)]
hcidump: Fix crash with invalid L2CAP frame sizes

Reported by Jukka Taimisto <jukka.taimisto@codenomicon.com>

11 years agohcidump: fix format for 16-bit values
Johan Hedberg [Tue, 4 Oct 2011 10:14:56 +0000 (13:14 +0300)]
hcidump: fix format for 16-bit values

11 years agohcidump: Parse extended control field in L2CAP
Andrei Emeltchenko [Tue, 27 Sep 2011 12:45:29 +0000 (15:45 +0300)]
hcidump: Parse extended control field in L2CAP

Adds support for parsing extended control field. Extended control field
may be used for ERTM and streaming mode (if EWS specified). ext_ctrl
flag resides in cid table. This also fixes P-bit decoding.

11 years agohcidump: Remove magic numbers in L2CAP decoding
Andrei Emeltchenko [Tue, 27 Sep 2011 11:30:55 +0000 (14:30 +0300)]
hcidump: Remove magic numbers in L2CAP decoding

11 years agohcidump: LE Connection Complete Event dump
Andre Guedes [Tue, 30 Aug 2011 17:47:48 +0000 (14:47 -0300)]
hcidump: LE Connection Complete Event dump

Print Peer Address and Peer Address Type parameters from LE
Connection Complete Event.

11 years agohcidump: Fix parser of AVRCP continuing messages
Lucas De Marchi [Fri, 9 Sep 2011 17:40:36 +0000 (14:40 -0300)]
hcidump: Fix parser of AVRCP continuing messages

If packet_type is not START or SINGLE, we have to continue where we
stopped from previous packet. Therefore we must store where we left on
previous packet due to packet size limit. We store both the number of
attributes missing and the lenght of the last attribute that is missing.

An example interaction for this implementation, obtained with PTS test
TC_TG_MDI_BV_04_C (I reduced the MTU in order to reproduce it here and
values between brackets I added now):

> AVCTP: Command : pt 0x00 transaction 2 pid 0x110e
    AV/C: Status: address 0x48 opcode 0x00
      Subunit: Panel
      Opcode: Vendor Dependent
      Company ID: 0x001958
      AVRCP: GetElementAttributes: pt Single len 0x0009
        Identifier: 0x0 (PLAYING)
        AttributeCount: 0x00
< AVCTP: Response : pt 0x00 transaction 2 pid 0x110e
    AV/C: Stable: address 0x48 opcode 0x00
      Subunit: Panel
      Opcode: Vendor Dependent
      Company ID: 0x001958
      AVRCP: GetElementAttributes: pt Start len 0x0118
        AttributeCount: 0x04
        Attribute: 0x00000001 (Title)
        CharsetID: 0x006a (UTF-8)
        AttributeValueLength: 0x001b
        AttributeValue: isso eh um titulo mei longo
        Attribute: 0x00000003 (Album)
        CharsetID: 0x006a (UTF-8)
        AttributeValueLength: 0x00fe
AttributeValue: super-long-album-name super-long-album-name
super-long-album-name super-long-album-name super-long-album
super-long-album-name [... snip... ] super-long-album-name-1234
> AVCTP: Command : pt 0x00 transaction 2 pid 0x110e
    AV/C: Control: address 0x48 opcode 0x00
      Subunit: Panel
      Opcode: Vendor Dependent
      Company ID: 0x001958
      AVRCP: RequestContinuingResponse: pt Single len 0x0001
< AVCTP: Response : pt 0x00 transaction 2 pid 0x110e
    AV/C: Stable: address 0x48 opcode 0x00
      Subunit: Panel
      Opcode: Vendor Dependent
      Company ID: 0x001958
      AVRCP: GetElementAttributes: pt End len 0x002a
        ContinuingAttributeValue: 678900000000000000
        Attribute: 0x00000005 (Track Total)
        CharsetID: 0x006a (UTF-8)
        AttributeValueLength: 0x0002
        AttributeValue: 30
        Attribute: 0x00000006 (Genre)
        CharsetID: 0x006a (UTF-8)
        AttributeValueLength: 0x0006
        AttributeValue: Gospel

11 years agohcidump: fix name of metadata field
Lucas De Marchi [Thu, 8 Sep 2011 23:32:50 +0000 (20:32 -0300)]
hcidump: fix name of metadata field

Metadata field number 0x7 should be the track duration and not the
progress of the track playback. Thus rename it to a better description.

11 years agohcidump: Decode extended window size option
Andrei Emeltchenko [Fri, 26 Aug 2011 12:05:36 +0000 (15:05 +0300)]
hcidump: Decode extended window size option

11 years agohcidump: Change includes to use local copy of Bluetooth library
Marcel Holtmann [Wed, 31 Aug 2011 07:57:30 +0000 (00:57 -0700)]
hcidump: Change includes to use local copy of Bluetooth library

11 years agohcidump: Fix whitespace in l2cap.c
Johan Hedberg [Mon, 22 Aug 2011 08:02:34 +0000 (11:02 +0300)]
hcidump: Fix whitespace in l2cap.c

11 years agohcidump: Fix L2CAP cid matching
Peter Hurley [Sat, 13 Aug 2011 16:53:06 +0000 (12:53 -0400)]
hcidump: Fix L2CAP cid matching

If multiple ACL connections are using identical cid values, the L2CAP
parser will match the first avail cid found in the cid table. This
error often leads to incorrect psm determination, and thus incorrect
parsing of higher-layer frames.

When searching the cid table, a matching cid value must match by
ACL handle as well.

11 years agohcidump: Add support for parsing SRM headers
Syam Sidhardhan [Wed, 10 Aug 2011 18:45:49 +0000 (00:15 +0530)]
hcidump: Add support for parsing SRM headers

11 years agohcidump: Fix response for GetCurrentPlayerApplicationSettingValue
Lucas De Marchi [Mon, 8 Aug 2011 14:48:47 +0000 (11:48 -0300)]
hcidump: Fix response for GetCurrentPlayerApplicationSettingValue

According to AVRCP spec there's no player id in response.

11 years agohcidump: Add parsing for AVRCP RegisterNotification PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:18 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP RegisterNotification PDU

11 years agohcidump: Add parsing for AVRCP GetPlayStatus PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:17 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP GetPlayStatus PDU

11 years agohcidump: Add parsing for AVRCP GetElementAttributes PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:16 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP GetElementAttributes PDU

11 years agohcidump: Add parsing for AVRCP InformBatteryStatusOfCT PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:15 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP InformBatteryStatusOfCT PDU

11 years agohcidump: Add parsing for AVRCP InformDisplayableCharacterSet PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:14 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP InformDisplayableCharacterSet PDU

11 years agohcidump: Add parsing for AVRCP GetPlayerApplicationSettingValueText PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:13 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP GetPlayerApplicationSettingValueText PDU

11 years agohcidump: Add parsing for AVRCP GetPlayerApplicationSettingAttributeText PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:12 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP GetPlayerApplicationSettingAttributeText PDU

11 years agohcidump: Add parsing for AVRCP SetPlayerApplicationSettingValue PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:11 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP SetPlayerApplicationSettingValue PDU

11 years agohcidump: Add parsing for AVRCP GetCurrentPlayerApplicationSettingValue PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:10 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP GetCurrentPlayerApplicationSettingValue PDU

11 years agohcidump: Add parsing for AVRCP ListPlayerApplicationSettingValues PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:09 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP ListPlayerApplicationSettingValues PDU

11 years agohcidump: Add parsing for AVRCP ListPlayerApplicationSettingAttributes PDU
Luiz Augusto von Dentz [Mon, 1 Aug 2011 08:42:08 +0000 (11:42 +0300)]
hcidump: Add parsing for AVRCP ListPlayerApplicationSettingAttributes PDU

11 years agohcidump: Add parsing for command type rejected AVRCP responses
Luiz Augusto von Dentz [Mon, 1 Aug 2011 15:43:52 +0000 (18:43 +0300)]
hcidump: Add parsing for command type rejected AVRCP responses

11 years agohcidump: Don't parse response AVRCP PDU if ctype is NOT_IMPLETED
Luiz Augusto von Dentz [Mon, 1 Aug 2011 15:43:51 +0000 (18:43 +0300)]
hcidump: Don't parse response AVRCP PDU if ctype is NOT_IMPLETED

11 years agohcidump: Decode extended flow spec option
Andrei Emeltchenko [Wed, 27 Jul 2011 09:23:38 +0000 (12:23 +0300)]
hcidump: Decode extended flow spec option

Decode EFS option in L2CAP configuration packets

11 years agohcidump: Add parsing of L2CAP Info response
Andrei Emeltchenko [Wed, 6 Jul 2011 09:21:23 +0000 (12:21 +0300)]
hcidump: Add parsing of L2CAP Info response

Adds parsing L2CAP extended feature mask.

before:
hcidump -r /tmp/info-rsp.cap
HCI sniffer - Bluetooth packet analyzer ver 2.1
btsnoop version: 1 datalink type: 1002
> ACL data: handle 11 flags 0x02 dlen 16
    L2CAP(s): Info rsp: type 2 result 0
      Extended feature mask 0x00b8

after:
src/hcidump -r /tmp/info-rsp.cap
HCI sniffer - Bluetooth packet analyzer ver 2.1
btsnoop version: 1 datalink type: 1002
> ACL data: handle 11 flags 0x02 dlen 16
    L2CAP(s): Info rsp: type 2 result 0
      Extended feature mask 0x00b8
        Enhanced Retransmission mode
        Streaming mode
        FCS Option
        Fixed Channels

11 years agohcidump: Add parsing for AVRCP GetCapabilities
Luiz Augusto von Dentz [Tue, 12 Jul 2011 14:50:45 +0000 (17:50 +0300)]
hcidump: Add parsing for AVRCP GetCapabilities

11 years agohcidump: Add check to verify AVRCP pdu length matches frame length
Luiz Augusto von Dentz [Tue, 12 Jul 2011 08:07:53 +0000 (11:07 +0300)]
hcidump: Add check to verify AVRCP pdu length matches frame length

11 years agohcidump: Add basic parsing support for AVRCP PDU
Luiz Augusto von Dentz [Tue, 28 Jun 2011 08:57:25 +0000 (11:57 +0300)]
hcidump: Add basic parsing support for AVRCP PDU

11 years agohcidump: Add basic AVRCP parsing
Luiz Augusto von Dentz [Mon, 27 Jun 2011 09:05:27 +0000 (12:05 +0300)]
hcidump: Add basic AVRCP parsing

This add support for AV/C Panel passthrough headers

11 years agohcidump: Add basic AVCTP parsing
Luiz Augusto von Dentz [Mon, 27 Jun 2011 09:05:26 +0000 (12:05 +0300)]
hcidump: Add basic AVCTP parsing

11 years agohcidump: Add support for OBEX Action command
Luiz Augusto von Dentz [Mon, 13 Jun 2011 13:46:46 +0000 (16:46 +0300)]
hcidump: Add support for OBEX Action command

Add support for parsing OBEX Action command and related headers.

11 years agohcidump: Add missing error code descriptions from Core spec. 4.0
Johan Hedberg [Thu, 9 Jun 2011 07:09:29 +0000 (16:09 +0900)]
hcidump: Add missing error code descriptions from Core spec. 4.0

11 years agohcidump: Fix gcc 4.6 compiler warnings
Johan Hedberg [Wed, 8 Jun 2011 08:47:39 +0000 (17:47 +0900)]
hcidump: Fix gcc 4.6 compiler warnings

11 years agohcidump: Add basic parsing for SMP
Luiz Augusto von Dentz [Wed, 8 Jun 2011 08:33:24 +0000 (17:33 +0900)]
hcidump: Add basic parsing for SMP

11 years agohcidump: Fix infinite loop in read by group response parsing
Johan Hedberg [Tue, 7 Jun 2011 07:35:44 +0000 (10:35 +0300)]
hcidump: Fix infinite loop in read by group response parsing

11 years agohcidump: Add ATT parsing for the ATT fixed CID
Johan Hedberg [Tue, 7 Jun 2011 07:23:28 +0000 (10:23 +0300)]
hcidump: Add ATT parsing for the ATT fixed CID

11 years agohcidump: use correct size to copy 'direction' value
Iain Hibbert [Thu, 14 Apr 2011 09:08:36 +0000 (10:08 +0100)]
hcidump: use correct size to copy 'direction' value

frm.in is stored as an uint8_t, so we cannot copy an int there
directly.  use an intermediate variable so that it also works
on big-endian systems.

11 years agohcidump: Add parsing for ATT Execute Write command
Andre Dieb Martins [Wed, 30 Mar 2011 14:01:34 +0000 (11:01 -0300)]
hcidump: Add parsing for ATT Execute Write command

BT's Core V4.0 document is buggy regarding Execute Write Response, so we'll
leave it out until a proper description is given.

11 years agohcidump: Add parsing for ATT Prepare Write
Andre Dieb Martins [Wed, 30 Mar 2011 14:01:33 +0000 (11:01 -0300)]
hcidump: Add parsing for ATT Prepare Write

11 years agohcidump: Fix handle formatting for ATT Handle Notify
Andre Dieb Martins [Wed, 30 Mar 2011 14:01:32 +0000 (11:01 -0300)]
hcidump: Fix handle formatting for ATT Handle Notify

11 years agohcidump: Add parsing for ATT Signed Write
Andre Dieb Martins [Wed, 30 Mar 2011 14:01:31 +0000 (11:01 -0300)]
hcidump: Add parsing for ATT Signed Write

11 years agohcidump: Add parsing for ATT Write Command
Andre Dieb Martins [Wed, 30 Mar 2011 14:01:30 +0000 (11:01 -0300)]
hcidump: Add parsing for ATT Write Command

11 years agohcidump: Add parsing for ATT Write Request
Andre Dieb Martins [Wed, 30 Mar 2011 14:01:29 +0000 (11:01 -0300)]
hcidump: Add parsing for ATT Write Request

Note we do not need extra parsing for ATT Write Response as it only has
one field (opcode).

11 years agohcidump: Minor coding style fixes to ATT parser code
Johan Hedberg [Tue, 22 Mar 2011 10:40:18 +0000 (12:40 +0200)]
hcidump: Minor coding style fixes to ATT parser code

11 years agohcidump: Add parsing for Read Multiple
Andre Dieb Martins [Mon, 21 Mar 2011 12:18:34 +0000 (09:18 -0300)]
hcidump: Add parsing for Read Multiple

11 years agohcidump: Add parsing for ATT Read By Group
Andre Dieb Martins [Mon, 21 Mar 2011 12:18:33 +0000 (09:18 -0300)]
hcidump: Add parsing for ATT Read By Group

Additionally, fix Read By Type printf formatting for handles.

11 years agohcidump: Add parsing for ATT Read Blob
Andre Dieb Martins [Mon, 21 Mar 2011 12:18:32 +0000 (09:18 -0300)]
hcidump: Add parsing for ATT Read Blob

11 years agohcidump: Add parsing for ATT Find By Type
Andre Dieb Martins [Mon, 21 Mar 2011 12:18:31 +0000 (09:18 -0300)]
hcidump: Add parsing for ATT Find By Type

11 years agohcidump: Fix compilation against latest BlueZ
Anderson Lizardo [Fri, 18 Mar 2011 19:10:19 +0000 (15:10 -0400)]
hcidump: Fix compilation against latest BlueZ

BlueZ now has ntoh64()/hton64() functions in bluetooth.h, therefore the
hcidump local copy is not necessary.

11 years agohcidump: Fix HCI LE advertising report dump
Andre Dieb Martins [Mon, 28 Feb 2011 03:58:22 +0000 (00:58 -0300)]
hcidump: Fix HCI LE advertising report dump

LE advertising report event has only one data block for each report.
Thus, we can't reuse ext_inquiry_response_dump(), which loops over
successive data blocks until reaches a zero-length one.

This commit introduces ext_inquiry_data_dump(), which dumps a frame
containing data formatted according to [Vol 3] Part C, Section 8. This
function is reused by ext_inquiry_response_dump().

Also adds RSSI parsing to each advertising report.

11 years agohcidump: Add check for ACL_START_NO_FLUSH
Daniel Orstadius [Thu, 10 Feb 2011 10:34:01 +0000 (12:34 +0200)]
hcidump: Add check for ACL_START_NO_FLUSH

In addition to ACL_START, hcidump should check for the flag
ACL_START_NO_FLUSH to indicate the start of a frame.

Using '==' instead of '&' for the comparison since
ACL_START_NO_FLUSH is defined to zero.

The flag was introduced in BlueZ commit
2430512c983cad8c20252f1df8f297399993ca3d

11 years agohcidump: Add ATT read by type req/resp dump
Andre Dieb Martins [Wed, 9 Feb 2011 17:28:55 +0000 (14:28 -0300)]
hcidump: Add ATT read by type req/resp dump

11 years agohcidump: Add ATT dump for read req/resp
Andre Dieb Martins [Wed, 9 Feb 2011 17:28:54 +0000 (14:28 -0300)]
hcidump: Add ATT dump for read req/resp

11 years agohcidump: Add ATT find info req/resp dump
Andre Dieb Martins [Wed, 9 Feb 2011 17:28:53 +0000 (14:28 -0300)]
hcidump: Add ATT find info req/resp dump

Adds dumping for ATT's Find Info Request and Response. Also adds a simple
name resolving for GATT common uuids (listed on Assigned Numbers).

11 years agohcidump: Add ATT error pdu dump
Andre Dieb Martins [Wed, 9 Feb 2011 17:28:52 +0000 (14:28 -0300)]
hcidump: Add ATT error pdu dump

11 years agohcidump: Add ATT MTU req/resp and notify value
Andre Dieb Martins [Wed, 9 Feb 2011 17:28:51 +0000 (14:28 -0300)]
hcidump: Add ATT MTU req/resp and notify value

11 years agohcidump: Partial dump of ATT PDUs
Andre Dieb Martins [Wed, 9 Feb 2011 17:28:50 +0000 (14:28 -0300)]
hcidump: Partial dump of ATT PDUs

Starts implementing dumping for ATT/GATT pdus.