Предыдущие части
Начало, вывод текста на экран , текст по русски, обновление странички. Практика - создаем своего телефонного оракула
Часть вторая, ввод информации пользователем Практика - давайте представимся.
Часть третья, веселые картинки. Практика - выводим графики мониторинга.
Сегодня поговорим про создание меню.
Ранее подразумевалось, что мы работаем с файлом 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.
Почему - непонятно. Если кто-то знает - подскажите.