1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
'INITIALISATION DU RTC
Set g_objRTCClient = New RTCClient
Call g_objRTCClient.Initialize
Set g_objProvisioning = g_objRTCClient
g_objRTCClient.EventFilter = RTCEF_CLIENT Or _
RTCEF_REGISTRATION_STATE_CHANGE Or _
RTCEF_SESSION_STATE_CHANGE Or _
RTCEF_SESSION_OPERATION_COMPLETE Or _
RTCEF_PARTICIPANT_STATE_CHANGE Or _
RTCEF_MESSAGING
Set g_objRTCClientWithEvents = g_objRTCClient
g_objRTCClient.ListenForIncomingSessions = RTCLM_BOTH
strLocalIP = "exemple.com"
account.Text = "cyreel"
password.Text = "cyreel"
sipsrv.Text = "192.xxx.xxx.xxx"
URI.Text = "cyreel"
strXMLProfile = "<provision key=" & Chr(34) & "5B29C449-29EE-4fd8-9E3F-04AED077690E" & Chr(34) & vbCrLf _
& "name=" & Chr(34) & "SoftPhone.XML" & Chr(34) & ">" & vbCrLf & vbCrLf _
& "<user account=" & Chr(34) & account.Text & Chr(34) & vbCrLf _
& "password=" & Chr(34) & password.Text & Chr(34) & vbCrLf _ & "uri=" & Chr(34) & "sip:" & URI.Text & "@" & strLocalIP & Chr(34) & " />" & vbCrLf _
& "<sipsrv addr=" & Chr(34) & sipsrv.Text & Chr(34) & vbCrLf _
& "protocol=" & Chr(34) & "UDP" & Chr(34) & vbCrLf _
& "auth=" & Chr(34) & "digest" & Chr(34) & vbCrLf _
& "role=" & Chr(34) & "proxy" & Chr(34) & ">" & vbCrLf _
& "<session party=" & Chr(34) & "first" & Chr(34) & " type=" & Chr(34) & "pc2pc" & Chr(34) & " />" & vbCrLf _
& "<session party=" & Chr(34) & "first" & Chr(34) & " type=" & Chr(34) & "pc2ph" & Chr(34) & " />" & vbCrLf _
& "<session party=" & Chr(34) & "first" & Chr(34) & " type=" & Chr(34) & "im" & Chr(34) & " />" & vbCrLf _
& "</sipsrv>" & vbCrLf _
& "<sipsrv addr=" & Chr(34) & sipsrv.Text & Chr(34) & vbCrLf _
& "protocol=" & Chr(34) & "UDP" & Chr(34) & vbCrLf _
& "auth=" & Chr(34) & "digest" & Chr(34) & vbCrLf _
& "role=" & Chr(34) & "registrar" & Chr(34) & ">" & vbCrLf _
& "</sipsrv>" & vbCrLf & vbCrLf & "</provision>"
Set g_objProfile = g_objProvisioning.CreateProfile(strXMLProfile )
Call g_objProvisioning.EnableProfile(g_objRTCClient, RTCRF_REGISTER_ALL) |
Partager