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.

[参考译文] WL1837MOD:WL1837MOD:蓝牙堆栈- HCI驱动程序错误

Guru**** 2589245 points
Other Parts Discussed in Thread: MSP430F5438A, WL1837MOD

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1093467/wl1837mod-wl1837mod-bluetopia-stack---hci-driver-error

部件号:WL1837MOD
“Thread: WL1837”中讨论的其它部件

根据 :https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/97.3741万/wl1837mod-bluetopia-stack/3598125</s>1837 359.8125万

在使用 最后一个受支持 的Service Pack (3.9)时,我们仍会遇到问题。 通常,在我们的设备充当外围设备的常规BLE连接中,似乎存在系统无法从Central (iOS或Android版应用程序)断开的问题, 和后续对GAGE_LE_Disconnect和 GAGE_LE_Advertising启用的强制调用(应在处理断开连接后执行)会导致 返回错误代码(-14) BTPS_ERROR_HCI_DRIVER_ERROR。

目前,我们唯一要解决此问题的方法是手动重置我们的设备,方法是切断电源,或者在触发错误状态时让MSP重置。

这不容易重复,但只要5秒的连接间隔->从我们的Central断开,几分钟后我们就会进入不良状态。 当然,这对我们的用户很不利,因为他们无法在我们提供的扫描结果中看到我们的设备。

不确定这听起来是否与最新的SP会有所帮助,或者是否可能存在基于错误的其他潜在问题(-14)。

如果是后者-接下来要继续调试的步骤是什么?

如果前者-我们是否可以尝试迁移到另一个现代堆栈(如BlueKitchen),以便 在我们的Wilink8上加载最新的服务包-因为MSP的蓝牙现已过期5年以上?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Kris,

    您能否确认您仍在使用MSP430F5438A作为蓝牙主机?  如何将WL1837MOD连接到MSP430? 据我所知 ,MSP430蓝牙堆栈 仅支持CC256X器件。  

    最佳,
    雅各布

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正确, MSP430F5438A -通过UART连接。  我想清楚地了解 BTPS_ERROR_HCI_DRIVER_ERROR错误代码会有所帮助,因为SS1没有关于返回代码的大量文档。 我的假设是这可能与UART通信失败有关,但100 % 不确定。

    至于Service Pack (即超越3.9),想知道我们无法加载后一个Service Pack的原因是否是:

    1. WL1837MOD不兼容

    2. SS1蓝牙堆栈不兼容。

    如果是2,我们将查看一个替代堆栈,我们 可以更清楚地了解该堆栈,并可以调试内部工作情况。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Kris,

     BTPS_ERROR_HCI_DRIVER_ERROR与主机和控制器之间的HCI通信失败有关。

    MSP430仅支持CC256x器件。 要使WL1837MOD与MSP430兼容,您需要将WL1837的UART线路连接到MSP430,并 修改HAL和HCITRANS文件以正确设置HCI通信。 您还需要使用最新 的WL1837服务包。 但是,我不建议使用此解决方案,因为它需要大量的开发工作。 此外,用于鉴定MSP430堆栈的主机和配置文件子系统已过时(请参阅 蓝牙启动工作室上的QDID 3.718万和QDID 4.2849万),这意味着您将无法根据蓝牙SIG标准鉴定产品。

    如果您可以更改主机,我建议您从MSP430转换为Sitara处理器,如 AM335x. 

    以下是有关MSP430堆栈的更多信息:

    e2e.ti.com/.../CC256x-MSP430-TI-Bluetooth-Stack-_2D00_-Texas-Instruments-Wiki.pdf

    最佳,
    雅各布

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的,当他们建议我们将MSP430与Wilink1837MOD配合使用时,TI会错误地描述自己。 由于我们使用此架构已有7年,并且在市场上有10万 设备,我想我们确实让它发挥了作用,但简短的回答是,"这不应该起作用,并且不期望获得支持或服务包更新"-这是有意义的,谢谢。