Bluetooth 查询扫描和蓝牙协议栈

Bluetooth 查询扫描和蓝牙协议栈,bluetooth,uuid,service-discovery,Bluetooth,Uuid,Service Discovery,我正试图用我得到的这个HCI模块做点什么,它使用CSR Bluecore6芯片。我对此非常陌生,所以我只想让它只执行查询扫描(即,使其可发现)。要做到这一点,我需要实现蓝牙协议栈,还是CSR芯片已经支持这一点?模块的数据表不是很有用。由于它只是一个HCI模块,我需要在外部MCU或芯片内实现它吗 任何关于预期的其他建议都将不胜感激 谢谢如果它是HCI模块,那么它将只支持标准蓝牙HCI接口,并且您必须在MCU上提供一个堆栈。CSR还提供了堆栈实现(http://www.csr.com/product

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

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


谢谢

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

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

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