Michał
Guest
Sun May 11, 2008 2:03 pm
Witam wszystkich
Mam takie pytanie dla osób które "bawiły się" w wysyłanie SMSów w PDU przez
komórkę za pomocą komend AT. Jak oczekiwaliście na potwierdzenie? By wysłać
SMSa trzeba najpierw wysłać jego długość np. AT+CMGS=17, potem dopiero treść
SMSa. Między wysłaniem długości a treścią musi upłynąć pewien czas, aż
komórka potwierdzi pakiet. Dajecie na sztywno opóźnienie parę ms, a potem
dopiero wysyłacie, czy sprawdzacie potwierdzenie? Może da się wysłać SMSa
bez oczekiwania na potwierdzenie?
Pozdrawiam
DJ
Guest
Sun May 11, 2008 10:45 pm
On 2008-05-11 15:03:04 +0200, =?iso-8859-2?Q?Micha=B3?= <sdfsdf@wp.pl> said:
Quote:
Dajecie na sztywno opóźnienie parę ms, a potem dopiero wysyłacie, czy
sprawdzacie potwierdzenie?
Zawsze trzeba sprawdzić po każdym AT co dostaniesz spowrotem. Jak
zwróci OK, to jedziesz dalej, jak ERR, to wiesz że komendy nie wykonał.
Quote:
Może da się wysłać SMSa bez oczekiwania na potwierdzenie?
Nie wiem co rozumiesz przez potwierdzenie. Chodzi Ci o "OK" po
komendzie AT czy o delivery receipt? Bo to różne sprawy.
--
DJ
PS. przy odpisywaniu na priv usun antyspamowy wpis z adresu
Adam Dybkowski
Guest
Tue May 13, 2008 10:12 pm
Michał pisze:
Quote:
Mam takie pytanie dla osób które "bawiły się" w wysyłanie SMSów w PDU
przez komórkę za pomocą komend AT. Jak oczekiwaliście na potwierdzenie?
By wysłać SMSa trzeba najpierw wysłać jego długość np. AT+CMGS=17, potem
dopiero treść SMSa. Między wysłaniem długości a treścią musi upłynąć
pewien czas, aż komórka potwierdzi pakiet. Dajecie na sztywno opóźnienie
parę ms, a potem dopiero wysyłacie, czy sprawdzacie potwierdzenie? Może
da się wysłać SMSa bez oczekiwania na potwierdzenie?
A Ty w ogóle przejrzałeś specyfikacje 3GPP czy tylko tak sobie gdybasz?
Komendy AT do SMSów masz np. w 3GPP TS 27.005:
http://www.3gpp.org/ftp/specs/html-info/27005.htm
http://www.3gpp.org/ftp/Specs/archive/27_series/27.005/27005-800.zip
Po wysłaniu AT+CMGS=długość<CR> trzeba poczekać na znak '>' a potem
wysłać szestnastkowo SMS, zakończony znakiem Ctrl+Z. Potem już tylko
czekać na potwierdzenie z numerem identyfikacyjnym albo kod błędu (warto
wcześniej włączyć rozszerzone kody błędów czyli AT+CMEE).
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.