Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.15;
Скачать: CL | DM;

Вниз

Отправка SMS через COM-порт   Найти похожие ветки 

 
Phantomouse   (2008-05-04 20:12) [0]

Приветствую!
Ковыряю отправку СМС (PDU) через мобильный (Nokia 5500 Sport и Motorola E398). Пока работаю с терминалом. В случае с E398 СМСки вообще не отправляются (телефон возвращает "ERROR" на "AT+CMGS=?", но это наверное связано с какими-либо ограничениями безопасности при работе через Bluetooth). Nokia сообщение принимает, но отвечает не по протоколу, а именно возвращает пустую (пробелы) строку длиной, равной длине принятого PDU-хеша и в конец приписывает OK. Никаких СМС не уходит. В случае указания явно неправильного PDU телефон отвечает аналогично - пустая строка и OK.

AT+CMGS=?
OK
AT+CMGS=140
> 07919772929090F001000B919780169122F90008080442043504410442
                                                           OK


PDU формирую правильно, по крайней мере PDU Spy его корректно расшифровывает. Длину PDU ставил как 140, что означено в некоторых доках как "максимальная" длина, так и расчетную (может считал неправильно, подтолкните в нужном направлении).


 
Phantomouse ©   (2008-05-04 20:21) [1]

Дополнение. Подскажите заодно каким кодом нужно завершать ввод PDU при отправке из программы. В терминале я нажимаю Ctrl+Z или ESC и текст уходит, в своей программе я завершаю каждую посланную команду символом #13, и все О.К., но в случае с отправкой PDU это не помогает (телефон не отвечает вообще никак, пока не отправишь еще что-нибудь, но тогда в ответ ERROR. Извините за сумбур.

P.S. Доки, на которые ссылаются почти все статьи читал, переварил. Читал также архив форума, и там где-то даже видел нечто похожее на мою проблему, но разъяснений не увидел.


 
Loginov Dmitry ©   (2008-05-04 21:45) [2]

> В терминале я нажимаю Ctrl+Z или ESC и текст уходит, в своей
> программе я завершаю каждую посланную команду символом #13,
> и все О.К., но в случае с отправкой PDU это не помогает
> (телефон не отвечает вообще никак, пока не отправишь еще
> что-нибудь, но тогда в ответ ERROR.


А программу для мониторинга порта используешь (PortMon например)? Там же всю разницу можно определить, будь то терминал, или что-то другое.


 
Phantomouse ©   (2008-05-04 22:06) [3]

Хорошая идея. Для вопроса с кодами пойдет. А вот почему не хочет телефон корректно принимать СМС - может кто сталкивался? Проверил еще на паре моделей от Нокии - везде одна картина. ОК и никакой активности.


 
Loginov Dmitry ©   (2008-05-04 22:18) [4]

> равной длине принятого PDU-хеша и в конец приписывает OK


а слово "тест" (0442043504410442) там случайно затесалось?


 
Phantomouse ©   (2008-05-04 23:04) [5]

Нет. Это тестовая строка, которую я сознательно использовал.


 
han_malign ©   (2008-05-05 10:12) [6]

а ты в режим PDU перевел/проверил?
+CMGF=0/+CMGF?

ctrl-Z = #26 = #$1A = ^Z

GSMTS-07.05:
<length> must indicate the number of octets coded in the TP layer data unit to be given (i.e. SMSC address octets are excluded)
- то бишь в твоем случае 4, насколько я понимаю(не уверен)



Страницы: 1 вся ветка

Текущий архив: 2008.06.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
2-1211448845
StiTch
2008-05-22 13:34
2008.06.15
Сумма


15-1209550659
palva
2008-04-30 14:17
2008.06.15
Начнут конфисковывать


15-1209850978
Германн
2008-05-04 01:42
2008.06.15
Размер панели задач


2-1211374275
Vladi78
2008-05-21 16:51
2008.06.15
Вопрос !!!


6-1188995111
ЗабылИмя
2007-09-05 16:25
2008.06.15
Как через сеть включить удалённый компьютер?