看一下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/