hcitool扫描和inq之间的区别

Chr*_*llo 1 linux bluetooth hci bluez

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

hcitool scan 
Run Code Online (Sandbox Code Playgroud)

hcitool inq
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*ies 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,您可以使用设备进行读取,写入和算术运算.

更新:

如果要将其分解到较低级别,请查看此代码.

线435inq.

线521scan.