Проблемы с подключением гарнитуры — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
 
(не показано 15 промежуточных версии этого же участника)
Строка 3: Строка 3:
 
__TOC__
 
__TOC__
  
Если '''usb-телефон (гарнитура)''' не определяется в клиентском приложении, то необходимо определить следующее:
+
===Описание проблемы===
  
===Проверка лицензии===
+
'''Проблема:''' Usb-телефон или гарнитура не определяется в клиентском приложении. Выдается сообщение "Канал не подключен или не зарегистрирован".
  
* Превышение количества линий по лицензии. Зайдите в '''Общие настройки''' -> '''Информация о лицензии''' -> '''Опросить'''. В пункте "Внутренние линии" будет показано сколько "Допустимо", "Использовано" и "Отключено" линий.
+
'''Решение:'''  
  
* Обновите файл лицензии. Зайдите в '''Общие настройки''' -> '''Информация о лицензии''' -> '''Старт''' -> '''Обновление существующей лицензии'''.  
+
'''1.''' Произошло превышение количества линий по лицензии. Перейдите в Администрирование/Общие настройки/Информация о лицензии и нажмите кнопку '''Опросить'''. В пункте "Внутренние линии" будет показано сколько "Допустимо", "Использовано" и "Отключено" линий. Если у вас есть отключенные линии, то вам нужно обеспечить нужную конфигурацию в [[Урок_3_Создание_карты_сети|Администрирование/Карта сети]].
 +
 
 +
Если вы докупали лицензии, попробуйте обновите файл лицензии. Зайдите в Администрирование/Общие настройки/Информация о лицензии и нажмите кнопку '''Старт'''. Далее выберите '''Обновление существующей лицензии'''.  
  
  
Строка 15: Строка 17:
  
  
===Серверный конфигурационный файл===
+
'''2.''' Ваш компьютер не определен на карте сети или (для версий ниже 2.10) с компьютером не соединен Usb-телефон. Если это так настройте нужную конфигурацию, согласно статье [[Урок_3_Создание_карты_сети|Администрирование/Карта сети]].
  
* В серверном конфигурационном файле ('''\oktell\server\oktell.ServerService.exe.config''') определить параметр ''EnableAutoMap''. Если у вас нет такого ключа добавьте его.  
+
Наиболее эффективным способом будет определение параметра [[Параметры_файлов_конфигурации#EnableAutoMap|''EnableAutoMap'']] в серверном конфигурационном файле ('''\oktell\server\oktell.ServerService.exe.config''') . Если у вас нет такого ключа добавьте его.  
  
  <add key="EnableAutoMap" value="0" />
+
  <add key="EnableAutoMap" value="1" />
  
  
Если ''EnableAutoMap = 1'', то в клиентское приложение можно заходить с любого компьютера, не определенного в карте сети и к нему автоматически будет прикрепляться '''динамическая''' внутренняя линия (гарнитура). Если ''EnableAutoMap = 0'', то зайти в клиентское приложение можно только с тех компьютеров, которые определены в карте сети.  
+
Если ''EnableAutoMap = 1'', то в клиентское приложение можно заходить с любого компьютера, даже не определенного в карте сети и к нему автоматически будет прикрепляться '''динамическая''' внутренняя линия (гарнитура). Если ''EnableAutoMap = 0'', то зайти в клиентское приложение можно только с тех компьютеров, которые определены в карте сети. После изменения параметра перезагрузите службу ''OktellServer''.
  
* Если ''EnableAutoMap=0'' проверьте в карте сети наличие компьютера и связанного с ним USB телефона.
 
  
* Перезагрузите сервер '''Oktell'''.  
+
[[Файл:Проблемы с гарнитурой 3.PNG | center]]
  
  
[[Файл:Проблемы с гарнитурой 3.PNG | center]]
+
'''3.''' Попробуйте выполнить следующие настройки в модуле '''Телефон''':
  
 +
* Если в модуле написано ''Локальное устройство не обнаружено'' - попробуйте вставить гарнитуру в другой порт. Проверьте определяется ли гарнитура в компьютере.
 +
* В настройках модуля выставите корректные настройки ''Динамик'' и ''Микрофон''.
 +
* Уберите галочку ''Использовать Direct X (DirectSound)''
  
===Настройка телефона===
 
  
* Если в модуле '''Телефон''' написано ''Локальное устройство не обнаружено'' - попробуйте вставить гарнитуру в другой порт. Проверьте определяется ли гарнитура в компьютере.  
+
[[Файл:Проблемы с гарнитурой.PNG | center]]
  
* Зайдите в настройки модуля '''Телефон''', выставите корректные настройки ''Динамик'' и ''Микрофон''.
 
  
* Уберите галочку ''Использовать Direct X (DirectSound)''
+
'''4.''' Перейдите в Администрирование/Параметры аппаратуры/Сервер ip-телефонии по протоколу SIP/2.0. В поле ''Список дополнительных доменов для регистрации'' укажите через пробел сетевое имя компьютера (например, '''OKTELLSERVER''') или домен сервера (например, '''Oktell.ru'''). Если вы запускаете клиентское приложение на самом сервере Oktell, то дополнительно укажите адрес "127.0.0.1"
  
  
[[Файл:Проблемы с гарнитурой.PNG | center]]
+
[[Файл:ДоменДляРегистрации.png | 700 px | center]]
 +
 
 +
 
 +
'''5.''' Если вы используйте терминальный доступ и запустили несколько клиентских приложений на одном компьютере, то для каждого из них должно быть предусмотрено отдельное устройства или выделен отдельный порт. Назначьте каждому клиентскому приложению разные порты в клиентском конфигурационном файле с помощью ключа:
 +
<add key="SipLocalPort" value="5061" />
 +
 
 +
'''6.''' Для версии ниже 2.10, убедитесь, что у вас проброшены все порты, согласно статье [[Настройка работы сервера за NAT]].
 +
 
 +
'''7.''' Убедитесь, что на интерфейсе сервера используется порт 5060. Выполните команду netstat -anopb udp в командной строке и убедитесь, что порт занят процессом '''oktell.HALRemoteApp.exe'''
 +
 
 +
Убедитесь, что в серверном конфигурационном файле прописана строчка типа:
 +
<add key="START_SERVER_04" value="SIP Server;oktell.HALSipSrv.dll;SIP;sip:*:5060" />
 +
 
 +
 
 +
===Диагностика с помощью клиентского лога TRN===
 +
 
 +
Начиная с версии 2.10, софтфон (гарнитура) в клиентском приложении стала работать по протоколу SIP. Также в папке клиентского приложения появились дополнительные лог-файлы, один из которых TRN - поможет выявить проблему подключения гарнитуры.
 +
 
 +
Воспользуйтесь сборщиком лог-журналов (подробнее в статье [[Сборка_лог-журналов]]) и соберите лог-журнал(Clients\{Имя компьютера}\HW) за время +\- 10 минут с момента попытки перерегистрации. Также лог-журнал вы можете найти в папке \oktell\client\Log\Hardware\trn_[дата].log.
 +
 
 +
В логе trn фиксируются все отправленные пакеты на сервер Oktell и ответы на них. Найдите пакет '''REGISTER''', который был на сервер. По Call-ID пакета найдите ответ от сервера '''401 Unauthorized'''. Далее клиентское приложение должно опять отправить пакет '''REGISTER''' с авторизационными данными, на которое получит ответ '''200 OK'''. Это и будет означать успешную регистрацию устройства. 
 +
 
 +
Если на пакет REGISTER вы не видите ответа, это значит сервер не получил этот пакет. Проверить это можно в серверном TRN логе (который находится в папке на сервере \oktell\server\Log\Hardware\SIP\trn_[дата].log.) В этом случае, вам стоит проверить соединение с сервером, наличие проброшенных портов в NAT-устройстве.
 +
 
 +
 
 +
[[Файл:Проблемы_с_подключением_гарнитуры_-_001.png|center]]

Текущая версия на 11:57, 3 февраля 2015

Наверх

Описание проблемы

Проблема: Usb-телефон или гарнитура не определяется в клиентском приложении. Выдается сообщение "Канал не подключен или не зарегистрирован".

Решение:

1. Произошло превышение количества линий по лицензии. Перейдите в Администрирование/Общие настройки/Информация о лицензии и нажмите кнопку Опросить. В пункте "Внутренние линии" будет показано сколько "Допустимо", "Использовано" и "Отключено" линий. Если у вас есть отключенные линии, то вам нужно обеспечить нужную конфигурацию в Администрирование/Карта сети.

Если вы докупали лицензии, попробуйте обновите файл лицензии. Зайдите в Администрирование/Общие настройки/Информация о лицензии и нажмите кнопку Старт. Далее выберите Обновление существующей лицензии.


Проблемы с гарнитурой 2.PNG


2. Ваш компьютер не определен на карте сети или (для версий ниже 2.10) с компьютером не соединен Usb-телефон. Если это так настройте нужную конфигурацию, согласно статье Администрирование/Карта сети.

Наиболее эффективным способом будет определение параметра EnableAutoMap в серверном конфигурационном файле (\oktell\server\oktell.ServerService.exe.config) . Если у вас нет такого ключа добавьте его.

<add key="EnableAutoMap" value="1" />


Если EnableAutoMap = 1, то в клиентское приложение можно заходить с любого компьютера, даже не определенного в карте сети и к нему автоматически будет прикрепляться динамическая внутренняя линия (гарнитура). Если EnableAutoMap = 0, то зайти в клиентское приложение можно только с тех компьютеров, которые определены в карте сети. После изменения параметра перезагрузите службу OktellServer.


Проблемы с гарнитурой 3.PNG


3. Попробуйте выполнить следующие настройки в модуле Телефон:

  • Если в модуле написано Локальное устройство не обнаружено - попробуйте вставить гарнитуру в другой порт. Проверьте определяется ли гарнитура в компьютере.
  • В настройках модуля выставите корректные настройки Динамик и Микрофон.
  • Уберите галочку Использовать Direct X (DirectSound)


Проблемы с гарнитурой.PNG


4. Перейдите в Администрирование/Параметры аппаратуры/Сервер ip-телефонии по протоколу SIP/2.0. В поле Список дополнительных доменов для регистрации укажите через пробел сетевое имя компьютера (например, OKTELLSERVER) или домен сервера (например, Oktell.ru). Если вы запускаете клиентское приложение на самом сервере Oktell, то дополнительно укажите адрес "127.0.0.1"


ДоменДляРегистрации.png


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

<add key="SipLocalPort" value="5061" /> 

6. Для версии ниже 2.10, убедитесь, что у вас проброшены все порты, согласно статье Настройка работы сервера за NAT.

7. Убедитесь, что на интерфейсе сервера используется порт 5060. Выполните команду netstat -anopb udp в командной строке и убедитесь, что порт занят процессом oktell.HALRemoteApp.exe

Убедитесь, что в серверном конфигурационном файле прописана строчка типа:

<add key="START_SERVER_04" value="SIP Server;oktell.HALSipSrv.dll;SIP;sip:*:5060" />


Диагностика с помощью клиентского лога TRN

Начиная с версии 2.10, софтфон (гарнитура) в клиентском приложении стала работать по протоколу SIP. Также в папке клиентского приложения появились дополнительные лог-файлы, один из которых TRN - поможет выявить проблему подключения гарнитуры.

Воспользуйтесь сборщиком лог-журналов (подробнее в статье Сборка_лог-журналов) и соберите лог-журнал(Clients\{Имя компьютера}\HW) за время +\- 10 минут с момента попытки перерегистрации. Также лог-журнал вы можете найти в папке \oktell\client\Log\Hardware\trn_[дата].log.

В логе trn фиксируются все отправленные пакеты на сервер Oktell и ответы на них. Найдите пакет REGISTER, который был на сервер. По Call-ID пакета найдите ответ от сервера 401 Unauthorized. Далее клиентское приложение должно опять отправить пакет REGISTER с авторизационными данными, на которое получит ответ 200 OK. Это и будет означать успешную регистрацию устройства.

Если на пакет REGISTER вы не видите ответа, это значит сервер не получил этот пакет. Проверить это можно в серверном TRN логе (который находится в папке на сервере \oktell\server\Log\Hardware\SIP\trn_[дата].log.) В этом случае, вам стоит проверить соединение с сервером, наличие проброшенных портов в NAT-устройстве.


Проблемы с подключением гарнитуры - 001.png