Thanks a lot Deigo and Michael.<br><br>Will work on this and let you know if I face any problems.<br><br>Thanks,<br>Scott<br><br><div class="gmail_quote">On Fri, Feb 19, 2010 at 5:04 AM, Diego Toro <span dir="ltr">&lt;<a href="mailto:dftoro@yahoo.com">dftoro@yahoo.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">The managed module is loaded as a module during the startup of FreeSWITCH if set in modules.conf.xml or through the command &quot;load mod_managed&quot; must keep in mind that there is a directory &quot;mod/managed. As mod_managed is loaded into FreeSWITCH process to take control of the call must be running FreeSWITCH. So to &quot;talk&quot; with FreeSWITCH is not necessary to know the IP, the IP depends on the profile you&#39;ve defined in the configuration of the module sofia. If you need the local address of the box running FreeSWITCH try expand variable $${local_ip_v4} which is assigned automatically by FreeSWITCH.<br>

<br>
Being more clear, when you use mod_managed including &lt;action application=&quot;managed&quot; data=&quot;yourclassname&quot;/&gt;<br>
 in a dialplan already have way to run your C# code.<br>
<br>
Now, if you need is to have control of the call to answer, originate, etc, without the application run inside FreeSWITCH process, you can use managed ESL (see examples in libs/esl/managed) this library allows your code using events &quot;talk&quot; with FreeSWITCH.<br>

<div class="im"><br>
Diego Toro<br>
<a href="http://lacarretade.blogspot.com/" target="_blank">http://lacarretade.blogspot.com/</a><br>
<br>
<br>
</div>--- On Thu, 2/18/10, Michael Giagnocavo &lt;<a href="mailto:mgg@giagnocavo.net">mgg@giagnocavo.net</a>&gt; wrote:<br>
<br>
&gt; From: Michael Giagnocavo &lt;<a href="mailto:mgg@giagnocavo.net">mgg@giagnocavo.net</a>&gt;<br>
<div class="im">&gt; Subject: Re: [Freeswitch-users] Establishing a Call from .Net based application<br>
</div>&gt; To: &quot;<a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a>&quot; &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a>&gt;<br>

&gt; Date: Thursday, February 18, 2010, 6:12 AM<br>
<div><div></div><div class="h5">&gt; I’m not sure what the<br>
&gt; FreeSWITCH APIs are to figure out what IP Sofia SIP has<br>
&gt; bound to. Whatever it is, you’d call the same thing in<br>
&gt; C#. What do you want to do with the API?  mod_managed.dll or .so is the<br>
&gt; FreeSWITCH native code module that loads the CLR or Mono<br>
&gt; into the FreeSWITCH process and loads<br>
&gt; FreeSWITCH.Managed.dll. The managed DLL contains the bulk of<br>
&gt; the managed-unmanaged interop code (.NET definitions of all<br>
&gt; the FS C functions).   -Michael  From:<br>
&gt; <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a><br>
&gt; [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a>] On<br>
&gt; Behalf Of Scott Fernandez<br>
&gt; Sent: Thursday, February 18, 2010 1:12 AM<br>
&gt; To: <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br>
&gt; Subject: Re: [Freeswitch-users] Establishing a Call<br>
&gt; from .Net based application<br>
&gt;  Hi Diego &amp; Michael,<br>
&gt;<br>
&gt; Thanks for your reply and support.<br>
&gt;<br>
&gt; However, I have some clarifications required from both of<br>
&gt; you.<br>
&gt;<br>
&gt; 1. Here is the question for Diego,<br>
&gt;<br>
&gt; Simple Example:<br>
&gt;<br>
&gt; using FreeSWITCH;<br>
&gt; using FreeSWITCH.Native;<br>
&gt;<br>
&gt; namespace BITS.Ivr.Bp.Server<br>
&gt; {<br>
&gt;  public class CIV_BPFSProcess : FreeSWITCH.IAppPlugin<br>
&gt; {<br>
&gt;  public void Run(AppContext context)<br>
&gt;  {<br>
&gt;   //answer call<br>
&gt;   context.Session.Answer();<br>
&gt;   //sleep 2 seconds<br>
&gt;   context.Session.sleep(2000, 1);<br>
&gt;   //hangup call<br>
&gt;   context.Session.Hangup(&quot;NORMAL_CLEARING&quot;);<br>
&gt;  }<br>
&gt;  }<br>
&gt; }<br>
&gt; I understand that the concept of your example code.<br>
&gt; However, would like to know as to how would my .NET C# know the<br>
&gt; IP address of Freeswitch to talk to it as there is no<br>
&gt; indication for that?. If not here, where would we need to<br>
&gt; reference the IP address of FS in .NET code?<br>
&gt;<br>
&gt; I guess the IP address of FS needs to be mentioned in the<br>
&gt; Target section of the below web.config file in .NET. If I am<br>
&gt; right, how to specify the IP address over here. If I am<br>
&gt; wrong, please let me know where do we need to mention the IP<br>
&gt; address of FS.<br>
&gt;<br>
&gt;     &lt;configuration&gt;<br>
&gt;            <br>
&gt; &lt;dllmap dll=&quot;mod_managed.dll&quot;<br>
&gt; target=&quot;mod_managed.so&quot;/&gt;<br>
&gt;     &lt;/configuration&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2. Here is the question for Michael,<br>
&gt;<br>
&gt; You mentioned that &quot;mod_managed.so will<br>
&gt; be in your freeswitch mod directory&quot;. This is<br>
&gt; very clear and what is mod_managed.dll in my .NET<br>
&gt; application and the purpose of it?<br>
&gt;<br>
&gt; Thanks for all your help.<br>
&gt;<br>
&gt; Regards,<br>
&gt; Scott.<br>
&gt;<br>
&gt;<br>
&gt; On Sun, Feb 14, 2010 at 1:15<br>
&gt; AM, Michael Giagnocavo &lt;<a href="mailto:mgg@giagnocavo.net">mgg@giagnocavo.net</a>&gt;<br>
&gt; wrote:<br>
&gt; 2. There is a configuration settings required to Map the<br>
&gt; &quot;DLL&quot; to &quot;.so&quot; object in CentOS.<br>
&gt; Now, the question is which DLL and .so file to be made<br>
&gt; available and where?“If you are<br>
&gt; experiencing NullReferenceExceptions with any plugin run<br>
&gt; through the dialplan, make sure you have included the<br>
&gt; appropriate entry in your dllmap<br>
&gt; configuration:  &lt;dllmap dll=&quot;mod_managed.dll&quot;<br>
&gt; target=&quot;mod_managed.so&quot;<br>
&gt; os=&quot;!windows&quot;/&gt;“mod_managed.so will<br>
&gt; be in your freeswitch mod directory.<br>
&gt; All I need is to initiate a call from .NET application and<br>
&gt; then it should talk to mod_managed module and establish a<br>
&gt; call. Secondly, I need to know the status of the call such<br>
&gt; as Ringing, Active, Hangup etc. To initiate a<br>
&gt; call, try ManagedSession.Originate.-Michael<br>
&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a>  <br>
</div></div>&gt; -----Inline Attachment Follows-----<br>
<div><div></div><div class="h5">&gt;<br>
&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
<br>
<br>
<br>
<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><br>
</div></div></blockquote></div><br>