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.

[参考译文] 编译器/CC3220SF-LAUNCHXL:在配置中重新引导器件时出现问题

Guru**** 2587365 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/937633/compiler-cc3220sf-launchxl-issue-while-rebooting-device-in-provisioning

器件型号:CC3220SF-LAUNCHXL

工具/软件:TI C/C++编译器

您好!

如果器件发生任何上电复位、则启动配置启动过程(即使存在配置文件)。

2.我正在为配置过程设置3分钟超时。   超时后,如果存在旧配置文件,请验证并继续连接到路由器。 如果添加了新的配置文件、请继续使用新的配置文件。

3. 在配置过程中(状态为 正在配置 ), 如果出现问题(主要是自定义移动应用程序延迟),如果验证链接连接也失败,我将尝试重新启动设备。 此操作未给出预期结果。  

4.即使我执行了重新启动(此 API 包含 sl_Stop),NWP 也不会被复位,并且在复位后的任何进一步 NWP 操作都将返回-2014L (sl_RET_CODE_PROVISIONING_IN_PROGRESS)。

请找到以下代码以重置器件。

if (wakeupSource = PRCM_POWER_ON &&(NetworkGetIndicate = true))
{
local_provisioning = true;

if (IotSemaphore_TimedWait (Provisioning_ControlBlock.provisioningDoneSignal、
local_ap_CONN_Provision 超时)=false)
{
IotLogInfo ("[本地配置]信号量等待超时、与现有 WiFi 网络配置文件连接\n");

if (validateLocalLinkConnection (&deviceRole)!= 0)
{
IotLogInfo ("[本地配置]重启设备时出错\n");
mcuReboot();
}
}

void mcuReboot (void)
{
//在复位前为 PM 设置突发模式
Board_setBurstMode();

/*在重新发送 MCU 之前停止网络处理器活动*/
sl_Stop (sl_stop_timeout);
IotLogInfo ("[RSESET]立即重新启动\r\n);

usleep (SLEEP_BEF_HIB_RESET);

/*重置 MCU 以测试捆绑包*/
PRCMHibernateCycleTrigger();
}

请查找调试跟踪以了解更多信息

60 184602 [pthread][info ][demo][184602][WLAN EVENT]
在函数[validateLocalLinkConnection]中的第[1299]行处发生 IP 地址获取错误[-2014]
61 189388 [IoT_thread][info ][demo][189388][Local Provisioning]发生了信标等待超时、 使用现有 WiFi 网络配置文件

62 189395 [IoT_thread][info ][demo][189395][本地配置]重新启动设备

63 189396 [IoT_thread][info ][demo][189395][电源管理器]时出错、将设备设置为突发模式。

64 189426 [IoT_thread][info ][demo][189426][RSESET]立即重启

0 1001 [TMR Svc][info ][demo][1001] OTA 版本1.0.0

1 1001 [TMR Svc]创建的简单链接任务
2 1146 [TMR Svc][info ][demo][1146]器件在 GetPlatformstation 上出现在 GetPM_3[TMR
v_2014上][TMR 模式下失败[TMDSL_ImageSL][3146]/sys/mcuflashimg.bin

5.是否有任何特定的方法来复位 NWP? 上述重启 API 仅对主机处理器有影响?  

注:我正在使用休眠功能更改 RAM 保留、此设置是否会影响重新启动? 请帮帮我。

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

    在 NWP 重置之前、您需要停止配置。 只要启用了配置、您就不能调用其他 SL 命令(并且在复位期间保持配置状态)。

    请调用 STOP 命令:

    SL_WlanProvisioning (sl_WLAN_PROVISIONING_CMD_STOP、0xFF、0、NULL、0x0);

    然后等待 SL_WLAN_EVENT_PROVISIONING_STATUS / SL_WLAN_PROVISIONING_STOPPED WLAN 事件(在 SimplelinkWlanEventHandler 中)。

    仅当配置停止指示时、才应重置 NWP。  

    我不确定您的逻辑。 通常、首先等待(几秒钟)存储配置文件尝试连接、仅在发生故障(超时)时才会进行配置。 建议的逻辑可能会在旧配置良好的常见情况下引入较长的延迟。

    如何检测移动应用程序延迟? 配置空闲超时应负责处理此问题。

    BR、

    Kobi