Other Parts Discussed in Thread: CC3220SF
Tool/software: TI C/C++ Compiler
Hi,
**** in main **** Simple Link task created Device came up in Station mode Security alert threshold = 15 SDK successfully initialized. Device came up in Station mode [Provisioning task] Device started as STATION [Provisioning task] validateLocalLinkConnection() sem wait validateLocalLinkConnection() sem exit ret=0, status=0 [Provisioning task] Cannot connect to AP or profile does not exist [Provisioning task] detected device is CC3220SF [NETAPP EVENT] IP Acquired: IP=10.123.45.1 , Gateway=10.123.45.1 [Debug] Post connectionAsyncEvent [Provisioning task] Device is configured in default state [Provisioning task] Current: 0, Event: 0, Next: 1 [Provisioning task] Device started in AP role [NETAPP EVENT] IP Acquired: [Debug] Post connectionAsyncEvent [Provisioning task] Host Driver Version: 2.0.1.27 [Provisioning task] Starting Provisioning - [Provisioning task] in mode 2 (0 = AP, 1 = SC, 2 = AP+SC) [Provisioning task] Provisioning Started. Waiting to be provisioned..!! [Provisioning task] Current: 1, Event: 1, Next: 2 [WLAN EVENT] Profile Added ----------------->(POR Reset applied here) **** in main **** Simple Link task created Device came up in Station mode [prvPAL_GetPlatformImageState] sl_FsGetInfo failed (-2014) on /sys/mcuflashimg.bin Device came up in Station mode sl_FsCtl failed with error code: -2014 Error [-2014] at line [1367] in function [validateLocalLinkConnection] [Provisioning task] Wake up on Power ON [Provisioning task] Provisioning is already running, stopping it... [NETAPP EVENT] IP Acquired: [Debug] Post connectionAsyncEvent [WLAN EVENT] Provisioning stopped [Provisioning task] Current: 0, Event: 5, Next: 0
static WIFIReturnCode_t prvResetNetworkCPU(void)
{
WIFIReturnCode_t xRetVal = eWiFiSuccess;
int16_t sRetc = 0;
int32_t retVal = 0;
SlDeviceVersion_t firmwareVersion = {0};
uint8_t ucConfigOpt = 0;
uint16_t ucConfigLen = 0;
PrvnState provisioningState;
/* Get the device's version-information */
ucConfigOpt = SL_DEVICE_GENERAL_VERSION;
ucConfigLen = sizeof(firmwareVersion);
sRetc = sl_Start(0, 0, 0);
UART_PRINT("******* sl_Start [%d]\n", sRetc);
/* Return codes greater than or equal to zero indicate the mode (station, softAP, or p2p)
* that the Wi-Fi device has started up in. */
if (sRetc < 0)
{
/* Handle Error. */
configPRINTF(("\n sl_Start failed\n"));
xRetVal = eWiFiFailure;
}
else
{
//Start of -2014L error FIX
/* added fix for NWP to reset while proviosioning (SL_RET_CODE_PROVISIONING_IN_PROGRESS -2014 error) */
retVal = sl_DeviceGet(SL_DEVICE_GENERAL, &ucConfigOpt,
&ucConfigLen,
(unsigned char *)(&firmwareVersion));
if (SL_RET_CODE_PROVISIONING_IN_PROGRESS == retVal)
{
UART_PRINT((
"[Provisioning task] Provisioning is already running,"
" stopping it...\r\n"));
/* set SL_WLAN_PROVISIONING_CMD_FLAG_EXTERNAL_CONFIRMATION Flag for new prov schema */
retVal =
sl_WlanProvisioning(SL_WLAN_PROVISIONING_CMD_STOP, ROLE_AP, 0, NULL,
SL_WLAN_PROVISIONING_CMD_FLAG_EXTERNAL_CONFIRMATION);
do
{
provisioningState = GetProvisioningState();
usleep(1000);
} while (provisioningState != PrvnState_Init);
}
//End of fix
/* Stop the simple link device with a stop timeout in msec to
* finish any pending transmission/reception*/
sRetc = sl_Stop(SL_STOP_TIMEOUT);
UART_PRINT("******* sl_Stop [%d]\n", sRetc);
if (sRetc != 0)
{
/* Handle Error. */
configPRINTF(("\n sl_Stop failed\n"));
xRetVal = eWiFiFailure;
}
}
return xRetVal;
}
**** in main **** Simple Link task created Device came up in Station mode Security alert threshold = 15 SDK successfully initialized. Device came up in Station mode [Provisioning task] Device started as STATION [Provisioning task] validateLocalLinkConnection() sem wait validateLocalLinkConnection() sem exit ret=0, status=0 [Provisioning task] Cannot connect to AP or profile does not exist [Provisioning task] detected device is CC3220SF [NETAPP EVENT] IP Acquired: IP=10.123.45.1 , Gateway=10.123.45.1 [Debug] Post connectionAsyncEvent [Provisioning task] Device is configured in default state [Provisioning task] Current: 0, Event: 0, Next: 1 [Provisioning task] Device started in AP role [NETAPP EVENT] IP Acquired: [Debug] Post connectionAsyncEvent [Provisioning task] Host Driver Version: 2.0.1.27 [Provisioning task] Starting Provisioning - [Provisioning task] Provisioning Started. Waiting to be provisioned..!! [Provisioning task] Current: 1, Event: 1, Next: 2 [WLAN EVENT] Profile Added----------------->(POR Reset applied here) **** in main **** ----------------------> Application started after applying intentional reset Simple Link task created ******* sl_Start [0] [Provisioning task] Provisioning is already running, stopping it... ******* sl_Stop [0] [NETAPP EVENT] IP Acquired: [Debug] Post connectionAsyncEvent Device came up in Access-Point mode Switching Networking mode on application request **** in main **** ----------------------> Application restarted 1st time Simple Link task created ******* sl_Start [2] ******* sl_Stop [0] [NETAPP EVENT] IP Acquired: [Debug] Post connectionAsyncEvent [NETAPP EVENT] IP Acquired: IP=10.123.45.1 , Gateway=10.123.45.1 [Debug] Post connectionAsyncEvent Device came up in Access-Point mode Switching Networking mode on application request **** in main **** ----------------------> Application restarted second time Simple Link task created ******* sl_Start [0] ******* sl_Stop [0] Device came up in Station mode [prvPAL_GetPlatformImageState] xFileInfo.Flags = 0250 [prvPAL_GetPlatformImageState] eOTA_PAL_ImageState_Valid [TEMPERATURE] I2C bus initialized. --------------------> Application started as usual