Вопрос или проблема
Я не могу найти информацию о том, что означают шестнадцатеричные коды, указанные в hciconfig Features. Кто-нибудь знает, где я могу найти список, показывающий, какая функция соответствует какому шестнадцатеричному коду?
Вывод:
$ hciconfig -a hci0 features
hci0: Тип: BR/EDR Шина: USB
BD-адрес: 00:0E:8E:49:38:9D ACL MTU: 820:8 SCO MTU: 255:16
Страница функций 0: 0xff 0xfb 0xff 0xfe 0xdb 0xff 0x7b 0x87
<пакеты на 3 слота> <пакеты на 5 слотов> <шифрование> <смещение слота>
<точность времени> <переключение ролей> <режим удержания> <режим подслушивания>
<парковочное состояние> <RSSI> <SCO связь> <HV2 пакеты> <HV3 пакеты>
<u-law журнал> <A-law журнал> <CVSD> <схема вызова> <управление мощностью>
<прозрачный SCO> <шифрование широковещательной рассылки> <EDR ACL 2 Мбит/с>
<EDR ACL 3 Мбит/с> <расширенный iscan> <черезвычайно быстрый iscan>
<черезвычайно быстрый pscan> <запрос с RSSI> <расширенный SCO>
<EV4 пакеты> <EV5 пакеты> <AFH.Cap. слейв>
<AFH.Class. слейв> <LE поддержка> <3-слотный EDR ACL>
<5-слотный EDR ACL> <подрейтиг подслушивания> <приостановка шифрования>
<AFH.Cap. мастер> <AFH.Class. мастер> <EDR eSCO 2 Мбит/с>
<EDR eSCO 3 Мбит/с> <3-слотный EDR eSCO> <расширенный запрос>
<LE и BR/EDR> <простой обмен> <инкапсулированный PDU>
<ошибка. отчет данных> <флаг non-flush> <LSTO> <мощность запроса>
<EPC> <расширенные функции>
Страница функций 1: 0x07 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Как в этом: http://exploiterz.blogspot.com/2013/08/how-to-anonymize-bluetooth-devices-on.html
hci0 или hci(x) – это название вашего Bluetooth устройства, и вы можете получить все доступные устройства, используя команду: $ hciconfig
, но если вы выберете одно из них, вы можете использовать: hciconfig -a hcix
, чтобы увидеть его информацию, а также его функции, используя команду, которую вы здесь написали в вашем вопросе $ hciconfig hci0 features
, которая показывает все функции, поддерживаемые вашим Bluetooth-устройством.
Если вы хотите узнать, например, что означает “пакеты на 3 слота” или “черезвычайно быстрый pscan”, это функции, поддерживаемые устройством, но чтобы узнать детали этих функций, существует форум для разработчиков Bluetooth: https://developer.bluetooth.org/Pages/default.aspx
Это даст вам больше деталей.
Ответ или решение
Наиболее важной частью работы с Bluetooth-устройствами является понимание их функциональных возможностей, раскрываемых через команды конфигурации, такие как hciconfig
. В частности, команда hciconfig -a hci0 features
предоставляет информацию о поддерживаемых функциях Bluetooth-устройства, причем данные отображаются в виде шестнадцатеричных кодов. Однако для полного понимания этих кодов необходимо знать, что каждый из них обозначает.
Подробное объяснение функциональных возможностей
Вывод команды hciconfig -a hci0 features
показывает две страницы с возможностями (features) устройства. Каждая страница содержит массив шестнадцатеричных кодов, которые представляют различные функции Bluetooth.
Формат вывода
Пример вывода:
Features page 0: 0xff 0xfb 0xff 0xfe 0xdb 0xff 0x7b 0x87
Каждый байт в этом выводе отвечает за определённый набор функций. Ниже приведён список из 8 байтов (по 8 бит), где каждое бито 1 или 0 указывает на поддержку соответствующей возможности. Например:
0xff
в двоичном формате11111111
означает наличие всех 8 функций, а0xfb
в двоичном формате11111011
указывает на отсутствие второй функции.
Возможные функции
Каждая настройка имеет ваше диапазон значений. Например:
- 3-slot packets — поддержка пакетов длиной 3 слота.
- 5-slot packets — поддержка пакетов длиной 5 слотов.
- encryption — поддержка шифрования.
- LE support — поддержка Low Energy (малоэнергетического) Bluetooth.
Для получения полного списка и более подробного описания каждой функции вам стоит ознакомиться с официальной документацией Bluetooth SIG (Special Interest Group), которая содержит исчерпывающую информацию о протоколе и возможностях Bluetooth.
Ресурсы для дальнейшего изучения
Вы можете обратиться к ряду ресурсов для подробной информации:
- Bluetooth SIG
- Сообщество разработчиков, представленное на разработчиках Bluetooth.
Эти источники предоставляют техническую документацию, описания протоколов и спецификаций, которые помогут вам лучше понять функционал Bluetooth-устройств.
Заключение
Подведем итог: для того чтобы разобраться с возможностями вашего Bluetooth-устройства и его шестнадцатеричными кодами в выводе hciconfig
, вам потребуется ознакомиться с базовыми концепциями Bluetooth и восемью функциональными возможностями, соответствующими каждому байту. Обязательно используйте официальные и проверенные источники для получения актуальной информации, что позволит вам максимально эффективно использовать возможности вашего устройства.