Склеивание больших смс

07.07.2009, 03:53

Asdn2009

Junior Member

Регистрация: 07.07.2009

Сообщений: 17

Вес репутации: 100/7

#1

По умолчанию
Asdn2009 will become famous soon enough
Asdn2009 will become famous soon enough

Склеивание больших смс

Доброго времени суток!

Необходимо отправлят смс большого размера через GPRS-модем.

Разбить смс не проблема. Я слышал, что необходимо в конце СМС вставлять специальные коды, что бы телефон получателя смог эти разбитые смс в дальнейшем отобразить как единую смс.

ну и соответственно в таком случае размер смс чуть чуть уменьшается. т.е. не 70 символов, а чуть меньше, и не 160 символов в латинской смс.

подскажите, может кто знает эти коды??

Asdn2009 вне форума
Ответить с цитированием
Старый

#2

07.07.2009, 10:29

IgorV

Super Moderator

Регистрация: 25.02.2007

Адрес: 56°85’с.ш. 60°64’в.д. ± 30’

Возраст: 40

Сообщений: 3,495

Вес репутации: 1614/65

По умолчанию
Аватар для IgorV

Re: Склеивание больших смс

Цитата:

Сообщение от Asdn2009 Доброго времени суток!

Необходимо отправлят смс большого размера через GPRS-модем.

Разбить смс не проблема. Я слышал, что необходимо в конце СМС вставлять специальные коды, что бы телефон получателя смог эти разбитые смс в дальнейшем отобразить как единую смс.

ну и соответственно в таком случае размер смс чуть чуть уменьшается. т.е. не 70 символов, а чуть меньше, и не 160 символов в латинской смс.

подскажите, может кто знает эти коды??

Раз хочется длинные смс значит русские буквы тоже надо будет, и так будешь спрашивать по полслова.

Для чего на форумах поиск?

http://www.microchip.su/search.php?searchid=357603

ссылка вчера ещё работала. Уже протухла

Последний раз редактировалось IgorV; 08.07.2009 в 08:20.

Посмотреть сообщение
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV на форуме
Ответить с цитированием
Старый

#3

08.07.2009, 05:42

Asdn2009

Junior Member

Регистрация: 07.07.2009

Сообщений: 17

Вес репутации: 100/7

По умолчанию
Asdn2009 will become famous soon enough
Asdn2009 will become famous soon enough

Re: Склеивание больших смс

Ваша ссылка ничего не показала.

Русские смс я отправляю нормально, так же как и латинские.

Вопрос не в отправке, а вопрос в кодах и каким образом эти коды указать..

я читал, что в тело сообщения надо в начало вставить вот такой код

Первое сообщение: UDH=050003FF0201

Данные = "Это - очень длинный текст - намного больше чем 70 символов ......"

Второе сообщение:

UDH=050003FF0202

Данные = "А это - вторая часть, blablabla ..."

Где UDH:

05 - UDHL (длина заголовка)

00 - IEI (склеенное сообщение)

03 - IEIL (количество октетов, описывающих конкатенацию)

FF - любое случайное число (использующееся для различия разных склеенных сообщений)

02 - сколько сообщений склеиваются

01 - порядковый номер сообщения

так вот я пробовал так отправлять, но у меня не получилось.

телефон сообщения не склеивает, а просто этот заголовок приводит как текст.

Хотя реально телефон умеет как отправлять так и склеивать.

Может кто то занимался данной проблемой и у него получилось сделать?

Asdn2009 вне форума
Ответить с цитированием
Старый

#4

08.07.2009, 05:49

Asdn2009

Junior Member

Регистрация: 07.07.2009

Сообщений: 17

Вес репутации: 100/7

По умолчанию

Re: Склеивание больших смс

естественно русские смс я отправляю в юникоде и саму смс пишу в порт в формате PDU.

Asdn2009 will become famous soon enough
Asdn2009 will become famous soon enough
Asdn2009 вне форума
Ответить с цитированием
Старый

#5

08.07.2009, 08:24

IgorV

Super Moderator

Регистрация: 25.02.2007

Адрес: 56°85’с.ш. 60°64’в.д. ± 30’

Возраст: 40

Сообщений: 3,495

Вес репутации: 1614/65

По умолчанию
Аватар для IgorV

Re: Склеивание больших смс

Цитата:

Сообщение от Asdn2009 естественно русские смс я отправляю в юникоде и саму смс пишу в порт в формате PDU.

В супе не хватает одного бита о том, что UDH присутствует в теле сообщения

Посмотреть сообщение
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV has a brilliant future
IgorV на форуме
Ответить с цитированием
Старый

#6

08.07.2009, 17:05

rpo

Senior Member

Регистрация: 29.08.2008

Возраст: 23

Сообщений: 118

Вес репутации: 107/12

По умолчанию
rpo will become famous soon enough
rpo will become famous soon enough

Re: Склеивание больших смс

Пример отправки длинного sms:

Телефон(phone): +79162000000

Длина сообщения, включая служебные символы 060804 0000 020104(length): 135(0x87) - макс. и 83(0x53)

Идентификатор сообщения(ref_if): 0000. При отправке след. длинного сообщения 0001 и т.д.

Указатель на часть сообщения: 0201(часть 1) и 0202(часть 2). 0203 и т.д.

Текст в кодировке Unicode 0421 = "С" 043D = "н" и т.д.

Код:

AT+CMGS=148 (длина PDU - 1)

004100 0B919761020000F0(phone) 0008(Unicode) 87(length) 060804 0000(ref_id) 0201(part 1) 0421043D044F0442043E002004410020043E044504400430043D044B000D000A0428043B043504390444044B003A0020041D043E0440043C043000200031002C0032002C0033002C0034000D000A0412044B0445043E0434044B003A00200412044B043A043B002E0020003200200412043A043B002E0031002C000D000A041F<ctrl-z>

AT+CMGS=96 (длина PDU - 1)

004100 0B919761020000F0(phone) 0008(Unicode) 53(length) 060804 0000(ref_id) 0202(part 2) 043804420430043D04380435003A0020044104350442044C000D000A042104380433043D0430043B003A002000310035000D000A04110430043B0430043D0441003A00320038002E00380034<ctrl-z>

Поскольку фактически отправляется несколько sms, стоимость передачи длинного сообщения зависит от количества частей.

Максимальное количество символов в кодировке Unicode для каждой части - 64

rpo вне форума
Ответить с цитированием
Старый

#7

15.07.2009, 06:41

Asdn2009

Junior Member

Регистрация: 07.07.2009

Сообщений: 17

Вес репутации: 100/7

По умолчанию

Re: Склеивание больших смс

Спасибо, Pro. Все получилось.

даже в транслите отправляются склеенные.

Asdn2009 will become famous soon enough
Asdn2009 will become famous soon enough
Asdn2009 вне форума
Ответить с цитированием
Старый

#8

17.07.2009, 07:46

Asdn2009

Junior Member

Регистрация: 07.07.2009

Сообщений: 17

Вес репутации: 100/7

По умолчанию
Asdn2009 will become famous soon enough
Asdn2009 will become famous soon enough

Re: Склеивание больших смс

А кто знает из за чего возникает ошибка модема +CMS ERROR:41

у меня она возникает в случае когда я начинаю в цикле слать смс. т.е без перерыва писать в порт. есть подозрение что при отправке должен быть какая то задержка между пакетами, что бы модем успевал смс отправить. я экспериментировал. примерно 3-5 секунд.

прав ли я?

Asdn2009 вне форума
Ответить с цитированием