отправка SMS SonyErricson
От: EIL  
Дата: 22.02.07 10:10
Оценка:
Здравствуйте!
возникла задача написать что-то вроде SMS-клиента с использованием моего родного аппарата SoneErricsson K750i.
Почитал документацию по AT-командам, большую часть того, что требуется сделал. Однако, команды для отсылки SMS почему-то выполняться не хотят.


команда:

AT+CMGS=1102
0001000B819862558953F600000531592C1603
Re: отправка SMS SonyErricson
От: EIL  
Дата: 22.02.07 10:22
Оценка:
Очень прошу помочь, ибо задача срочная
Re: отправка SMS SonyErricson
От: Alex Kirhenshtein Латвия http://www.netxms.org
Дата: 22.02.07 12:15
Оценка:
Здравствуйте, EIL, Вы писали:

EIL>strcat(fullsms, "\0x32a");


замените на:
strcat(fullsms, "\032");

EIL>AT+CMGS=1102

EIL>0001000B819862558953F600000531592C1603

1) Неправильный размер в CMGS — должен быть равен количеству байт минус первый ноль. Для данного PDU — (38-2)/2 == 18
2) не

PDU вроде корректный. номер 89265598356, текст 12111, флажки разумные.
NetXMS: Open Source Network monitoring solution
Re[2]: отправка SMS SonyErricson
От: EIL  
Дата: 22.02.07 13:01
Оценка:
Здравствуйте, Alex Kirhenshtein, Вы писали:

AK>Здравствуйте, EIL, Вы писали:


EIL>>strcat(fullsms, "\0x32a");


AK>замените на:

AK>strcat(fullsms, "\032");

EIL>>AT+CMGS=1102

EIL>>0001000B819862558953F600000531592C1603

AK>1) Неправильный размер в CMGS — должен быть равен количеству байт минус первый ноль. Для данного PDU — (38-2)/2 == 18

AK>2) не

AK>PDU вроде корректный. номер 89265598356, текст 12111, флажки разумные.


Поменял. Ошибок теперь нет, однако, ответ толкового он не выдает, а пишет следующее:

AT+CMGS=18

>



Т.Е. почему-то текст sms он не воспринимает
Re[3]: отправка SMS SonyErricson
От: Alex Kirhenshtein Латвия http://www.netxms.org
Дата: 22.02.07 18:41
Оценка:
Здравствуйте, EIL, Вы писали:

EIL>Т.Е. почему-то текст sms он не воспринимает


Попробуйте вторым write-ом, после AT+CMGS и получения '>' послать в порт само сообщение.
NetXMS: Open Source Network monitoring solution
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.