首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DevLink接口连接Avaya

使用DevLink接口连接Avaya
EN

Stack Overflow用户
提问于 2016-04-11 15:58:35
回答 1查看 604关注 0票数 0

我正在尝试连接到Avaya与DevLink示例代码,这是用VB编写的。当调用DLOpen时,它会成功连接,但问题是,当调用DLRegisterType2CallDeltas()函数时,结果是一个大于2的数字,类似于432563542633,而且连接似乎有问题,输出为"Bhoo!! 432563542633 "。我阅读了DevLink帮助,但是DLRegisterType2CallDeltas()的结果只提到了3个值,0表示成功,1,2表示错误。我真的不知道大于2的值是什么意思。有什么需要帮忙的吗?代码如下:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2016-04-20 14:50:42

您需要有CTI pro许可证在PBX侧使用Devlink,否则您将始终得到2的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36542956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档