| .TH HCIDUMP 1 "Nov 12 2002" BlueZ "Linux System Administration" |
| .SH NAME |
| hcidump \- Parse HCI data |
| .SH SYNOPSIS |
| .B hcidump [-h] |
| .br |
| .B hcidump [option [option...]] [filter] |
| |
| .SH DESCRIPTION |
| .LP |
| .B |
| hcidump |
| reads raw HCI data coming from and going to a Bluetooth device (which can be |
| specified with the option |
| .BR -i , |
| default is the first available one) and prints to screen commands, events and |
| data in a human-readable form. Optionally, the dump can be written to a file |
| rather than parsed, and the dump file can be parsed in a subsequent moment. |
| .SH OPTIONS |
| .TP |
| .BI -h |
| Prints usage info and exits |
| .TP |
| .BI -i " <hciX>" |
| Data is read from |
| .IR hciX , |
| which must be the name of an installed Bluetooth device. If not specified, |
| and if |
| .B |
| -r |
| option is not set, data is read from the first available Bluetooth device. |
| .TP |
| .BI -l " <len>" "\fR,\fP \-\^\-snap-len=" "<len>" |
| Sets max length of processed packets to |
| .IR len . |
| .TP |
| .BI -p " <psm>" "\fR,\fP \-\^\-psm=" "<psm>" |
| Sets default Protocol Service Multiplexer to |
| .IR psm . |
| .TP |
| .BI -m " <compid>" "\fR,\fP \-\^\-manufacturer=" "<compid>" |
| Sets default company id for manufacturer to |
| .IR compid . |
| .TP |
| .BI -w " <file>" "\fR,\fP \-\^\-save-dump=" "<file>" |
| Parse output is not printed to screen, instead data read from device is saved in file |
| .IR file . |
| The saved dump file can be subsequently parsed with option |
| .BR -r . |
| .TP |
| .BI -r " <file>" "\fR,\fP \-\^\-read-dump=" "<file>" |
| Data is not read from a Bluetooth device, but from file |
| .IR file . |
| .I |
| file |
| is created with option |
| .BR -t ", " "\-\^\-timestamp" |
| Prepend a time stamp to every packet. |
| .TP |
| .BR -a ", " "\-\^\-ascii" |
| For every packet, not only is the packet type displayed, but also all data in ASCII. |
| .TP |
| .BR -x ", " "\-\^\-hex" |
| For every packet, not only is the packet type displayed, but also all data in hex. |
| .TP |
| .BR -X ", " "\-\^\-ext" |
| For every packet, not only is the packet type displayed, but also all data in hex and ASCII. |
| .TP |
| .BR -R ", " "\-\^\-raw" |
| For every packet, only the raw data is displayed. |
| .TP |
| .BR -C ", " "\-\^\-cmtp=" "<psm>" |
| Sets the PSM value for the CAPI Message Transport Protocol. |
| .TP |
| .BR -H ", " "\-\^\-hcrp=" "<psm>" |
| Sets the PSM value for the Hardcopy Control Channel. |
| .TP |
| .BR -O ", " "\-\^\-obex=" "<channel>" |
| Sets the RFCOMM channel value for the Object Exchange Protocol. |
| .TP |
| .BR -P ", " "\-\^\-ppp=" "<channel>" |
| Sets the RFCOMM channel value for the Point-to-Point Protocol. |
| .TP |
| .BR -D ", " "\-\^\-pppdump=" "<file>" |
| Extract PPP traffic with pppdump format. |
| .TP |
| .BR -A ", " "\-\^\-audio=" "<file>" |
| Extract SCO audio data. |
| .TP |
| .BR -Y ", " "\-\^\-novendor" |
| Don't display any vendor commands or events and don't show any pin code or link key in plain text. |
| .SH FILTERS |
| .B |
| filter |
| is a space-separated list of packet categories: available categories are |
| .IR lmp , |
| .IR hci , |
| .IR sco , |
| .IR l2cap , |
| .IR rfcomm , |
| .IR sdp , |
| .IR bnep , |
| .IR cmtp , |
| .IR hidp , |
| .IR hcrp , |
| .IR avdtp , |
| .IR avctp , |
| .IR obex , |
| .IR capi |
| and |
| .IR ppp . |
| If filters are used, only packets belonging to the specified categories are |
| dumped. By default, all packets are dumped. |
| .SH AUTHORS |
| Written by Maxim Krasnyansky <maxk@qualcomm.com> |
| and Marcel Holtmann <marcel@holtmann.org> |
| .PP |
| man page by Fabrizio Gennari <fabrizio.gennari@philips.com> |