Клиент C # для CISCO IP-телефонов, использующих tapi3lib, не работает в win 10 - PullRequest
0 голосов
/ 11 декабря 2018

Наша компания использует телефонию Cisco.И у нас есть небольшая программа на компьютере пользователя, написанная нашим партнером.Эта программа отслеживает входящие звонки и для записи звонков поднимается в нашей CRM-системе.Эта программа использует tapi3 (это COM-объект из глубины окна).К сожалению, это не работает на ПК с Windows 10.

Поиск большого количества причин этой проблемы не дал мне даже несколько полезных ответов.И действительно, я прихожу к мнению, что эта библиотека сама по себе имеет некоторые проблемы с работой с ней в Windows 10.

Ну, я много чего перепробовал, прежде чем написал этот вопрос.Пробовал использовать другие версии (более поздние версии) драйвера тапи для Cisco (CiscoTSP).Пробовал использовать другие экземпляры тапи3.Пытался заставить эту программу работать на других машинах с win10.И теперь у меня нет результата.

Этот небольшой пример демонстрирует проблему.

using System;
using System.Collections.Generic;
using TAPI3Lib;

namespace TestTAPI
{
    class Program
    {
        static void Main(string[] args)
        {
            var tapi = new TAPIClass();
            tapi.Initialize();

            List<String> names = new List<string>();

            foreach (dynamic address in (tapi.Addresses as ITCollection))
            {
                names.Add(address.AddressName);
            }
        }
    }
}

В результате выполнения у меня есть пустой список адресов, но он не должен быть пустым.По крайней мере, я должен был видеть стандартные адреса тапи, но я не видел.Более того, я вижу в «Панели управления» -> «Телефон и модем», что у меня больше адресов, чем только стандартов.

Действительно не знаю, что происходит не так.Может быть, я упускаю некоторые детали?

Или, может быть, я могу изменить с помощью tapi3 что-то еще, чтобы это работало.

1 Ответ

0 голосов
/ 12 декабря 2018

Предполагается, что он работает на Win8 или Win8.1 (вы не указали).Вы проверили конфигурацию ваших драйверов?Если вы сохраните параметр конфигурации, а затем откроете страницу конфигурации в «телефоне и модеме», будет ли он сброшен до значения по умолчанию?

Ключ реестра по умолчанию для драйверов TAPI для хранения их конфигурации находится здесь: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \CurrentVersion \ Telephony

Некоторые (не все) версии / издания / версии Windows 10 удалили права доступа к разделу реестра из встроенной системной учетной записи, которая запускает службу телефонии.Я не знаю конкретно о Cisco, но мы столкнулись с несколькими драйверами TAPI от разных производителей, которые «сохраняют» свои настройки без выдачи ошибки, но фактически не изменились из-за этой проблемы.

Откройте ваши службы.msc и проверьте учетную запись службы телефонии (TapiSrv), а затем проверьте, имеет ли он доступ к разделу реестра.

...