Склеивание больших смс
Склеивание больших смс
Доброго времени суток!
Необходимо отправлят смс большого размера через GPRS-модем.
Разбить смс не проблема. Я слышал, что необходимо в конце СМС вставлять специальные коды, что бы телефон получателя смог эти разбитые смс в дальнейшем отобразить как единую смс.
ну и соответственно в таком случае размер смс чуть чуть уменьшается. т.е. не 70 символов, а чуть меньше, и не 160 символов в латинской смс.
подскажите, может кто знает эти коды??
07.07.2009, 10:29
Super Moderator
Регистрация: 25.02.2007
Адрес: 56°85’с.ш. 60°64’в.д. ± 30’
Возраст: 40
Сообщений: 3,495
Вес репутации: 1614/65
Re: Склеивание больших смс
Цитата:
Сообщение от Asdn2009 Доброго времени суток!
Необходимо отправлят смс большого размера через GPRS-модем.
Разбить смс не проблема. Я слышал, что необходимо в конце СМС вставлять специальные коды, что бы телефон получателя смог эти разбитые смс в дальнейшем отобразить как единую смс.
ну и соответственно в таком случае размер смс чуть чуть уменьшается. т.е. не 70 символов, а чуть меньше, и не 160 символов в латинской смс.
подскажите, может кто знает эти коды??
Раз хочется длинные смс значит русские буквы тоже надо будет, и так будешь спрашивать по полслова.
Для чего на форумах поиск?
http://www.microchip.su/search.php?searchid=357603
ссылка вчера ещё работала. Уже протухла
Последний раз редактировалось IgorV; 08.07.2009 в 08:20.
Re: Склеивание больших смс
Ваша ссылка ничего не показала.
Русские смс я отправляю нормально, так же как и латинские.
Вопрос не в отправке, а вопрос в кодах и каким образом эти коды указать..
я читал, что в тело сообщения надо в начало вставить вот такой код
Первое сообщение: UDH=050003FF0201
Данные = "Это - очень длинный текст - намного больше чем 70 символов ......"
Второе сообщение:
UDH=050003FF0202
Данные = "А это - вторая часть, blablabla ..."
Где UDH:
05 - UDHL (длина заголовка)
00 - IEI (склеенное сообщение)
03 - IEIL (количество октетов, описывающих конкатенацию)
FF - любое случайное число (использующееся для различия разных склеенных сообщений)
02 - сколько сообщений склеиваются
01 - порядковый номер сообщения
так вот я пробовал так отправлять, но у меня не получилось.
телефон сообщения не склеивает, а просто этот заголовок приводит как текст.
Хотя реально телефон умеет как отправлять так и склеивать.
Может кто то занимался данной проблемой и у него получилось сделать?
Re: Склеивание больших смс
естественно русские смс я отправляю в юникоде и саму смс пишу в порт в формате PDU.
08.07.2009, 08:24
Super Moderator
Регистрация: 25.02.2007
Адрес: 56°85’с.ш. 60°64’в.д. ± 30’
Возраст: 40
Сообщений: 3,495
Вес репутации: 1614/65
08.07.2009, 17:05
Senior Member
Регистрация: 29.08.2008
Возраст: 23
Сообщений: 118
Вес репутации: 107/12
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
Re: Склеивание больших смс
Спасибо, Pro. Все получилось.
даже в транслите отправляются склеенные.
Re: Склеивание больших смс
А кто знает из за чего возникает ошибка модема +CMS ERROR:41
у меня она возникает в случае когда я начинаю в цикле слать смс. т.е без перерыва писать в порт. есть подозрение что при отправке должен быть какая то задержка между пакетами, что бы модем успевал смс отправить. я экспериментировал. примерно 3-5 секунд.
прав ли я?