IPCFG issue when IP BINDING

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

IPCFG issue when IP BINDING

1,028件の閲覧回数
thomaschiantia
Contributor I

Hello,

I'm using HTTPSRV MQX4.0.2.

I have a USB interface to change IP settings;

When changing the IP address the web server will intermittently fail to host the webpages, but all other RTCS applications work appropriately.  (IE SNMP, PING).  The code I use to change the IP address of the stack is below.  It calls HTTPSRV_release, ipcfg_unbind, RTCS_if_unbind.  And than calls RTCS_if_bind, ipcfg_bind, and HTTPSRV_init with the new IP data.  However, it also works just using the ipcfg functions.  The problem I experience only occurs when changing the IP settings multiple times...

My question is am I changing the IP settings appropriately.  If not than it's most likely unrelated to this and i can look elsewhere.  Any hints are appreciated. 

uint32 WebReset(){

    int_64 ret = (WEBSERVER_COMMAND_ERR | WEBSERVER_ERR_OK);

   

    //AppFlashSaveStruct(ipData);

   

    HTTPSRV_release(g_ServerPtr->server);

    ipcfg_unbind(g_ServerPtr->phy_addr);

    RTCS_if_unbind(g_ServerPtr->ihandle,g_ServerPtr->ip_data.ip);

    g_ServerPtr->ip_addr = (uint32)ipData.ip0;

    g_ServerPtr->ip_data.ip = (uint32)ipData.ip0;

    g_ServerPtr->ip_data.mask = (uint32)ipData.ip1;

    g_ServerPtr->ip_data.gateway = (uint32)ipData.ip2;

   

    RTCS_if_bind(g_ServerPtr->ihandle, g_ServerPtr->ip_data.ip, g_ServerPtr->ip_data.mask);

    ipcfg_bind_staticip(g_ServerPtr->phy_addr, &g_ServerPtr->ip_data);

    g_ServerPtr->server = HTTPSRV_init(&g_ServerPtr->params);

   

    syslogResetServer(0);

    UserSnmp_updateTrapIp();

    return ret;

}

ラベル(2)
0 件の賞賛
返信
1 返信

854件の閲覧回数
thomaschiantia
Contributor I

Also, during the instances when Ping and SNMP functions are working, but the server is not hosting webpages,  The Task Summary shows httpsrv callback handler task and httpsrv session task are not present.  However, HTTPSRV_init, does not return a failure.