Re: [PATC] Fix to prevent AT-command interference

Alexander Malysh <[email protected]>
Newsgroups gmane.comp.mobile.kannel.devel
Message-ID <[email protected]>
Hi Matti,

looks reasonable to me, commited to cvs.

Thanks,
Alex

Matti Ärmänen schrieb:
> Hello,
> If a memory check is performed right after AT+CNMA-command, an error
> message is generated and modem connection is reopened.
> 
> Here is an example:
> 2008-09-28 17:57:59 [7962] [16] DEBUG: AT2[12]: <-- +CMT: ,20
> 2008-09-28 17:57:59 [7962] [16] DEBUG: AT2[12]: <-- ****DELETED****
> 2008-09-28 17:57:59 [7962] [16] DEBUG: AT2[12]: received message from
> SMSC: ****DELETED****
> 2008-09-28 17:57:59 [7962] [16] DEBUG: AT2[12]: Numeric sender
> (international) <****DELETED****>
> 2008-09-28 17:57:59 [7962] [16] DEBUG: AT2[12]: User data length read as 
> (1)
> 2008-09-28 17:57:59 [7962] [16] DEBUG: AT2[12]: Udh decoding done len=1
> udhi=0 udhlen=0 udh=''
> 2008-09-28 17:57:59 [7962] [16] DEBUG: AT2[12]: --> AT+CNMA^M
> 2008-09-28 17:58:00 [7962] [16] DEBUG: AT2[12]: --> AT+CPMS?^M
> 2008-09-28 17:58:00 [7962] [16] DEBUG: AT2[12]: <-- OK
> 2008-09-28 17:58:00 [7962] [16] DEBUG: AT2[12]: no correct header for
> CPMS response.
> 2008-09-28 17:58:00 [7962] [16] DEBUG: AT2[12]: memory check error
> 2008-09-28 17:58:00 [7962] [16] INFO: AT2[12]: Closing device
> 2008-09-28 17:58:00 [7962] [16] ERROR: AT2[12]: Couldn't connect
> (retrying in 10 seconds).
> 
> This can be fixed, if after issuing the AT+CNMA-command, the OK-answer
> is waited before continuing. As the OK-answer is waited, the logic with
> "expect_extra_ok"-counter is no longer necessary.
> 
> We have run this in 3 kannel instances for 2 months without problems.
> 
> Regards,
> Matti Ärmänen
> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.