Problem noticed in at least OpenAT 3.03/6.51a on Q2406B as well as OpenAT 3.12/6.57 on Q2406B, ADL application is running.
- Send one or more SMS with AT+CMGS=…
- Set up a voice call (ATD… and start a timer… 15-60 seconds.
- If no answer when timer triggers, hang up voice call with ATH
- Send another SMS with AT+CMGS=…
The problem here is at 4… My response handler never receives any > if the above procedure is used. No error message is received either. Delays have been added between receiving OK from ATH and the SMS sending part without any change in how it works.
AT+CSQ shows normal values (XX,0) after the hangup is done, AT+CPAS answer 0, AT+CREG? show that I’m still registered on the network.
If however instead of the timer at 2, I rely on the network timeout (in my case this seems to be 2 minutes), and wait for a NO ANSWER, the SMS sending at 4 works as expected.
How do I safely hang up an unanswered call and make sure I can still send an SMS afterwards?