我们通过发出主机命令来配置器件。 该文档指出、在配置完成或显式停止配置之前、其他 WiFi 功能将不起作用。 配置文档显示、在 发出 sl_WLAN_PROVISIONING_STOPPED 命令之前、器件将切换回我的案例站点模式中的预设模式、之后主机可以开始 WiFi 活动。 由于器 件在调用 sl_WLAN_PROVISIONING_STOPPED 命令之前切换回站模式、因此 sl_NetApp_EVENT_IPv4_ACQUIRED 事件和 SL_WLAN_EVENT_CONNECT 事件永远不会触发。
sl_WLAN_PROVISIONING_STOPPED 事件具有一些我们可以检查的特定数据、如配置示例所示。 但不能保证在 触发 SL_WLAN_PROVISIONING_STOPPED 事件后会获取 IP 地址。
case SL_WLAN_PROVISIONING_STOPPED:
Display_printf(display,0,0,"\r\n Provisioning stopped:");
if (pWlanEvent->Data.ProvisioningStatus.Role == ROLE_STA)
{
Display_printf(display,0,0,"Role STA");
}
else if (pWlanEvent->Data.ProvisioningStatus.Role == ROLE_AP)
{
Display_printf(display,0,0,"Role AP");
}
if(ROLE_STA == pWlanEvent->Data.ProvisioningStatus.Role)
{
Display_printf(display,0,0,"WLAN Status: %d\r\n",pWlanEvent->Data.ProvisioningStatus.WlanStatus);
if(SL_WLAN_STATUS_CONNECTED == pWlanEvent->Data.ProvisioningStatus.WlanStatus)
{
Display_printf(display,0,0,"Connected to SSID: %s\r\n", pWlanEvent->Data.ProvisioningStatus.Ssid);
}
else if(SL_WLAN_STATUS_SCANING == pWlanEvent->Data.ProvisioningStatus.WlanStatus)
{
Display_printf(display,0,0,"scanning for SSID: %s\r\n", pWlanEvent->Data.ProvisioningStatus.Ssid);
}
}
break;
主机是否可以通过任何方式知道该站点是否已成功连接并且已获取 IP 地址?