看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
,您可以使用该设备进行读、写和算术运算。
更新:
如果您想将其分解为较低级别,请查看此代码。
第435inq
行_
第521scan
行_
dev - 识别本地,物理连接的蓝牙设备
扫描 - 扫描附近(远程)蓝牙设备,因此 NOT LOCAL 返回地址和名称
inq - 返回地址加更多