Hi,

 

I'm trying to create a conference between 2 phones using sipxtapi dll.

I'm using VB.Net.

I imported all necessary functions from dll.

I joined the main part of the source code at the end of this mail.

It is just a test program so I dind't manage exceptions and events.

 

Here is my problem: 

            - After first call connection, it works

            - After second call connection, the second call voice is not
received but the first one still works

            - After conference creation, the first call voice is not
received but the second call works; And I don't hear anything on the 2
phones.

 

I tried many things (connect calls after joining the conference,...) but
nothing works.

 

Can someone help me, please? Or at least tell me if I correctly used the
sipxtapi functions.

Thanks.

 

 

Stéphane.

 

 

 

 

=======================================================================

 

Here is what I do in the main function:

 

        Create_Instance("[EMAIL PROTECTED]")

 

        Create_Line("[EMAIL PROTECTED] , "300", "300", "mysipserver.fr")

 

        Create_Call("[EMAIL PROTECTED]")

        Create_Call ("[EMAIL PROTECTED]")

 

        Create_Conference(1, 2)

 

 

 

 

And the called functions :

 

    Public Sub Create_Instance (ByVal identity As String, Optional ByVal
enableRPort As Boolean = True)

        identity = identity

        TcpPort = 5060

        UdpPort = 5060

        TlsPort = 5061

        RtpPortStart = 10000

        MaxConnections = 32

        BindToAddress = "0.0.0.0"

        UseSequentialPorts = True

 

        ' Config

        Dim Result As SipxResult

        Result = SipxConfigSetLogLevel(SipxLogLevel.Debug)

        Result = SipxConfigSetLogFile("log.txt")

 

        Result = SipxInitialize(hInstance, TcpPort, UdpPort, TlsPort,
RtpPortStart, MaxConnections, identity, BindToAddress, UseSequentialPorts)

 

        Result = SipxConfigEnableRport(hInstance, enableRPort)

 

        AudioInput = AudioDevices(SipxMediaDeviceType.Input)(0)

        AudioOutput = AudioDevices(SipxMediaDeviceType.Output)(0)

 

        Result = SipxAudioSetCallInputDevice(hInstance, AudioInput)

        Result = SipxAudioSetCallOutputDevice(hInstance, AudioOutput)

    End Sub

 

 

 

 

    Public Sub Create_Line (ByVal Numero As String, ByVal UserName As
String, ByVal Password As String, ByVal Realm As String)

        Dim Result As SipxResult

 

        Result = SipxLineAdd(hInstance, Numero, hLine)

 

        Result = SipxLineAddCredential(hLine, UserName, Password, Realm)

 

        Result = SipxLineRegister(hLine, True)

    End Sub

 

 

 

 

    Public Sub Create_Call (ByVal NumeroSIP As String)

        Dim Result As SipxResult

        Dim hC As Integer = 0

 

        nbCalls += 1

        ReDim Preserve hCall(nbCalls + 1)

 

        Result = SipxCallCreate(hInstance, hLine, hC)

        hCall(nbCalls) = hC

 

        Result = SipxCallConnect(hCall(nbCalls), NumeroSIP)

    End Sub

 

 

 

 

    Public Sub Create_Conference (ByVal Call1 As Integer, ByVal Call2 As
Integer)

        Dim Result As SipxResult

 

        Result = SipxConferenceCreate(hInstance, hConference)

 

        Result = SipxConferenceJoin(hConference, hCall(Call1))

 

        Result = SipxConferenceJoin(hConference, hCall(Call2))

 

        Result = SipxCallUnhold(hCall(Call1))

        Result = SipxCallUnhold(hCall(Call2))

    End Sub

 

===========================================================================

 

 

_______________________________________________
sipxtapi-dev mailing list
[email protected]
List Archive: http://list.sipfoundry.org/archive/sipxtapi-dev/

Reply via email to