SIM800C TCP执行取消发送会卡死,代码如下:[C] 纯文本查看 复制代码
if(hbeaterrcnt==0){ if(sim800c_send_cmd("AT+CIPSEND",">",500)==0)//发送数据 { u2_printf("%srn",p1); delay_ms(10); if(sim800c_send_cmd((u8*)0X1A,"SEND OK",1000)==0) printf("发送数据成功!rn"); else printf("发送数据失败¡rn"); delay_ms(1000); }else sim800c_send_cmd((u8*)0X1B,0,0); //ESC,取消发送 }当发送AT+CIPSEND超时后,会执行sim800c_send_cmd((u8*)0X1B,0,0);,执行到这里的时候程序直接卡死。
谁知道这个是什么问题?