请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC3235MODSF 工具/软件:Code Composer Studio
尊敬的 TI:
我正在使用 MQTT 程序(与 OTA 合并)、 我想使用 WIFI 的 AP+SC 功能。 这是我修改过的函数...
/*
=== initWiFi ====
*启动 NWP 并连接到 AP
*/
static void initWiFi()
{
/*将连接变量设置为初始值*/
deviceConnected = false;
ipAcRequired = false;
配置= true;
int32_t status;
// uint32_t currButton;
// uint32_t fortButton = 0;
status = sl_WifiConfig();
如果(状态< 0){
/* sl_WifiConfig 失败*/
IoT_INFO ("sl_WifiConfig Failed");
ASSERT_ON_ERROR (STATUS);
while (1);
}
/*主机驱动程序启动网络处理器*/
状态= sl_Start (NULL、NULL、NULL);
如果(状态< 0){
/*错误:无法初始化 WiFi */
IoT_INFO ("错误:无法初始化 WiFi");
ASSERT_ON_ERROR (STATUS);
while (1);
}
// status = wlanConnect ();
// if (status < 0){
// /*错误:无法连接到 WiFi AP *//
IoT_INFO ("错误:无法连接到 WiFi AP");
// ASSERT_ON_ERROR (STATUS);
// while (1);
//}
/*
*等待 WiFi 连接到 AP。 中 AP 的配置文件
*尚未存储使用、请按 Board_GPIO_BUTTON0开始
*配置。
*
if ((deviceConnected!= true)||(ipAcRequired!= true)||(配置= true))
{
IoT_INFO ("正在等待配置...");
provisioningFxn();
}
while ((deviceConnected!= true)||(ipAcRequired!= true)||(配置= true))
{
/*
*如果按下按钮、则启动配置。 这可以通过来实现
GPIO 中断、但为了简单起见、使用轮询来检查
按钮。
currButton = GPIO_Read (CONFIG_GPIO_button_0);
如果((currButton =0)&&(t支0000Button !=0)){
provisioningFxn();
}
pretButton = currButton;
*
usleep(50000);
}
}
这运行良好,我可以提供 WiFi 凭证,而且它也可以连接。 但是、每当(CC3235MODSF)重新启动(复位)时、它都会再次请求凭据。
为什么它不在闪存中存储 WiFi 凭据。 我必须为此做些什么?
请告诉我吗?
提前感谢、
等待您的回复
Sarju Bhatnagar