По ходу сам тупанул, com_conn пытался закрыть не открытый порт. Но там то почему проверки нет?
Все же повторюсь, крайне не хватает дополнительного флага (к примеру "SMS_Sended") на выходе метода SMS_Send об успешной (SMS_Sended=TRUE) или не успешной (SMS_Sended=FALSE) отправке СМС по окончании его работы. Не думаю, что сложно отличить ответ типа "ERROR" или его отсутствие от "+CMGS: .. OK".
У нас есть оператор, так он блокирует отправку СМС после некоторого количества за определенный промежуток времени (массовую рассылку). И нужно как-то в программе определить - дал ли оператор отправить СМС или нет (еще может быть неправильный номер, абонент не абонент,...), и , если никуда не уходят, сделать перерегистрацию в сети. А после перерегистрации оператор опять дает отправлять...
Ну а перерегистрацию в сети несложно и самому команды 'AT+CFUN=4' (в режим самолет) и 'AT+CFUN=1' (обратно в рабочий) послать..




Ответить с цитированием