Sto provando a effettuare una chiamata in uscita da un'applicazione UCMA standalone a un provider SIP (Gamma) che esegue l'autenticazione in base alla connessione dell'indirizzo IP. Ecco il codice con il quale sto cercando di raggiungere questo obiettivo (sollevato direttamente da Michael Greenlee (http://blog.greenl.ee/2012/06/15/outbound-calls-ucma-lync-server/):Connessione dell'applicazione UCMA standalone al provider di trunk SIP
ApplicationEndpointSettings endpointSettings =
new ApplicationEndpointSettings("sip:02037571***@80.229.80.***"); // My Ext. IP
...
CallEstablishOptions options = new CallEstablishOptions();
options.ConnectionContext = new ConnectionContext("88.215.61.***", 5060); // Gamma Ext. IP
Conversation conv = new Conversation(_endpoint);
AudioVideoCall avcall = new AudioVideoCall(conv);
avcall.BeginEstablish("sip:07709411***@88.215.61.***", options,
ar2 =>
{
try
{
avcall.EndEstablish(ar2);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
},
null);
Il tentativo di comporre fallisce con Gamma restituzione di un Forbidden-Source Endpoint Lookup 403 Impossibile
. ho confrontato le tracce Wireshark con questo tentativo fallito, e quella di un PBX hardware in grado di effettuare chiamate in uscita con successo
lavoro PBX hardware:.
From: "02037571***"<sip:02037571***@80.229.80.***>;tag=39E432463135364100006C30
SIP Display info: "02037571***"
SIP from address: sip:[email protected]***
SIP from address User Part: 02037571***
SIP from address Host Part: 80.229.80.***
SIP from tag: 39E432463135364100006C30
To: <sip:[email protected]***:5060>
SIP to address: sip:[email protected]***:5060
SIP to address User Part: 07709411***
SIP to address Host Part: 88.215.61.***
SIP to address Host Port: 5060
Contact: <sip:[email protected]***:5060>
Contact URI: sip:[email protected]***:5060
Contact URI User Part: 02037571***
Contact URI Host Part: 80.229.80.***
Contact URI Host Port: 5060
In mancanza di UCMA Applicazione:
FROM: ""<sip:02037571***@80.229.80.***>;epid=C18B8F5C05;tag=be8d09ca4
SIP Display info: ""
SIP from address: sip:02037571***@80.229.80.***
SIP from address User Part: 02037571***
SIP from address Host Part: 80.229.80.***
SIP from tag: be8d09ca4
TO: <sip:[email protected]***:5060>
SIP to address: sip:[email protected]***:5060
SIP to address User Part: 07709411***
SIP to address Host Part: 88.215.61.***
SIP to address Host Port: 5060
CONTACT: <sip:ADRIANHAND49F2.UnifyBusiness.local:5060;transport=Tcp;maddr=172.32.42.62;ms-opaque=260fcc58fdb93b58>;automata;actor="attendant";text;audio;video;image
Contact URI: sip:ADRIANHAND49F2.UnifyBusiness.local:5060;transport=Tcp;maddr=172.32.42.62;ms-opaque=260fcc58fdb93b58
Contact URI Host Part: ADRIANHAND49F2.UnifyBusiness.local
Contact URI Host Port: 5060
Contact URI parameter: transport=Tcp
Contact URI parameter: maddr=172.32.42.62
Contact URI parameter: ms-opaque=260fcc58fdb93b58
Come si può vedere, Da e porzioni sono in gran parte simili, ma la porzione di contatto contiene i particolari della mia macchina e il dominio piuttosto che quelli ho specificato come applicazione di endpoint, come così come l'IP LAN della mia macchina (maddr = 172.32.42.62).
Se eseguo il debug e ispeziono _endpoint, la proprietà EndpointUri contiene la stringa ADRIANHAND49F2.UnifyBusiness.local che credo sia la ragione per cui Gamma rifiuta il mio tentativo di effettuare una chiamata. Questa proprietà è di sola lettura quindi sono un po 'bloccato - qualcuno può aiutarmi a connettermi al mio provider SIP, per favore? Tutti i pensieri ricevuti con gratitudine, grazie!