пишу маленький плагинчик для отправки уведомлений на смс через gsm модем через AT команды в PDU формате.
и возник вопрос, как отправлять длинные сообщения, чтобы они пришли и у получателя собрались и отобразились как одно целое?
одиночные — прекрасно могу кодировать, а вот длинные — нет...
вот пример:
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 — сообщение приходит корректно..