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:如何记录从 Bluetopia PM 发送到蓝牙芯片的 HCI 命令?

Guru**** 2390755 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1387164/wl1835mod-how-to-log-the-hci-commands-send-from-bluetopia-pm-to-bluetooth-chip

器件型号:WL1835MOD

工具与软件:

您好、TI:

我想记录 Bluetopia PM 和硬件之间的数据流。 我可以这么做吗?

我在我的应用中尝试了这种缺口,但没有得到任何输出:

static int SetBluetoothDebug()
{
    char* filename = "/home/root/debuglog.dat";
    Boolean_t remote = FALSE;
    int Result = BTPM_SetDebugZoneMask(remote, 0xFFFFFFFF);
    if(Result != 0) {
        printf("BTPM_SetDebugZoneMask(%s) Failure: %d, %s.\n", remote?"Remote":"Local", Result, ERR_ConvertErrorCodeToString(Result));
        return -4;
    }
    // DEVM_BLUETOOTH_DEBUG_TYPE_ASCII_LOG_FILE DEVM_BLUETOOTH_DEBUG_TYPE_FTS_LOG_FILE
     Result = DEVM_EnableBluetoothDebug(TRUE, DEVM_BLUETOOTH_DEBUG_TYPE_ASCII_LOG_FILE, 0, strlen(filename), filename);
    if(Result != 0) {
       printf("DEVM_EnableBluetoothDebug(%s) Failure: %d, %s.\n","TRUE", Result, ERR_ConvertErrorCodeToString(Result));
       Result = -4;
    }
    return Result;
}

在构建 Bluetopia PM 之前、我添加了以下定义:

CFLAGS += $(INCLUDES) -DDEBUG_ENABLED -DDEBUG_ZONES=31

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

    您好、Thomas:

    Bluetopia PM 在 DEVM 示例中提供方便的记录功能。 此处提供了有关如何让它们启动并运行的指南  

    https://www.ti.com/lit/an/swpa234/swpa234.pdf

    然后、您可以使用嗅探器应用程序(如 Frontline)查看这些日志和 HCI 数据

    此致!

    Rogelio

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

    在我的帖子的代码片段中、我已经使用了 DEVM_EnableBluetoothDebug。 我的问题是参数是否正确、或者没有创建日志文件的原因是什么。

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

    尊敬的 RogelloD:

    我们使用 Bluetopia Plattform 管理器、因此我们尝试按文档中所述启用蓝牙调试。
    3.1通过 Bluetopia 栈进行日志记录。
    正如你可以在代码片段中看到 Thomas 发布的,但我们不会在文件中获得任何输出。
    有什么建议或想法?

    非常感谢您的帮助。

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

    您好!

    我很抱歉耽误了时间,我已经生病了。 文件会被创建吗? 在 LinuxDEVM 示例中、日志文件会在 BluetopiaPM 文件夹中以您提供的任何名称创建。

    您能否通过在 LinuxDEVM 上运行 terminal 命令并确认文件已创建并开始日志记录、在您的系统上进行彻底的检查。 此外、启动日志后、您将需要运行发送 HCI 指令的命令、以便日志出现。

    此致!

    Rogelio