OK so everybody is for an at3.
Would the best approach be to copy the AT2 methodology ?
I have to say that any changes to pdu encoding, etc. would have to be done
in all three files, AT, AT2 and AT3.
I have again attatched my AT retry loging patch, which is small and
simple.
I ask that this be my first patch of the CVS.
Once given access to the CVS tree, I will then undertake smsc_at3.c.
Is this OK with the current maintainer group ?
I would just like to re-iterate. Please correct me if I'm wrong....
I believe AT2 encompasses the original AT methodology, however with vastly
improved operation. Surely we can give up the original smsc_at.c file for
the AT2 approach which lifted operation from 20% success to more then 80%
success and with more debugging will head towards 100%.
I believe AT3 should - as andreas said, be a combination of both SM memory
and memoryless operation ... this would be ideal for speed.
I would also like to point out that all mobiles have SM memory and we
should not be afraid of taking advantage of it. It offers the key to 100%
reliability.
So again :
Please accept my attatched patch which is small and simple. I will
undertake to produce AT3 - that is smsc_at3.c will be produced by me in
return for access to the CVS tree.
I would however like to offer for consideration to altering the original
smsc_at.c to operate thru memory and let smsc_at2.c encompas direct
messaging. I don't believe there is a problem with throwing away
smsc_at.c however you have my word that I will not take this approach.
thanks
Matt
On 12 October 2001, Andreas Fink wrote:
> one comment about Matt's approach to use SIM storage:
>
> While debugging AT2 over the last few days I discovered that Nokia
> phones have a big weakness which make them only really work well if
> using SIM storage.
>
> While testing I sent messages to myself. For some reason the message
> went out but my code didnt detect it. So I've seen
>
> AT+CMGS=...
> > <pdu>
>
> And the message was sent and my code was waiting for "OK". In this
> moment the phone's display was saying "there is no space left to
> store the incoming message". In other words, the message I've just
> sent already came back to the phone but couldnt be delivered to the
> AT interface as it was busy still with the sending request. With the
> Siemens modems this was never the case as they simply gave an
> inidcation of a waiting message. So its obviously that Nokiapones
> will never work reliably with the way we send & receive messages. So
> for those cases the use of SIM storage is useful. The nokia phones
> also do not support packet mode. Packet mode is a different SMS
> access method compared to AT commands whereas you switch to packet
> mode and you receive packets with headers and trailers and checksums
> which you have to aknowledge (as it is also the case with most
> protocols like EMI/UCP or CIMD2). As using the AT commands often is
> kludgy and modems interpret standards slightly different, i was
> looking into using packet mode in AT2 (or maybe AT3...). My Nokia
> 6210 however doesnt understand the command to switch to packet mode.
>
> So, yes we want SIM storage support. But we should make it
> configurable. I agree with Stipe's comment of having temporarely
> smsc_at3.c would be advisable. I would then come up with at4 for
> packet mode :-)...
>
> But one day we will end up with at5 incorporating all of the features
> under one hat.
>
> --
>
> Andreas Fink
> Fink-Consulting
>
> ------------------------------------------------------------------
> Tel: +41-61-6932730 Fax: +41-61-6932729 Mobile: +41-79-2457333
> Address: A. Fink, Schwarzwaldallee 16, 4058 Basel, Switzerland
> E-Mail: [EMAIL PROTECTED] Homepage: http://www.finkconsulting.com
> ------------------------------------------------------------------
> Something urgent? Try http://www.smsrelay.com/ Nickname afink
--
Matt
For electronic musicians ...
Vector Bass : http://mffmvectorbass.sourceforge.net/
For developers ...
3D Audio Library : http://mffm3daudiolib.sourceforge.net/
Multimedia Time Code : http://mffmtimecode.sourceforge.net/
? patch.retry
Index: gw/smsc_at.c
===================================================================
RCS file: /home/cvs/gateway/gw/smsc_at.c,v
retrieving revision 1.42
diff -u -r1.42 smsc_at.c
--- gw/smsc_at.c 2001/09/19 15:59:37 1.42
+++ gw/smsc_at.c 2001/10/11 04:28:59
@@ -382,6 +382,12 @@
debug("AT", 0, "send command status: %d", ret);
retries--;
}
+ if (retries<0){
+ debug("AT", 0, "AT: Retries exceeded \nSMS send failure :");
+ debug("AT", 0, "Phone number: %s",
+octstr_get_cstr(msg->sms.receiver));
+ debug("AT", 0, "SMS data: %s",
+octstr_get_cstr(msg->sms.msgdata));
+ }
+
}
}
return ret;