Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
15-1209848669
NaRuTo
2008-05-04 01:04
2008.06.15
Проблема с железом


2-1211557287
223001
2008-05-23 19:41
2008.06.15
время


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


2-1211285342
Павел
2008-05-20 16:09
2008.06.15
Установка RXLib на Дельфи 6


8-1181812367
namco
2007-06-14 13:12
2008.06.15
как можно написат cодеc




   Наверх