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.

[参考译文] CC3220:如何在配置过程中将数据发送到 HTTP 句柄

Guru**** 2562120 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/749884/cc3220-how-to-send-data-to-http-handle-during-provisioning

器件型号:CC3220

您好!

我的目的是在进行配置之前接收少量数据字节。

我将使用 simplelink_cc32xx_sdk_2_30_00_05的开箱即用应用程序。 在配置过程中、我尝试通过 HTTP POST 向我的应用发送一些数据、但没有令牌和 URL、这一次没有数据被引导到我的 HTTP 处理程序。 在此之后、我在 AP 模式下尝试了相同的操作(通过按 switch2)、这次我将接收我在  HTTP 处理程序中发布的所有数据。

因此、我的要求是进行现有的规定、但在规定之前、我想接收应用程序中的一些数据、您能否建议以书面方式进行此操作。

在此处查看我的其他帖子:  

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

    您好!

    当器件处于配置过程中时、某些功能/API 会被阻止、直到完成配置。 这就是为什么您没有从 NWP 获取 HTTP 回调。 如果按 SW2并进入 AP 模式、配置将关闭、您可以通过 HTTP 与器件通信。

    在器件连接到 AP (并因此进行配置)之前、能够无线与器件进行通信是没有太大意义的。 如果 您仍想实现该目标、唯一的方法是在 AP 中设置器件、与器件通信并返回基站。

    此致、

    Shlomi

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

    尊敬的 Shlomi、感谢您的建议。
    配置完成后能否快速启动 AP 模式。 我是说、添加配置文件后、让器件以 AP 模式启动。

    我想再讨论一件事、当我从 WiFi 设备(如 settings.html 或 simplelink.htm)请求任何内容时、加载页面所需的时间为10-30秒-1分钟。 开箱即用 zip 项目也可以快速加载。  我能知道如何解决这个问题吗?

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

    您好!

    添加配置文件后、最好让异常连接到配置的 AP、这样移动应用程序可以"关闭环路"并从分配的 AP 上的器件获取反馈(移动应用程序应弹出一条消息、指出配置成功)。

    然后、您可以切换到 AP -没有问题。

    此致、

    Shlomi

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

    尊敬的 Shomli:

    配置完成后、我尝试由软件在硬件中断的情况下执行此操作、

    int32_t RetVal;
    uint32_t ocpRegVal;
    
    UART_PRINT ("[控制任务]切换到 AP 模式\n");
    /* SW2用于恢复到 AP 模式并停止配置
    (如果正在运行)、以便可以连接和控制器件 adhoc *
    RetVal = provisioningStop();
    //中间调解阶段,需要再次推动 AP 开关
    if (RetVal == sl_RET_CODE_DEV_NOT _Started)
    {
    UART_PRINT (
    "[控制任务]器件尚未启动、请按 SW2 "
    "再次按键\n\r\n");
    }
    //不应发生
    if ((RetVal = sl_RET_CODE_DEV_LOCKED)||(RetVal = sl_API_ABLETED))
    {
    UART_PRINT (
    "[控制任务]设备无法在 AP 模式下启动、请"
    "重置电路板\n\r\n");
    }
    
    /*无论当前模式如何,均设置 AP 模式*/
    RetVal = sl_WlanSetMode (Role_AP);
    
    /*检查切换到 AP 命令是否成功*/
    if (RetVal = 0)
    {
    UART_PRINT (
    "[控制任务]设备在 AP 角色中启动,正在重新引导"
    "设备...\n\n");
    
    /*在 OCP 寄存器上指示 AP 角色*/
    ocpRegVal = MAP_PRCMOCRRegisterRead (OCP_REGISTER_INDEX);
    ocpRegVal |=(1 << OCP_REGISTER_OFFSET);
    MAP_PRCMOCRRegisterWrite (OCP_REGISTER_INDEX、ocpRegVal);
    mcuReboot();
    }
    其他
    {
    UART_PRINT("[控制任务]设备未在 AP 角色中启动\n");
    }
    
    
    UART_PRINT ("End AP mode\n"r); 

    但是、我的打印效果低于打印效果、我的器件看起来会停止


    [配置任务]配置已在运行、正在停止...

    我想再讨论一件事、当我从 WiFi 设备(如 settings.html 或 simplelink.htm)请求任何内容时、加载页面所需的时间为10-30秒-1分钟。 开箱即用 zip 项目也可以快速加载。  我能知道如何解决这个问题吗?

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

    您好!

    收到此消息意味着配置过程仍未结束(即您尚未从 NWP 获得 SL_WLAN_PROVISIONING_STOPPED 事件。 这是预期的,因为您在过程结束之前触发了 provisioningStop()。 您需要等待此事件、然后才能切换到 AP。

    关于加载页面所需的时间、我无法说明为什么它需要这么多时间。 这些页面与 OOB 中的页面或相同页面是否不同?

    此致、

    Shlomi

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

    尊敬的 Shlomi、感谢您的回复。

    这些页面与 OOB 中的页面或相同页面是否不同?


    该文件在 OOB zip 项目中是相同的

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

    请等待您收到 sl_WLAN_PROVISIONING_STOPPED 事件。

    在任何情况下、如果您收到此事件、即表示配置进展顺利、并且器件已连接到 AP、则可以从连接到同一网络的另一个客户端连接到该 AP。 无需切换到 AP 模式。

    Shlomi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Shlomi:
    我能否知道在添加配置文件后如何立即手动停止配置模式? provisioningStop();不会停止。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您需要呼叫

    SL_WlanProvisioning (sl_WLAN_PROVISIONING_CMD_STOP、Role_STA、0、NULL、0); 

     与 provisioningStop()内部相同,并等待 sl_WLAN_PROVISIONING_STOPPED 事件。

    到底什么不起作用?

    Shlomi