工具/软件: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 保留、此设置是否会影响重新启动? 请帮帮我。