отправка длинных смс
От: HighTower Россия http://pbudget.ru
Дата: 23.11.10 12:52
Оценка:
Приветствую.

пишу маленький плагинчик для отправки уведомлений на смс через gsm модем через AT команды в PDU формате.
и возник вопрос, как отправлять длинные сообщения, чтобы они пришли и у получателя собрались и отобразились как одно целое?

одиночные — прекрасно могу кодировать, а вот длинные — нет...
вот пример:

AT+CMGS=24
0011000A9121436587090000000C050003070101E8329BFD06

00 — использовать smsc из карты
41 — pdu type
00 — что в качестве номера телефона отправителя будет использоваться номер карты --- ТУТ МОЖНО ПОДСТАВИТЬ ДРУГОЙ НОМЕР???
0A — длина номера получателя
91 — международный формат нормера получателя
2143658709 — номер получателя = 1234567890
00 — Идентификатор протокола
00 — кодировка 7 бит
00 — валидность доставки = 5 минут

0C — длины данных далее

050003070101 — добавка для длинного сообщения
05 — длина заголовка
00 — информация о том, что "длинное" собщение
03 — длина информационных данных
07 — идентфицикатор уникальный для всех составных сообщений
01 — всего частей в сообщении
01 — номер текущей части

E8329BFD06 — само сообщение = hello


в итоге если отправить сообщение — приходят иероглифы,
если воспользоваться pduspy — всё разбирается правильно, кроме самого текста сообщения — тоже ерунда какая то...

если выкинуть часть 050003070101 и поставить длину данных в 5 — сообщение приходит корректно..

где ошибка?
Бог у всех один — провайдеры разные...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.