Cypress技术论坛
直播中

郭雨桐

8年用户 205经验值
私信 关注
[问答]

怎么清除Wifi DCT

你好,
我有一个ReBube DIO,并且希望清除并确保设备不会尝试连接未配置的网络。
这是我在RealBube论坛上问的问题:清晰的WiFi DCT-Wice(Broadcom / CyPress)-讨论论坛
显示未配置连接试验的当前消息:
参加::-在-----在-----
未能参加::-在-----在-----
我使用的是WICD SDK 5.0.1。

以上来自于百度翻译


     以下为原文
  Hi,

I have a Redbear Duo and want to clear and be sure device will not try to connect unconfigured networks.

Here the question that I asked at Redbear forums : Clear Wifi DCT - WICED (Broadcom/Cypress) - Discussion Forums

Current message that show unconfigured connect trial:

Joining : �����������������������������������������������������������������������������������������������������������������������������������������������������������������
Failed to join : ����������������������������������������������������������������������������������������������������������������������������������������������������������


I am using WICED SDK 5.0.1.

回帖(6)

郭雨桐

2018-11-13 17:08:48
这个怎么样?
静态WICDEDRESULTIOTCONTIONATORIGHAREJORY线程(空隙*ARG)
{
PdFieldDCTWiFixFig.TdcWiFig配置;
如果(WieDeTdCdRead)拷贝(和;DCTH-WiFixCONFIG,DCTH-WiFiFixFig节,0,siZeof(PrimeFixDCTIWiFixCopyStIt))= = WICEDID成功){
//dCTHiWiFixFig.DeVice配置=WICEDDYFALSE;
MeSET(&;DCTSWIFIX CONFIG,0,SIZEOF(DCTWI WIFIX CONFIG));
如果(WiDeDeDCTyWrrand(&;DCTSWiFixCONFIG,DCTH-WiFiFixFixFig),0,siZeof(PrimeFixDCTIWiFixCopyStIt))= = WICEDID成功({)
const构造函数{ } {{{0},0},0},0}};
r==WICDEDIOFIXURIX设备(AppSyFig);
如果(Ry)GWAPrimTf(“WICDEDIOFIGURIONDEVICE())失败!R= = %Dn,R.
Ry= WICEDY-RSOTSITSETIVENFILFLAGS(和;App.Evvices,GWYEvestOnguliFixFulk);
如果(Ry)GWAPrimtf(WieDeRestOrthStIsEngIsIfFLAG(GWYEvestOnguliFig)失败了!R= = %Dn,R.
}
否则,GWYPrimTf(“WiCDEddCTyWrrad(DCTHWIFIO.COFIG.DeVICEX配置为false)失败)!R= = %Dn,R.
}
否则,GWYPROTFF(WiDeDeDTCTRead(dCTWiFiFig)失败了!R= = %Dn,R.
回归成功;
}
简单地用词:
获取DCTLISH DCTWRITE DCT到回退'WICDEDFixEclipse Deice()

以上来自于百度翻译


     以下为原文
  How about this ?
 
static wiced_result_t config_at_worker_thread( void * arg ){    platform_dct_wifi_config_t  dct_wifi_config;    if (wiced_dct_read_with_copy( &dct_wifi_config, DCT_WIFI_CONFIG_SECTION, 0, sizeof(platform_dct_wifi_config_t) ) == WICED_SUCCESS) {        // dct_wifi_config.device_configured = WICED_FALSE;        memset(&dct_wifi_config, 0, sizeof(dct_wifi_config));        if (wiced_dct_write( &dct_wifi_config, DCT_WIFI_CONFIG_SECTION, 0, sizeof(platform_dct_wifi_config_t)) == WICED_SUCCESS) {            const configuration_entry_t app_config[] = { {0,0,0,0} };            r_ = wiced_configure_device( app_config );            if (r_) GW_PRINTF("wiced_configure_device() failed! r_=%dn", r_);            r_ = wiced_rtos_set_event_flags(&app.events, GW_EVENT_CONFIG_FINISHED);            if (r_) GW_PRINTF("wiced_rtos_set_event_flags(GW_EVENT_CONFIG_FINISHED) failed! r_=%dn", r_);        }        else GW_PRINTF("wiced_dct_write(dct_wifi_config.device_configured=false) failed! r_=%dn", r_);    }    else GW_PRINTF("wiced_dct_read(dct_wifi_config) failed! r_=%dn", r_);    return WICED_SUCCESS;}
 
Simply with words:

  • Get DCT
  • Clear DCT
  • Write DCT to back
  • Run `wiced_configure_device()`
举报

郭雨桐

2018-11-13 17:17:57
引用: bungalow 发表于 2018-11-13 18:27
这个怎么样?
静态WICDEDRESULTIOTCONTIONATORIGHAREJORY线程(空隙*ARG)
{

清除所有数据是错误的选择。只有清除存储的AP列表才能解决我的问题。但是,不知道这是一个正确的答案。
静态WICDEDRESULTIOTCONTIONATORIGHAREJORY线程(空隙*ARG)
{
PdFieldDCTWiFixFig.TdcWiFig配置;
UIT32×T I=0;
如果(WieDeTdCdRead)拷贝(和;DCTH-WiFixCONFIG,DCTH-WiFiFixFig节,0,siZeof(PrimeFixDCTIWiFixCopyStIt))= = WICEDID成功){
DCTH-WiFiFask.DeVice配置=WICEDDYFALSE;
对于(i=0;I&LtClopyApListListSigple;+i)MeSET(&;DCTH-WiFix.COFIG.StuleDeAppList,0,SIZEOF(WICDEDICONTIONAPAPNEXYYYTYT));
//MEMCPY(&DCTJWiFixCopy.McAX地址,和McAdAdvor,SIZEOF(WICEDED MACYTT));
//dCTWiFig组态
如果(WiDeDeDCTyWrrand(&;DCTSWiFixCONFIG,DCTH-WiFiFixFixFig),0,siZeof(PrimeFixDCTIWiFixCopyStIt))= = WICEDID成功({)
const构造函数{ } {{{0},0},0},0}};
r==WICDEDIOFIXURIX设备(AppSyFig);
如果(Ry)GWAPrimTf(“WICDEDIOFIGURIONDEVICE())失败!R= = %Dn,R.
Ry= WICEDY-RSOTSITSETIVENFILFLAGS(和;App.Evvices,GWYEvestOnguliFixFulk);
如果(Ry)GWAPrimtf(WieDeRestOrthStIsEngIsIfFLAG(GWYEvestOnguliFig)失败了!R= = %Dn,R.
}
否则,GWYPrimTf(“WiCDEddCTyWrrad(DCTHWIFIO.COFIG.DeVICEX配置为false)失败)!R= = %Dn,R.
}
否则,GWYPROTFF(WiDeDeDTCTRead(dCTWiFiFig)失败了!R= = %Dn,R.
回归成功;
}

以上来自于百度翻译


     以下为原文
  Clearing all data was a wrong choice. Only clearing the stored AP list solves my problem. But, don't know this is a right answer.
 
static wiced_result_t config_at_worker_thread( void * arg ){    platform_dct_wifi_config_t  dct_wifi_config;    uint32_t i = 0;    if (wiced_dct_read_with_copy( &dct_wifi_config, DCT_WIFI_CONFIG_SECTION, 0, sizeof(platform_dct_wifi_config_t) ) == WICED_SUCCESS) {        dct_wifi_config.device_configured = WICED_FALSE;        for(i = 0; i < CONFIG_AP_LIST_SIZE; ++i) memset(&dct_wifi_config.stored_ap_list, 0, sizeof(wiced_config_ap_entry_t));        // memcpy(&dct_wifi_config.mac_address, &mac_address, sizeof(wiced_mac_t));        // dct_wifi_config.country_code = WICED_COUNTRY_TURKEY;        if (wiced_dct_write( &dct_wifi_config, DCT_WIFI_CONFIG_SECTION, 0, sizeof(platform_dct_wifi_config_t)) == WICED_SUCCESS) {            const configuration_entry_t app_config[] = { {0,0,0,0} };            r_ = wiced_configure_device( app_config );            if (r_) GW_PRINTF("wiced_configure_device() failed! r_=%dn", r_);            r_ = wiced_rtos_set_event_flags(&app.events, GW_EVENT_CONFIG_FINISHED);            if (r_) GW_PRINTF("wiced_rtos_set_event_flags(GW_EVENT_CONFIG_FINISHED) failed! r_=%dn", r_);        }        else GW_PRINTF("wiced_dct_write(dct_wifi_config.device_configured=false) failed! r_=%dn", r_);    }    else GW_PRINTF("wiced_dct_read(dct_wifi_config) failed! r_=%dn", r_);    return WICED_SUCCESS;}
举报

h1654155275.5741

2018-11-13 17:28:22
引用: bungalow 发表于 2018-11-13 18:36
清除所有数据是错误的选择。只有清除存储的AP列表才能解决我的问题。但是,不知道这是一个正确的答案。
静态WICDEDRESULTIOTCONTIONATORIGHAREJORY线程(空隙*ARG)
{

添加1级应用程序团队。
我想说的是
请注意,这将是有益的,如果您可以复制这个问题,使用我们的EVE板,因为应用程序团队将无法访问红熊二。

以上来自于百度翻译


     以下为原文
  Adding the Level 1 applications team.
 
grsr lsri rash mady gsns ankh,wwfe
 
Note that it would be helpful if you could reproduce this issue using one of our eval boards since the Apps team will not have access to a Redbear Duo.
举报

郭雨桐

2018-11-13 17:42:25
引用: wonick 发表于 2018-11-13 18:46
添加1级应用程序团队。
我想说的是
请注意,这将是有益的,如果您可以复制这个问题,使用我们的EVE板,因为应用程序团队将无法访问红熊二。

谢谢你的回答。我没有任何EGO板。

以上来自于百度翻译


     以下为原文
  Thanks for the answer. I  don't have any eval board.
举报

更多回帖

×
20
完善资料,
赚取积分