2016-10-28 5 views
0

J'essaie d'apprendre et de comprendre TAPI et j'ai essayé BEAUCOUP d'exemples, tous obtiennent ma ligne TAPI et je peux composer, mais aucun événement n'est déclenché quand j'ai un appel entrant, donc je commence à penser que le pilote TAPI ne fonctionne pas correctement/bloqué par un pare-feu/quelque chose de complètement différent.TAPI aucun «signal» entrant? Comment vérifier le pilote TAPI?

Le dernier code que j'ai essayé est http://pastebin.com/T3ZHkLi0 et j'arrive à MsgBox("We are here") fin puis il sort. Avant cela, il tire la seule ligne TAPI que j'ai.

Existe-t-il un moyen de vérifier pourquoi aucun événement entrant n'est déclenché?

Caractéristiques

  • Auerswald TAPI Driver: Specs
  • J'ai un MAYBE pilote TAPI estos course, comment pourrais-je vérifier?
  • ProCall sur l'ordinateur client (interfère peut-être?)
  • Win10 64 bits

Tout indice est très apprécié

+0

Vous avez marqué C# et VB6, mais le code fourni dans VB.Net, ceux qui est-il? Veuillez faire plus attention lorsque vous posez des questions. Aussi s'il vous plaît ne pas coller les liens vers le code, intégrer le code ici à la place car le lien pastebin va probablement mourir très bientôt. – DavidG

+0

le pastebin est mis à "illimité" et je pensais qu'il serait contre-productif d'avoir un mur de code qui n'est probablement pas la cause de mes problèmes. – PrimuS

+0

À partir de la [FAQ] (http://pastebin.com/faq#18): * À ce moment, nous ne supprimons pas les pâtes qui n'ont pas de date d'expiration. Mais à l'avenir nous pourrions supprimer automatiquement les pâtes qui n'ont été vues par personne depuis plus de 6 mois. * – DavidG

Répondre

0

Je vous suggère de ne pas utiliser la solution TAPI COM et .Net utiliser Julmar 32- bit et solution compatible 64 bits http://atapi.codeplex.com/. C'est wrapper pour TAPI.dll et facile à mettre en œuvre. Vous pouvez simplement convertir ce code C# en VB

TapiManager tapiManager = new TapiManager("TapiCallMonitor.net"); 
if (tapiManager.Initialize() == false) 
     { 
      MessageBox.Show("No Tapi devices found."); 
      this.Close(); 
      return; 
     } 
foreach (TapiLine line in tapiManager.Lines) 
     { 
      try 
      { 
       line.NewCall += OnNewCall; 
       line.CallStateChanged += OnCallStateChanged; 
       line.CallInfoChanged += OnCallInfoChanged; 
       line.Monitor(); 
      } 
      catch (TapiException ex) 
      { 
       LogError(ex.Message); 
      } 
     } 

Vous pouvez trouver la solution complète ici http://atapi.codeplex.com/SourceControl/latest#Atapi/trunk/source/test/TcMon/TapiMonitorForm.cs