标题:
STM32通过GPRS与服务器建立TCP连接(2)
[打印本页]
作者:
yuyang911220
时间:
2015-11-25 20:21
标题:
STM32通过GPRS与服务器建立TCP连接(2)
case 9:
if(GprsState.bits.Timeout == true)
{
// SendUartStr("AT^SICS=0,passwd,gprs",3);
USART3_Task_Cnt = 10;
SetGprsTime(100);
}
break;
case 10:
if(GprsState.bits.Timeout == true)
{
SendUartStr("AT^SICS=0,apn,"cmnet"",3);
USART3_Task_Cnt = 11;
SetGprsTime(100);
}
break;
case 11:
if(GprsState.bits.Timeout == true)
{
SendUartStr("AT^SISS=1,ConID,0",3);
USART3_Task_Cnt = 12;
SetGprsTime(100);
}
break;
case 12:
if(GprsState.bits.Timeout == true)
{
SendUartStr("AT^SISS=1,srvType,socket",3);
USART3_Task_Cnt = 13;
SetGprsTime(200);
}
break;
case 13:
if(GprsState.bits.Timeout == true)
{
SendUartStr("AT^SISS=1,address,"socktcp://118.244.164.188:7777"",3);
USART3_Task_Cnt = 14;
SetGprsTime(600);
}
break;
case 14:
if(GprsState.bits.Timeout == true)
{
SendUartStr("AT^SISO=1",3);
USART3_Task_Cnt = 15;
SetGprsTime(5000);
GprsState.bits.Connect_Send_OK = false;
}
break;
case 15:
if(GprsState.bits.Connect_Send_OK == true)
{
GprsState.bits.Connect_Send_OK = false;
USART3_Task_Cnt = 16;
SendUartStr("Connect_OK!",1);
}
if(GprsState.bits.Timeout == true)
{
SendUartStr("AT^SISC=1",3);
// USART3_Task_Cnt = 0;
USART3_Task_Cnt = 7;
SetGprsTime(3000);
}
break;
case 16:
// SendUartStr("AT^SISW=1,12",3);
if(GprsState.bits.Timeout == true)
{
if(GPRSDataBuf.WaitSend == !0)
{
SendUartStr("AT^SISW=1,",3);
SendUartByte((GPRSDataBuf.length)/10+0x30,3);
SendUartByte((GPRSDataBuf.length)+0x30,3);
SendUartStr("",3);
USART3_Task_Cnt = 17;
SetGprsTime(50);
}
}
break;
case 17:
if(GprsState.bits.Timeout == true)
{
if(GPRSDataBuf.WaitSend == !0)
{
SendUartStr((char*)GPRSDataBuf.buf,3);
SendUartStr("",3);
USART3_Task_Cnt = 18;
SetGprsTime(5000);
}
}
break;
case 18:
if(GprsState.bits.Timeout == true)
{
// USART3_Task_Cnt = 0;
SendUartStr("AT^SISC=1",3);
USART3_Task_Cnt = 7;
SetGprsTime(1000);
}
if(GprsState.bits.Connect_Send_OK == true)
{
GprsState.bits.Connect_Send_OK = false;
GPRSDataBuf.SendOK = !0;
GPRSDataBuf.WaitSend = 0;
USART3_Task_Cnt = 16;
SetGprsTime(1000); //发送间隔时间
}
break;
case 19:
break;
default:
break;
}
}
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0