- do {
- devcmd("",NULL,"\r\nAT\033");
- devcmd(NULL,NULL,"\r\nAT");
- smscset();
- devcmd(NULL,NULL,"\r\nAT+CSMP=81,,0,245");
- devcmd("\n> ",NULL,"\r\nAT+CMGS=\"%s\"",phone);
- if (!(s=devcmd(NULL,"\n+CMGS:","!%s\032",hexdata))) {
- retrying();
- continue;
- }
- devcmd(NULL,NULL,"\r\nAT+CSMP=17,,0,0");
- devcmd(NULL,NULL,"\r\nAT");
- } while (0);
+
+retryall:
+ devcmd("",NULL,"\r\nAT\033");
+ devcmd(NULL,NULL,"\r\nAT");
+
+ smscset();
+ devcmd(NULL,NULL,"\r\nAT+CSMP=81,,0,245");
+ devcmd("\n> ",NULL,"\r\nAT+CMGS=\"%s\"",phone);
+ if (!(s=devcmd(NULL,"\n+CMGS:","!%s\032",hexdata))) {
+ retrying();
+ goto retryall;
+ }
+ devcmd(NULL,NULL,"\r\nAT+CSMP=17,,0,0");
+ devcmd(NULL,NULL,"\r\nAT");
+