|
|
| О проекте | Вопросы и ответы | Статьи | Архив | Утилиты | Программы | Обратная связь |
|
Примеры создания и кодирования EMS Пример 1: Форматированный текст. Кодирование текста "Example bold text" со словом "bold", выделенным жирным шрифтом. UDH=050A03090213 где UDH: 05 - длина UDH (5 октетов). 0A - форматированный текст 03 - описание форматирования (3 октета) 09 - порядковый номер первого выделенного символа 04 - длина выделенного фрагмента 13 - какое форматирование применять (00010011 = выделение жирным шрифтом) Пример 2: Предопределенная мелодия Во многих МТ производителем зашиты т.н. предопределенные мелодии. Посредством EMS можно заставить МТ проиграть ту или иную мелодию. Для предопределенной мелодии № 3: UDH=040B020003 где UDH: 04 - длина UDH (4 октетов). 0B - предопределенная мелодия. 02 - описание предопределенной мелодии (2 октета). 00 - когда мелодия должна проигрываться (00 - в начале SMS). 03 - номер предопределенной мелодии. Пример 3: Загружаемый рисунок 16*16Б Для рисунка 16*16 пикселей необходимо 32 байта (16*16 / 8 = 32). UDH=23112100800000000D000F800FC00FE01FF03FF83FF83FC838C838F838F838F800000001 где UDH: 23 - длина UDH (35 октетов). 11 - рисунок (16*16 = 32 байта) 21 - длина байткода рисунка (33 октета). 00 - в каком месте SMS расположен рисунок (00 - в начале SMS) Далее идет байткод рисунка, начиная с верхнего левого угла 8000 0000 0D00 и заканчивая правым нижним углом 0000 0001. 1000000000000000 0000000000000000 0000110100000000 0000111110000000 0000111111000000 0000111111100000 0001111111110000 0011111111111000 0011111111111000 0011111111001000 0011100011001000 0011100011111000 0011100011111000 0011100011111000 0000000000000000 0000000000000001 Пример 4: Загружаемая мелодия Длина загружаемой мелодии может быть до 128 байт. UDH=820C8000424547494E3A494D454C4F44590D0A56455253494F4E3A312E30 0D0A464F524D41543A434C415353312E300D0A4D454C4F44593A2A336633 663366332363312364332364332364336331723366336633663323633323 663323663323663366332A342363332363332363332A332361310D0A454E 443A494D454C4F44590D0A где UDH: 82 - длина UDH (130 октетов). 0C - загружаемая мелодия. 80 - длина биткода мелодии (128 октетов). 00 - когда мелодия должна проигрываться (00 - в начале SMS). Далее идет байткод мелодии (9-ая симфония Бетховена): BEGIN:IMELODY 424547494E3A494D454C4F44590D0A VERSION:1.0 56455253494F4E3A312E300D0A FORMAT:CLASS1.0 464F524D41543A434C415353312E300D0A MELODY:*3f3f3f3*c1*d3*d3*d3c1r3f3f3f3*c3*f3*f3*f3f3*4*c3*c3*c3*3*a1 4D454C4F44593A2A336633663366332363312364332364332364336331723366336633 663323633323663323663323663366332A342363332363332363332A332361310D0A END:IMELODY 454E443A494D454C4F44590D0A Пример 5: Мультипликация UDH=230F2100000000FF0000000080200401004400101010101010101 0108142241818244281 23 - длина UDH (35 октетов) 0F - мультипликация 21 - длина байткода (33 октетов) 00 - где находится объект (00 - в начале сообщения) 000000FF00000000 - рисунок 1 (горизонтальная линия) 8020040100440010 - рисунок 2 (случайные точки) 1010101010101010 - рисунок 3 (вертикальная линия) 8142241818244281 - рисунок 4 (крест) Пример 6: Мультипликация (большие изображения) UDH=830E810000003FFE40014FF9500553E5541555D55555545553955 0154FE540053FF900013FFF40004FFC500253F2540A55CA552A55AA542A53 CA500A4F F240023FFC000080009FFCA002A7F2A80AA9CAAA2AAAAAABAAA8 2AA7CAA00A9FF280027FFC000000003FFC40024FF2500A53CA542A55AA54A A53AA502A4FCA400A3FF20002FFFC 83 - длина UDH (131 октет) 0E - мультипликация 81 - длина байткода (33 октетов) 00 - где находится объект (00 - в начале сообщения) 00003FFE40014FF9500553E5541555D555555455539550154FE540053FF90001 - рисунок 1 (вращающаяся улитка) 3FFF40004FFC500253F2540A55CA552A55AA542A53CA500A4FF240023FFC0000 - рисунок 2 80009FFCA002A7F2A80AA9CAAA2AAAAAABAAA82AA7CAA00A9FF280027FFC0000 - рисунок 3 00003FFC40024FF2500A53CA542A55AA54AA53AA502A4FCA400A3FF20002FFFC - рисунок 4 Пример 7: Склеивание сообщений Первое сообщение: UDH=050003FF0201 Данные = "Это - очень длинный текст - намного больше чем 160 символов ......" UDH=050003FF0202 Данные = "А это - вторая часть, blablabla ..." Где UDH: 05 - UDHL (длина заголовка) 00 - IEI (склеенное сообщение) 03 - IEIL (количество октетов, описывающих конкатенацию) FF - любое случайное число (использующееся для различия разных склеенных сообщений) 02 - сколько сообщений склеиваются 01 - порядковый номер сообщения Пример 8: ODI - Object Distribution Indicator UDH=2717020101112100800000000D000F800FC00FE01FF03FF83FF83 FC838C838F838F838F800000001 27 - длина UDH (39 октетов) 17 - ODI 02 - длина описания (2 октета) 01 01 11 - рисунок (16*16 = 32 байта) 21 - длина байткода рисунка (33 октета) 00 - месторасположение рисунка 8000 0000 0D00 0F80 0FC0 0FE0 1FF0 3FF8 3FF8 3FC8 38C8 38F8 38F8 38F8 0000 0001 Пример 9: UPI - User Prompt Indicator UDH=49130102112100800000000D000F800FC00FE01FF03FF83FF83FC 838C838F838F838F800000001112100800000000D000F800FC00FE01F F03FF83FF83F C838C838F838F838F800000001 49 - длина UDH (73 октета) 13 - UPI 01 - длина описания (1 октета) 02 11 - рисунок (16*16 = 32 байта) 21 - длина байткода рисунка (33 октета) 00 - месторасположение рисунка 8000 0000 0D00 0F80 0FC0 0FE0 1FF0 3FF8 3FF8 3FC8 38C8 38F8 38F8 38F8 0000 0001 11 - рисунок (16*16 = 32 байта) 21 - длина байткода рисунка (33 октета) 00 - месторасположение рисунка 8000 0000 0D00 0F80 0FC0 0FE0 1FF0 3FF8 3FF8 3FC8 38C8 38F8 38F8 38F8 0000 0001 Пример 10: склеивание ODI и UPI
FF - случайное число
X=0 - возврат разрешен X=1 - возврат запрещен
810003FF03011702040X130103127300041C 7D0003FF0302130103127300041C 290003FF0303130103121F00011C 810003FF030117020400130103127300041C000000000000104000002 8A0000024A0000015200000174000000A40000038800000EBE30000AA 120000AB920000B8620000C0C1000021800000000000001040000028A 0000024A0000015200000174000000A40000038800000EBE30000AA12 0000AB920000B8620000C0C100002180 7D0003FF0302130103127300041C00000000020000000500000005000 700050008800503F3003D0EAC00ED0AA800AF8AA980A84AA680AF4FC0 80F144070003421800828210000000000002000000050000000500070 0050008800503F3003D0EAC00ED0AA800AF8AA980A84AA680AF4FC080 F14407000342180082821000 290003FF0303130103121F00011C00000000000000000000000000000 000000000000000000000000000 Пример 11: Цветное изображение (6 бит) Изображение 8*8 пикселей со случайными цветами (64 - пиксела = 64*6 битов == 384 бита => 48 байтов и 0 битов заливка). 3B - общее количество октетов (UDHL) 14 - расширенный объект (IEI) 39 - IEIDL AA - ссылка 32 - количество октетов в EO 00 - контрольные данные 04 - 6-битовое цветовое изображение 0000 - местоположение в EMS 08 - ширина в пикселах 08 - высота в пикселах XXXX - изображение (48 октетов) 3B1439FF0032000400000808232928654932765926AFAFBCD87264192 8654932765926AF232928654932765926AFAFBCD87264192865493276 5926AF Пример 12: Склеивание мелодий МТ должен поддерживать такую возможность. SMS1: SMS2: SMS3: MELODY:*5e0f2e2*d2e2f0*f2g1r2a2b2*6c2d2c2*5b2a2g0r2r2\r\nEND:IMELODY MELODY:*5a3a3a2a3a3a2a3*6c3*5f3g3a1*a3*a3*a3*a3*a3a3a3a4a4*6c3c3*5*a3g3f1\r\nEND:IMELODY MELODY:*5g3a2g3e2*6c2*5a2g1g3a3g3a3g2*6c2*5b0\r\nEND:IMELODY Описание склеивания ( 0003640301 0003640302 0003640303 UPI: 130103 В итоге получаем такие 3 SMS: 4D00036403011301030C43004d454c4f44593a2a35653066326532236 4326532663023663267317232613262322a366332643263322a356232 61326730723272320d0a454e443a494d454c4f4459 5E00036403020C57004d454c4f44593a2a35613361336132613361336 13261332a3663332a3566336733613123613323613323613323613323 613361336133613461342a36633363332a35236133673366310d0a454 e443a494d454c4f4459 4200036403030C3B004d454c4f44593a2a3567336132673365322a366 3322a3561326731673361336733613367322a3663322a3562300d0a45 4e443a494d454c4f4459 |
|||||||||||||||||||||||||||||||||||||||||||