SNICInterface for ThingPlug Example

Dependents:   ThingPlug_WiFi_Example ThingPlug_WiFi_Example_2

Fork of SNICInterface by muRata

Revision:
16:6100acfeb1f1
Parent:
15:5eb637414df2
diff -r 5eb637414df2 -r 6100acfeb1f1 Socket/TCPSocketConnection.cpp
--- a/Socket/TCPSocketConnection.cpp	Thu Mar 27 05:12:22 2014 +0000
+++ b/Socket/TCPSocketConnection.cpp	Thu Mar 27 05:43:54 2014 +0000
@@ -39,7 +39,8 @@
 int TCPSocketConnection::connect( unsigned int ip_addr, unsigned short port)
 {
     int ret;
-
+    C_SNIC_UartCommandManager *uartCmdMgr_p = mSnicWifi_p->getUartCommand();
+    
     // Socket create
     ret = createSocket();
     if( ret != 0 )
@@ -82,10 +83,10 @@
     // Send uart command request
     mSnicWifi_p->sendUart( command_len, command_array );
 
-    mSnicWifi_p->mUartCommand.setCommandSID( UART_CMD_SID_SNIC_TCP_CONNECTION_STATUS_IND );
+    uartCmdMgr_p->setCommandSID( UART_CMD_SID_SNIC_TCP_CONNECTION_STATUS_IND );
 
     // Wait UART response
-    ret = mSnicWifi_p->mUartCommand.wait();
+    ret = uartCmdMgr_p->wait();
     if( ret != 0 )
     {
         printf( "connect failed\r\n" );
@@ -93,9 +94,9 @@
         return -1;
     }
     
-    if( mSnicWifi_p->mUartCommand.getCommandStatus() != UART_CMD_RES_SNIC_CONNECTION_UP )
+    if( uartCmdMgr_p->getCommandStatus() != UART_CMD_RES_SNIC_CONNECTION_UP )
     {
-        printf("connect status:%02x\r\n", mSnicWifi_p->mUartCommand.getCommandStatus());
+        printf("connect status:%02x\r\n", uartCmdMgr_p->getCommandStatus());
         mSnicWifi_p->freeCmdBuf( payload_buf );
         return -1;
     }
@@ -123,6 +124,8 @@
 unsigned char gTCP_SEND_BUF[2048];
 int TCPSocketConnection::send(unsigned char* data_p, int length)
 {
+    C_SNIC_UartCommandManager *uartCmdMgr_p = mSnicWifi_p->getUartCommand();
+
     // Get buffer for response payload from MemoryPool
     tagMEMPOOL_BLOCK_T *payload_buf = mSnicWifi_p->allocCmdBuf();
     if( payload_buf == NULL )
@@ -156,7 +159,7 @@
 //    mSnicWifi_p->mUartCommand.setCommandSID( req.cmd_sid );
 
     // Wait UART response
-    int ret = mSnicWifi_p->mUartCommand.wait();
+    int ret = uartCmdMgr_p->wait();
     if( ret != 0 )
     {
         printf( "send failed\r\n" );
@@ -164,9 +167,9 @@
         return -1;
     }
     
-    if( mSnicWifi_p->mUartCommand.getCommandStatus() != UART_CMD_RES_SNIC_SUCCESS )
+    if( uartCmdMgr_p->getCommandStatus() != UART_CMD_RES_SNIC_SUCCESS )
     {
-        printf("send status:%02x\r\n", mSnicWifi_p->mUartCommand.getCommandStatus());
+        printf("send status:%02x\r\n", uartCmdMgr_p->getCommandStatus());
         mSnicWifi_p->freeCmdBuf( payload_buf );
         return -1;
     }