2015-06-25 19 views
6

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!

risposta

0

L'indirizzo di contatto proviene dai parametri ServerPlatformSettings (localhost/porta).

Se si modifica il parametro localhost in un indirizzo punteggiato (o un nome che ha più senso per te), ciò dovrebbe funzionare per te, spero.

Quello che non so è come impostare un utente dell'URI di contatto, ma non sono sicuro che sia importante.