hcidump − разбор данных HCI
hcidump [−h]
hcidump [опция [опция...]] [фильтр]
hcidump читает необработанные данные HCI, поступающие на устройтво Bluetooth (которое может быть указано с помощью опции −i, по умолчанию используется первое доступное) и выводит на экран команды, события и данные в виде, удобном для чтения человеком. По требованию данные могут быть не разобраны, а записаны в файл, а получившийся файл данных может быть разобран позже.
−h |
Вывести информацию об использовании. |
−i <hciX>
Читать данные с устройства Bluetooth с именем вида hciX. Если имя не указано и не задана опция −r, данные будут прочитаны с первого доступного устройства Bluetooth.
−l <длина>, −−snap−len=<длина>
Задаёт максимальную длину обрабатываемых данных.
−p <psm>, −−psm=<psm>
Задаёт значение psm для мультиплексора сервисного протокола (Protocol Service Multiplexer).
−m <идентификатор_компании>, −−manufacturer=<идентификатор_компании>
Задаёт значение по умолчанию для идентификатора_компании производителя.
−w <файл>, −−save−dump=<файл>
Результат разбора не выводится на экран, вместо этого прочитанные данные сохраняются в указанный файл. Сохранённый файл в последствии может быть разобран при помощи опции −r.
−r <файл>, −−read−dump=<файл>
Данные читаются не из устройства Bluetooth, а из указанного файла. файл созданный при помощи опции −t, −−timestamp содержит отметку времени перед каждым пакетом.
−a, −−ascii
Для каждого пакета отображать не только тип пакета, но и все данные в кодировке ASCII.
−x, −−hex
Для каждого пакета отображать не только тип пакета, но и все данные в шестнадцатеричном виде.
−X, −−ext
Для каждого пакета отображать не только тип пакета, но и все данные в шестнадцатеричном виде и в кодировке ASCII.
−R, −−raw
Для каждого пакета отображать данные в необработанном виде.
−C, −−cmtp=<psm>
Задаёт значение PSM для CAPI Message Transport Protocol (протокола транспорта сообщений CAPI).
−H, −−hcrp=<psm>
Задаёт значение PSM для Hardcopy Control Channel (канала управления твёрдой копией).
−O, −−obex=<канал>
Задаёт значение канала RFCOMM для Object Exchange Protocol (протокола обмена объектами).
−P, −−ppp=<канал>
Задаёт значение канала RFCOMM для Point−to−Point Protocol (протокола точка−точка).
−D, −−pppdump=<файл>
Извлечь трафик PPP в формате pppdump.
−A, −−audio=<файл>
Извлечь аудиоданные SCO.
−Y, −−novendor
Не отображать открытым текстом команды или события производителя и не показывать какие−либо пин−коды или ключи соединения.
Фильтр − это разделённый пробелами список категорий пакетов: доступные категории: lmp, hci, sco, l2cap, rfcomm, sdp, bnep, cmtp, hidp, hcrp, avdtp, avctp, obex, capi и ppp. При использовании фильтра выводятся только пакеты, принадлежащие указанным категориям. По умолчанию выводятся все пакеты.
Написано Максимом Краснянским (Maxim Krasnyansky) <maxk@qualcomm.com> и Марселом Холтманном (Marcel Holtmann) <marcel@holtmann.org>.
Страница руководства написана Фабрицио Геннари (Fabrizio Gennari) <fabrizio.gennari@philips.com>
Перевод на русский язык выполнил Владимир Ступин <vladimir@stupin.su>.