查看linux上的hcitool命令,
之间的技术差异是什么hcitool scan
和
hcitool inq
我理解在蓝牙中远程设备会响应来自本地设备的查询(查询扫描模式)。什么是本地设备的“扫描”,它与查询有何不同?
答案 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-返回地址以及更多