|
|
@ -505,241 +505,190 @@ void L2_task_W600_flow_handle(struct _s_task_W600_Para *s) |
|
|
|
L2_task_go(TTSS_TASK_GM35_FLOW_ST_DATA); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/********************s->mode = W600_AP(按键进入)****************************** */ |
|
|
|
|
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_ST_SERVE) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_AP_SERVER_CLOSE); //关闭服务器
|
|
|
|
s->ins_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if(s->st_error) |
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
s->st_error = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_ST_CIPMODE0,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
else if((s->serve_ok == 1)|| (s->ins_ok == 1)) //等待
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
s->serve_ok = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_ST_CIPMODE0,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发
|
|
|
|
s->send = 0; |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_ST_CIPMODE0) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_ST_CIPMODE0); |
|
|
|
s->ins_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if(1 == s->ins_ok) //等待(等待过程中,进入AP模式)
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
|
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发(超时,设置单连接模式)
|
|
|
|
s->send = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_CIPMUX0,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_CIPMUX0) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_ST_CIPMUX0); |
|
|
|
s->ins_ok = 0; |
|
|
|
s->st_wifi_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if(1 == s->ins_ok) //等待
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_ST_CIPMODE0,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
|
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发
|
|
|
|
s->send = 0; |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_AP); |
|
|
|
s->ins_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if(1 == s->ins_ok) //等待
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_WIFI,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
|
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发
|
|
|
|
s->send = 0; |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_WIFI) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_AP_WIFI); |
|
|
|
s->ins_ok = 0; |
|
|
|
s->st_error = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if((1 == s->ins_ok)||(1 == s->st_error)) //等待
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_CIPMUX1,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
|
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发
|
|
|
|
s->send = 0; |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_CIPMUX1) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_AP_CIPMUX1); |
|
|
|
s->ins_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if(1 == s->ins_ok) //等待
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_SERVER,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
|
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发
|
|
|
|
s->send = 0; |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_SERVER) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_AP_SERVER); |
|
|
|
s->ins_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if(1 == s->ins_ok) //等待
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_TCP_TIME,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
|
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发
|
|
|
|
s->send = 0; |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_TCP_TIME) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_AP_TCP_TIME); |
|
|
|
// LED2 = 0;
|
|
|
|
s->ins_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if(1 == s->ins_ok) //等待
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
s->ap_tcp_ok = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_TCP_CONN_WAIT,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
|
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发
|
|
|
|
s->send = 0; |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_TCP_CONN_WAIT) //等待TCP连接
|
|
|
|
if(1 == s->ap_tcp_ok) |
|
|
|
{ |
|
|
|
s->ap_conn_ok = 0; |
|
|
|
s->ap_tcp_ok = 0; |
|
|
|
s->ap_rec_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_WIFI_DATA_STA_WAIT,0); |
|
|
|
} |
|
|
|
|
|
|
|
TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_WIFI_DATA_STA_WAIT) |
|
|
|
if(1 == s->ap_rec_ok)//收到正确的数据才会ok=1
|
|
|
|
{//ok回复#ok$\r\n
|
|
|
|
s->ap_rec_ok = 0; |
|
|
|
s->rev = 1; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
//L0_uart0_sendstr("ap config ok");
|
|
|
|
//L3_gm35_send_str(AT_INS_AP_SEND);//进入发送模式
|
|
|
|
//L2_task_go(TTSS_TASK_MODE_TRAN);
|
|
|
|
} |
|
|
|
else if(1 == s->ap_conn_ok) |
|
|
|
{ |
|
|
|
s->ap_conn_ok = 0; |
|
|
|
s->ap_tcp_ok = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_CIPMUX1,D_Tdelay_300ms); |
|
|
|
} |
|
|
|
else if((s_nos_tick.t_1s - s->ins_stmp > 3) && (s->rev == 1)) |
|
|
|
{//超时重发
|
|
|
|
s->ap_data_ok = 0; |
|
|
|
s->rev= 0; |
|
|
|
L3_gm35_send_str(AT_INS_AP_SEND); |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_MODE_TRAN,D_Tdelay_100ms); |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_MODE_TRAN) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str("#OK$\r\n"); |
|
|
|
// LED2 = 1;
|
|
|
|
s->ap_rec_ok = 0; |
|
|
|
s->ins_ok = 0; |
|
|
|
s->send = 1; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
} |
|
|
|
else if(1 == s->ap_data_ok) //等待//此处进入ins_ok,不进入send_ok,因为之前有一个no change OK,在进入AP关闭服务器那里
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
s->ap_tcp_ok = 0; |
|
|
|
L2_task_go_Tdelay(TTSS_TASK_MODE_SERVER_CLOSE,D_Tdelay_100ms); |
|
|
|
} |
|
|
|
TTSS_Task_step(TTSS_TASK_MODE_SERVER_CLOSE) |
|
|
|
if(s->send == 0) |
|
|
|
{//发送
|
|
|
|
L3_gm35_send_str(AT_INS_AP_SERVER_CLOSE); |
|
|
|
s->ins_ok = 0; |
|
|
|
s->ins_stmp = s_nos_tick.t_1s; |
|
|
|
s->send = 1; |
|
|
|
} |
|
|
|
else if(1 == s->ins_ok) //等待
|
|
|
|
{ |
|
|
|
s->send = 0; |
|
|
|
// LED1 = 1;
|
|
|
|
// LED2 = 1;
|
|
|
|
L3_task_W600_flow_init(W600_ST); |
|
|
|
} |
|
|
|
else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT) |
|
|
|
{//超时重发
|
|
|
|
s->send = 0; |
|
|
|
} |
|
|
|
TTSS_Task_end(); |
|
|
|
} |
|
|
|
// else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT)
|
|
|
|
// {//超时重发(超时,设置单连接模式)
|
|
|
|
// s->send = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_CIPMUX0,D_Tdelay_300ms);
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_CIPMUX0)
|
|
|
|
// if(s->send == 0)
|
|
|
|
// {//发送
|
|
|
|
// L3_gm35_send_str(AT_INS_ST_CIPMUX0);
|
|
|
|
// s->ins_ok = 0;
|
|
|
|
// s->st_wifi_ok = 0;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// s->send = 1;
|
|
|
|
// }
|
|
|
|
// else if(1 == s->ins_ok) //等待
|
|
|
|
// {
|
|
|
|
// s->send = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_ST_CIPMODE0,D_Tdelay_300ms);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT)
|
|
|
|
// {//超时重发
|
|
|
|
// s->send = 0;
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP)
|
|
|
|
// if(s->send == 0)
|
|
|
|
// {//发送
|
|
|
|
// L3_gm35_send_str(AT_INS_AP);
|
|
|
|
// s->ins_ok = 0;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// s->send = 1;
|
|
|
|
// }
|
|
|
|
// else if(1 == s->ins_ok) //等待
|
|
|
|
// {
|
|
|
|
// s->send = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_WIFI,D_Tdelay_300ms);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT)
|
|
|
|
// {//超时重发
|
|
|
|
// s->send = 0;
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_WIFI)
|
|
|
|
// if(s->send == 0)
|
|
|
|
// {//发送
|
|
|
|
// L3_gm35_send_str(AT_INS_AP_WIFI);
|
|
|
|
// s->ins_ok = 0;
|
|
|
|
// s->st_error = 0;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// s->send = 1;
|
|
|
|
// }
|
|
|
|
// else if((1 == s->ins_ok)||(1 == s->st_error)) //等待
|
|
|
|
// {
|
|
|
|
// s->send = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_CIPMUX1,D_Tdelay_300ms);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT)
|
|
|
|
// {//超时重发
|
|
|
|
// s->send = 0;
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_CIPMUX1)
|
|
|
|
// if(s->send == 0)
|
|
|
|
// {//发送
|
|
|
|
// L3_gm35_send_str(AT_INS_AP_CIPMUX1);
|
|
|
|
// s->ins_ok = 0;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// s->send = 1;
|
|
|
|
// }
|
|
|
|
// else if(1 == s->ins_ok) //等待
|
|
|
|
// {
|
|
|
|
// s->send = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_SERVER,D_Tdelay_300ms);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT)
|
|
|
|
// {//超时重发
|
|
|
|
// s->send = 0;
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_SERVER)
|
|
|
|
// if(s->send == 0)
|
|
|
|
// {//发送
|
|
|
|
// L3_gm35_send_str(AT_INS_AP_SERVER);
|
|
|
|
// s->ins_ok = 0;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// s->send = 1;
|
|
|
|
// }
|
|
|
|
// else if(1 == s->ins_ok) //等待
|
|
|
|
// {
|
|
|
|
// s->send = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_TCP_TIME,D_Tdelay_300ms);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT)
|
|
|
|
// {//超时重发
|
|
|
|
// s->send = 0;
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_GM35_FLOW_TCP_TIME)
|
|
|
|
// if(s->send == 0)
|
|
|
|
// {//发送
|
|
|
|
// L3_gm35_send_str(AT_INS_AP_TCP_TIME);
|
|
|
|
// // LED2 = 0;
|
|
|
|
// s->ins_ok = 0;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// s->send = 1;
|
|
|
|
// }
|
|
|
|
// else if(1 == s->ins_ok) //等待
|
|
|
|
// {
|
|
|
|
// s->send = 0;
|
|
|
|
// s->ap_tcp_ok = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_TCP_CONN_WAIT,D_Tdelay_300ms);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT)
|
|
|
|
// {//超时重发
|
|
|
|
// s->send = 0;
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_TCP_CONN_WAIT) //等待TCP连接
|
|
|
|
// if(1 == s->ap_tcp_ok)
|
|
|
|
// {
|
|
|
|
// s->ap_conn_ok = 0;
|
|
|
|
// s->ap_tcp_ok = 0;
|
|
|
|
// s->ap_rec_ok = 0;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_WIFI_DATA_STA_WAIT,0);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// TTSS_Task_step(TTSS_TASK_GM35_FLOW_AP_WIFI_DATA_STA_WAIT)
|
|
|
|
// if(1 == s->ap_rec_ok)//收到正确的数据才会ok=1
|
|
|
|
// {//ok回复#ok$\r\n
|
|
|
|
// s->ap_rec_ok = 0;
|
|
|
|
// s->rev = 1;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// //L0_uart0_sendstr("ap config ok");
|
|
|
|
// //L3_gm35_send_str(AT_INS_AP_SEND);//进入发送模式
|
|
|
|
// //L2_task_go(TTSS_TASK_MODE_TRAN);
|
|
|
|
// }
|
|
|
|
// else if(1 == s->ap_conn_ok)
|
|
|
|
// {
|
|
|
|
// s->ap_conn_ok = 0;
|
|
|
|
// s->ap_tcp_ok = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_GM35_FLOW_AP_CIPMUX1,D_Tdelay_300ms);
|
|
|
|
// }
|
|
|
|
// else if((s_nos_tick.t_1s - s->ins_stmp > 3) && (s->rev == 1))
|
|
|
|
// {//超时重发
|
|
|
|
// s->ap_data_ok = 0;
|
|
|
|
// s->rev= 0;
|
|
|
|
// L3_gm35_send_str(AT_INS_AP_SEND);
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_MODE_TRAN,D_Tdelay_100ms);
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_MODE_TRAN)
|
|
|
|
// if(s->send == 0)
|
|
|
|
// {//发送
|
|
|
|
// L3_gm35_send_str("#OK$\r\n");
|
|
|
|
// // LED2 = 1;
|
|
|
|
// s->ap_rec_ok = 0;
|
|
|
|
// s->ins_ok = 0;
|
|
|
|
// s->send = 1;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// }
|
|
|
|
// else if(1 == s->ap_data_ok) //等待//此处进入ins_ok,不进入send_ok,因为之前有一个no change OK,在进入AP关闭服务器那里
|
|
|
|
// {
|
|
|
|
// s->send = 0;
|
|
|
|
// s->ap_tcp_ok = 0;
|
|
|
|
// L2_task_go_Tdelay(TTSS_TASK_MODE_SERVER_CLOSE,D_Tdelay_100ms);
|
|
|
|
// }
|
|
|
|
// TTSS_Task_step(TTSS_TASK_MODE_SERVER_CLOSE)
|
|
|
|
// if(s->send == 0)
|
|
|
|
// {//发送
|
|
|
|
// L3_gm35_send_str(AT_INS_AP_SERVER_CLOSE);
|
|
|
|
// s->ins_ok = 0;
|
|
|
|
// s->ins_stmp = s_nos_tick.t_1s;
|
|
|
|
// s->send = 1;
|
|
|
|
// }
|
|
|
|
// else if(1 == s->ins_ok) //等待
|
|
|
|
// {
|
|
|
|
// s->send = 0;
|
|
|
|
// // LED1 = 1;
|
|
|
|
// // LED2 = 1;
|
|
|
|
// L3_task_W600_flow_init(W600_ST);
|
|
|
|
// }
|
|
|
|
// else if(s_nos_tick.t_1s - s->ins_stmp > INS_TIMEOUT)
|
|
|
|
// {//超时重发
|
|
|
|
// s->send = 0;
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|