看一下Linux上的hcitool命令,它们之间的技术区别是什么

hcitool scan


hcitool inq

我知道在蓝牙中,远程设备会响应本地设备的查询(查询扫描模式)。但是,本地设备的“扫描”是什么?它与查询有什么不同?

最佳答案

首先-抱歉,这是一个迟到的答复,我是这里的新成员。
hcitool scan扫描任何设备并返回名称和mac地址。
hcitool inq查询设备,并接收mac地址、时钟偏移量和类。时钟偏移量可以忽略,因为它只是一个低级值。然而,课程也会告诉你你在说什么类型的设备,无论是蓝牙耳机、电话还是扬声器等。
但是,如果您正在尝试扫描蓝牙低能量(BLE),则以上命令都不起作用。可以使用以下命令执行此操作:
hcitool lescan
如果您希望连接到BLE能源设备,请使用:
hcitool lecc 00:11:22:33:44:55
gatttool适用于任何蓝牙设备:
sudo gatttool -b 00:11:22:33:44:55 –I
使用gatttool,您可以使用设备进行读、写和算术运算。
更新:
如果要将其分解到较低的级别,请查看this code
inq的第435行。
scan的521行。

关于linux - hcitool scan和inq之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26467593/

10-13 05:02