我正在尝试连接到Avaya与DevLink示例代码,这是用VB编写的。当调用DLOpen时,它会成功连接,但问题是,当调用DLRegisterType2CallDeltas()函数时,结果是一个大于2的数字,类似于432563542633,而且连接似乎有问题,输出为"Bhoo!! 432563542633 "。我阅读了DevLink帮助,但是DLRegisterType2CallDeltas()的结果只提到了3个值,0表示成功,1,2表示错误。我真的不知道大于2的值是什么意思。有什么需要帮忙的吗?代码如下:
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发布于 2016-04-20 14:50:42
您需要有CTI pro许可证在PBX侧使用Devlink,否则您将始终得到2的结果。
https://stackoverflow.com/questions/36542956
复制相似问题