Разница между сканированием hcitool и inq

Глядя на команду hcitool в Linux, в чем техническая разница между

hcitool scan 

и

hcitool inq

Я так понимаю в bluetooth удаленные устройства отвечают на запрос от локального устройства (режим сканирования запросов). Что такое «сканирование» с локального устройства и чем оно отличается от запроса?


person ChrisVollo    schedule 20.10.2014    source источник


Ответы (2)


Прежде всего - извините, что это поздний ответ, я здесь новый участник.

hcitool scan ищет любое устройство и возвращает имя и MAC-адрес.

hcitool inq запрашивает устройство и получает MAC-адрес, смещение часов и класс. Смещение часов можно игнорировать, так как это значение низкого уровня. В то время как класс сообщает вам, с каким типом устройства вы разговариваете, будь то bluetooth-гарнитура, телефон, динамики и т. д.

Однако, если вы пытаетесь найти Bluetooth с низким энергопотреблением (BLE), ни одна из приведенных выше команд не сработает. Для этого вы можете использовать следующую команду:

hcitool lescan

И если вы хотите подключиться к энергетическому устройству BLE, используйте:

hcitool lecc 00:11:22:33:44:55

ИЛИ gatttool работает с любым устройством Bluetooth:

sudo gatttool -b 00:11:22:33:44:55 –I

С gatttool вы можете читать, писать и выполнять арифметические действия с устройством.

Обновление:

Если вы хотите разбить его на более низкий уровень, см. "nofollow">этот код.

Строка 435 для inq.

Строка 521 для scan.

person Jonathan Davies    schedule 18.12.2014
comment
Спасибо @Jonathan Davies! ... Мой вопрос был не ясен, извините, но на самом деле я надеялся выяснить на более низком уровне, в чем принципиальная разница между ними с точки зрения протокола Bluetooth. Они оба используют режим запроса Bluetooth? Оба набора данных (от сканирования hcitool и hcitool inq получены как ответы от сканирования запроса? ... имеет ли это смысл? - person ChrisVollo; 22.12.2014
comment
Я обновил свой ответ кодом более низкого уровня, чтобы вы могли посмотреть на @ChrisVollo - person Jonathan Davies; 22.12.2014
comment
Спасибо, @Jonathan Davies! - person ChrisVollo; 22.12.2014
comment
Нет проблем, не забудьте отметить правильный ответ :) @ChrisVollo - person Jonathan Davies; 22.12.2014
comment
почему hcitool scan отличается от hcitool lescan, я не вижу никакой разницы - person user3378649; 23.01.2016
comment
hcitool lescan — это BT Low Energy (BLE), hcitool scan — это BT Classic. Оба, по крайней мере, частично очень разные - person Dennis Nolte; 09.04.2018

dev — определить ЛОКАЛЬНЫЕ, физически подключенные Bluetooth-устройства

scan - сканирование ближайших (удаленных) устройств bluetooth, поэтому NOT LOCAL возвращает адрес и имя

inq — возвращает адрес плюс еще

person Jan Hus    schedule 10.02.2020