четверг, 25 августа 2016 г.

Как обновить прошивку телефонов на CME

Доброго времени суток!

  Для обновления прошивок сначала загружаем необходимую версию с сайта cisco.com. Рассмотрим пример с телефонами модели SCCP 8941 и SIP 3905. С сайта загружаем прошивки: cmterm-8941_8945-sccp.9-3-4-17.zip и cmterm-3905.9-4-1-0.zip. Далее их нужно скопировать на CME. Я буду использовать TFTP-сервер tftpd32.exe. Каждый архивный zip-файл содержит несколько файлов. Например на cmterm-8941_8945-sccp.9-3-4-17.zip:
BOOT8941_8945.0-0-1-0.bin.sgn
SCCP8941_8945.9-3-4-17.loads
SCCP8941_8945.9-3-4-17.bin1.sgn
SCCP8941_8945.9-3-4-17.bin2.sgn
SCCP8941_8945.9-3-4-17.bin3.sgn
SCCP8941_8945.9-3-4-17.bin4.sgn
SCCP8941_8945.9-3-4-17.bin5.sgn
SCCP8941_8945.9-3-4-17.bin6.sgn
SCCP8941_8945.9-3-4-17.bin7.sgn
SCCP8941_8945.9-3-4-17.bin8.sgn
SCCP8941_8945.9-3-4-17.bin9.sgn
  Можно разархивировать zip-файл и каждого файла отдельно скопировать. Это будет чуть дольше. Мы используем другой метод. Сначала разархивируем zip-файл. Потом используя архиватор 7-zip мы обратно архивируем с форматом .tar. Теперь у нас получилось: cmterm-8941_8945-sccp.9-3-4-17.tar и cmterm-3905.9-4-1-0.tar. Почему tar ? Потому что, Call Manager Express использует этот формат.
  После этого каждого архива разархивируем на CME с помощью следующей команды:
archive tar /xtract tftp://192.168.10.5/cmterm-8941_8945-sccp.9-3-4-17.tar flash:
archive tar /xtract tftp://192.168.10.5/cmterm-3905.9-4-1-0.tar flash:
Здесь 192.168.10.5 - IP-адрес нашего компьютера с прошивками.
Теперь на CME включаем tftp-сервер и настраиваем его, чтобы он отправлял эти образы на запросы телефонов:
tftp-server flash:BOOT8941_8945.0-0-1-0.bin.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.loads
tftp-server flash:SCCP8941_8945.9-3-4-17.bin1.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.bin2.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.bin3.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.bin4.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.bin5.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.bin6.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.bin7.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.bin8.sgn
tftp-server flash:SCCP8941_8945.9-3-4-17.bin9.sgn
Для 3905:
tftp-server flash:APP3905.9-4-1-0.zz
tftp-server flash:CP3905.9-4-1-0.loads
Теперь для привязки этих прошивок к конкретным моделям телефонов делаем следующую команду:
Для SCCP:
telephony-service
load 8941 SCCP8941_8945.9-3-4-17
Для SIP:
voice register global
load 3905 CP3905.9-4-1-0

При поиске неисправностей можно использовать команду debug tftp events. Удачного Всем дня!

воскресенье, 14 августа 2016 г.

Cisco PVDM3 DSP Кредиты, сложность кодеков

Доброго времени суток!

Часто на практике для многих опытных инженеров вычисление ресурсов PVDM-модулей вызывает определенную трудность. Сегодня попробуем поглубже рассмотреть данную тему. Каждый PVDM-модуль обеспечивает определенное количество каналов, в зависимости номера указанной в парт номере. Например, PVDM3-16 поддерживает 16 каналов или 16 звонков с кодеком G711 на режиме flex. А что такое режим flex ?
При звонке некоторые кодеки на обработку потребляют больше ресурсов, чем другие. Чтобы знать какой кодек потребляет больше или меньше ресурсов, используется такое понятие, как сложность кодека или codec complexity. В PVDM3 есть 3 типа сложности кодеков:
Высокая сложность(high) - поддерживает звонки с кодеками G728, G723, G729, G729b.
Средняя сложность(medium) - поддерживает звонки с кодеками G711, G726, G729a, G729ab.
Гибкая сложность (flex) - поддерживает от 6 до 16 звонков в зависимости от используемых кодеков.
Для выделения ресурсов при звонках в PVDM3 использует понятие "кредит". Кредит - это часть ресурсов, которая потребляется при звонке. Например, звонки с кодеком высокой сложности потребляет 24 кредитов, а со средней сложности - 20 кредитов. На CME это можно проверить со следующей командой:

show voice dsp capabilities slot 0
DSP Type: SP2600 -16 
Card 0 DSP id 1 Capabilities:
    Credits   240 ,  G711Credits 15,  HC Credits  24,  MC Credits  20,
    FC Channel  16,  HC Channel  10,  MC Channel  12,
    Conference 8-party credits:
     G711  30 ,  G729  60 ,  G722  60 ,  ILBC  120

Здесь 240 - это максимально доступный кредит на данном DSP. HC - high complexity, MC-medium complexity, FC-flex complexity. Количество каналов вычисляется вот так:
HC Channel=Maximum Credits/HC Credits= 240/24 = 10
MC Channel=Maximum Credits/MC Credits= 240/20 = 12
Конференция с 8 участниками с кодеком G729 потребляет 60 кредитов.

                                     Рассмотрим пример с выделением ресурсов

На CME настроена следующая конфига:

dspfarm profile 1 transcode
codec g711alaw                      
codec g711ulaw
codec g729ar8
codec g729abr8
codec g729r8
maximum sessions 3              
associate application SCCP 

dspfarm profile 2 conference  
codec g711alaw                   
codec g711ulaw
codec g729ar8
codec g729abr8
codec g729r8
maximum sessions 1               
associate application SCCP    

dspfarm profile 3 mtp
codec g711ulaw
maximum sessions hardware 2               
associate application SCCP

А теперь проверим кредиты командой show voice dsp group all:
DSP groups on slot 0:
dsp 1:
  State: UP, firmware: 37.3.6
  Max signal/voice channel: 16/16
  Max credits: 240, Voice credits: 240, Video credits: 0
  num_of_sig_chnls_allocated: 4
  Transcoding channels allocated: 5
  Group: FLEX_GROUP_VOICE, complexity: FLEX
    Shared credits: 78, reserved credits: 0
    Signaling channels allocated: 4
    Voice channels allocated: 0
    Credits used (rounded-up): 0
  Group: FLEX_GROUP_CONF, complexity: CONFERENCE
    Shared credits: 0, reserved credits: 60
    Codec: CONF_G729, maximum participants: 8
    Sessions per dsp: 4
  Group: FLEX_GROUP_XCODE, complexity: HIGH
    Shared credits: 0, reserved credits: 72
    Transcoding channels allocated: 0
    Credits used (rounded-up): 0
  Group: FLEX_GROUP_HW_MTP, complexity: LOW
    Shared credits: 0, reserved credits: 30
    Transcoding channels allocated: 0

    Credits used (rounded-up): 0

Дополнительно используем выходные данные команды show voice dsp capabilities slot 0.
FLEX_GROUP_HW_MTP  - группа для MTP. Резервный кредит на 2 сессий - 30. На каждую сессию = 30/2 = 15 кредитов. Почему 15 ? Это кредит для сессий с кодеком G711 (show voice dsp capabilities slot 0).
FLEX_GROUP_XCODE - группа для транскодинга. Резервный кредит на 3 сессий - 72 с высокой сложностью (complexity: HIGH). На каждую сессию = 72/3 = 24 кредитов. G729r8 является кодеком с высокой сложностью. Если его удалить, то сложность будет средний.
FLEX_GROUP_CONF - группа для конференц-бриджа. Резервный кредит на 1 сессию - 60. По выходным данным команды show voice dsp capabilities slot 0, для конференций с кодеком G729 необходимы 60 кредитов.
FLEX_GROUP_VOICE - группа для Voice Termination. Общий кредит - 78. Этот кредит используется при звонке с аналоговых (FXO, FXS), цифровых (PRI) портов. На данном CME есть 4 FXO порта. Запись Signaling channels allocated: 4 показывает, что выделено 4 канала для 4 порта.
Максимальный кредит = 78+60+72+30 = 240.

Для записи данного поста использовались следующие статьи:
https://supportforums.cisco.com/document/123126/cisco-pvdm2-and-pvdm3-dsp-creditmips-allocation
https://supportforums.cisco.com/document/123061/understanding-output-show-voice-dsp-group-all
http://www.cisco.com/c/en/us/support/docs/voice/h323/14069-codec-complexity.html

пятница, 12 августа 2016 г.

Медиа-ресурсы для конференций на CME

Доброго времени суток!

Сегодня рассмотрим регистрацию медиа-ресурсов на Cisco Callmanager Express. Медиа-ресурсы используется для обработки голосовых пакетов.Они выполняют следующие функции:

Transcoding - используется для преобразования кодеков. Например, с G711 на G729.
Conferencing - для микширование аудио-потоков
Media Termination Point -  используется для соединения двух голосовых сессий с одинаковым кодеком с двух сторон, но разными интервалами пакетирования. Например, G711alaw и G711ulaw.
Ещё есть Voice Termination, MoH, Announciator. но их сегодня рассматривать не будем. Для выполнения выше указанных функций используется как и аппаратные ресурсы, так и програмные. Например, для транскодирования нужен только аппаратные ресурсы, а конференция и MTP могут выполняться на аппаратных и програмных ресурсах. Но програмные ресурсы загружает ЦП. В качестве аппаратных ресурсов часто используется PVDM-модули с установленным Digital Signal Processor (DSP). Есть несколько вариантов PVDM-модулей: PVDM3-16, PVDM3-32, PVDM3-64, PVDM3-128 и т.д.Для того, чтобы узнать какой модуль имеется на вашей CME, необходимо сделать команду show inventory. Например:

show inventory
NAME:   "PVDM3 DSP DIMM with 16 Channels on Slot 0 Subslot 4", DESCR:  "PVDM3 DSP DIMM with 16 Channels "
PID:  PVDM3-16

Каждый PVDM-модуль могут содержать несколько DSP. Раньше каждый DSP выполнял только одну функцию. Например: один DSP для транскодинга, один для конференций и т.д. В этом случае ресурсы неэффективно использовались. Поэтому предложили эти процессоры объединить в одну общую ферму, так называемую dspfarm. Таким образом, один DSP может использоваться и для транскодинга, и для конференций.
Теперь рассмотрим настройку:

voice-card 0               слот 0 с PVDM-модулем
dsp services dspfarm   объединяем в DSP-ферму

interface Loopback 0
ip address 10.10.10.10 255.255.255.255

sccp local Loopback0                                        интерфейс для сигнализаций SCCP
sccp ccm 10.10.10.10 identifier 1 version 7.0  IP-адрес для регистраций медиа-ресурсов
sccp                                                                    включаем протокол sccp

dspfarm profile 1 transcode    создаем профайл для транкодинга
codec g711alaw                       указываем список кодеков
codec g711ulaw
codec g729ar8
codec g729abr8
codec g729r8
maximum sessions 3              максимальное количество сессий
associate application SCCP    включаем протокол SCCP для профайла
no shutdown                            включаем (по умолчанию выключен)

dspfarm profile 2 conference  создаем профайл для конференций
codec g711alaw                        указываем список кодеков
codec g711ulaw
codec g729ar8
codec g729abr8
codec g729r8
maximum sessions 1                максимальное количество сессий
associate application SCCP     включаем протокол SCCP для профайла
no shutdown                             включаем (по умолчанию выключен)

sccp ccm group 1                                            создается группа ccm для регистраций ресурсов
associate ccm 1 priority 1                               задаем приритет серверов
associate profile 1 register TRANSCODE    имя, под котрым будет регистрироваться транскодер
associate profile 2 register CONFERENCE имя, под котрым будет регистрироваться конференц

Теперь их будем регистрировать на CME:
telephony-service
sdspfarm units 2                              количество используемых профайлов
sdspfarm tag 1 TRANSCODE        регистрируем транскодер
sdspfarm tag 2 CONFERENCE     регистрируем конференц-мост
conference hardware                      используем аппаратные ресурсы для конференций

Статус регистраций можно проверить командой show dspfarm porfile. Если статус стоит ASSOCIATED, то медиа-ресурсы успешно зарегистрированы.
Дополнительно, командой show dspfarm dsp active можно посмотреть список медиа-ресурсов, которые используется в данный момент.

В следующих статьях более подробно напишу про DSP. Хорошего всем дня!



вторник, 29 марта 2016 г.

Перехват пакетов с IP-телефона на CME

Доброго времени суток!

На практике часто приходиться перехватывать пакеты с IP-телефона для анализа (SCCP-пакеты, SIP-пакеты, RTP-пакеты). Для этого нам потребуется компьютер с установленным ПО Wireshark. Суть в этом: на CME включаем функцию, при котором IP-телефон все принятые и отправленные пакеты порта network начинает пересылать в порт computer. И в этот же порт мы включаем наш компьютер с Wireshark. Для того чтобы включить эту функцию делаем следующие команды:

telephony-service
service phone spantopcport 0
create cnf-files
reset all

После этого телефон начинает отправлять все пакеты в указанный порт. Хорошего всем дня!

пятница, 25 марта 2016 г.

IVR скрипт для Cisco Call Manager

Доброго времени суток!

Сегодня разберем простейший IVR скрипт на vxml. На работе часто бывают случаи, когда нужно настроить автоответчик для правильного распределение звонка. Если у вас станция Cisco Call Manager Express, то удобнее будет это сделать на vxml. Начнём!

Voice XML - это язык XML, которая способствует взаимодействию абонента с приложением. VXML состоит из form и menuform может использоваться для сбора данных от звонящего, для проигрывания подсказки (prompt) и т.д.. menu позволяет выбрать абоненту различные меню и переводят его к другим form или menu.  Давайте попробуем кратко разобрать простой vxml скрипт:

<?xml version="1.0"?>
<vxml version="2.0" base="flash:IVR.vxml">

<var name="number"/> --------- Объявляем переменную number

<form id="main">       ---------- Создаем form с именем main
<property name="timeout" value="5s"/> 
<block> 
<prompt> 
<audio src="flash:/IVR/WelcomePromt-Alaw.wav"/> ----- Указываем расположение файла Приветствие (Приветствие говорит: Здравствуйте! Вы позвонили ...... Наберите номер абонента или ждите ответа оператора)
</prompt>
</block>
<field name="get_phone_num" type="number"> ------- Используется для сбора набранного номера от звонящего. Тип вводимых данных номер. (Может быть boolean, date)
<grammar type="application/grammar+regex">[0-9][0-9][0-9][0-9]</grammar> ---- Формат набираемого номера четырехзначный
  <filled>
   <assign expr="'phone://'+get_phone_num" name="number"/> ---- Назначаем значение
   <goto next="#TransferToDestNumber"/> ----- переводим в другой form для перевода звонка
  </filled>
</field>
<catch event="noinput">   <goto next="#sek"/>  </catch>  ---- Если абонент ничего не нажал, то переводим его в form sek.
</form>


<form id="TransferToDestNumber">  ---------- Создаем form с именем TransferToDestNumber
<transfer name="mycall" connecttimeout="20s" destexpr="number" bridge="true"> --- Звонок переводится в набранный номер
<filled>
<if cond="mycall == 'busy'">
   <prompt><audio src="flash:/IVR/busy-1.wav"/></prompt> ---- Проигрывается указанный звуковой файл, если набираемый номер занят
<elseif cond="mycall == 'noanswer'"/>
   <prompt><audio src="flash:/IVR/absent.wav"/></prompt> ------ Проигрывается указанный звуковой файл, если набираемый номер не отвечает.
</if>
</filled>
</transfer>
</form>

<form id="sek"> --------- Создаем form с именем sek
<transfer name="mycall" connecttimeout="30s" dest="phone://1010" bridge="true"> 
<filled>
<if cond="mycall == 'busy'">
   <prompt><audio src="flash:/IVR/busy-1.wav"/></prompt>
<elseif cond="mycall == 'noanswer'"/>
   <prompt><audio src="flash:/IVR/absent.wav"/></prompt>
</if>
</filled>
</transfer>
</form>

</vxml>


Вот и всё. В данном скрипте не было примера с menu. Возможно будет в следующих статьях. Удачного всем дня!

суббота, 19 марта 2016 г.

Как проверить регистрацию телефонов на CME

Доброго времени суток!

Есть две команды, которые можно использовать для проверки статусов телефонов. Есть масса других команд, которая могут дать аналогичную информацию. Но для меня они самые удобные информативные. Давайте их рассмотрим.

Для SIP-телефонов:
show voice register pool telephone-number 1010
Pool   ID                                          IP Address                 Ln    Dn     Number            State
===   ==================      ===========           ==    ==     ======       ==========
4      1111.AAAA.2222.BBBB      192.168.3.100              1       2       1010            REGISTERED

Для SCCP-телефонов:
show ephone summary brief    (Это команда есть только с CME 10.5)
=====================================================================
Phone Type      Ephone    MacAddress                      IpAddress        Ln   Dn    Number     Status
=====================================================================
6921                     5        AAAA.EEEE.7777.8888   192.168.3.105     1     5       1011       Unregistered


Эти команды также полезны,  для определения телефонного аппарата (МАС-адреса) к которому этот номер привязан. Например, для SIP-телефонов. мы знаем только номер 1010, применяя вышеуказанную команду можем определить:
- Тег dn,  в данном случае (voice register dn 2).
- Тег pool , в данном случае 4 (voice register pool 4).
- MAC-адрес, в данном случае 1111.AAAA.2222.BBBB.

Удачного всем дня!

Конференция на CME

Доброго времени суток!

На работе часто бывает ситуации, когда пользователям необходмо сделать конференц-звонок. Как это реализовать на Call Manager Express ? Давайте рассмотрим.

Есть два типа конференций: ad-hoc и meet-me.
Конференция ad-hoc --- инициатор конференций самостоятельно вручную добавляет каждого участника через кнопку конференция. Подходят, когда количество участников до 10
Конференция meet-me ---- инициатор создает виртуальную комнату со специальным номером, а остальные участники попадает в эту комнату, набрав у себя этот же номер. Подходят, когда количество участников от 2 и выше.

Мы рассмотрим настройку конференций meet-me. Для начала создадим номер для конференций с несколькими линиями:
ephone-dn 50 octo-line     ------ Создаем номер с 8 линиями
number 1122                     ------ Номер конференций
conference meet-me         ------- Тип конференций
preference 1                      ------- Задаем высший приоритет для этого ephone-dn (при конференций первую очередь будет использоваться его линии)
no huntstop      ----- это команда позволяет использовать линии других ephone-dn, когда закончатся линии этого ephone-dn.

ephone-dn 51 octo-line
number 1122
conference meet-me
preference 2
no huntstop

Таким образом мы создали конференц-номер 1122 с 16 линиями(участниками). Созданный номер можно проверить командой: show ephone-dn conference meet-me
type                     active       inactive       numbers
===================================
Meet-me               0                 16                1122
Dn tags: 50, 51

Здесь 0 показывает количество активных участников. Теперь инициатор у себя на телефоне нажимает soft-key meet-me или конференция, набирает номер 1122. Таким образом создает конференцию, а остальные участники просто набирает номер 1122.

Правда, нам ещё нужно регистрировать медиа-ресурсы для конфы, но про это я расскажу в следующих статьях.


Регистрация SIP телефонов на CME

Доброго времени суток!

Сегодня рассмотрим вопрос по регистраций SIP-телефонов на CME.

Сначала настроим глобальные настройки:

voice register global
mode cme                        ---------------- Указываем режим СМЕ 
source-address 192.168.3.1 port 5060 ---- адрес и порт СМЕ куда регистрируется телефоны   
max-dn 50                     ---------------- Определяем макс. колич. номеров (потом можно изменить)
max-pool 50                  ---------------- Макс. количество аппаратов (телефоны, софтфоны)
load 3905 CP3905.9-4-1-0     -------- Для каждой модели указываем нужную версию прошивки
timezone 40                            -------- Временная зона (для Астаны +6)
time-format 24                       -------- Указываем нужный формат времени
date-format D/M/Y                -------- Формат даты (по умолчанию будет M/D/Y)
camera                                   -------- для видео-телефонов включаем камеру
video                                      -------- включаем видео для видео-телефонов (напр: Cisco 9951)
user-locale RU load CME-locale-ru_RU-Russian-10.0.2.7.tar   ------ для русификаций

Теперь создадим номер:
voice register dn 5              -------- здесь 5 явяляется уникальным тегом этого номера
number 1010                      -------- указываем номер
name SupportCisco            ------- отображаемое имя при звонке

После этого создадим пул для аппарата и привияжем ему созданный номер 1010:
voicee register pool 1                   -------  здесь явяляется уникальным тегом этого пула
id mac 1111.AAAA.2222.BBBB ------- указываем МАС-адрес телефона
type 3905                                      ------- модель аппарата
number 1 dn 5                               ------- привязываем номер к этому аппарату
dtmf-relay rtp-nte                         ------- определяем тип dtmf
codec g711alaw                           -------- указываем кодек для звонка (можно несколько кодеков)
camera                                         -------- если поддерживает
video                                            -------- если поддерживает

Теперь создадим конфиг-файл для этого аппарата. В процесе регистраций телефон загрузит себе этот файл:
voice register global
create profile

Созданный файл можно проверить следующей командой:
show voice register tftp-bind
И вот наш файл:
tftp-server url flash:/its/SEP1111AAAA2222BBBB.cnf.xml  alias SEP1111AAAA2222BBBB.cnf.xml

Если в процессе регистраций будет какие-то проблемы, то для траблшутинга можно использовать следующие команды:
debug tftp events
debug tftp error

Удачного всем дня!



понедельник, 14 марта 2016 г.

Отключение video аттрибутов на SDP протокола SIP

Доброго времени суток!

Недавно столкнулся с проблемой при звонке через SIP-транк. Схема такая: sccp video phone---СМЕ--SIP-провайдер. При звонке на город через видео-телефоны звонки отбиваются. А с обычных (без видео) телефонов звонок проходит нормально. Оказывается оборудование провайдера отбивают звонки с параметрами видео на медиа-аттрибутах SDP.  Этот глюк они не могли решить долго, поэтому пришлось действовать самому)))
Для этого мы вручную удалили видео-аттрибуты с SDP при INVITE с помощью следующей команды:
voice class sip-profiles 100
request INVITE sdp-header Video-Attribute remove
request INVITE sdp-header Video-Media modify "m=video(.*)" ""
request INVITE sdp-header Video-Bandwidth-Info remove

request INVITE sdp-header Video-Connection-Info remove

Теперь эту команду можно применить глобально:

voice service voip
sip
sip-profiles 100

Либо на определенных диал-пирах:

dial-peer voice 1 voip
voice-class sip profiles 100

После этого звонки заработали. Удачного всем дня!


четверг, 14 января 2016 г.

Восстановление Cisco 3905 Image downloading fail

Доброго времени суток!

На SIP телефонах Cisco 3905 часто встречаю такую проблему: На экране телефона пишет Image downloading fail.  И телефон пытается обращаться к серверу с IP-адресом 192.168.1.100. К счастью, решение этой проблемы есть))) Для этого нам требуется, компьютер, програмный TFTP-сервер и файл vmlinuz. В качестве сервера я использую tftpd32.
Инструкция для восстановления:

1) Подключите РС на телефон на порт РС, а сам телефон подключите к коммутатору

2) Поставьте IP-адрес 192.168.1.100 на РС и запустите TFTP-сервер

3) На TFTP-сервере переходите вкладку Settings-----DHCP и настраиваете так, как указана на рисунке (Красным отмечено обязательные)



4) На главной вкладке на поле Current Directory укажите расположение файла vmlinuz

5) Перезагрузите телефон

Русификация IP-телефонов Cisco на CallManager Express

Доброго времени суток!

Для русификаций IP-телефонов сначала с сайта cisco.com загружаем нужную версию файла локализаций.  Например: cme-full-10-0-locale.rar.  После этого извлекаем из этого файла, нужную нам файл для русского языка CME-locale-ru_RU-Russian-10.5.3.0.tar. Теперь этот файл копируем в CME, а именно на директорию its, которая находиться во флэш-памяти. Для копирования файла с локального компьютера в маршрутизатор потребуется tftp-сервер. Я использую програмный tftp-сервер tftpd32.exe. Запускаем программу и указываем расположение файла через кнопку Browse. Далее на CME пишем следующую команду:

CME#copy tftp: flash:its
Address or name of remote host []? Указываем IP-адрес компа
Source filename []? CME-locale-ru_RU-Russian-10.5.3.0.tar

Теперь распаковываем файл для SCCP-телефонов с помощью следующей команды:

CME# conf  t
CME(config)#telephony-service
CME(config-telephony)#user-locale RU load CME-locale-ru_RU-Russian-10.5.3.0.tar

Для SIP-телефонов:
CME# conf  t
CME(config)#voice register global
CME(config-register-global)#user-locale RU load CME-locale-ru_RU-Russian-10.5.3.0.tar

После этого сбрасываем телефоны:

CME(config)#telephony-service
CME(config-telephony)#reset all

CME(config)#voice register global
CME(config-register-global)#reset

Теперь на телефонах должен поменяться язык. 
Дополнительно: Если у вас есть телефоны модели Cisco 3905, 78хх, тогда необходимо добавить следующие команды:

Для 3905:
CME(config)#tftp-server flash:its/russia_cin-sip.jar alias SIP_Russian_Russian_Federation/cin-sip.jar 

Для 78хх:

CME(config)#tftp-server flash:its/russia_sp-sip.jar alias SIP_Russian_Russian_Federation/sp-sip.jar 

Почему? Потому что, в процесе регистраций эти телефоны ищет файл локализаций (russia_cin-sip.jar alias) с другим именем (SIP_Russian_Russian_Federation/cin-sip.jar). Это можно посмотреть с помощью команды debug tftp events.

Хорошего всем дня!

среда, 13 января 2016 г.

Проблемы с переводом звонка на Cisco IVR VXML

Доброго времени суток!

Недавно столкнулся с проблемой переводом звонка на VXML. Звонок приходит через SIP-транк и попадает на IVR. И когда секретарь пытается перевести этот звонок к какому-то сотруднику, звонок срывается. Проблема решилась с помощью следующих команд:

conf t
vxml version 2.0
vxml allow-star-digit