2016-04-11 12 views
0

VBで書かれたDevLinkのサンプルコードでAvayaに接続しようとしています。 DLOpenが呼び出されると正常に接続されますが、DLRegisterType2CallDeltas()関数が呼び出されると結果は432563542633のような2より大きい数値になり、接続に問題があると思われます。出力は"Bhoo!! 432563542633 "です。私はDevLinkのヘルプを読んでいるが、DLRegisterType2CallDeltas()の結果には3つの値しか記載されていない。成功の場合は0、エラーの場合は1,2である。私は本当に2以上の値が何を意味するのか分かりません。助けてください? コードは以下の通りです:DevLink APIを使用してAvayaに接続

Public Sub StartMonitor(idPbx As Integer, PbxAddress As String, pbxPassword As String) 
     Dim PConn As Connection_Parameter.Connection_Status_Paramenter = New Connection_Parameter.Connection_Status_Paramenter 

     Try 
      PConn.IdPbx = idPbx 
      PConn.ErrorLevel = Connection_Enum.ErrorLevel.info 
      PConn.StatusMessage = "Connection in progress..." 
      PConn.Status = CommsEvent_Enum.CommsEvent_State.DEVLINK_COMMS_OPERATIONAL 

      RaiseEvent ConnectionStatus(Me, PConn) 
      Dim iRet As Long = DLOpen(New IntPtr(idPbx), PbxAddress, pbxPassword, Nothing, Nothing, oCommsEvent) 

      If iRet = 0 Then 
       PConn.StatusMessage = "IpOffice is present!!" 
       RaiseEvent ConnectionStatus(Me, PConn) 
      Else 
       PConn.StatusMessage = "IpOffice is present ?? " 
       RaiseEvent ConnectionStatus(Me, PConn) 
       'Exit Sub 
      End If 
      PConn.StatusMessage = "Wait connection response..." 
      RaiseEvent ConnectionStatus(Me, PConn) 
      Do 
       Thread.Sleep(100) 
       Application.DoEvents() 

      Loop While Not bIsConnect And Not bIsInterrupt 

      iRet = DLRegisterType2CallDeltas(New IntPtr(idPbx), oCallLogEvent) 

      If iRet > 0 Then 
       If iRet = 1 Then 
        PConn.ErrorLevel = Connection_Enum.ErrorLevel.warning 
        PConn.StatusMessage = "Error!! Check ip office IP Address or LAN Connection!!!" 
        RaiseEvent ConnectionStatus(Me, PConn) 
       End If 
       If iRet = 2 Then 
        PConn.ErrorLevel = Connection_Enum.ErrorLevel.warning 
        PConn.StatusMessage = "Error!! CTI License not found...!!!" 
        RaiseEvent ConnectionStatus(Me, PConn) 
       End If 

       If iRet > 2 Then 
        PConn.ErrorLevel = Connection_Enum.ErrorLevel.ignore 
        PConn.StatusMessage = "Bhoo!! " & iRet.ToString 
        RaiseEvent ConnectionStatus(Me, PConn) 
       End If 
       'Exit Sub 
      Else 
       PConn.StatusMessage = "DLRegisterType2CallDeltas is OK" 
       RaiseEvent ConnectionStatus(Me, PConn) 
      End If 

     Catch ex As Exception 
      Throw 
     Finally 
      PConn = Nothing 

     End Try 
    End Sub 
+0

私はcppで書かれた別のコードを実行し、戻り値は常に2です。ライセンス問題があるようです。私はまだそれに取り組んでいます。 – Amir

答えて

0

あなたは他のあなたは常に、結果として2を取得します、Devlinkを使用するようにPBX側のCTIプロライセンスを持っている必要があります。

+0

ご返信ありがとうございます。はい、私は上記のコメントではライセンス問題です – Amir

関連する問題