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.

[参考译文] CC3X00EMBEDDPROG:具有 SimpleLink Wi-Fi SDK 9.22.00.15 的 CC3501ENJARSHR 上的 BLE + Wi-Fi 广播

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1623800/cc3x00embeddedprog-ble-wi-fi-advertising-on-cc3501enjarshr-with-simplelink-wi-fi-sdk-9-22-00-15

器件型号:CC3X00EMBEDDPROG

尊敬的 TI 团队:

我正在使用  CC3501ENJARSHR  Wi-Fi + BLE 芯片组并使用  SDK 版本 9.22.00.15  电流。

我的要求:
我需要同时连接 Wi-Fi 和 BLE  自动开始广告 器件上电时、无需任何外部触发命令。  我还需要通过 Wi-Fi 和 BLE 发送数据。

我尝试过的方法:
我测试了 SDK 中提供的五个示例工程、但每个示例工程都遇到了问题。 以下是我的意见摘要:

 
 
示例 发现问题
AT_commands 发送时 AT+wlanstart  命令、我会收到相同的命令字符串作为响应、而不是自述文件中的“OK"。“。 未观察到 Wi-Fi 活动。 如下自述文件中的图像。 【随附日志】 image.png
2. BLE_WIFI_PROVISIONING 根据代码流、默认情况下应广播 BLE 和 Wi-Fi。 但是、完全不会观察到任何广告。
3. Indigo 未经过测试
4. mqtt_client 未经过测试
5. network_terminal 完成刷写和发送 BLE_START 、我收到: “设备已停止、运行 WLAN_START“。 发送时 WLAN_START 我也是一样的 WLAN_START 字符串回显、EVK 对后续命令无响应。 【随附日志】  

我的问题:

  1. 在这五个示例中、一个是  更正起点  是否满足了我在启动时具有自动启动广播的同时 Wi-Fi + BLE 的要求?

  2. 如果这些都不适用、我是否应该在 SDK 中使用另一个示例?

附件:

感谢您的支持。 如果您需要任何其他信息、敬请告知。

此致、
文卡塔·基肖尔

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

    尊敬的 Venkata:

    当您说“发送 ble_start“和“发送 WLAN_start“时、您到底在做什么?

    如果您查看网络终端、即使您调用 Wlan_Start API、如果未正确指示网络接口已启动、以下情况将失败。

    if(!isNetIFActive())
      {
        report(“\n\r"设备“设备已停止、运行 WLAN_START。\n\r“)
        返回(–1);
      }
    在网络终端中、如果您在 while(!app_CB.Exit)循环之前调用 cmdWlanStartCallback (NULL)、后跟 cmdBleStartCalback (NULL)、则 在引导加载程序启动映像后、您的器件现在将立即启动网络处理器和 Nimble 主机。
    int32_t cmd_prompt(void *arg)
    {
        int32_t     lRetVal = 1;
        uint32_t    i = 0;
        char        cmdBuffer[(MAX_CMD_NAME_LEN+5)];
        char        *token = NULL;
    
        lRetVal = cmdWlanStartCallback(NULL);
        if (lRetVal == OSI_OK) {
            lRetVal = cmdBleStartCallback(NULL);
            if (lRetVal == OSI_OK) {
                UART_PRINT("Wlan and BLE start success\n\r");
            }
            else {
                UART_PRINT("BLE start failed\n\r");
            }
        }
        else {
            UART_PRINT("wlan start failed\n\r");
        }
    
    
        while(!app_CB.Exit)
        {
    结果如下: