【问题标题】:Difference between hcitool scan and inqhcitool scan 和 inq 的区别
【发布时间】:2014-12-15 13:12:12
【问题描述】:

看linux上的hcitool命令,技术上有什么区别

hcitool scan 

hcitool inq

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

【问题讨论】:

    标签: linux bluetooth bluez hci


    【解决方案1】:

    首先 - 对不起,这是一个迟到的答案,我是这里的新成员。

    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

    inq435 行。

    scan521 行。

    【讨论】:

    • 感谢@Jonathan Davies! ...我的问题不清楚,抱歉,但我实际上希望找出的是在“较低级别”,两者在蓝牙协议方面的根本区别是什么。他们都使用蓝牙查询模式吗?两个“集”数据(来自 hcitool 扫描和 hcitool inq 是否都作为查询扫描的响应收到?...这有意义吗?
    • 我已经用较低级别的代码更新了我的答案,供您查看@ChrisVollo
    • 谢谢@Jonathan Davies!
    • 没问题,别忘了勾选正确答案:) @ChrisVollo
    • 为什么 hcitool 扫描和 hcitool lescan 不同,我看不出有什么不同
    【解决方案2】:

    dev - 识别本地,物理连接的蓝牙设备

    scan - 扫描附近(远程)蓝牙设备,因此不是本地的 返回地址和姓名

    inq - 返回地址加更多

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 2012-11-19
      • 2014-04-29
      • 1970-01-01
      • 2014-11-11
      相关资源
      最近更新 更多