Настройка XML браузера: различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 287: | Строка 287: | ||
По умолчанию: | По умолчанию: | ||
+ | Спецификация кнопок в интерфейсе XML объекта inputScreen. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Название кнопки !! Описание кнопки !! Функция | ||
+ | |- | ||
+ | | Up/Down || Перемещение Up(Вверх)/Down(Вниз) || | ||
+ | |- | ||
+ | | Left/Right || Перемещение Left(Влево)/Right(Вправо) || | ||
+ | |- | ||
+ | | Digit key || Цифры 1 - 9 || Переход к пункту в меню по номеру | ||
+ | |- | ||
+ | | BackSpace || Программируемая кнопка, | ||
+ | URI=”SoftKey:Backspace” || Удалить введенную строку | ||
+ | |- | ||
+ | | Submit || Программируемая кнопка, | ||
+ | URI=”SoftKey:Submit” || Вызов события по URI | ||
+ | |- | ||
+ | | 2aB || Программируемая кнопка, | ||
+ | URI=”SoftKey:ChangeMode” || Переключение типа вводимых данных между “2aB” ”ABC”“abc” и “123” | ||
+ | |- | ||
+ | | OffHook/Linekey/Handfree || Off hook(снять трубку)/line key(настраиваемая кнопка)/ handfree key(кнопка громкой связи) || Если пункт в меню содержит метку для вызова, при выборе будет набран специальный номер | ||
+ | |- | ||
+ | | Cancel || Клавиша X на устройстве || Возврат в режим ожидания | ||
+ | |- | ||
+ | | OK || Клавиша “OK” на устройстве || Если Lockin не включен, клавиша OK работает как кнопка Select. Если включен, нажатие клавиши не распознается | ||
+ | |- | ||
+ | | Клавиша DSS без sip транка || Клавиша DSS || Если Lockin включен, клавиша DSS работать не будет | ||
+ | |} | ||
+ | |||
+ | '''XML спецификация объекта InputScreen''' | ||
+ | (Картинка-таблица) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Если XML файл объекта Input screen не содержит спецификации для кнопок, по умолчанию: | Если XML файл объекта Input screen не содержит спецификации для кнопок, по умолчанию: | ||
− | Индекс кнопки | + | {| class="wikitable" |
− | 1 | + | |- |
− | 2 | + | ! Индекс кнопки !! Название !! URI |
− | 3 | + | |- |
− | 4 | + | | 1 || Back(назад) || Softkey:Exit |
+ | |- | ||
+ | | 2 || 123 || SoftKey:Change mode | ||
+ | |- | ||
+ | | 3 || Delete(удалить) || SoftKey:Backspace | ||
+ | |- | ||
+ | | 4 || Save (сохранить) || SoftKey: Submit | ||
+ | |} | ||
+ | |||
Спецификация кнопок для объекта inputScreen. | Спецификация кнопок для объекта inputScreen. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Directory(Каталог) | + | {| class="wikitable" |
+ | |- | ||
+ | ! Название кнопки !! Описание кнопки !! Функция | ||
+ | |- | ||
+ | | Up/Down || Перемещение Up(Вверх)/Down(Вниз) || | ||
+ | |- | ||
+ | | Left/Right || Перемещение Left(Влево)/Right(Вправо) || | ||
+ | |- | ||
+ | | Digit key || Цифры 1 - 9 || Переход к пункту в меню по номеру | ||
+ | |- | ||
+ | | BackSpace || Программируемая кнопка, | ||
+ | URI=”SoftKey:Backspace” || Удалить введенную строку | ||
+ | |- | ||
+ | | Submit || Программируемая кнопка, | ||
+ | URI=”SoftKey:Submit” || Вызов события по URI | ||
+ | |- | ||
+ | | 2aB || Программируемая кнопка, | ||
+ | URI=”SoftKey:ChangeMode” || Переключение типа вводимых данных между “2aB” ”ABC”“abc” и “123” | ||
+ | |- | ||
+ | | OffHook/Linekey/Handfree || Off hook(снять трубку)/line key(настраиваемая кнопка)/ handfree key(кнопка громкой связи) || Если пункт в меню содержит метку для вызова, при выборе будет набран специальный номер | ||
+ | |- | ||
+ | | Cancel || Клавиша X на устройстве || Возврат в режим ожидания | ||
+ | |- | ||
+ | | OK || Клавиша “OK” на устройстве || Если Lockin не включен, клавиша OK работает как кнопка Select. Если включен, нажатие клавиши не распознается | ||
+ | |- | ||
+ | | Клавиша DSS без sip транка || Клавиша DSS || Если Lockin включен, клавиша DSS работать не будет. | ||
+ | |} | ||
+ | |||
+ | == Directory(Каталог) == | ||
+ | |||
+ | (Картинка) | ||
− | XML шаблон объекта Directory | + | '''XML шаблон объекта Directory''' |
− | <****Directory Next = “some URI” Previous = “some URI” Selection=”some URI” Beep = “yes/no” | + | <****Directory Next = “some URI” Previous = “some URI” Selection=”some URI” Beep |
+ | = “yes/no” | ||
Timeout = “some integer” LockIn = “yes/no”> | Timeout = “some integer” LockIn = “yes/no”> | ||
− | <Title wrap = “yes/no”showlistcount=”yes/no”>Directory Title</Title> | + | <Title wrap = “yes/no”showlistcount=”yes/no”>Directory Title</Title> |
− | <MenuItem> | + | <MenuItem> |
− | <Prompt>Contact Name</Prompt> | + | <Prompt>Contact Name</Prompt> |
− | <URI>number</URI> | + | <URI>number</URI> |
− | </MenuItem> | + | </MenuItem> |
− | <!-Additional Menu Items may be added - -> | + | <!-Additional Menu Items may be added - -> |
− | <!-Additional Softkey Items may be added - -> | + | <!-Additional Softkey Items may be added - -> |
− | </****Directory> | + | </****Directory> |
− | Пример XML файла объекта Directory | + | |
− | <?xml version="1.0" encoding="utf-8" ?> | + | '''Пример XML файла объекта Directory''' |
− | + | <?xml version="1.0" encoding="utf-8" ?> | |
− | + | <IPPhoneDirectory defaultIndex="1" style="none"Beep="no" wrapList="no" | |
− | + | Next="http://192.168.1.98:80/?action=getphonebook&menu=search" | |
− | + | Selection="http://192.168.1.98:80/?action=getphonebook&"> | |
− | + | <DirectoryEntry> | |
− | + | <Name>User_202</Name> | |
− | + | <Telephone>202</Telephone> | |
− | |||
− | |||
− | |||
− | |||
<Presence>INCOMING</Presence> | <Presence>INCOMING</Presence> | ||
− | < | + | <Selection>detail=202</Selection> |
</DirectoryEntry> | </DirectoryEntry> | ||
− | + | <DirectoryEntry> | |
− | + | <Name>User_201</Name> | |
− | <Label>Exit</Label> | + | <Presence>INCOMING</Presence> |
− | <URI>SoftKey:Exit</URI> | + | <URI>http://192.168.1.98:80/?action=getphobenook&menu=selectnumber</URI> |
− | </SoftKey> | + | </DirectoryEntry> |
− | + | ......... | |
− | <Label>Search</Label> | + | <SoftKey index="1"> |
− | <URI>SoftKey:Next</URI> | + | <Label>Exit</Label> |
− | </SoftKey> (*) | + | <URI>SoftKey:Exit</URI> |
− | + | </SoftKey> | |
− | <Label>Detail</Label> | + | <SoftKey index="2"> |
− | <URI>SoftKey:Select</URI> | + | <Label>Search</Label> |
− | </SoftKey> (**) | + | <URI>SoftKey:Next</URI> |
− | + | </SoftKey> (*) | |
− | <Label>Enter</Label><URI>SoftKey:Dial</URI></SoftKey> (***) | + | <SoftKey index="3"> |
− | </IPPhoneDirectory> | + | <Label>Detail</Label> |
− | XML спецификация для Directory | + | <URI>SoftKey:Select</URI> |
− | Название | + | </SoftKey> (**) |
− | IPPhoneDirectory | + | <SoftKey index="4"> |
− | (Обязательный) | + | <Label>Enter</Label><URI>SoftKey:Dial</URI></SoftKey> (***) |
− | Next | + | </IPPhoneDirectory> |
− | (Необязательной) URI | + | |
− | Previous | + | '''XML спецификация для Directory''' |
− | Selection | + | {| class="wikitable" |
− | Beep | + | |- |
− | Timeout | + | ! Название !! Тип !! Значение !! Описание |
− | Lockin | + | |- |
− | InputType | + | | IPPhoneDirectory || Compulsory || (Обязательный) || Нет || Основной тэг |
− | Title | + | |- |
− | Wrap | + | | Next ||Optional (Необязательной) || URI || Настройка URI действия для кнопки “Next(Следующее)” |
− | + | |- | |
− | + | | Previous || Optional || URI || Настройка URI действия для кнопки “Previous(Предыдущее)” | |
− | + | |- | |
− | + | | Selection || Optional || Целочисленное число || Настройка URI действия для кнопки “Select(Выбрать)” | |
+ | |- | ||
+ | | Beep || Optional || “yes(вкл)”“no(выкл)” || Рингтон | ||
+ | |- | ||
+ | | Timeout || Optional || Целочисленное число || Возврат в режим ожидания после таймаута. По умолчанию 45 | ||
+ | |- | ||
+ | | Lockin || Optional || “yes(вкл)”“no(выкл)” || Если “yes”, телефон не будет реагировать на нажатие клавиш. По умолчанию “no” | ||
+ | |- | ||
+ | | InputType || Optional || “ABC”“abc”“123”“1Ab”“Abc” ||Задаёт основной тип вводимых данных для XML браузера | ||
+ | |- | ||
+ | | Title || Compulsory || Символьная строка || Заголовок для директории | ||
+ | |- | ||
+ | | Wrap || Optional || Yes/No || Использовать несколько строк, если текст не умещается в одну | ||
+ | |} | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |MenuItem || Необязательный || Нет || Индекс для пункта меню(значение:1-15) | ||
+ | |Prompt || Обязательный || Символьная строка || Заголовок для пункта меню | ||
+ | |URI || Обязательный || URI || Действие для пункта меню | ||
+ | |Softkey || Необязательный || Xml объект || Ссылка на объект | ||
+ | |} | ||
+ | Спецификация кнопок по умолчанию: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Индекс кнопки !! Название !! URI | ||
+ | |- | ||
+ | | 1 || Exit(Выход) || Softkey:Exit | ||
+ | |- | ||
+ | | 2 || Next(Следующее) || SoftKey:Next | ||
+ | |- | ||
+ | | 3 || Select(Выбрать) || SoftKey:Select | ||
+ | |- | ||
+ | | 4 || Dial(Вызов) || SoftKey: Dial | ||
+ | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Спецификация кнопок для объекта directory. | Спецификация кнопок для объекта directory. | ||
− | Название | + | {| class="wikitable" |
− | Up/Down | + | |- |
− | Digit key | + | ! Название !! Описание !! Функция |
− | Dial | + | |- |
− | Previous | + | | Up/Down || Перемещение вверх/вниз || |
− | Next | + | |- |
− | Select | + | | Digit key || Цифра от 1 - 9 || Переход к пункту меню по номеру. |
− | Exit | + | |- |
− | OffHook/Linekey/Handfree | + | | Dial || Кнопка URI=”SoftKey:Submit” || Вызов номера из пункта меню |
− | Cancel | + | |- |
− | OK | + | | Previous || Кнопка URI=”SoftKey:ChangeMode” || Вызов функции «предущее» |
− | Dss key without sip trunk | + | |- |
+ | | Next || Кнопка URI=”SoftKey:Next” || Вызов функции «следующее» | ||
+ | |- | ||
+ | | Select || Кнопка URI=”SoftKey:Select” || Выбор пункта | ||
+ | |- | ||
+ | | Exit || Кнопка URI=”SoftKey:Exit” || Возврат к предыдущему интерфейсу XML | ||
+ | |- | ||
+ | | OffHook/Linekey/Handfree || Повесить трубку/Клавиша/ Кнопка громкой связи || Вызов | ||
+ | |- | ||
+ | | Cancel || Клавиша“X” || Возврат в режим ожидания | ||
+ | |- | ||
+ | | OK || Клавиша “OK” || Если Lockin выкл, клавиша OK работает как кнопка выбора | ||
+ | |- | ||
+ | | Dss key without sip trunk || Клавиша DSS || Если Lockin вкл,клавиша DSS не распознается | ||
+ | |} |
Версия 20:33, 26 июля 2020
XML браузер это простой браузер на базе языка XML и сервисов http/https для SIP телефона. Языки программирования такие, как Php, javascript могут быть использованы на сервере для генерации подходящих XML файлов для SIP телефона для их загрузки через http/https. С помощью XML браузера можно реализовывать персонализированную конфигурацию, например, проверять прогноз погоды, акции, дату / время или контакт; поиск в google; воспроизводить музыку или настраивать другие подобные устройства
XML браузер поддерживает следующие типы XML файлов:
1.TextMenu: это меню в текстовом формате.
2.TextScreen: отображение подробной информации в виде текста.
3.InputScreen: Ввод информации от пользователя, похоже на интерфейс регистрации аккаунта.
4.Directory: Загрузка телефонной книги.
Содержание
- 1 Настройка XML браузера
- 2 Настройка сервера XML браузера
- 3 Настройка XML браузера на экране устройства
- 4 Формат XML файла
- 5 XML спецификация для TextMenu
- 6 TextScreen(Текст на экране)
- 7 XML спецификация объекта TextScreen
- 8 XML шаблон объекта InputScreen
- 9 XML спецификация объекта InputScreen
- 10 Directory(Каталог)
Настройка XML браузера
Настройка кнопки XML Браузера через веб интерфейс 1.Войдите по IP устройства в веб интерфейс;
2.Выберите любую кнопку line key, soft key, function key или DSS key в разделе Phone(Телефон)→Key/Display(Кнопки/Отображение) или DSS Key.Укажите тип как XML браузер, введите корректный URL для xml файлов в поле Value(значение) и нажмите submit для подтверждения.
(Картинка)
3. Пользователи могут настроить локальный сервер с помощью определенных файлов браузера xml или ввести адрес удаленного сервера, например http://65.205.71.13/xml/weather/weather.php в поле value(значение) для получения данных или информации.
Настройка сервера XML браузера
XML браузер поддерживает загрузку через Http/Https/tftp/ftp. 1.Поднимите Http/Https/tftp/ftp сервер.
2.Разместите файлы XML браузера в специальную директорию, как показано ниже в примере для tftp:
(Картинка)
3.Запустите tftp32.exe.
4.Введите URL для XML файлов в поле value для завершения настроек
Настройка XML браузера на экране устройства
1.Откройте Menu(Меню) → Features(Функции) → Programmable Keys(Программируемые кнопки) → Line Keys/Soft Keys/Function Keys/DSS keys.
2.Выберите XML браузер в качестве типа и введите URL сервера, как показано ниже
(Картинка)
3.В интерфейсе ожидания нажмите кнопку XML браузера для доступа к XML файлам.
Формат XML файла
Нажмите кнопку XML браузера для входа в интерфейс XML. Ниже показаны 4 типа интерфейса
TextMenu (Текстовое меню)
(Картинка)
Шаблон объекта TextMenu для XML
<****TextMenu defaultIndex= “some integer” style = “numbered/none/radio”
Beep = “yes/no” Timeout = “some integer” LockIn = “yes/no”
WrapList = “yes/no”>
<Title wrap = “yes/no” showlistcount="yes/no">Menu
Title</Title>
<MenuItem> <Prompt>First Choice</Prompt>
<URI>http://somepage.xml</URI> <Dial>Number to dial</ Dial > <Selection>Selection</ Selection > </ MenuItem > <!- Additional items (up to 30) - -> <!-Additional Softkey Items may be added (softkey phones) - -> </****TextMenu >
название “TextMenu” можно заменить другим по необходимости.
Пример XML файла с объектом TextMenu
<?xml version="1.0" encoding="ISO-8859-1"?> <IPPhoneTextMenu style="radio" Beep="yes" wrapList="yes" Timeout=”30” LockIn="yes"> <Title Wrap=”yes”Showlistcount=”no”>Phone Services </Title> <MenuItem> <Prompt>Area Code</Prompt> <URI>http://10.1.0.105/aastra/area/area.php</URI> <Dial>220</ Dial > </MenuItem> <MenuItem> <Prompt>Ask Google</Prompt> <URI>http:// 10.1.0.105/aastra/google/google.php?user=</URI> <Dial>220</ Dial > </MenuItem> <MenuItem> <Prompt>CNN News</Prompt> <URI>http:// 10.1.0.105/aastra/rss/rss.php?feed=cnn</URI> <Dial>220</ Dial > </MenuItem> </IPPhoneTextMenu>
XML спецификация для TextMenu
XML название | Тип | Значение | Описание |
---|---|---|---|
IPPhoneTextMenu | Compulsory (Обязательный) | None(нет) | Root Label (основной тэг) |
DefaultIndex | Optional (необязательный) | Integer(число) | Индекс по умолчанию для меню = “1” |
Style | Optional | “numbered”“none”
“radio” || Numbered(нумерованный): числа как индексы пунктов None(без): отображение без индексов для пунктов Radio(переключатель): переключатели в качестве индексов пунктов | |
Beep | Optional | “yes(Вкл)” “no(Выкл)” | Рингтон |
wrapList | Optional | “yes” “no” | Использовать многострочность, если информация в списке не умещается в одну строку |
Timeout | Optional | “integer” | Возврат в режим ожидания по истечению времени.
По умолчанию 45 |
Lockin | Optional | “yes(да)” “no(нет)” | Если значение “yes”, телефон не будет реагировать на нажатие клавиш softkey. Значение по умолчанию - “no” |
InputType | Optional | “ABC” “abc” “123” “1Ab”“Abc” | Настройка типа вводимых данных по умолчанию для доступа к XML браузеру |
Title | Optional | String(Строка) | Заголовок основного интерфейса меню |
Wrap | Optional | “yes” “no” | Использовать многострочность, если заголовок не умещается в одну строку. |
Showlistcount | Optional | “yes” “no” | Показывать номера страниц в списке |
MenuItem | Compulsory | none | Идентифицировать пункты меню |
Prompt | Compulsory | String (символьная строка) | Заголовок для пункта меню |
URI | Compulsory | URI | Событие действия для пункта меню |
Dial | Optional | Telephone number (номер телефона/аккаунта) | Если выбран пункт, будет вызван специальный номер |
Selection | Optional | String | Если URI для программной кнопки является адресом сервера, то в http-запрос будет добавлена эта строка “?selection=setting parameter” как “http://10.1.0.105/menu1.xml?selection=0&menu_pos=1” |
Softkey | Optional | Xml Object | Ссылка на объект программной кнопки |
Если в XML файле объекта текстового меню не указана программная кнопка, по умолчанию будет использоваться следующая конфигурация для такой кнопки:
Идентификатор / Программной кнопки | Название | URI |
---|---|---|
1 | Exit (Выход) | Softkey:Exit |
4 | Select (Выбор) | Softkey:Select |
Спецификация кнопок для TextMenu в XML браузере
Название | Описание | Функции |
---|---|---|
Up/Down | Перемещение Вверх/Вниз | Перемещение по пунктам в меню |
Digit key | Цифры 1 - 9 | Перемещению к конкретному пункту меню по номеру. |
Select | Программная кнопка,URI=”softkey:select ” | Выбор действия по URI вида http запрос, набор номера и тд |
Exit | Программная кнопка,URI=”softkey:Exit ” | Возврат к предыдущему интерфейсу XML. Или в режим ожидания. |
OffHook/Linekey/Handfree | Off hook(снять трубку)/line key(настраиваемая кнопка)/ handfree key(кнопка громкой связи) | Если пункт в меню содержит метку для вызова, будет вызван специальный номер |
Cancel | Клавиша “X” на устройстве | Возврат в режим ожидания |
OK | Клавиша “OK” на устройстве | Если функция Lockin неактивна, клавиша Ok работает как кнопка Select |
Dss key without sip trunk | Кнопка DSS (включая модуль расширения) | Если функция Lockin активна,кнопка Dss не будет работать. |
TextScreen(Текст на экране)
(Картинка)
XML шаблон объекта TextScreen
<****TextScreen doneAction = “URI” Beep = “yes/no” Timeout = “some integer” LockIn = “yes/no”> <Title wrap = “yes/no” showlistcount=”yes/no”>Screen Title</ Title > <Text>The screen text goes here</Text> <!-Additional Softkey Items may be added (softkey phones) - -> </****TextScreen >
Пример XML файла с объектом TextScreen
<?xml version="1.0" encoding="ISO-8859-1"?> <IPPhoneTextScreen doneAction="http://10.1.0.105/cancel.php" Timeout="5" LockIn="no" Beep="yes"> <title wrap="yes">Screen Title </Title> <Text>The screen text goes here</Text> </IPPhoneTextScreen>
XML спецификация объекта TextScreen
XML название | Тип | Значение | Описание |
---|---|---|---|
IPPhoneTextScreen | Compulsory (обязательный) | Нет | Основной тэг |
Beep | Optional (необязательный) | “yes(вкл)”“no(выкл)” | Рингтон |
doneAction | Optional | URI | Выполнение специальной URI, когда выбрана кнопка
Done(Выполнить) |
Timeout | Optional | “integer(число)” | Возврат в режим ожидания после таймаута.
По умолчанию 45 |
Lockin | Optional | “yes(вкл)”“no(выкл)” | Если значение “yes”, нажатия клавиш на устройстве не будут восприниматься. По умолчанию “no” |
InputType | Optional | “ABC”“abc”“123”“1Ab”“Abc” | Задает основной тип вводимых данных для XML браузера |
Title | Optional | String (символьная строка) | Название заголовка |
Wrap | Optional | “yes”“no” | Использование нескольких строк, когда информация не умещается в одну. |
Text | Compulsory | String | Текст |
Softkey | Optional | Xml Object | Ссылка на объект программируемой кнопки |
Если XML файл объекта TextScreen не содержит, программируемая кнопка выглядит следующим образом:
Индекс кнопки | Название | URI |
---|---|---|
1 | Exit(выход) | Softkey:Exit |
Спецификация функций кнопок в XML интерфейсе TextScreen
Название кнопки | Описание кнопки | Функции |
---|---|---|
Up/Down | Up/Down Up(Вверх)/Down(Вниз) | Выбор элемента в меню |
Digit key | Цифра 1 - 9 | Переход к пункту в меню по номеру. |
Exit | Программируемая кнопка,URI=”softkey:Exit ” | Возврат к предыдущему интерфейсу xml, или возврат в режим ожидания. |
OffHook/Linekey/Handfree | Off hook(снять трубку)/line key(настраиваемая кнопка)/ handfree key(кнопка громкой связи) | Если пункт в меню содержит метку для вызова, при выборе его будет набран специальный номер |
Cancel | Клавиша “X” на устройстве | Возврат в режим ожидания |
OK | OK Клавиша “OK” на устройстве | Действие для завершения(напр. Вызова) |
InputScreen (Ввод данных с их отображением на экране)
(Картинка)
XML шаблон объекта InputScreen
<****InputScreen type = “IP/string/number/timeUS/timeInt/dateUS/dateInt” password = “yes/no” editable = “yes/no” Beep = “yes/no” Timeout = “some integer” LockIn = “yes/no” defaultIndex = “some integer 1 to 6” displayMode = “normal/condensed” inputLanguage = “English/French/German/Italian/Spanish”> <Title wrap = “yes/no” showlistcount=”yes/no”>Title string</Title> <Prompt>Guidance for the input</Prompt> <URL>Target receiving the input</URL> <Parameteremptyable="yes"> name of the parameter add to URL</Parameter> <Default>Default Value (1)</Default> <InputField type = “IP/string/number/timeUS/timeInt/dateUS/dateInt/empty”password = “yes/no” editable = “yes/no”> <Prompt>Guidance for the input</Prompt> <URL>Target receiving the input</URL> <Parameter> parameter name add to URL</Parameter> <Default>Default Value</Default> <Selection>Selection</Selection> <!-Additional Softkey Items may be added (softkey phones) - -> </InputField> <!-Additional Input fields Items may be added - -> <!-Additional Softkey Items may be added (softkey phones) - -> </****InputScreen >
Пример XML файла для объекта TextScreen
<IPPhoneInputScreen type="IP" Timeout="5" Beep="no"> <Title>Proxy Server</Title> <Prompt>Server IP:</Prompt> <URL>http://10.1.0.105/menu.php</URL> <Parameter>proxy</Parameter> <Default>10.1.0.105</Default> </IPPhoneInputScreen>
XML спецификация объекта InputScreen
По умолчанию:
Спецификация кнопок в интерфейсе XML объекта inputScreen.
Название кнопки | Описание кнопки | Функция |
---|---|---|
Up/Down | Перемещение Up(Вверх)/Down(Вниз) | |
Left/Right | Перемещение Left(Влево)/Right(Вправо) | |
Digit key | Цифры 1 - 9 | Переход к пункту в меню по номеру |
BackSpace | Программируемая кнопка,
URI=”SoftKey:Backspace” || Удалить введенную строку | |
Submit | Программируемая кнопка,
URI=”SoftKey:Submit” || Вызов события по URI | |
2aB | Программируемая кнопка,
URI=”SoftKey:ChangeMode” || Переключение типа вводимых данных между “2aB” ”ABC”“abc” и “123” | |
OffHook/Linekey/Handfree | Off hook(снять трубку)/line key(настраиваемая кнопка)/ handfree key(кнопка громкой связи) | Если пункт в меню содержит метку для вызова, при выборе будет набран специальный номер |
Cancel | Клавиша X на устройстве | Возврат в режим ожидания |
OK | Клавиша “OK” на устройстве | Если Lockin не включен, клавиша OK работает как кнопка Select. Если включен, нажатие клавиши не распознается |
Клавиша DSS без sip транка | Клавиша DSS | Если Lockin включен, клавиша DSS работать не будет |
XML спецификация объекта InputScreen
(Картинка-таблица)
Если XML файл объекта Input screen не содержит спецификации для кнопок, по умолчанию:
Индекс кнопки | Название | URI |
---|---|---|
1 | Back(назад) | Softkey:Exit |
2 | 123 | SoftKey:Change mode |
3 | Delete(удалить) | SoftKey:Backspace |
4 | Save (сохранить) | SoftKey: Submit |
Спецификация кнопок для объекта inputScreen.
Название кнопки | Описание кнопки | Функция |
---|---|---|
Up/Down | Перемещение Up(Вверх)/Down(Вниз) | |
Left/Right | Перемещение Left(Влево)/Right(Вправо) | |
Digit key | Цифры 1 - 9 | Переход к пункту в меню по номеру |
BackSpace | Программируемая кнопка,
URI=”SoftKey:Backspace” || Удалить введенную строку | |
Submit | Программируемая кнопка,
URI=”SoftKey:Submit” || Вызов события по URI | |
2aB | Программируемая кнопка,
URI=”SoftKey:ChangeMode” || Переключение типа вводимых данных между “2aB” ”ABC”“abc” и “123” | |
OffHook/Linekey/Handfree | Off hook(снять трубку)/line key(настраиваемая кнопка)/ handfree key(кнопка громкой связи) | Если пункт в меню содержит метку для вызова, при выборе будет набран специальный номер |
Cancel | Клавиша X на устройстве | Возврат в режим ожидания |
OK | Клавиша “OK” на устройстве | Если Lockin не включен, клавиша OK работает как кнопка Select. Если включен, нажатие клавиши не распознается |
Клавиша DSS без sip транка | Клавиша DSS | Если Lockin включен, клавиша DSS работать не будет. |
Directory(Каталог)
(Картинка)
XML шаблон объекта Directory
<****Directory Next = “some URI” Previous = “some URI” Selection=”some URI” Beep = “yes/no” Timeout = “some integer” LockIn = “yes/no”> <Title wrap = “yes/no”showlistcount=”yes/no”>Directory Title</Title> <MenuItem> <Prompt>Contact Name</Prompt> <URI>number</URI> </MenuItem> <!-Additional Menu Items may be added - -> <!-Additional Softkey Items may be added - -> </****Directory>
Пример XML файла объекта Directory
<?xml version="1.0" encoding="utf-8" ?> <IPPhoneDirectory defaultIndex="1" style="none"Beep="no" wrapList="no" Next="http://192.168.1.98:80/?action=getphonebook&menu=search" Selection="http://192.168.1.98:80/?action=getphonebook&"> <DirectoryEntry> <Name>User_202</Name> <Telephone>202</Telephone> <Presence>INCOMING</Presence> <Selection>detail=202</Selection> </DirectoryEntry> <DirectoryEntry> <Name>User_201</Name> <Presence>INCOMING</Presence> <URI>http://192.168.1.98:80/?action=getphobenook&menu=selectnumber</URI> </DirectoryEntry> ......... <SoftKey index="1"> <Label>Exit</Label> <URI>SoftKey:Exit</URI> </SoftKey> <SoftKey index="2"> <Label>Search</Label> <URI>SoftKey:Next</URI> </SoftKey> (*) <SoftKey index="3"> <Label>Detail</Label> <URI>SoftKey:Select</URI> </SoftKey> (**) <SoftKey index="4"> <Label>Enter</Label><URI>SoftKey:Dial</URI></SoftKey> (***) </IPPhoneDirectory>
XML спецификация для Directory
Название | Тип | Значение | Описание | |
---|---|---|---|---|
IPPhoneDirectory | Compulsory | (Обязательный) | Нет | Основной тэг |
Next | Optional (Необязательной) | URI | Настройка URI действия для кнопки “Next(Следующее)” | |
Previous | Optional | URI | Настройка URI действия для кнопки “Previous(Предыдущее)” | |
Selection | Optional | Целочисленное число | Настройка URI действия для кнопки “Select(Выбрать)” | |
Beep | Optional | “yes(вкл)”“no(выкл)” | Рингтон | |
Timeout | Optional | Целочисленное число | Возврат в режим ожидания после таймаута. По умолчанию 45 | |
Lockin | Optional | “yes(вкл)”“no(выкл)” | Если “yes”, телефон не будет реагировать на нажатие клавиш. По умолчанию “no” | |
InputType | Optional | “ABC”“abc”“123”“1Ab”“Abc” | Задаёт основной тип вводимых данных для XML браузера | |
Title | Compulsory | Символьная строка | Заголовок для директории | |
Wrap | Optional | Yes/No | Использовать несколько строк, если текст не умещается в одну |
MenuItem | Необязательный | Нет | Индекс для пункта меню(значение:1-15) | Prompt | Обязательный | Символьная строка | Заголовок для пункта меню | URI | Обязательный | URI | Действие для пункта меню | Softkey | Необязательный | Xml объект | Ссылка на объект |
Спецификация кнопок по умолчанию:
Индекс кнопки | Название | URI |
---|---|---|
1 | Exit(Выход) | Softkey:Exit |
2 | Next(Следующее) | SoftKey:Next |
3 | Select(Выбрать) | SoftKey:Select |
4 | Dial(Вызов) | SoftKey: Dial |
Спецификация кнопок для объекта directory.
Название | Описание | Функция |
---|---|---|
Up/Down | Перемещение вверх/вниз | |
Digit key | Цифра от 1 - 9 | Переход к пункту меню по номеру. |
Dial | Кнопка URI=”SoftKey:Submit” | Вызов номера из пункта меню |
Previous | Кнопка URI=”SoftKey:ChangeMode” | Вызов функции «предущее» |
Next | Кнопка URI=”SoftKey:Next” | Вызов функции «следующее» |
Select | Кнопка URI=”SoftKey:Select” | Выбор пункта |
Exit | Кнопка URI=”SoftKey:Exit” | Возврат к предыдущему интерфейсу XML |
OffHook/Linekey/Handfree | Повесить трубку/Клавиша/ Кнопка громкой связи | Вызов |
Cancel | Клавиша“X” | Возврат в режим ожидания |
OK | Клавиша “OK” | Если Lockin выкл, клавиша OK работает как кнопка выбора |
Dss key without sip trunk | Клавиша DSS | Если Lockin вкл,клавиша DSS не распознается |