hcitool扫描和inq之间的区别

时间:2014-10-20 14:04:17

标签: linux bluetooth bluez hci

查看linux上的hcitool命令,

之间的技术差异是什么
hcitool scan 

hcitool inq

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

2 个答案:

答案 0 :(得分:5)

首先 - 对不起,这是一个迟到的答案,我是这里的新成员。

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

答案 1 :(得分:0)

dev-识别本地的,物理连接的蓝牙设备

扫描-扫描附近的(远程)蓝牙设备,因此不在本地 返回地址和名称

inq-返回地址以及更多