我们在具有 WL1835MOD 但不包含 BlueZ 或 Bluetopia 的器件上使用非常轻量级的 Debian 安装。 我们可以启用蓝牙并通过 UART 进行通信、但例如、当我们启动 LE 扫描时、我们从未收到任何结果、只是在扫描结束后通过 UART 发送通知。 我们在 lib/固件中确实有最新的 BTS 文件、但想知道它是否已正确加载。 我们如何通过 UART 手动发送初始化代码?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们在具有 WL1835MOD 但不包含 BlueZ 或 Bluetopia 的器件上使用非常轻量级的 Debian 安装。 我们可以启用蓝牙并通过 UART 进行通信、但例如、当我们启动 LE 扫描时、我们从未收到任何结果、只是在扫描结束后通过 UART 发送通知。 我们在 lib/固件中确实有最新的 BTS 文件、但想知道它是否已正确加载。 我们如何通过 UART 手动发送初始化代码?
Daniel:
通常、蓝牙堆栈(例如、BlueZ 或用于 Linux 的 TI 双模 BT 堆栈)使用/lib/firmware 目录中的 BTS 文件来初始化 WL183x 控制器。
如果没有任何主机堆栈、BTS 下载过程将要求您在主机处理器上实施某种复杂的机制。 是否能够将 SS1BTPM (TI BT 堆栈守护程序)和 SS1Tool (将原始 HCI 命令发送到控制器的应用程序)添加到文件系统? 这些是用户空间应用、只需要定义 TTY 端口(用于 HCI)和 GPIO (用于 WL183x 的 BT 使能引脚)。
此致、
Vihang
[引用 user="Daniel Lipszyc"]这样,我们就可以发出一系列 HCI 命令来进行初始化,如果是的话,这些命令是什么?
是的、您可以对 BTS 文件中的每个 HCI 命令执行此操作。 执行本实验时、应跳过 BTS 文件的第一个(HCI_VS_Update_UART_HCI_Budrate)和最后一个(HCI_VS_SLEEP_Mode_Configurations)命令、因为这些命令也需要在主机端进行更改(例如、在 HCI_VS_Update_UART_HCI_Budrate 命令之后更新本地主机的 UART 波特率)。
此致、
Vihang