Главная страница
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.015 c
2-1211471659
StiTch
2008-05-22 19:54
2008.06.15
Помогите


2-1211279284
StiTch
2008-05-20 14:28
2008.06.15
Вкладки


2-1211353591
Mozgan
2008-05-21 11:06
2008.06.15
Поиск в базе


2-1211270341
brother
2008-05-20 11:59
2008.06.15
корректна ли ответственная строка кода?


2-1211278899
Сергей
2008-05-20 14:21
2008.06.15
Не подключается объект Screen.