<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:"MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@MS Mincho";
        panose-1:2 2 6 9 4 2 5 8 3 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>I&#8217;m not sure what the FreeSWITCH APIs are to figure out what IP Sofia SIP has bound to. Whatever it is, you&#8217;d call the same thing in C#. What do you want to do with the API?<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>mod_managed.dll or .so is the FreeSWITCH native code module that loads the CLR or Mono into the FreeSWITCH process and loads FreeSWITCH.Managed.dll. The managed DLL contains the bulk of the managed-unmanaged interop code (.NET definitions of all the FS C functions). <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>-Michael<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] <b>On Behalf Of </b>Scott Fernandez<br><b>Sent:</b> Thursday, February 18, 2010 1:12 AM<br><b>To:</b> freeswitch-users@lists.freeswitch.org<br><b>Subject:</b> Re: [Freeswitch-users] Establishing a Call from .Net based application<o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Hi Diego &amp; Michael,<br><br>Thanks for your reply and support.<br><br>However, I have some clarifications required from both of you.<br><br>1. Here is the question for Diego,<br><br><span style='color:#3366FF'>Simple Example:<br><br>using FreeSWITCH;<br>using FreeSWITCH.Native;<br><br>namespace BITS.Ivr.Bp.Server<br>{<br>&nbsp;public class CIV_BPFSProcess : FreeSWITCH.IAppPlugin<br>{<br>&nbsp;public void Run(AppContext context)<br>&nbsp;{<br>&nbsp; //answer call<br>&nbsp; context.Session.Answer();<br>&nbsp; //sleep 2 seconds<br>&nbsp; context.Session.sleep(2000, 1);<br>&nbsp; //hangup call<br>&nbsp; context.Session.Hangup(&quot;</span><o:p></o:p></p><div id=":2z"><p class=MsoNormal><span style='color:#3366FF'>NORMAL_CLEARING&quot;);<br>&nbsp;}<br>&nbsp;}<br>}<o:p></o:p></span></p></div><p class=MsoNormal style='margin-bottom:12.0pt'><br>I understand that the concept of your example code. However, would like to know as to<span style='background:#FFCC00'> how would my .NET C# know the IP address of Freeswitch</span> to talk to it as there is no indication for that?. If not here, where would we need to reference the IP address of FS in .NET code?<br><br>I guess the IP address of FS needs to be mentioned in the Target section of the below web.config file in .NET. If I am right, how to specify the IP address over here. If I am wrong, please let me know where do we need to mention the IP address of FS.<br><span style='font-size:10.0pt'><br>&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dllmap dll=&quot;mod_managed.dll&quot; target=&quot;mod_managed.so&quot;/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;</span><span style='font-size:13.5pt'><br></span><br><br>2. Here is the question for Michael,<br><br>You mentioned that &quot;<span style='font-size:11.0pt;color:#1F497D'>mod_managed.so will be in your freeswitch mod directory&quot;</span>. This is very clear and what is mod_managed.dll in my .NET application and the purpose of it?<br><br>Thanks for all your help.<br><br>Regards,<br>Scott.<br><br><br><o:p></o:p></p><div><p class=MsoNormal>On Sun, Feb 14, 2010 at 1:15 AM, Michael Giagnocavo &lt;<a href="mailto:mgg@giagnocavo.net">mgg@giagnocavo.net</a>&gt; wrote:<o:p></o:p></p><div><div><div><p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt'><br>2. There is a configuration settings required to Map the &quot;DLL&quot; to &quot;.so&quot; object in CentOS.<br>Now, the question is which DLL and .so file to be made available and where?<o:p></o:p></p></div><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN>&#8220;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN>If you are experiencing NullReferenceExceptions with any plugin run through the dialplan, make sure you have included the appropriate entry in your <a href="http://mono-project.com/Config_DllMap" target="_blank" title="http://mono-project.com/Config_DllMap">dllmap</a> configuration: </span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span lang=EN style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&lt;dllmap dll=&quot;mod_managed.dll&quot; target=&quot;mod_managed.so&quot; os=&quot;!windows&quot;/&gt;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt'><span style='font-size:11.0pt;color:#1F497D'>&#8220;</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;margin-bottom:12.0pt'><span style='font-size:11.0pt;color:#1F497D'>mod_managed.so will be in your freeswitch mod directory.</span><o:p></o:p></p><div><p class=MsoNormal style='margin-bottom:12.0pt'><br>All I need is to initiate a call from .NET application and then it should talk to mod_managed module and establish a call. Secondly, I need to know the status of the call such as Ringing, Active, Hangup etc. <o:p></o:p></p></div><p class=MsoNormal><span style='color:#1F497D'>To initiate a call, try ManagedSession.Originate.</span><o:p></o:p></p><p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span style='color:#1F497D'>-Michael</span><o:p></o:p></p></div></div><p class=MsoNormal style='margin-bottom:12.0pt'><br>_______________________________________________<br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><o:p></o:p></p></div><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>