Dne Sat, 07 Nov 2009 22:27:21 +0100 Petros Tavridis  
<petrospet...@hotmail.com> napsal/-a:

>           sBlock.SendString('AT+CMGS="' + GSMaddress + '"'+ #$0D);
>           sleep(50);
>           sBlock.SendString('abcdefg 12345' + #$1A);
>           sleep(200);
>
> may astually transmit 'cdefg 12345' to GSMaddress. I cannot find a  
> patern as to how often this occurs and how many characters get truncated.

Have you read description of text mode command +CGMS
in the standard GSM 7.05?

   the TA shall send a four character sequence
   <CR><LF><greater_than><space> (IRA 13, 10, 62, 32)
   after command line is terminated with <CR>;
   after that text can be entered from TE to ME/TA
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Your implementation is absolutely wrong, it should
look like:

   - send +CGMS command terminated by CR
   - read response with timeout
   - check response
   - abort if it is not the prompt
   - send a text terminated by ESC
   - read response with timeout
   - check response according your
     ME/TA setting
   - meabe extract a message reference
     for later usage

note: when reading/checking responses,
eliminate echo o preset ME/TA echo mode
properly.


HTH, pf


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
synalist-public mailing list
synalist-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synalist-public

Reply via email to