【发布时间】:2014-12-15 13:12:12
【问题描述】:
看linux上的hcitool命令,技术上有什么区别
hcitool scan
和
hcitool inq
我了解远程设备在蓝牙中响应来自本地设备的查询(查询扫描模式)。什么是本地设备的“扫描”,它与查询有何不同?
【问题讨论】:
看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 行。
【讨论】:
dev - 识别本地,物理连接的蓝牙设备
scan - 扫描附近(远程)蓝牙设备,因此不是本地的 返回地址和姓名
inq - 返回地址加更多
【讨论】: