Текущий архив: 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