ЧТО ТАКОЕ
EMS-НОТАЦИЯ
EMS-нотация
является языком, позволяющим включать в текстовые сообщения дополнительные
элементы: картинки, анимации, звуки, мелодии и ряд других. При посылке
таких текстовых сообщений на телефон, дополнительные элементы могут быть
показаны телефоном именно как картинки, анимации, звуки, мелодии и
пр.
ПРИЕМ EMS-СООБЩЕНИЙ И ПРЕОБРАЗОВАНИЕ В EMS-НОТАЦИЮ ПРИ
ПРИЕМЕ
Большинство 684-услуг позволяют принимать сообщения,
содержащие звуковые, графические и другие нетекстовые элементы, при этом
нетекстовые элементы в сообщении преобразуется в EMS-нотацию и уже в таком
виде обрабатывается услугами. Никаких персональных настроек телефона не
требуется, поскольку формат (стандарт) задания нетекстовых элементов
извлекается из самого сообщения. К таким услугам относятся:
Услуга |
Описание поддержки |
ME |
Посылка сообщения самому себе. |
MEM |
Передача сообщений с EMS-элементами на телефоны и почту. |
MF (форум) |
Использование EMS-элементов в объявлении и дальнейшем приватном общении. |
NEWS (новости) |
Возможность посылки новостей, содержащих EMS-элементы. |
SYM |
Определение ряда предопределенных символов с EMS-элементами. |
TEMATIKA |
Использование EMS-элементов в начальном сообщении и дальнейшем приватном общении. |
VOC |
Определение сокращений с EMS-элементами, которые затем возможно использовать при посылке текста. |
CHAT |
Возможность посылки сообщений с EMS-элементами, как в чат, так и в приват. |
TET |
Тесты с знакомствами. Возможность посылки сообщений c EMS-элементами в общении. |
Для пользования
684-услугами необходимо указать первым словом сообщения название услуги,
однако некоторые телефоны позволяют посылать мелодии и картинки БЕЗ
ВОЗМОЖНОСТИ задания сопутствующего текста и делая, тем самым, невозможным
извлечение команды из полученного на номер 684 нетекстового
сообщения. Примерами таких посылок является посылка рингтонов с NOKIA или
MIDI-мелодий с SIEMENS.
Такие сообщения при посылке на номер 684
обрабатываются следующим образом. Данные сообщения преобразуются в
EMS-нотацию и помещаются в словарь пользователя под фиксированным именем
сокращения. В дальнейшем пользователь может, как изменить имя сокращения
полученного элемента, так и пользоваться этим сокращением напрямую,
вставляя его в посылаемый текст.
Предопределенное имя сокращения |
Значение |
NOKIARINGTONE |
EMS-нотация последнего рингтона, посланного на номер 684. |
NOKIALOGO |
EMS-нотация последнего логотипа оператора, посланного на 684. |
NOKIACLI |
EMS-нотация последнего логотипа группы, посланного на 684. |
NOKIAPICTURE |
EMS-нотация последней открытки Nokia, посланной на 684. |
SIEMENSPICTURE |
SIEMENS картинка, посланная в режиме данных. |
SIEMENSMELODY |
SIEMENS мелодия, посланная в режиме данных. |
Пример:
Допустим, Вы
послали рингтон "В лесу родилась елочка" с NOKIA телефона на номер
684. В результате такой посылки определилось сокращение в Вашем
словаре с именем NOKIARINGTONE. Значением данного сокращения будет
EMS-нотация посланного рингтона.
А) Вы можете ввести другое сокращение
для данного элемента, послав на 684 SMS:
VOC ELKA
NOKIARINGTONE
Б) Вы можете использовать сокращение
NOKIARINGTONE напрямую, вставив его в сообщение посылаемое,
например в чат.
CHAT ИмяЧата В лесу родилась елочка -
NOKIARINGTONE
ПЕРЕДАЧА СООБЩЕНИЙ В EMS-НОТАЦИИ НА
ТЕЛЕФОН
При передаче сообщения с элементами в EMS-нотации
используется значение символа EMS-CLASS, которое определяет формат
передачи данных на телефон.
Символ EMS-CLASS можно задать
позвонив на бесплатный биномер или послав на 684 SMS:
SYM
EMS-CLASS -L КЛАСС
где КЛАСС может принимать
следующие значения:
КЛАСС |
Биномер |
Описание |
EMS |
068499201 |
EMS-стандарт. Позволяет передавать с сообщениями звуки, мелодии, картинки и анимации. Поддерживает форматирование сообщений - размер шрифта, его вид, и вид выравнивания. В одном сообщении может содержаться несколько графических и/или звуковых элементов. |
NOKIA |
068499202 |
Nokia-стандарт. Позволяет передавать одну картинку с сообщением и рингтон (звуковой элемент, используемый для задания мелодии звонка телефона) |
SIEMENS |
068499203 |
Стандарт передачи данных на телефоны SIEMENS. Стандарт поддерживает передачу картинок и MIDI-файлов. |
SIEMENS-EMS |
068499204 |
SIEMENS с поддержкой, как SIEMENS, так и EMS-стандарта. При отправке сообщений на такой телефон, все элементы, которые могут быть представлены в EMS-стандарте, будут передаваться в таком стандарте и только элементы, которые "не помещаются" в спецификацию EMS (например, очень большие картинки) будут передаваться в формате данных SIEMENS |
Для отказа от
ESM-поддержки следует позвонить на бесплатный биномер 068499200, либо
удалить символ EMS-CLASS. Для этого надо послать SMS на
684:
SYM -DEMS-CLASS
В данном документе используется
термин ВСЕ ТЕЛЕФОНЫ, как обозначение телефонов, для которых символ
EMS-CLASS не определен или определен с ЛЮБЫМ значением.
Основной
проблемой является преобразования сообщения с несколькими звуковыми и
графическими элементами к стандарту телефона, поддерживающего передачу
только одного элемента. В этом случае, сообщение передается только своей
текстовой частью, но содержит БУКВЫ, позволяющие загрузить графические и
звуковые элементы сообщения. Такие БУКВЫ имеют вид <БУКВЫ># для
звуковых и <БУКВЫ>* для графических элементов.
Пример:
Если
послать с Ericsson сообщение: Это картинка (картинка), а это мелодия
(мелодия), то на NOKIA-телефон (EMS-CLASS = NOKIA), оно придет в виде:
Это картинка <БУКВЫ1>*, а это мелодия <БУКВЫ2>#
Если
послать на 684: БУКВЫ1, то произойдет загрузка картинки,
содержащейся в исходном тексте, а если БУКВЫ2, то мелодии в виде
рингтона. EMS-НОТАЦИЯ. ОБЩИЕ ПОЛОЖЕНИЯ
Одиночный элемент
EMS-нотации имеет следующий вид:
<ems:ТИПЭЛЕМЕНТА
ПАРАМЕТРЫ>
Скобочные элементы в EMS-нотации охватывают часть
текста и имеют вид:
<ems:ТИПЭЛЕМЕНТА
ПАРАМЕТРЫ>Текст</ems:ТИПЭЛЕМЕНТА>
Параметры содержат
значения, характеризующие элемент, в частности данные или ссылки на
данные. Бывают обязательные и не обязательные. Отделяются друг от друга
пробелами. Имеют
вид:
ИМЯПАРАМЕТРА="ЗНАЧЕНИЕПАРАМЕТРА"
ТИПЭЛЕМЕНТА,
ИМЯПАРАМЕТРА, и само слово ems нечувствительны к регистру букв. Их можно
задавать строчными, прописными или смесью тех и других.
Ниже приведена
таблица типов элементов с описанием назначения и поддержки элементов
различными классами. Указание ВСЕ ТЕЛЕФОНЫ означает поддержку всеми
телефонами, даже теми, для которых символ EMS-CLASS не
определен.
Тип |
Описание |
Поддержка |
animation |
Анимация, предопределенная и определяемая пользователем. |
EMS |
b |
Скобочный элемент. Жирный текст. |
EMS |
big |
Скобочный элемент. Текст с увеличенным размером шрифта. |
EMS |
br |
Перевод строки. |
ВСЕ ТЕЛЕФОНЫ |
I |
Скобочный элемент. Курсив. |
EMS |
|
Документ, высылаемый по почте. |
ВСЕ ТЕЛЕФОНЫ |
melody |
Мелодия. |
EMS, NOKIA, SIEMENS, SIEMENS-EMS |
mms |
Документ, высылаемый по MMS. |
ВСЕ ТЕЛЕФОНЫ |
P |
Скобочный элемент (может использоваться как одиночный). Абзац. |
EMS |
picture |
Картинка. |
EMS, NOKIA, SIEMENS, SIEMENS-EMS |
S |
Скобочный элемент. Перечеркнутый текст. |
EMS |
small |
Скобочный элемент. Текст с уменьшенным размером шрифта. |
EMS |
sound |
Предопределенный звук. |
EMS |
u |
Скобочный элемент. Подчеркнутый текст. |
EMS |
EMS-НОТАЦИЯ.
ПРЕДОПРЕДЕЛЕННЫЕ ЗВУКИ
<ems:sound num="номер предопределенного
звука">
Номер |
Звук |
0 |
Chimes high |
1 |
Chimes low |
2 |
Ding |
3 |
TaDa |
4 |
Notify |
5 |
Drum |
6 |
Claps |
7 |
FanFare |
8 |
Chord high |
9 |
Chord low |
Пример:
С утра
голова болит <ems:sound num="7">
EMS-НОТАЦИЯ.
МЕЛОДИИ
<ems:melody ПАРАМЕТРЫ>
Каждый параметр
должен задаваться в
виде:
ИМЯПАРАМЕТРА="ЗНАЧЕНИЕПАРАМЕТРА"
Параметры бывают
обязательные (Mandatory) и не обязательные (Optional). При
задании нескольких параметров, они должны отделяться друг от друга
пробелами. Параметры могут задаваться в любом порядке.
Параметр |
M/O |
Значение |
Name |
O |
Название мелодии. Текстовая строка. |
Composer |
O |
Композитор. Текстовая строка. |
Beat |
O |
Темп проигрыша. Число в диапазоне от 25 до 900. Умолчание 120. |
Style |
O |
Стиль. Одно из значений S0, S1, S2. S0 - нормальный (умолчание), S1 - без промежутка между нотами, S2 - с увеличенным промежутком (стаккато) |
Volume |
O |
Громкость. Одно из значений V0…V15. Умолчание V7 |
Melody |
M |
Собственно мелодия. Текстовая строка. |
Более подробно указанные
параметры описаны в стандарте IMelody (http://www.irda.org/standards/pubs/iMelody.pdf)
Данный документ можно получить письмом, послав на 684 SMS: BOOK
ВашEmail IMELODY
Данный элемент EMS-нотации поддерживается всеми
телефонами, для которых определен символ EMS-CLASS.
EMS-CLASS |
Описание поддержки |
EMS |
Общий
размер мелодии в формате IMelody должен не превышать 128 символов. В
случае, если размер мелодии больше 128 символов, из тела мелодии
удаляются отдельные поля до тех пор, пока мелодия не станет
умещаться в 128 символов. Удаление производится в следующем порядке
- COMPOSER, NAME, VOLUME, STYLE. BEAT не удаляется никогда, кроме
тех случаев, когда он равен 120-ти ударам в минуту, т.е. значению по
умолчанию. Если после удаления всех этих полей размер мелодии
превосходит 128 символов, то мелодия обрезается до нужного
размера. |
EMS-NOKIA |
Мелодия
передается, как рингтон. Как правило, мелодия включена в тестовое
сообщение. |
SIEMENS |
Мелодия передается в специальном формате, который поддерживают SIEMENS-телефоны (упрощенный MIDI-формат). Поскольку данный формат, как и формат рингтона не допускает текстовой части, то схема получения мелодии эквивалентна схеме получения рингтона для NOKIA телефонов (предыдущая строка). |
SIEMENS-EMS |
Если размер мелодии умещается в 128 символов, то используется EMS-стандарт передачи, если нет, то удаляются по очереди поля COMPOSER, NAME, VOLUME, STYLE. (!!! поле BEAT не удаляется). Если после удаления размер мелодии все равно не помещается в 128 символов, то используется передача в специальном SIEMENS формате (упрощенный MIDI формат), как описано для EMS-CLASS=SIEMENS. |
Пример:
<ems:melody
melody="f2d3*3#a1g2#d3*3#a1#g2f3#g3g2f3#d3f2d3*3#a1">
EMS-НОТАЦИЯ.
ПРЕДОПРЕДЕЛЕННЫЕ АНИМАЦИИ
<ems:animation num="номер
предопределенной анимации">
Номер |
Эмоция, выражаемая анимацией |
0 |
Ирония (I am ironic, flirty) |
1 |
Радость (I am glad) |
2 |
Скепсис (I am sceptic) |
3 |
Печаль (I am sad) |
4 |
Восклицание (WOW!) |
5 |
Плач (I am crying) |
Поддерживается для
телефонов с EMS-CLASS=EMS и EMS-CLASS=SIEMENS-EMS.
Пример:
С утра
голова НЕ БОЛИТ <ems:animation num="4">
EMS-НОТАЦИЯ.
АНИМАЦИИ, ОПРЕДЕЛЯЕМЫЕ ПОЛЬЗОВАТЕЛЕМ
<ems:animation hex="тело
анимации в HEX-формате, 16*16*4 кадра = 128
байт">
<ems:animation hex="тело анимации в HEX-формате,
8*8*4 кадра = 32 байта">
Размер анимации определяется
автоматически по длине тела анимации:
1. Если длина тела менее или
равна 32 байт, то анимация считается маленькой (8*8*4 кадра). Недостающие
байты заполняются нулями.
2. Если длина тела более 32 байт но менее или
равна 128 байт, то анимация считается большой (16*16*4 кадра). Недостающие
байты заполняются нулями.
3. Если длина тела более 128 байт, то
анимация считается большой (16*16*4 кадра). Лишние байты
обрезаются.
Поддерживается для телефонов с EMS-CLASS=EMS и
EMS-CLASS=SIEMENS-EMS.
Пример:
Рассмотрим следующую анимацию (0
-светлая точка, 1 - темная точка
00011000 00000000 00000000
00011000
00011000 00000000 00000000 00011000
00011000 00000000
00000000 00011000
00011111 00011111 11111000 11111000
00011111
00011111 11111000 11111000
00000000 00011000 00011000
00000000
00000000 00011000 00011000 00000000
00000000 00011000
00011000 00000000
Каждым 4 битам соответствует одна цифра
16-кода:
0000 - 0, 0001 - 1, 0010 - 2, 0011 - 3, 0100 -4, 0101 - 5,
0110 - 6, 0111 - 7
1000 - 8, 1001 - 9, 1010 - A, 1011 - B, 1100 -C,
1101 - D, 1110 - E, 0111 - F
Тогда код данной анимации (кодируется
слева направо, сверху вниз, сначала 1 кадр, затем второй и. т. д):
1
кадр: 1818181F1F000000
2 кадр: 0000001F1F181818
3 кадр:
000000F8F8181818
4 кадр: 181818F8F8000000
И, в итоге, EMS-элемент
выглядит так:
<ems:animation
hex="1818181F1F0000000000001F1F1818
18000000F8F8181818181818F8F8000000">
EMS-НОТАЦИЯ.
КАРТИНКИ
Имеет 2 варианта задания - литеральный и ссылочный. Первый
вариант (литеральный, данные непосредственно в
элементе):
<ems:picture hex="тело картинки в HEX-формате"
ПАРАМЕТРЫ>
Второй вариант (ссылочный, данные в
Интернете):
<ems:picture src="URL BMP-файла"
ПАРАМЕТРЫ>
Каждый параметр должен задаваться в
виде:
ИМЯПАРАМЕТРА="ЗНАЧЕНИЕПАРАМЕТРА"
Параметры бывают
обязательные (Mandatory) и не обязательные (Optional). При
задании нескольких параметров, они должны отделяться друг от друга
пробелами. Параметры могут задаваться в любом порядке.
Параметры
литерального формата задания картинки:
Параметр |
M/O |
Значение |
Width |
M |
Ширина картинки в точках (пикселях). |
Height |
M |
Высота картинки в точках (пикселях). |
Type |
O |
Тип картинки. Используется при передаче на телефоны, для которых EMS-CLASS=NOKIA. Может принимать одно из значений: logo (картинка передается на телефон, как логотип оператора), cli (картинка передается на телефон, как идентификатор группы) и picture (картинка передается в виде открытки) Умолчание picture. При передаче на телефоны c EMS-CLASS равным EMS, SIEMENS, SIEMENS-EMS игнорируется. |
Для ссылочного формата
задания картинки допустим только один необязательный параметр typе.
Его смысл описан выше. Ширина и высота картинки извлекаются из
BMP-файла.
Данный элемент EMS-нотации поддерживается всеми телефонами,
для которых определен символ EMS-CLASS.
EMS-CLASS |
Описание поддержки |
EMS |
Ширина картинки ДОЛЖНА быть кратна 8. В противном случае, ширина будет подобрана автоматически, посредством дополнения картинки справа пустыми пикселями. Общий размер тела картинки не должен превышать 128 байт, в противном случае, нижняя и правая часть картинки будут автоматически обрезаны. Значение параметра type при отправке на терминалы типа EMS игнорируется. |
EMS-NOKIA |
Значение параметра type
задает тип картинки (вариант передачи на телефон). Если параметр не
задан или указано значение picture, то картинка передается в
виде открытки. Если задано значение cli, то в виде логотипа
группы. Если же задано значение logo, то в виде логотипа
оператора. Размер картинки (Ширина х Высота ) должен быть не
более: |
SIEMENS |
Размер
картинки должен быть не более: |
SIEMENS-EMS |
Картинка по возможности посылается так же, как и для класса EMS. Если картинка не может быть передана без усечения, то осуществляется переход на механизм класса SIEMENS - передача при помощи БУКВ. |
Пример (ширина 11, высота
3, темные точки -1, светлые
0):
01001001001
11111111111
01001001001
а) Запишем все в одну
строку построчно:
01001001001 11111111111 01001001001
б) Разобьем на
группы по 4, поскольку 16 код кодирует 4 бита и дополним последнюю
неполную группу нулями.
0100 1001 0011 1111 1111 1101 0010 0100
1000
в) Закодируем каждую группу одним 16 символов (см.
анимации).
493FFD248
г) EMS нотацией данной картинки
будет:
<ems:picture width="11" height="3"
hex="493FFD248">
EMS-НОТАЦИЯ.
ФОРМАТИРОВАНИЕ
<ems:br>
Перевод строки.
Поддерживается ВСЕМИ ТЕЛЕФОНАМИ.
Оставшиеся элементы форматирования
поддерживаются только телефонами с EMS-CLASS=EMS и
EMS-CLASS=SIEMENS-EMS.
<ems:b>жирный
текст</ems:b>
<ems:i>текст
курсивом</ems:i>
<ems:u>подчерктнутый
текст</ems:u>
<ems:s>перечеркнутый
текст</ems:s>
<ems:big>Шрифт увеличенного
размера</ems:big>
<ems:small>Шрифт
уменьшеного размера</ems:small>
<ems:p
align="left">Абзац. Выравнивание
влево</ems:p>
<ems:p align="center">Абзац.
Выравнивание по центру</ems:p>
<ems:p
align="right">Абзац. Выравнивание
вправо</ems:p>
<ems:p ...> приводит к
включению в состав сообщения символа перевода строки.
EMS-НОТАЦИЯ.
ДОКУМЕНТ, ВЫСЫЛАЕМЫЙ ПО ПОЧТЕ
<ems:mail
ПАРАМЕТРЫ>
Поддерживается ВСЕМИ ТЕЛЕФОНАМИ. Каждый параметр
должен задаваться в
виде:
ИМЯПАРАМЕТРА="ЗНАЧЕНИЕПАРАМЕТРА"
Параметры бывают
обязательные (Mandatory) и не обязательные (Optional). При
задании нескольких параметров, они должны отделяться друг от друга
пробелами. Параметры могут задаваться в любом порядке.
Параметр |
M/O |
Значение |
URL |
M |
URL документа. Поддерживается только HTTP доступ к документу. |
CONTENT-TYPE |
O |
Перекрывающий MIME-тип документа. По умолчанию тип извлекается из HTTP-заголовка документа. |
SUBJECT |
O |
Наименование документа. Данная строка используется как тема (SUBJECT) посылаемого письма. Если не указано, то выбирается системой. |
TEXT |
O |
Поясняющий текст, помещаемый в тело письма Сам документ ВСЕГДА посылается в виде ATTACHа. Если не указан, то выбирается системой. |
Использование данного
EMS-элемента легче всего пояснить на примере:
Предположим, что пользователь имеет где-то в
Интернете свою фотокарточку c URL URLФОТОКАРТОЧКИ. Тогда он может
определить символ ABOUT:
SYM ABOUT Я красавец, посмотрите -
<ems:mail URL="URLФОТОКАРТОЧКИ">
Символ ABOUT является
предопределенным символом, который используется для получении информации о
собеседнике по БУКВАМ ответа.
БУКВЫ -info
Если, кто-то ведет
беседу с данным пользователем и выполнит указанную команду, то он получит
сообщение, в состав которого будет включено и значение символа
ABOUT:
... Я красавец, посмотрите - <БУКВЫ>@
Маркер @
за БУКВАМИ говорит о том, что посылка данных БУКВ на 684 приведет к
посылке письма. Письмо посылается по адресу, заданному в символе MAIL
телефона.
Никто не мешает вместо URLФОТОКАРТОЧКИ указать URLБИОГРАФИИ,
которая может ссылаться, например, на WORD-документ с полным
жизнеописанием и множеством фотографий.
EMS-НОТАЦИЯ. ДОКУМЕНТ,
ВЫСЫЛАЕМЫЙ ПО MMS
<ems:mms
ПАРАМЕТРЫ>
Поддерживается ВСЕМИ ТЕЛЕФОНАМИ, но имеет смысл
только для телефонов с MMS-поддержкой. Каждый параметр должен задаваться в
виде:
ИМЯПАРАМЕТРА="ЗНАЧЕНИЕПАРАМЕТРА"
Параметры бывают
обязательные (Mandatory) и не обязательные (Optional). При
задании нескольких параметров, они должны отделяться друг от друга
пробелами. Параметры могут задаваться в любом порядке.
Параметр |
M/O |
Значение |
URL |
M |
URL MMS документа. Поддерживается только HTTP доступ к документу. |
CONTENT-TYPE |
O |
Перекрывающий MIME-тип документа. По умолчанию тип извлекается из HTTP-заголовка документа. |
SUBJECT |
O |
Наименование документа. Данная строка должна появляться в каталоге полученных MMS-документов телефона. Если не указано, то выбирается системой. |
TEXT |
O |
Текстовая составляющая документа (как правило подпись к документу) Может отсутствовать. |
Пример:
Предположим, что
пользователь имеет где-то в Интернете фотокарточку своего автомобиля c URL
URLФОТОАВТО. Тогда он может смело использовать ее при размещении
объявления, скажем в форуме:
PUTBOY 25, Прекрасный принц ищет
принцессу для прогулок в карете <ems:mms URL="URLФОТОАВТО"> -
полюбуйся
Тогда, прекрасная принцесса, которая ищет принца по
запросу:
GETBOY 20-30, ищу прекрасного принца
Получит
сообщение от пользователя, которое будет содержать:
...Прекрасный
принц ищет принцессу для прогулок в карете <БУКВЫ>! -
полюбуйся
Маркер ! за БУКВАМИ говорит о том, что посылка данных
БУКВ на 684 приведет к посылке MMS-документа на телефон (в данном
случае изображения кареты). Если принцесса имеет MMS-телефон (а какая же
настоящая принцесса его не имеет), то для получения фотографии кареты ей
следует послать на 684:
Home] [Персональные настройки]
[OM] [УНИВЕРСАЛЬНЫЙ КОММУНИКАТОР] [EMS]