This is library for using WizFi250
Dependents: WebSocket_WizFi250_HelloWorld IFTTT_WizFi250 AxedaGo-WizFi250 FANARM_AP_udp_server ... more
Diff: WizFi250/WizFi250_at.cpp
- Revision:
- 9:12ecb377f63f
- Parent:
- 7:ba28fe711055
- Child:
- 11:e52b91d1a5d5
--- a/WizFi250/WizFi250_at.cpp Fri Nov 14 16:53:10 2014 +0900 +++ b/WizFi250/WizFi250_at.cpp Fri Jun 19 15:34:40 2015 +0900 @@ -128,7 +128,6 @@ { int resp; char cmd[CFG_CMD_SIZE]; - const char xmac[] = "00:08:DC:00:00:00"; if (mac) { @@ -178,12 +177,31 @@ int WizFi250::cmdWJOIN() { + //if( sendCommand("AT+WJOIN", RES_WJOIN, CFG_JOIN_TIMEOUT) ) + if( sendCommand("AT+WJOIN", RES_NULL, CFG_JOIN_TIMEOUT) ) + { + WIZ_ERR("cmdWJOIN"); + return -1; + } - if( sendCommand("AT+WJOIN", RES_WJOIN, CFG_JOIN_TIMEOUT) ) return -1; + if( cmdWSTATUS() ) + return -1; + + WIZ_INFO("WizFi250 is successfully join to AP"); - WIZ_INFO("IP : %s",_state.ip); - WIZ_INFO("Gateway : %s",_state.gateway); - WIZ_INFO("WizFi250 is successfully join to AP"); + return 0; +} + +int WizFi250::cmdWSTATUS() +{ + if( sendCommand("AT+WSTATUS", RES_WSTATUS, DEFAULT_WAIT_RESP_TIMEOUT) ) + { + WIZ_ERR("cmdWSTATUS"); + return -1; + } + + WIZ_INFO("IP : %s", _state.ip); + WIZ_INFO("Gateway : %s", _state.gateway); return 0; } @@ -201,13 +219,12 @@ int resp; char cmd[CFG_CMD_SIZE]; - if(localPort == NULL) + if(localPort == 0) sprintf(cmd,"AT+SCON=%s,%s,%s,%d,%s,%s",openType, socketType, remoteIp, remotePort, "", dataMode); else sprintf(cmd,"AT+SCON=%s,%s,%s,%d,%d,%s",openType, socketType, remoteIp, remotePort, localPort, dataMode); - resp = sendCommand(cmd, RES_CONNECT, 5000 ); - WIZ_DBG("Create CID : %s",_state.dummyBuf); + resp = sendCommand(cmd, RES_CONNECT, 15000 ); return resp; } @@ -218,13 +235,12 @@ Timer t; char cmd[CFG_CMD_SIZE]; - if (lockUart(Timeout)) return -1; clearFlags(); - if(remotePort == NULL) + if(remoteIp == NULL) { - sprintf(cmd,"AT+SSEND=%d,%s,,%d",cid, remoteIp, sendSize); + sprintf(cmd,"AT+SSEND=%d,,,%d",cid, sendSize); } else { @@ -234,6 +250,7 @@ _con[cid].send_length = sendSize; resp = sendCommand(cmd, RES_SSEND, 2000, 1); + unlockUart(); if(resp){ WIZ_DBG("Fail cmdSSEND") @@ -261,7 +278,7 @@ t.stop(); } - //WIZ_INFO("data: '%s' size : %d\r\n",data, sendSize); + WIZ_INFO("data: '%s' size : %d\r\n",data, sendSize); return i; }