Cisco IP PHONE XML сервисы. Part 4. Меню.

Nov 10, 2016 20:16

Предыдущие части
Начало, вывод текста на экран , текст по русски, обновление странички.  Практика - создаем своего телефонного оракула
Часть вторая, ввод информации пользователем Практика -  давайте представимся.
Часть третья, веселые картинки. Практика - выводим графики мониторинга.

Сегодня поговорим про создание меню.
Ранее подразумевалось, что мы работаем с файлом Index.xml
И каждый новый пример делали именно в нем.
Потому что иначе, для каждого примера надо регистрировать отдельный XML сервис в CUCM.
Но можно поступить проще.  Сделать первоначальный файл с сылками на станички наших XML приложений и организовать всё в виде меню.  Менюшки нам ещё много где могут пригодиться. :)
Делается меню следующим образом

Заголовок

Текст подсказки

Имя пункта меню
URL документа

Имя второго пункта меню
URL документа

Как вы уже поняли,  новые пункты добавляются блоком

Имя пункта меню
URL документа

Поле NAME может содержать не больше 64 символов.
Телефоны поддерживают не больше 100
Не забываем что нам хочется надписей на русском языке.
Поэтому наш файл index.xml будет выглядет следующим образом

Main Menu

Select Item

CiscoIPPhoneExecute
http://server:8080/CiscoIPPhoneExecute.xml

PaGING.xml
http://server:8080/PaGING.xml

CiscoIPPhoneInput
http://server:8080/CiscoIPPhoneInput.xml

PRTG ID
http://server:8080/PRTG_Input.xml

Webcam
http://server:8080/webcam.asp

SoftKeyItem
http://server:8080/SoftKeyItem.xml

CiscoIPPhoneImageFile
http://server:8080/CiscoIPPhoneImageFile.xml

CiscoIPPhoneText
http://server:8080/CiscoIPPhoneText.xml

Время
http://server:8080/time.asp

Вот так будет выглядеть меню на экране Cisco IP communicator


Вот так на 9951


А вот так на черно-белом 7941


Но, просто менюшки это скучно! Хочется что-бы с картинками.

Заголовок

Текст подсказки

0
URL первой картинки

1
URL второй картинки

Название пункта меню 1
0
URL документа

Название пункта меню 1
1
URL документа

Идея в том, что в блоке описываем изображения (индекс и URL).  И далее в блоках можно указывать  индекс прописанных изображений.
Всего для одной станицы может быть описано 10 иконок (0-10).  Использовать же их можно сколько захочется.
В мануалах указывается ограничение на размер картинки в 18x18 пикселей.  На практике, у меня на телефонах 79XX нормально отобразились 24x24, а на аппаратах 9951 - 38x38.     Понятно что разглядеть там особо ничего не удасться.  НО!  в качестве URL можно использовать внутренние ресурсы CUCM.
Resource:XXXXXXXXXXX

Вот список доступных внутренних иконок, описанных с мануалах.

Icon.Connected
Icon.AuthenticatedCall
Icon.SecureCall
Icon.OnHook
Icon.OffHook
Icon.Messages
Icon.InUse
Icon.Headset
Icon.Handset
Icon.Speaker
Icon.Locked
Icon.UnLocked
Icon.Checked
Icon.UnChecked
Icon.RadioButtonOn
Icon.RadioButtonOff
AnimatedIcon.Ringin
AnimatedIcon.Hold
AnimatedIcon.MessageWaiting
AnimatedIcon.StreamingRx
AnimatedIcon.StreamingTx
AnimatedIcon.StreamRxTx
AnimatedIcon.Throbber

Так они выглядят на экранах телефонов.

Cisco 7945


Cisco 9951


На 7945 не отобразилась иконка AnimatedIcon.Ringin,  остальные AnimatedIcon  красиво мерцают и двигаются.
На 9951 анимированной оказалась только AnimatedIcon.Throbber.  Не отобразились  AnimatedIcon.Ringin, Icon.Messages, Icon.Locked, Icon.UnLocked, AnimatedIcon.MessageWaiting, AnimatedIcon.StreamingRx, AnimatedIcon.StreamingTx, AnimatedIcon.StreamRxTx.
Почему - непонятно.  Если кто-то знает - подскажите.

cisco, xml, cucm

Previous post Next post
Up