<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">parse "sofia xmlstatus"&nbsp;<div><br></div><div><div>&lt;profile&gt;</div><div>&lt;name&gt;external&lt;/name&gt;</div><div>&lt;type&gt;profile&lt;/type&gt;</div><div>&lt;data&gt;<a href="sip:mod_sofia@192.168.0.9:5080">sip:mod_sofia@192.168.0.9:5080</a>&lt;/data&gt;</div><div>&lt;state&gt;RUNNING (0)&lt;/state&gt;</div><div>&lt;/profile&gt;</div><div><br></div><div><div><br><div apple-content-edited="true"> <div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><span class="Apple-style-span" style="font-size: 12px; "><div>Mathieu Rene</div><div>Avant-Garde Solutions Inc</div><div>Office: + 1 (514) 664-1044 x100</div><div>Cell: +1 (514) 664-1044 x200</div><div><a href="mailto:mrene@avgs.ca">mrene@avgs.ca</a></div><div><br></div><div><br></div></span></div></div><br class="Apple-interchange-newline"> </div><br><div><div>On 18-Feb-10, at 6:12 AM, Michael Giagnocavo wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div lang="EN-US" link="blue" vlink="purple"><div class="WordSection1"><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">I’m not sure what the FreeSWITCH APIs are to figure out what IP Sofia SIP has bound to. Whatever it is, you’d call the same thing in C#. What do you want to do with the API?<o:p></o:p></span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">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></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">-Michael<o:p></o:p></span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p>&nbsp;</o:p></span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><b><span style="font-size: 10pt; font-family: Tahoma, sans-serif; ">From:</span></b><span style="font-size: 10pt; font-family: Tahoma, sans-serif; "><span class="Apple-converted-space">&nbsp;</span><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a> [<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" style="color: blue; text-decoration: underline; ">mailto:freeswitch-users-bounces@lists.freeswitch.org</a>]<span class="Apple-converted-space">&nbsp;</span><b>On Behalf Of<span class="Apple-converted-space">&nbsp;</span></b>Scott Fernandez<br><b>Sent:</b><span class="Apple-converted-space">&nbsp;</span>Thursday, February 18, 2010 1:12 AM<br><b>To:</b><span class="Apple-converted-space">&nbsp;</span><a href="mailto:freeswitch-users@lists.freeswitch.org" style="color: blue; text-decoration: underline; ">freeswitch-users@lists.freeswitch.org</a><br><b>Subject:</b><span class="Apple-converted-space">&nbsp;</span>Re: [Freeswitch-users] Establishing a Call from .Net based application<o:p></o:p></span></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p>&nbsp;</o:p></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; ">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: rgb(51, 102, 255); ">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("</span><o:p></o:p></div><div id=":2z"><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="color: rgb(51, 102, 255); ">NORMAL_CLEARING");<br>&nbsp;}<br>&nbsp;}<br>}<o:p></o:p></span></div></div><p class="MsoNormal" style="margin-top: 0in; margin-right: 0in; margin-bottom: 12pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><br>I understand that the concept of your example code. However, would like to know as to<span style="background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: rgb(255, 204, 0); background-position: initial initial; "><span class="Apple-converted-space">&nbsp;</span>how would my .NET C# know the IP address of Freeswitch</span><span class="Apple-converted-space">&nbsp;</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: 10pt; "><br>&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dllmap dll="mod_managed.dll" target="mod_managed.so"/&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 "<span style="font-size: 11pt; color: rgb(31, 73, 125); ">mod_managed.so will be in your freeswitch mod directory"</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><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; ">On Sun, Feb 14, 2010 at 1:15 AM, Michael Giagnocavo &lt;<a href="mailto:mgg@giagnocavo.net" style="color: blue; text-decoration: underline; ">mgg@giagnocavo.net</a>&gt; wrote:<o:p></o:p></div><div><div><div><p class="MsoNormal" style="margin-top: 0in; margin-right: 0in; margin-bottom: 12pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><br>2. There is a configuration settings required to Map the "DLL" to ".so" 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><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN">“</span><o:p></o:p></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><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<span class="Apple-converted-space">&nbsp;</span><a href="http://mono-project.com/Config_DllMap" target="_blank" title="http://mono-project.com/Config_DllMap" style="color: blue; text-decoration: underline; ">dllmap</a><span class="Apple-converted-space">&nbsp;</span>configuration:</span><o:p></o:p></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span lang="EN" style="font-size: 10pt; font-family: 'Courier New'; ">&nbsp;&lt;dllmap dll="mod_managed.dll" target="mod_managed.so" os="!windows"/&gt;</span><o:p></o:p></div><p class="MsoNormal" style="margin-top: 0in; margin-right: 0in; margin-bottom: 12pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; color: rgb(31, 73, 125); ">“</span><o:p></o:p></p><p class="MsoNormal" style="margin-top: 0in; margin-right: 0in; margin-bottom: 12pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="font-size: 11pt; color: rgb(31, 73, 125); ">mod_managed.so will be in your freeswitch mod directory.</span><o:p></o:p></p><div><p class="MsoNormal" style="margin-top: 0in; margin-right: 0in; margin-bottom: 12pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><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><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="color: rgb(31, 73, 125); ">To initiate a call, try ManagedSession.Originate.</span><o:p></o:p></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><span style="color: rgb(31, 73, 125); ">-Michael</span><o:p></o:p></div></div></div><p class="MsoNormal" style="margin-top: 0in; margin-right: 0in; margin-bottom: 12pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><br>_______________________________________________<br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" style="color: blue; text-decoration: underline; ">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank" style="color: blue; text-decoration: underline; ">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank" style="color: blue; text-decoration: underline; ">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org" target="_blank" style="color: blue; text-decoration: underline; ">http://www.freeswitch.org</a><o:p></o:p></p></div><div style="margin-top: 0in; margin-right: 0in; margin-bottom: 0.0001pt; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; "><o:p>&nbsp;</o:p></div></div>_______________________________________________<br>FreeSWITCH-users mailing list<br><a href="mailto:FreeSWITCH-users@lists.freeswitch.org" style="color: blue; text-decoration: underline; ">FreeSWITCH-users@lists.freeswitch.org</a><br><a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" style="color: blue; text-decoration: underline; ">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" style="color: blue; text-decoration: underline; ">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br><a href="http://www.freeswitch.org" style="color: blue; text-decoration: underline; ">http://www.freeswitch.org</a><br></div></span></blockquote></div><br></div></div></div></body></html>