【问题标题】:Inquiry scan and bluetooth stack查询扫描和蓝牙堆栈
【发布时间】:2011-07-11 09:20:58
【问题描述】:

我正在尝试用我得到的这个 HCI 模块做点什么,它使用 CSR Bluecore6 芯片。我对此很陌生,所以我只想让它只执行查询扫描(即让它可被发现)。为此,我需要实现蓝牙堆栈还是 CSR 芯片已经支持它?该模块的数据表不是很有帮助。由于它只是一个HCI模块,我需要在外部MCU内部还是在芯片内部实现它?

任何其他关于预期的建议将不胜感激!

谢谢

【问题讨论】:

  • 除了 CSR Bluecore6,您还获得了哪些软件/工具?例如。你有 CSR Bluesuite 工具吗?这些允许您访问 HCI API 以进行测试/生产。这将有助于回答您的问题。
  • 您是否有权访问蓝牙核心规范 (V4.0)? HCI 查询命令在第 2 卷,E 部分,第 7.1.1 节中指定。 (www.bluetooth.org - 需要登录和帐户)。
  • @Pev,不幸的是该模块没有其他任何东西。没有软件或工具。关于。核心规范,我应该阅读 E 部分第 6.1 - 6.5 节,而不是 7.1.1,因为我在查询扫描而不是查询,对吗?为了设置这些参数,例如 Scan_Enable,外部 MCU 可以直接与芯片交互吗?为了只进行查询扫描和页面扫描,需要实现多少堆栈?谢谢。
  • @kate_r 我的错,你是对的(我看错了)。您只需要足够的 HCI 协议来编写或重新读取查询扫描参数,具体取决于您要使用的协议,例如H4等……还有你是要使用USB还是UART接口。
  • 由于我的实验只是尝试让 HCI 模块进行查询扫描,我想我现在不会启用 USB 或 UART 接口 - 让它从 MCU 运行而不是连接到 PC。那可能吗?如果我使用 H4,你能建议一些方法来开始并寻找协议的所需部分吗?谢谢!

标签: bluetooth uuid service-discovery


【解决方案1】:

如果它是一个 HCI 模块,那么它将只支持标准的蓝牙 HCI 接口,您必须在您的 MCU 上提供一个堆栈。 CSR 还为大多数嵌入式设备提供堆栈实现 (http://www.csr.com/products/19/csr-synergy)。

【讨论】:

  • 对。但是如果我只希望它执行查询扫描(也可能是页面扫描),而不是其他,那么我需要实现整个堆栈吗?只启用查询扫描和页面扫描有什么复杂性?
【解决方案2】:

您不需要一个完整的堆栈来执行查询/页面扫描,您可以尝试通过其 HCI 接口将模块连接到 PC 或外部 MCU 并发送 HCI 命令来设置扫描,PC 工具很少Linux 上的 hciconfig 工具

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 2018-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多