<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>Mobicents Blogs</title>
      <description>Aggregated feed of individual blogs related to Mobicents.</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=0sXHgz373BGoXNzAy6ky6g</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=0sXHgz373BGoXNzAy6ky6g&amp;_render=rss&amp;page=2"/>
      <pubDate>Thu, 01 Oct 2015 22:15:07 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <item>
         <title>Telscale SMSC Gateway Processes 1 Million SMS in Record Time</title>
         <link>http://www.telestax.com/telscale-smsc-gateway-processes-1-million-sms-in-record-time/</link>
         <description>&lt;p&gt;Telestax is pleased to announce the result of our load test performed using the latest iteration of Telscale SMSC Gateway. The load test was performed on an Amazon cloud server with the follow specifications &amp;#160; Amazon Cloud Server specification Model vCPU Mem (GiB) SSD Storage (GB) Dedicated EBS Throughput (Mbps) m4.2xlarge 8 32 EBS-only 1,000 [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/telscale-smsc-gateway-processes-1-million-sms-in-record-time/&quot;&gt;Telscale SMSC Gateway Processes 1 Million SMS in Record Time&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5485</guid>
         <pubDate>Tue, 29 Sep 2015 15:10:59 +0000</pubDate>
         <category>Announcement</category>
      </item>
      <item>
         <title>Telestax featured in Smith’s Point Analytics’ WebRTC and Cloud RTC Platforms Report</title>
         <link>http://www.telestax.com/telestax-featured-in-smiths-point-analytics-webrtc-and-cloud-rtc-platforms-report/</link>
         <description>&lt;p&gt;BOSTON, MA&amp;#8211;In a new report published by Smith’s Point Analytics, the company expects the market for Cloud RTC platforms, or tools that enable developers to integrate voice, messaging, and video, into their apps, to reach $4.3 billion in 2019. This market is growing rapidly and by the end of 2015 the market will have grown [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/telestax-featured-in-smiths-point-analytics-webrtc-and-cloud-rtc-platforms-report/&quot;&gt;Telestax featured in Smith’s Point Analytics&amp;#8217; WebRTC and Cloud RTC Platforms Report&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5386</guid>
         <pubDate>Mon, 28 Sep 2015 10:58:55 +0000</pubDate>
         <category>Featured</category>
      </item>
      <item>
         <title>Restcomm Client Android SDK Beta 2 is out!</title>
         <link>http://www.telestax.com/restcomm-client-android-sdk-beta-2-is-out/</link>
         <description>&lt;p&gt;We are proud to announce the second Beta release of Restcomm Client SDK for Android! RestComm Client for Android allows you to leverage the telecommunication features of RestComm. It offers a simple yet efficient Java API that you can use to add rich communications capabilities to your Android Apps. New Restcomm Client Android SDK features: WebRTC video [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/restcomm-client-android-sdk-beta-2-is-out/&quot;&gt;Restcomm Client Android SDK Beta 2 is out!&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5357</guid>
         <pubDate>Tue, 08 Sep 2015 20:31:33 +0000</pubDate>
      </item>
      <item>
         <title>RestComm Media Server 3.0.3-M1 is out now</title>
         <link>http://www.telestax.com/restcomm-media-server-3-0-3-m1-release/</link>
         <description>&lt;p&gt;We are proud to announce that RestComm Media Server 3.0.3-M1 has been released to the public. This is the first milestone of the upcoming 3.0.3 release that will focus on solidifying the current audio implementation and addressing technical issues like memory leaks and CPU consumption. &amp;#160; Features One of the most notable issues addressed by this release was the increasing [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/restcomm-media-server-3-0-3-m1-release/&quot;&gt;RestComm Media Server 3.0.3-M1 is out now&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5354</guid>
         <pubDate>Tue, 08 Sep 2015 19:46:38 +0000</pubDate>
         <category>Featured</category>
      </item>
      <item>
         <title>TelScale CAMEL Gateway 6.2.0.GA Released!</title>
         <link>http://www.telestax.com/telscale-camel-gateway-6-2-0-ga-released/</link>
         <description>&lt;p&gt;Telestax is pleased to announce the release of TelScale CAMEL Gateway  6.2.0.GA. TelScale CAMEL Gateway is an Open Source Java based CAMEL Gateway Platform enabler intended for fast and easy Intelligent Networks (IN) services deployment in mobile networks using CAMEL Application Part (CAP) protocols. It enables operators to offer real-time control of voice Call, SMS and GPRS sessions [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/telscale-camel-gateway-6-2-0-ga-released/&quot;&gt;TelScale CAMEL Gateway 6.2.0.GA Released!&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5348</guid>
         <pubDate>Mon, 07 Sep 2015 09:02:23 +0000</pubDate>
         <category>Announcement</category>
      </item>
      <item>
         <title>Telestax customers keynotes @ TADSummit 2015</title>
         <link>http://www.telestax.com/telestax-customers-keynotes-tadsummit-2015/</link>
         <description>&lt;p&gt; Be a Virtual Mobile Network for your M2M/IoT Devices Marting Giess, Co-founder, EMnify &amp;#8220;Its never been easier to act as an MVNO and take control over mobile connectivity. Management and provisioning of SIM cards and mobile network resources is easy through APIs. We’ll show a demo of provisioning, SMS, data session control, and even voice.&amp;#8221;  How Aeris Disrupted [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/telestax-customers-keynotes-tadsummit-2015/&quot;&gt;Telestax customers keynotes @ TADSummit 2015&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5345</guid>
         <pubDate>Sun, 06 Sep 2015 05:18:09 +0000</pubDate>
         <category>Conferences</category>
      </item>
      <item>
         <title>Restcomm Client iOS SDK Beta 2 is out!</title>
         <link>http://www.telestax.com/restcomm-client-ios-sdk-beta-2-is-out/</link>
         <description>&lt;p&gt;We are proud to announce the second Beta release of Restcomm Client iOS SDK! RestComm Client for iOS allows you to leverage the telecommunication features of RestComm. It offers a simple yet efficient Objective-C API that you can use to add rich communications capabilities to your iOS Apps. Features for this release: WebRTC video support. [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/restcomm-client-ios-sdk-beta-2-is-out/&quot;&gt;Restcomm Client iOS SDK Beta 2 is out!&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5304</guid>
         <pubDate>Mon, 24 Aug 2015 14:18:45 +0000</pubDate>
      </item>
      <item>
         <title>TelScale jSS7 6.2.4.GA Released – SS7 for everyone!</title>
         <link>http://www.telestax.com/jss7-6-2-4-ga-released/</link>
         <description>&lt;p&gt;Telestax is pleased to announce the release of TelScale jSS7  6.2.4.GA,  an SS7 stack that can run as a  standalone program or as a service over TelScale JSLEE Server.  The main highlights of this release are the addition of serializing for 4 extra CAP operations (furnishChargingInformation, connectToResource, romptAndCollectUserInformation, activityTest), updated GSM7 encoding (SMS service) for better message [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/jss7-6-2-4-ga-released/&quot;&gt;TelScale jSS7 6.2.4.GA Released &amp;#8211; SS7 for everyone!&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5292</guid>
         <pubDate>Wed, 19 Aug 2015 11:52:20 +0000</pubDate>
         <category>Announcement</category>
      </item>
      <item>
         <title>Enterprise Monitoring for Restcomm – Part 2</title>
         <link>http://www.telestax.com/enterprise-monitoring-for-restcomm-part-2/</link>
         <description>&lt;p&gt;&amp;#160; In a previous post &amp;#8211; http://www.telestax.com/enterprise-monitoring-for-restcomm-an-overview-of-the-apis-and-the-tools/ &amp;#8211; we had an overview of what it means enterprise monitoring and Restcomm. In this post, I will introduce you to the recent development of the the Monitoring Service of Restcomm. The Monitoring Service can be used to collect stats and monitor the health of a server. Currently the Monitoring [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/enterprise-monitoring-for-restcomm-part-2/&quot;&gt;Enterprise Monitoring for Restcomm &amp;#8211; Part 2&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5257</guid>
         <pubDate>Fri, 07 Aug 2015 17:02:57 +0000</pubDate>
         <category>Featured</category>
      </item>
      <item>
         <title>Restcomm Client Android SDK Beta is out!</title>
         <link>http://www.telestax.com/restcomm-client-android-sdk-beta-is-out/</link>
         <description>&lt;p&gt;We are proud to announce the first Beta release of Restcomm Client Android SDK, 1.0.0-Beta! RestComm Client for Android allows you to leverage the telecommunication features of RestComm. It offers a simple yet efficient Java API that you can use to add rich communications capabilities to your Android Apps. New Restcomm Client Android SDK features: WebRTC [&amp;#8230;]&lt;/p&gt;
&lt;p&gt;The post &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/restcomm-client-android-sdk-beta-is-out/&quot;&gt;Restcomm Client Android SDK Beta is out!&lt;/a&gt; appeared first on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com&quot;&gt;TeleStax - Open Source Cloud Communications&lt;/a&gt;.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://www.telestax.com/?p=5239</guid>
         <pubDate>Tue, 28 Jul 2015 13:48:52 +0000</pubDate>
      </item>
      <item>
         <title>Last post on this blog, my new blog can be found&amp;hellip;</title>
         <link>http://emmartins.blogspot.com/2013/10/last-post-on-this-blog-my-new-blog-can.html</link>
         <description>Last post on this blog, my new blog can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://eduardomartins.me/&quot;&gt;HERE&lt;/a&gt;.&lt;br /&gt;I will keep this one running due to the old posts content.&lt;br /&gt;&lt;br /&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-7778814514447301173</guid>
         <pubDate>Fri, 11 Oct 2013 16:46:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents jSS7 2.0.0.CR1 Released!</title>
         <link>http://mobicents-ss7.blogspot.com/2013/03/mobicents-jss7-200cr1-released.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;background-color:white;color:#222222;font-family:arial, sans-serif;font-size:12.727272033691406px;&quot;&gt;Mobicents jSS7 Team is proud to announce the first Candidate Release version 2.0.0.CR1&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-color:white;color:#222222;font-family:arial, sans-serif;font-size:12.727272033691406px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;color:#222222;font-family:arial, sans-serif;font-size:12.727272033691406px;&quot;&gt;For further details look at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/2013/03/28/mobicents-jss7-2-0-0-cr1-is-released/&quot; style=&quot;font-size:12.727272033691406px;&quot;&gt;http://www.telestax.com/2013/03/28/mobicents-jss7-2-0-0-cr1-is-released/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;color:#222222;font-family:arial, sans-serif;font-size:12.727272033691406px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;color:#222222;font-family:arial, sans-serif;font-size:12.727272033691406px;&quot;&gt;&lt;b&gt;Mobicents jSS7 Team&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-600993353637921702</guid>
         <pubDate>Wed, 27 Mar 2013 03:43:00 +0000</pubDate>
      </item>
      <item>
         <title>SCTP Support in Mobicents Diameter 1.5.0.FINAL!</title>
         <link>http://ammendonca.blogspot.com/2013/02/sctp-support-in-mobicents-diameter.html</link>
         <description>Mobicents Diameter 1.5.0.FINAL has been released last week (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://goo.gl/V1GhM&quot;&gt;announcement&lt;/a&gt;) and as it's main highlight is the addition of&amp;nbsp;Stream Control Transmission Protocol (SCTP, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://tools.ietf.org/html/rfc2960&quot;&gt;RFC 2960&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;SCTP was designed to transport PSTN signaling messages over IP Networks, but become a general purpose protocol. It brings features from both UDP and TCP protocols with important additions. The two main improvements over traditional transport protocols are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Multi-homing&lt;/b&gt;: instead of a single IP:port connection, an SCTP connection can make use of several IP addresses, if available at the endpoint, providing physical interface fault tolerance and higher availability.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Multi-streaming&lt;/b&gt;: While in TCP if there's a loss at the head of line, all subsequent packets must be delayed until a re-transmission (Head-of-Line Blocking), SCTP supports multiple streams (up to 64K) each one with it's own ordering, not causing a delay in other streams when there are losses.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;It also provides many other interesting improvements (SYN-flood protection, preserved message boundaries, built-in heartbeat, etc.) that make SCTP a great transport protocol!&lt;br /&gt;&lt;br /&gt;The integration of SCTP in Mobicents Diameter Stack was a contribution from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.smilecoms.com/&quot;&gt;Smilecoms&lt;/a&gt;&amp;nbsp;with the Mobicents team support and by using the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/&quot;&gt;Mobicents SCTP Library&lt;/a&gt;. The requirements for using it are an operating system which supports SCTP (either natively or through third-party libraries) and JDK7.&amp;nbsp;&amp;nbsp; &lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;You can enable it in Mobicents Diameter by adding the following to your jdiameter-config.xml: &lt;br /&gt;&lt;pre&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;br /&gt;&amp;lt;Configuration xmlns=&quot;http://www.jdiameter.org/jdiameter-server&quot;&amp;gt;&lt;br /&gt; ...&lt;br /&gt; &amp;lt;Network&amp;gt;&lt;br /&gt;  &amp;lt;Peers&amp;gt;&lt;br /&gt;   ...&lt;br /&gt;   &amp;lt;-- For SCTP we have to add portRange, a port range to use for establishing connections --&amp;gt;&lt;br /&gt;   &amp;lt;Peer name=&quot;aaa://127.0.0.1:1218&quot; portRange=&quot;25000-35000&quot; attempt_connect=&quot;false&quot; rating=&quot;1&quot; /&amp;gt;&lt;br /&gt;   ...&lt;br /&gt;  &amp;lt;/Peers&amp;gt;&lt;br /&gt;  ...&lt;br /&gt; &amp;lt;/Network&amp;gt;&lt;br /&gt;&lt;br /&gt; ...&lt;br /&gt;&lt;br /&gt; &amp;lt;Extensions&amp;gt;&lt;br /&gt;  &amp;lt;-- Set SCTP classes as extension points for Connection and Network Guard --&amp;gt;&lt;br /&gt;  &amp;lt;Connection value=&quot;org.jdiameter.client.impl.transport.sctp.SCTPClientConnection&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;NetworkGuard value=&quot;org.jdiameter.server.impl.io.sctp.NetworkGuard&quot; /&amp;gt;&lt;br /&gt; &amp;lt;/Extensions&amp;gt;&lt;br /&gt;&amp;lt;/Configuration&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;So, as you see in line 8, there's a new parameter that has to be added to the peer definition, which is the portRange. Such parameter is also available for TCP but it's usage is optional, while for SCTP it is mandatory as there's no wildcard value for picking any available port.&lt;br /&gt;&lt;br /&gt;At lines 18 and 19, it's the extension point definition, so the stack uses SCTP connection client and Network Guard instead of the default TCP.&lt;br /&gt;&lt;br /&gt;This is it.. as simple as it gets! Hope to get some feedback on this first version of Mobicents Diameter SCTP support. Feel free to leave comments on this post or at the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jdiameter/issues/detail?id=2&quot;&gt;feature issue&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also, make sure to check all the other enhancements in Mobicents Diameter 1.5.0.FINAL!&lt;/div&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-8169406342320323576</guid>
         <pubDate>Tue, 05 Feb 2013 10:33:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents jSS7 2.0.0.BETA4 Released!</title>
         <link>http://mobicents-ss7.blogspot.com/2013/01/mobicents-jss7-200beta4-released.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;We are happy to announce a new Mobicents jSS7 release, v2.0.0.BETA4!&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Download from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/wiki/Downloads?tm=2&quot;&gt;http://code.google.com/p/jss7/wiki/Downloads?tm=2&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;What's new in this release?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;This release is jam packed with new features&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ol&gt;&lt;li&gt;SCCP Rule definition simplified by adding new property &quot;originationType&quot;. Further details here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=142&quot;&gt;Issue 142&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Implemented insertSubscriberData MAP message.&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=152&quot;&gt;Issue 152&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Implemented missing primitives for sendRoutingInfo MAP operation.&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=172&quot;&gt;Issue 172&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Management methods exposed for layers SCTP, SCCP and M3UA.&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=179&quot;&gt;Issue 179&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Introduced new functionality - TCAP Preview mode. If TCAP stack is configured as preview, it only consumes incoming TCAP messages. Further details here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=181&quot;&gt;Issue 181&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduced new functionality - SCCP boardcast mode. SCCP can now broadcast outgoing messages to multiple GT's. Further details here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=182&quot;&gt;Issue 182&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Flexibility to change the Calling SCCP Address of outgoing message. Further details here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=183&quot;&gt;Issue 183&lt;/a&gt;&lt;/li&gt;&lt;li&gt;TCAP, MAP and CAP Dialog's now exposes remote transaction id's. Details here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=191&quot;&gt;Issue 191&lt;/a&gt;&lt;/li&gt;&lt;li&gt;TCAP allows to set the Remote and Local SCCP Address after Dialog is created. Even change values of incoming Dialogs. Details here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=201&quot;&gt;Issue 201&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;In addition many bugs fixed and some performance improvements.&amp;nbsp;Complete list of issues covered in this release are listed here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/list?can=1&amp;amp;q=Version%3D2.0.0.BETA4&amp;amp;sort=priority+version&amp;amp;groupby=version&amp;amp;colspec=Summary+Type+Status+ID&amp;amp;cells=tiles&quot;&gt;http://code.google.com/p/jss7/issues/list?can=1&amp;amp;q=Version%3D2.0.0.BETA4&amp;amp;sort=priority+version&amp;amp;groupby=version&amp;amp;colspec=Summary+Type+Status+ID&amp;amp;cells=tiles&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Please note that archives are now uploaded to&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://oss.sonatype.org/content/groups/public&quot;&gt;https://oss.sonatype.org/ content/groups/public&lt;/a&gt;. Please point to sonatype repository in your applications pom.xml&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt;  &lt;/span&gt;&amp;lt;repository&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;mobicents-public- repository-group&amp;lt;/id&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Mobicens Public Maven Repository Group&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;url&amp;gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://oss.sonatype.org/content/groups/public&quot;&gt;https://oss.sonatype.org/ content/groups/public&lt;/a&gt;&amp;lt;/url&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;releases&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;updatePolicy&amp;gt;never&amp;lt;/ updatePolicy&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/releases&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;snapshots&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;updatePolicy&amp;gt;never&amp;lt;/ updatePolicy&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/snapshots&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/repository&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Daily build is configured at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mobicents.ci.cloudbees.com/job/Mobicents-jSS7-2.x/&quot;&gt;https://mobicents.ci. cloudbees.com/job/Mobicents- jSS7-2.x/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Binary release includes&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ul&gt;&lt;li&gt;ASN 2.0.1.FINAL&lt;/li&gt;&lt;li&gt;SCTP 1.1.0.FINAL&amp;nbsp;&lt;/li&gt;&lt;li&gt;SS7 2.0.0.BETA4&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Home page for each project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/&quot;&gt;http://code.google.com/p/jasn/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/&quot;&gt;http://code.google.com/p/sctp/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/&quot;&gt;http://code.google.com/p/jss7/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;GIT Master Browse&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/source/browse/&quot;&gt;http://code.google.com/p/jasn/ source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/source/browse/&quot;&gt;http://code.google.com/p/sctp/ source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/&quot;&gt;http://code.google.com/p/jss7/ source/browse/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;GIT Tag Browse&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/source/browse/?name=release-2.0.1.FINAL&quot;&gt;http://code.google.com/p/jasn/source/browse/?name=release-2.0.1.FINAL&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/source/browse/?name=release-1.1.0.FINAL&quot;&gt;http://code.google.com/p/sctp/source/browse/?name=release-1.1.0.FINAL&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/?name=release-2.0.0.BETA4&quot;&gt;http://code.google.com/p/jss7/source/browse/?name=release-2.0.0.BETA4&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;&amp;nbsp;How to Use it?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Please refer to documentation in /ss7 module for detailed explanation.&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;For more detailed information, please visit the following sites:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ul&gt;&lt;li&gt;Mobicents Google Group, for posting questions (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;http://groups.google.com/ group/mobicents-public&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Mobicents jSS7 Team&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-4126997297544482638</guid>
         <pubDate>Sun, 13 Jan 2013 09:55:00 +0000</pubDate>
      </item>
      <item>
         <title>Build your own Mobicents Dashboard in 15 Minutes!</title>
         <link>http://ammendonca.blogspot.com/2012/12/build-your-own-mobicents-dashboard-in.html</link>
         <description>&lt;p&gt;The Mobicents suite is growing everyday, from the early days of the initial JAIN SLEE container project, a lot of new fronts have been going on, such as SIP Servlets, Diameter Stack, Media Server, SS7 Stack, Restcomm, etc. &lt;/p&gt; &lt;p&gt;With such a vaste suite of projects, the need for common management and monitoring tools is a major concern we have been facing, as each project having it's own set of tools is not a optimal solution. At least a common framework/interface is desired. &lt;/p&gt;&lt;p&gt;JMX is a standard for monitoring and managing JVMs, but it's connector uses RMI, which is not the sexiest protocol these days. In that sense, we have searched for a JMX &amp;lt;=&amp;gt; HTTP bridge to use a REST-like protocol as a frontend to the JMX server. This brought us to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jolokia.org/&quot;&gt;Jolokia&lt;/a&gt;. With such bridge, we can easily extend our choices of management frameworks outside Java. Plus, it brings many other goodies, such as being firewall friendly (HTTP is allowed anywhere), security (filter what is accessible), support for bulk requests, etc. &lt;/p&gt; &lt;h4&gt; Installing Jolokia &lt;/h4&gt;Jolokia is very simple to install in the JBoss AS container: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download Jolokia from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jolokia.org/download.html&quot;&gt;here&lt;/a&gt;. Select the binary package.&lt;/li&gt;&lt;li&gt;Extract the zip file.&lt;/li&gt;&lt;li&gt;Copy the jolokia.war from the &lt;i&gt;agents&lt;/i&gt; sub-directory to your JBoss AS deploy directory.&lt;/li&gt;&lt;li&gt;If the JBoss AS is not running already, start it.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;You should now be able to issue HTTP requests to Jolokia agent. Using &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://curl.haxx.se/&quot;&gt;curl&lt;/a&gt; (or pointing your browser to the URL), you can do:&lt;br /&gt; &lt;pre&gt;$ curl http://localhost:8080/jolokia/read/java.lang:type=Memory/HeapMemoryUsage/used&lt;br /&gt;&lt;br /&gt;{&quot;timestamp&quot;:1355453720,&quot;status&quot;:200,&quot;request&quot;:{&quot;mbean&quot;:&quot;java.lang:type=Memory&quot;,&quot;path&quot;:&quot;used&quot;,&lt;br /&gt;&quot;attribute&quot;:&quot;HeapMemoryUsage&quot;,&quot;type&quot;:&quot;read&quot;},&quot;value&quot;:310667560}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;This is how we read a value, returned in a JSON format, using Jolokia REST API. The format used is the following: &lt;i&gt;&amp;lt;base-url&amp;gt;/read/&amp;lt;mbean name&amp;gt;/&amp;lt;attribute name&amp;gt;/&amp;lt;inner path&amp;gt;&lt;/i&gt;. You can learn more reading the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jolokia.org/reference/html/index.html&quot;&gt;Jolokia Reference Manual&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;So, now that we have this working, lets make some good use of it. Graphs are the best way to show this data over time. Looking for a good JavaScript graphs library, there are several options such as &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://developers.google.com/chart/&quot;&gt;Google Chart Tools&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.highcharts.com/&quot;&gt;HighCharts&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jqplot.com/&quot;&gt;jqPlot&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://yuilibrary.com/yui/docs/charts/&quot;&gt;YUI Charts&lt;/a&gt;, etc. For this demo we will be using HighCharts. It is not completely free, but it is a very good and feature rich chart library, plus there's this &lt;a rel=&quot;nofollow&quot;&gt;great article&lt;/a&gt; by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://nurkiewicz.blogspot.com/&quot;&gt;Tomasz Nurkiewicz&lt;/a&gt; to help us getting started. &lt;/p&gt; &lt;p&gt;So, let's start to build our dashboard. Create an HTML file in your favorite editor and, here we go: &lt;/p&gt; &lt;pre&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;div id=&quot;chart&quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script src=&quot;http://jolokia.org/dist/1.0.6/js/jolokia.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script src=&quot;http://jolokia.org/dist/1.0.6/js/jolokia-simple.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script src=&quot;http://code.highcharts.com/highcharts.src.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;script id=&quot;source&quot; language=&quot;javascript&quot; type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;   $(document).ready(function() {&lt;br /&gt;    var jolokia = new Jolokia(&quot;http://localhost:8080/jolokia&quot;);&lt;br /&gt;&lt;br /&gt;    var chart = new Highcharts.Chart({&lt;br /&gt;     chart: {&lt;br /&gt;      renderTo: 'chart',&lt;br /&gt;      defaultSeriesType: 'spline',&lt;br /&gt;      events: {&lt;br /&gt;       load: function() {&lt;br /&gt;        var series = this.series[0];&lt;br /&gt;        setInterval(function() {&lt;br /&gt;         var x = (new Date()).getTime();&lt;br /&gt;         var memoryUsed = jolokia.getAttribute(&quot;java.lang:type=Memory&quot;, &quot;HeapMemoryUsage&quot;, &quot;used&quot;);&lt;br /&gt;         series.addPoint({&lt;br /&gt;          x: new Date().getTime(),&lt;br /&gt;          y: parseInt(memoryUsed)&lt;br /&gt;         }, true, series.data.length &amp;gt;= 50);&lt;br /&gt;        }, 1000);&lt;br /&gt;       }&lt;br /&gt;      }&lt;br /&gt;     },&lt;br /&gt;     title: {&lt;br /&gt;      text: 'HeapMemoryUsage'&lt;br /&gt;     },&lt;br /&gt;     xAxis: {&lt;br /&gt;      type: 'datetime'&lt;br /&gt;     },&lt;br /&gt;     yAxis: {&lt;br /&gt;      title: { text: 'HeapMemoryUsage' }&lt;br /&gt;     },&lt;br /&gt;     series: [{&lt;br /&gt;      data: [],&lt;br /&gt;      name: 'Used Memory'&lt;br /&gt;     }]&lt;br /&gt;    });&lt;br /&gt;   });&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;These 50 lines of HTML/JavaScript code already produce a very nice chart:&lt;br /&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-TLarsYmQ4sE/UMtR79oFZyI/AAAAAAAAAE0/sSWTbuy-3vY/s1600/simple-chart.png&quot;/&gt;&lt;/p&gt; &lt;p&gt;This is as easy as it gets! We may now add a lot of other extras, make it more generic to handle several charts, several data sources per chart, make use of jQuery UI Sortable to make a portlet-like dashboard, where it is possible to group and arrange those charts as desired, etc. Ready? Let's go! &lt;/p&gt; &lt;pre&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;head&amp;gt;&lt;br /&gt;  &amp;lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/black-tie/jquery-ui.css&quot;/&amp;gt;&lt;br /&gt;  &amp;lt;style&amp;gt;&lt;br /&gt;   .column { width: 400px; float: left; padding-bottom: 10px; }&lt;br /&gt;   .portlet { margin: 0 1em 1em 0; }&lt;br /&gt;   .portlet-header { margin: 0.3em; padding-bottom: 4px; padding-left: 0.2em; }&lt;br /&gt;   .portlet-header .ui-icon { float: right; }&lt;br /&gt;   .portlet-content { padding: 0.4em; }&lt;br /&gt;   .ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; height: 238px !important; }&lt;br /&gt;   .ui-sortable-placeholder * { visibility: hidden; }&lt;br /&gt;  &amp;lt;/style&amp;gt;&lt;br /&gt; &amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;body style=&quot;background-color: #EEE; font-family: Verdana; font-size: small;&quot;&amp;gt;&lt;br /&gt;  &amp;lt;!-- The template to be used for new portlets --&amp;gt;&lt;br /&gt;  &amp;lt;div style=&quot;display: none;&quot;&amp;gt;&lt;br /&gt;   &amp;lt;div class=&quot;portlet ui-widget-content ui-helper-clearfix ui-corner-all&quot; id=&quot;portlet-template&quot; style=&quot;&quot;&amp;gt;&lt;br /&gt;    &amp;lt;div class=&quot;portlet-header ui-widget-header ui-corner-all&quot;&amp;gt;&lt;br /&gt;     &amp;lt;span class='ui-icon ui-icon-minusthick'&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;     &amp;lt;span class=&quot;title&quot;&amp;gt;&amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;    &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;div class=&quot;portlet-content&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;   &amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;div&amp;gt;&amp;lt;h2 style=&quot;text-align: center;&quot;&amp;gt;.:[ MOBICENTS DASHBOARD ]:.&amp;lt;/h2&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;hr /&amp;gt;&lt;br /&gt;  &amp;lt;div id=&quot;charts&quot; class=&quot;column&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script src=&quot;https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script src=&quot;http://jolokia.org/dist/1.0.6/js/jolokia.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script src=&quot;http://jolokia.org/dist/1.0.6/js/jolokia-simple.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script src=&quot;http://code.highcharts.com/highcharts.src.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;script id=&quot;source&quot; language=&quot;javascript&quot; type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;  $(document).ready(function() {&lt;br /&gt;   jolokia = new Jolokia({url: &quot;http://localhost:8080/jolokia&quot;, fetchInterval: 1000});&lt;br /&gt;&lt;br /&gt;   var factory = new JmxChartsFactory();&lt;br /&gt;    factory.create([&lt;br /&gt;     {&lt;br /&gt;      type: 'read',&lt;br /&gt;      name: 'org.mobicents.slee:name=EventRouterStatistics',&lt;br /&gt;      attribute: 'AverageEventRoutingTime'&lt;br /&gt;     }&lt;br /&gt;    ]);&lt;br /&gt;    factory.create([&lt;br /&gt;     {&lt;br /&gt;      type: 'read',&lt;br /&gt;      name: 'org.mobicents.slee:name=EventRouterStatistics',&lt;br /&gt;      attribute: 'ActivitiesMapped'&lt;br /&gt;     }&lt;br /&gt;    ]);&lt;br /&gt;    executors = []&lt;br /&gt;    numExecutors = jolokia.getAttribute(&quot;org.mobicents.slee:name=EventRouterConfiguration&quot;,&quot;EventRouterThreads&quot;);&lt;br /&gt;    for (var i = 0; i &amp;lt; numExecutors; i++) {&lt;br /&gt;     executors[i] = {&lt;br /&gt;      type: 'exec',&lt;br /&gt;      name: 'org.mobicents.slee:name=EventRouterStatistics',&lt;br /&gt;      operation: 'getAverageEventRoutingTime(int)',&lt;br /&gt;      args: [i]&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;    factory.create(executors);&lt;br /&gt;    factory.create([&lt;br /&gt;     {&lt;br /&gt;      type: 'read',&lt;br /&gt;      name: 'java.lang:type=Memory',&lt;br /&gt;      attribute: 'HeapMemoryUsage',&lt;br /&gt;      path: 'committed'&lt;br /&gt;     },&lt;br /&gt;     {&lt;br /&gt;      type: 'read',&lt;br /&gt;      name: 'java.lang:type=Memory',&lt;br /&gt;      attribute: 'HeapMemoryUsage',&lt;br /&gt;      path: 'used'&lt;br /&gt;     }&lt;br /&gt;    ]);&lt;br /&gt;    factory.create(&lt;br /&gt;     {&lt;br /&gt;      type: 'read',&lt;br /&gt;      name: 'java.lang:type=OperatingSystem',&lt;br /&gt;      attribute: 'SystemLoadAverage'&lt;br /&gt;     }&lt;br /&gt;    );&lt;br /&gt;    factory.create(&lt;br /&gt;     {&lt;br /&gt;      type:  'read',&lt;br /&gt;      name:  'java.lang:type=Threading',&lt;br /&gt;      attribute: 'ThreadCount'&lt;br /&gt;     }&lt;br /&gt;    );&lt;br /&gt;   });&lt;br /&gt;&lt;br /&gt;   function JmxChartsFactory(keepHistorySec, pollInterval, columnsCount) {&lt;br /&gt;    var series = [];&lt;br /&gt;    var monitoredMbeans = [];&lt;br /&gt;    var chartsCount = 0;&lt;br /&gt;&lt;br /&gt;    // if not given a value for number of columns, use what fits.&lt;br /&gt;    columnsCount = columnsCount || Math.floor($(window).width()/$(&quot;.column&quot;).width());&lt;br /&gt;    // poll interval, defaults to 1000ms&lt;br /&gt;    pollInterval = pollInterval || 1000;&lt;br /&gt;    // how many data points to show in the graphs, defaults to 30&lt;br /&gt;    var keepPoints = (keepHistorySec || 30) / (pollInterval / 1000);&lt;br /&gt;&lt;br /&gt;    setupPortletsContainer(columnsCount);&lt;br /&gt;&lt;br /&gt;    setInterval(function() {&lt;br /&gt;     pollAndUpdateCharts();&lt;br /&gt;    }, pollInterval);&lt;br /&gt;&lt;br /&gt;    this.create = function(mbeans) {&lt;br /&gt;     mbeans = $.makeArray(mbeans);&lt;br /&gt;     series = series.concat(createChart(mbeans).series);&lt;br /&gt;     monitoredMbeans = monitoredMbeans.concat(mbeans);&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    function pollAndUpdateCharts() {&lt;br /&gt;     var requests = prepareBatchRequest();&lt;br /&gt;     var responses = jolokia.request(requests);&lt;br /&gt;     updateCharts(responses);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function createNewPortlet(name) {&lt;br /&gt;     return $('#portlet-template')&lt;br /&gt;       .clone(true)&lt;br /&gt;       .appendTo($('.column')[chartsCount++ % columnsCount])&lt;br /&gt;       .removeAttr('id')&lt;br /&gt;       .find('.title').text((name.length &amp;gt; 50 ? '...' : '') + name.substring(name.length - 50, name.length)).end()&lt;br /&gt;       .find('.portlet-content')[0];&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function setupPortletsContainer() {&lt;br /&gt;     var column = $('.column');&lt;br /&gt;     for(var i = 1; i &amp;lt; columnsCount; ++i){&lt;br /&gt;      column.clone().appendTo(column.parent());&lt;br /&gt;     }&lt;br /&gt;     $(&quot;.column&quot;).sortable({&lt;br /&gt;      connectWith: &quot;.column&quot;&lt;br /&gt;     });&lt;br /&gt;&lt;br /&gt;     $(&quot;.portlet-header .ui-icon&quot;).click(function() {&lt;br /&gt;      $(this).toggleClass(&quot;ui-icon-minusthick&quot;).toggleClass(&quot;ui-icon-plusthick&quot;);&lt;br /&gt;      $(this).parents(&quot;.portlet:first&quot;).find(&quot;.portlet-content&quot;).toggle();&lt;br /&gt;     });&lt;br /&gt;     $(&quot;.column&quot;).disableSelection();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function prepareBatchRequest() {&lt;br /&gt;     return $.map(monitoredMbeans, function(mbean) {&lt;br /&gt;      switch(mbean.type) {&lt;br /&gt;       case 'read':&lt;br /&gt;        return {&lt;br /&gt;         type: mbean.type,&lt;br /&gt;         opts: mbean.args,&lt;br /&gt;         mbean: mbean.name,&lt;br /&gt;         attribute: mbean.attribute,&lt;br /&gt;         path: mbean.path&lt;br /&gt;        };&lt;br /&gt;        break;&lt;br /&gt;       case 'exec':&lt;br /&gt;        return {&lt;br /&gt;         type: mbean.type,&lt;br /&gt;         arguments: mbean.args,&lt;br /&gt;         mbean: mbean.name,&lt;br /&gt;         operation: mbean.operation,&lt;br /&gt;         path: mbean.path&lt;br /&gt;        };&lt;br /&gt;        break;&lt;br /&gt;      }&lt;br /&gt;     });&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function updateCharts(responses) {&lt;br /&gt;     var curChart = 0;&lt;br /&gt;     $.each(responses, function() {&lt;br /&gt;      var point = {&lt;br /&gt;       x: this.timestamp * 1000,&lt;br /&gt;       y: parseFloat(this.value)&lt;br /&gt;      };&lt;br /&gt;      var curSeries = series[curChart++];&lt;br /&gt;      curSeries.addPoint(point, true, curSeries.data.length &amp;gt;= keepPoints);&lt;br /&gt;     });&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function createChart(mbeans) {&lt;br /&gt;     return new Highcharts.Chart({&lt;br /&gt;      chart: {&lt;br /&gt;       renderTo: createNewPortlet(mbeans[0].name),&lt;br /&gt;       height: 200,&lt;br /&gt;       defaultSeriesType: 'spline',&lt;br /&gt;      },&lt;br /&gt;      title: { text: null },&lt;br /&gt;      xAxis: { type: 'datetime' },&lt;br /&gt;      yAxis: { title: { text: mbeans[0].attribute || mbeans[0].operation } },&lt;br /&gt;      legend: {&lt;br /&gt;       enabled: true,&lt;br /&gt;       borderWidth: 0&lt;br /&gt;      },&lt;br /&gt;      credits: {enabled: false},&lt;br /&gt;      series: $.map(mbeans, function(mbean) {&lt;br /&gt;       return {&lt;br /&gt;        data: [],&lt;br /&gt;        name: mbean.path || mbean.attribute || mbean.args&lt;br /&gt;       }&lt;br /&gt;      })&lt;br /&gt;     })&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;A bit more of code than previously, but with this we added 6 different graphs, some with more than one data series, we added portlet behavior... in my opinion, it is still quite simple for the output we get of it: &lt;/p&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-yPo6UYJtxRw/UMvrp0y36cI/AAAAAAAAAFU/gc3jX3Ko3VE/s1600/dashboard.png&quot; style=&quot;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-yPo6UYJtxRw/UMvrp0y36cI/AAAAAAAAAFU/gc3jX3Ko3VE/s670/dashboard.png&quot;/&gt;&lt;/a&gt; &lt;p&gt;Is it cool or what? And all of this in a single static html file. Personally, I love it. &lt;/p&gt; &lt;p&gt;And this is the way we are heading with Mobicents Monitoring and Management... adding some extras such as thresholds with some kind of alarms/notifications, more customization like easily adding/removing charts at runtime through web interface, add some persistence to remember history and preferences, and many more to make this a solid tool to keep your Mobicents suite under control! &lt;/p&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-5304043347495146381</guid>
         <pubDate>Mon, 17 Dec 2012 12:03:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-TLarsYmQ4sE/UMtR79oFZyI/AAAAAAAAAE0/sSWTbuy-3vY/s72-c/simple-chart.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents jSS7 v2.0.0.BETA3 released!</title>
         <link>http://mobicents-ss7.blogspot.com/2012/11/mobicents-jss7-v200beta3-released.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;We are happy to announce a new Mobicents jSS7 release, v2.0.0.BETA3!&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Download from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/wiki/Downloads?tm=2&quot;&gt;http://code.google.com/p/jss7/wiki/Downloads?tm=2&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;What's new in this release?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;This release consist of following new features&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ol&gt;&lt;li&gt;M3UA load balancing is taken care. Depending on configuration, most significant bit or least significant bit of SLS is used for load balancing between AS and remaining bits&amp;nbsp;&amp;nbsp;are used for load balancing between ASP's&lt;/li&gt;&lt;li&gt;At SCCP layer the load balancing between primary and backup address is now configurable for bits 0,1,2,3 and 4 of SLS&lt;/li&gt;&lt;li&gt;Added management event listeners for SCTP, M3UA and SCCP layers for external management and monitoring&amp;nbsp;&lt;/li&gt;&lt;li&gt;New MAP messages cancelLocation, provideRoamingNumber, sendRoutingInfo, insertSubscriberData implemented&lt;/li&gt;&lt;li&gt;Implemented GEO Primitives in MAP&lt;/li&gt;&lt;li&gt;M3UA number of ASP that should be active for loadbalancing can now be configured at AS creation time&lt;/li&gt;&lt;li&gt;Added support for UCS2 and Urdu GSM7 Bit encoding for USSD&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;In addition many bugs fixed and some performance improvements.&amp;nbsp;Complete list of issues covered in this release are listed here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/list?can=1&amp;amp;q=Version%3D2.0.0.BETA3&amp;amp;sort=priority+version&amp;amp;groupby=version&amp;amp;colspec=Summary+Type+Status+ID&amp;amp;cells=tiles&quot;&gt;http://code.google.com/p/jss7/issues/list?can=1&amp;amp;q=Version%3D2.0.0.BETA3&amp;amp;sort=priority+version&amp;amp;groupby=version&amp;amp;colspec=Summary+Type+Status+ID&amp;amp;cells=tiles&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;div&gt;&lt;b&gt;WARNING :&lt;/b&gt;&lt;/div&gt;&lt;div&gt;If you are upgrading to jSS7 2.0.0.BETA3 from older version, make sure you delete the SccpStack_sccpresource.xml and&amp;nbsp;SccpStack_sccprouter.xml from persist directory. These are the files where SCCP persists configurations. You will have to execute the SCCP commands again from CLI. This is because there are changes in XML tags of persist directory and instead of using fully qualified calss names, it now uses the nouns which is in line with how its done in M3UA and SCTP. See the issue&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=146&quot;&gt;http://code.google.com/p/jss7/issues/detail?id=146&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Please note that archives are now uploaded to&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://oss.sonatype.org/content/groups/public&quot;&gt;https://oss.sonatype.org/ content/groups/public&lt;/a&gt;. Please point to sonatype repository in your applications pom.xml&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt;  &lt;/span&gt;&amp;lt;repository&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;mobicents-public- repository-group&amp;lt;/id&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Mobicens Public Maven Repository Group&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;url&amp;gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://oss.sonatype.org/content/groups/public&quot;&gt;https://oss.sonatype.org/ content/groups/public&lt;/a&gt;&amp;lt;/url&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;releases&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;updatePolicy&amp;gt;never&amp;lt;/ updatePolicy&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/releases&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;snapshots&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;updatePolicy&amp;gt;never&amp;lt;/ updatePolicy&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/snapshots&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/repository&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Daily build is configured at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mobicents.ci.cloudbees.com/job/Mobicents-jSS7-2.x/&quot;&gt;https://mobicents.ci. cloudbees.com/job/Mobicents- jSS7-2.x/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Binary release includes&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ul&gt;&lt;li&gt;ASN 2.0.1.FINAL&lt;/li&gt;&lt;li&gt;SCTP 1.0.0.FINAL&amp;nbsp;&lt;/li&gt;&lt;li&gt;SS7 2.0.0.BETA3&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Home page for each project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/&quot;&gt;http://code.google.com/p/jasn/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/&quot;&gt;http://code.google.com/p/sctp/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/&quot;&gt;http://code.google.com/p/jss7/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;GIT Master Browse&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/source/browse/&quot;&gt;http://code.google.com/p/jasn/ source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/source/browse/&quot;&gt;http://code.google.com/p/sctp/ source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/&quot;&gt;http://code.google.com/p/jss7/ source/browse/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;GIT Tag Browse&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/source/browse/?name=release-2.0.1.FINAL&quot;&gt;http://code.google.com/p/jasn/source/browse/?name=release-2.0.1.FINAL&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/source/browse/?name=release-1.0.0.FINAL&quot;&gt;http://code.google.com/p/sctp/source/browse/?name=release-1.0.0.FINAL&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/?name=release-2.0.0.BETA3&quot;&gt;http://code.google.com/p/jss7/source/browse/?name=release-2.0.0.BETA3&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Please refer to documentation in /ss7 module for detailed explanation.&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;For more detailed information, please visit the following sites:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ul&gt;&lt;li&gt;Mobicents Google Group, for posting questions (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;http://groups.google.com/ group/mobicents-public&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Mobicents jSS7 Team&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-7689747438814224036</guid>
         <pubDate>Tue, 20 Nov 2012 10:16:00 +0000</pubDate>
      </item>
      <item>
         <title>How to bulk update deals in Highrise HQ</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/EKtCyf9E_g4/how-to-bulk-update-deals-in-highrise-hq.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-535982127972678374</guid>
         <pubDate>Mon, 22 Oct 2012 12:08:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents jSS7 2.0.0.BETA2 Released!</title>
         <link>http://mobicents-ss7.blogspot.com/2012/09/mobicents-jss7-200beta2-released.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;We are happy to announce a new Mobicents jSS7 release, v2.0.0.BETA2!&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;What's new in this release?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;This release is jam packed with new features&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ol&gt;&lt;li&gt;The client side command line interface provides tab completion and help for every command. Look at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=2&quot;&gt;Issue 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;CAP V2 circuit switched call fully implemented (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=10&quot;&gt;Issue 10&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;New MAP messages CheckIMEI (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=76&quot;&gt;Issue 76&lt;/a&gt;) implemented&lt;/li&gt;&lt;li&gt;All the unimplemented MAP/CAP messages have API interfaces&amp;nbsp;already&amp;nbsp;defined &amp;nbsp;(&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=104&quot;&gt;Issue 104&lt;/a&gt;,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=105&quot;&gt;Issue 105&lt;/a&gt;,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=106&quot;&gt;Issue 106&lt;/a&gt;,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=107&quot;&gt;Issue 107&lt;/a&gt;,&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=108&quot;&gt;Issue 108&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;M3UA ASP ID can now be configured at ASP creation time (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=15&quot;&gt;Issue 15&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;SCTP layer supports configuring server that accepts connection from anonymous ip:port&amp;nbsp;&lt;/li&gt;&lt;li&gt;Added support for ANSI Point Code format (both 5bit and 8bit SLS) (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=3&quot;&gt;Issue 3&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Support for WinOS native drivers for Dialogic&lt;/li&gt;&lt;li&gt;Enhanced SS7 simulator to act as SMS Center for testing &amp;nbsp;(&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=73&quot;&gt;Issue 73&lt;/a&gt;)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;In addition many bugs fixed and some performance improvements.&amp;nbsp;Complete list of issues covered in this release are listed here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/list?can=1&amp;amp;q=Version%3D2.0.0.BETA2&amp;amp;sort=priority+version&amp;amp;groupby=version&amp;amp;colspec=Summary+Type+Status+ID&amp;amp;cells=tiles&quot;&gt;http://code.google.com/p/jss7/issues/list?can=1&amp;amp;q=Version%3D2.0.0.BETA2&amp;amp;sort=priority+version&amp;amp;groupby=version&amp;amp;colspec=Summary+Type+Status+ID&amp;amp;cells=tiles&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Other features implemented but not included in this binary is completion of&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jain-slee/source/browse?repo=ss7#git%2Fresources%2Ftcap&quot;&gt;TCAP RA&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jain-slee/source/browse?repo=ss7#git%2Fresources%2Fcap&quot;&gt;CAP RA&lt;/a&gt;&amp;nbsp;which will be bundled with next release of JAIN SLEE Server&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Please note that archives are now uploaded to&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://oss.sonatype.org/content/groups/public&quot;&gt;https://oss.sonatype.org/ content/groups/public&lt;/a&gt;. Please point to sonatype repository in your applications pom.xml&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt;  &lt;/span&gt;&amp;lt;repository&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;mobicents-public- repository-group&amp;lt;/id&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Mobicens Public Maven Repository Group&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;url&amp;gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://oss.sonatype.org/content/groups/public&quot;&gt;https://oss.sonatype.org/ content/groups/public&lt;/a&gt;&amp;lt;/url&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;releases&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;updatePolicy&amp;gt;never&amp;lt;/ updatePolicy&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/releases&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;snapshots&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;updatePolicy&amp;gt;never&amp;lt;/ updatePolicy&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/snapshots&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/repository&amp;gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Download 2.0.0.BETA2 from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/wiki/Downloads?tm=2&quot;&gt;http://code.google.com/p/jss7/wiki/Downloads?tm=2&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Daily build is configured at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mobicents.ci.cloudbees.com/job/Mobicents-jSS7-2.x/&quot;&gt;https://mobicents.ci. cloudbees.com/job/Mobicents- jSS7-2.x/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Binary release includes&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ul&gt;&lt;li&gt;ASN 2.0.1.FINAL&lt;/li&gt;&lt;li&gt;SCTP 1.0.0.CR4&amp;nbsp;&lt;/li&gt;&lt;li&gt;SS7 2.0.0.BETA2&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Home page for each project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/&quot;&gt;http://code.google.com/p/jasn/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/&quot;&gt;http://code.google.com/p/sctp/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/&quot;&gt;http://code.google.com/p/jss7/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;GIT Master Browse&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/source/browse/&quot;&gt;http://code.google.com/p/jasn/ source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/source/browse/&quot;&gt;http://code.google.com/p/sctp/ source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/&quot;&gt;http://code.google.com/p/jss7/ source/browse/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;GIT Tag Browse&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/source/browse/?name=release-2.0.1.FINAL&quot;&gt;http://code.google.com/p/jasn/source/browse/?name=release-2.0.1.FINAL&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/source/browse/?name=release-1.0.0.CR4&quot;&gt;http://code.google.com/p/sctp/source/browse/?name=release-1.0.0.CR4&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/?name=release-2.0.0.BETA2&quot;&gt;http://code.google.com/p/jss7/source/browse/?name=release-2.0.0.BETA2&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;&amp;nbsp;How to Use it?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;Please refer to documentation in /ss7 module for detailed explanation.&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;For more detailed information, please visit the following sites:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;ul&gt;&lt;li&gt;Mobicents Google Group, for posting questions (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;http://groups.google.com/ group/mobicents-public&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;b&gt;Mobicents jSS7 Team&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-4785271420347357892</guid>
         <pubDate>Sun, 09 Sep 2012 13:36:00 +0000</pubDate>
      </item>
      <item>
         <title>Mac OSX / Terminal Tip : Naming your terminal windows and tabs</title>
         <link>http://ammendonca.blogspot.com/2012/08/mac-osx-terminal-tip-naming-your.html</link>
         <description>I'm a huge fan for those little tips that can save you some time and frustration.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Recently working with several terminal windows and tabs, I've been finding myself wandering around them to find the right terminal where I wanted to land on. All added up, it was a significant penalty in my &quot;performance&quot; and, even worse, made me mad!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was already using different color schemes for the different terminal windows, by contexts, so I could quickly identify what was in each terminal once I see it. But since having 6+ terminal windows and colors is not practical, I group some in the same window, again, by context.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;div style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-wUTlEpfoobs/UC7iiZeCkcI/AAAAAAAAAEA/t86hT74taIs/s1600/untitled_terminals.png&quot;/&gt;&lt;/div&gt;&lt;br /&gt;I've decided to look for a way to name the terminal window and/or tabs so I can quickly get to the one I needed. It's actually quite simple, just type (in the desired terminal tab):&lt;/div&gt;&lt;span style=&quot;font-size:large;&quot;&gt;&lt;pre class=&quot;brush: js&quot;&gt;echo -n -e &quot;&amp;#92;033]0;Your Title Goes Here&amp;#92;007&quot;&lt;/pre&gt;&lt;/span&gt;&lt;div&gt;et voilà! Precious time saved!&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-AMiRXcdn5Hk/UC7ipDVFuLI/AAAAAAAAAEI/EEJr1TaBcjc/s1600/titled_terminals.png&quot;/&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-96643399361949888</guid>
         <pubDate>Sat, 18 Aug 2012 01:55:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-wUTlEpfoobs/UC7iiZeCkcI/AAAAAAAAAEA/t86hT74taIs/s72-c/untitled_terminals.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SIP Servlets on JBoss AS7 passes the JSR 289 TCK !</title>
         <link>http://feedproxy.google.com/~r/MyNewLifeHome/~3/rZXtqruYCLs/mobicents-sip-servlets-on-jboss-as7.html</link>
         <description>&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;div style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;div style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;Following on today's news that &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://telestax.com/2012/08/16/telestax-inc-is-now-member-of-the-jcp-and-part-of-jsr-359-expert-group/&quot;&gt;TeleStax, Inc&amp;nbsp;is now a member of the JCP and part of the JSR 359 Expert Group&lt;/a&gt;, we are also pleased to announce that latest snapshot version of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sipservlets/&quot;&gt;Mobicents SIP Servlets&lt;/a&gt;&amp;nbsp;(MSS) on JBoss AS7 is now passing the JSR 289 which means it is the first SIP Servlets container to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.devrealm.org/2011/01/13/converged-http-sip-applications-using-async-processing/&quot;&gt;integrate with HTTP Servlets 3.0&lt;/a&gt;, Java EE 6 and benefits from all the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/as7&quot;&gt;JBoss AS7 goodnesses&lt;/a&gt;&amp;nbsp;(it now starts as fast as Tomcat and integrates with JBoss AS7 CLI for monitoring and management)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;div style=&quot;clear:right;float:right;margin-bottom:1em;margin-left:1em;&quot;&gt;&lt;img src=&quot;http://newspaper.li/static/97f0e65283ae9d263978f5da60dfae95000&quot;/&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;You can see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mobicents.ci.cloudbees.com/job/MobicentsSipServletsJBoss7TCK/14/testReport/&quot;&gt;the test results&lt;/a&gt; from our Cloudbees Jenkins Continuous Integration Job (Thanks to the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.cloudbees.com/foss/index.cb&quot;&gt;Cloudbees FOSS Program&lt;/a&gt;)&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align:justify;&quot;&gt;Roadmap&lt;/h2&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;We still have a couple of items left to complete before calling it a release, namely the Documentation.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;As such we decided to bump the next release version number to 2.0.0.FINAL and updated &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sipservlets/issues/list?can=2&amp;amp;q=Roadmap%3DDate+OR+Roadmap%3DIssue+OR+Roadmap%3DFix&amp;amp;sort=priority+MSS&amp;amp;groupby=MSS&amp;amp;colspec=Summary+Type+Status&amp;amp;x=roadmap&amp;amp;y=MSS&amp;amp;mode=grid&amp;amp;cells=tiles&quot;&gt;the roadmap&lt;/a&gt; accordingly&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align:justify;&quot;&gt;Special Thanks&lt;/h2&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;img alt=&quot;TeleStax logo&quot; height=&quot;60&quot; src=&quot;http://telestax.files.wordpress.com/2011/05/telestax_logo_small.png&quot; width=&quot;200&quot;/&gt;&amp;nbsp;&lt;img height=&quot;50&quot; src=&quot;http://solaiemes.com/png/logo_inferior.png&quot; width=&quot;200&quot;/&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;I would like to thank the usual suspects that work on this ie :&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;myself for helping here and there at the end and mostly in the beginning by refactoring MSS on being independent of any containers, ie MSS could plug into other containers such as Jetty, Resin, Glassfish (if there is enough interest or contributors ready to contribute either container integration)&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://vladimirralev.blogspot.fr/&quot;&gt;Vladimir Ralev&lt;/a&gt;&amp;nbsp;who did the initial chunk of work for integrating into 7.0.2 and having a proof of concept&amp;nbsp;&lt;/li&gt;&lt;li&gt;But most importantly a &lt;span style=&quot;font-size:large;&quot;&gt;&lt;b&gt;HUGE&lt;/b&gt;&lt;/span&gt; Thanks to &lt;b&gt;Jose Maria Recio&lt;/b&gt;, Co-Founder of&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://solaiemes.com/&quot;&gt;Solaiemes&lt;/a&gt;&amp;nbsp;whose&amp;nbsp;products help carriers to keep their role relevant, allowing them to build alternatives to over-the-top offers using enablers as Joyn / RCS-e and RCS as a Platform. He highly earned his stripes to be on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/acknowledgements.html&quot;&gt;Mobicents Hall of Fame&lt;/a&gt;&amp;nbsp;along with other companies like Twilio, Cisco, Avaya, OKI, Free Mobile and many others...&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MyNewLifeHome/~4/rZXtqruYCLs&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-6415394550663278614</guid>
         <pubDate>Thu, 16 Aug 2012 22:29:00 +0000</pubDate>
      </item>
      <item>
         <title>New Hat</title>
         <link>http://emmartins.blogspot.com/2012/07/new-hat.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-qECqfvPGklY/T_vwki-zHxI/AAAAAAAAA2c/eZ4NGQe5mQg/s1600/20070605-5669-red-hat-logo.gif&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://4.bp.blogspot.com/-qECqfvPGklY/T_vwki-zHxI/AAAAAAAAA2c/eZ4NGQe5mQg/s200/20070605-5669-red-hat-logo.gif&quot; width=&quot;200&quot;/&gt;&lt;/a&gt;&lt;/div&gt;I'm now officially a member of the JBoss Application Server core development team, my blog will now become more personal, and switch focus to the matters of my main activity. I created a new blog for the &lt;span style=&quot;background-color:white;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents-slee.blogspot.com/&quot;&gt;Mobicents SLEE&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;background-color:white;&quot;&gt;&amp;nbsp;project, please follow it ;-)&lt;/span&gt;&lt;/div&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-7346290258730170107</guid>
         <pubDate>Tue, 10 Jul 2012 10:09:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-qECqfvPGklY/T_vwki-zHxI/AAAAAAAAA2c/eZ4NGQe5mQg/s72-c/20070605-5669-red-hat-logo.gif" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Diameter has a new home.. powered by git!</title>
         <link>http://ammendonca.blogspot.com/2012/07/mobicents-diameter-has-new-home-powered.html</link>
         <description>Due to the increasingly number and complexity of sub-projects, Mobicents has been splitting it's projects under independent project homes.&lt;br /&gt;&lt;br /&gt;We are now at a transition stage, where each project lead will migrate his project at the appropriate time. For Diameter, after our major release (1.4.0.FINAL), it seemed the best time to do this migration.&lt;br /&gt;&lt;br /&gt;The new home of the Mobicents Diameter project is located at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jdiameter/&quot;&gt;http://code.google.com/p/jdiameter/&lt;/a&gt;. Feel free to visit us!&lt;br /&gt;&lt;br /&gt;With this change, we have also taken the chance to move to a &quot;better&quot; and more powerful version control system, so we have changed from SVN to Git. We hope this will ease the contributions, which have been happening more often, thanks to out thriving community!&lt;br /&gt;&lt;br /&gt;Despite being a allegedly better VCS, Git also has it's own shortcomings, such as not being able to checkout a single folder. The lack of this feature has impacted our structure, since it makes it impossible to independently release sub-components in the same Git repository.&lt;br /&gt;&lt;br /&gt;While digging for a solution, I've came across the &quot;sparse checkout&quot; feature. While this may work for checking out only some folder(s), it is not supported by maven release plugin, thus not fixing the main problem. Another possible (and probably more correct) solution would be to use the &quot;sub-repository&quot; approach, where we'd split the components into different sub-repositories.&lt;br /&gt;&lt;br /&gt;We actually did this on a first phase, but after realizing the big changes it would imply and being aware that google code messes with the automatic revision links (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/support/issues/detail?id=3245&quot;&gt;http://code.google.com/p/support/issues/detail?id=3245&lt;/a&gt;) we have decided to revert back to the single repository approach and abdicate from the release independency for each component. We have barely used it, anyway. The only exception is for the &lt;strike&gt;Jopr&lt;/strike&gt; RHQ Plugin, so it got it's own sub-repository.&lt;br /&gt;&lt;br /&gt;As a reference for someone going through the same process of moving from a [googlecode] SVN repository to a [googlecode] git repository, I'll leave a summary of the commands used for the move (please keep in mind that I'm totally new to git, so these may not be the optimal way, feel free to comment):&lt;br /&gt;&lt;br /&gt;0. (optional) Since SVN only lists the username and git uses the email as well, the migration will cause weird authors such as &quot;brainslog &amp;lt;brainslog@bf0df8d0-2c1f-0410-b170-bd30377b63dc&amp;gt;&quot; it may be good to sanitize the authors. For that I've used the following script in the SVN repository:&lt;br /&gt;&lt;span style=&quot;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b style=&quot;background-color:#666666;&quot;&gt;svn log -q | awk -F '|' '/^r/ {sub(&quot;^ &quot;, &quot;&quot;, $2); sub(&quot; $&quot;, &quot;&quot;, $2); print $2&quot; = &quot;$2&quot; &amp;lt;&quot;$2&quot;&amp;gt;&quot;}' | sort -u &amp;gt; authors.txt&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And then I've fixed the outcome in authors.txt to the correct: username = Full Name .&lt;br /&gt;&lt;br /&gt;1. Clone the new (and probably empty) repository&lt;br /&gt;&lt;span style=&quot;background-color:#666666;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b&gt;git clone https://@code.google.com/p/jdiameter/ git-jdiameter&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Clone from SVN (with authors fixed) to the cloned git repository, with full history, tags and branches&lt;br /&gt;&lt;span style=&quot;background-color:#666666;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b&gt;git svn clone -A authors.txt -Ttrunk/servers/diameter -ttags/servers/diameter -bbranches/servers/diameter https://mobicents.googlecode.com/svn git-jdiameter&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where -A points to the authors file, -T to the trunk of the SVN repository, -t to the tags and -b to the branches. Use only what you need, I didn't needed the branches part as we don't have any.&lt;br /&gt;&lt;br /&gt;3. Enter the local git repository&lt;br /&gt;&lt;span style=&quot;background-color:#666666;&quot;&gt;&lt;span style=&quot;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b&gt;cd git-jdiameter&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Push!&lt;br /&gt;&lt;span style=&quot;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b style=&quot;background-color:#666666;&quot;&gt;git push --all&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Create the git tags from SVN tags (I know this can be automatized but I needed to make some customizations to existing tags, as not all were correct)&lt;br /&gt;&lt;span style=&quot;background-color:#666666;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b&gt;git tag &quot;1.0.0.BETA1&quot; &quot;refs/remotes/tags/jdiameter-1.0.0.BETA1&quot;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:#666666;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:#666666;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b&gt;git tag &quot;1.0.0.FINAL&quot; &quot;refs/remotes/tags/1.0.0.FINAL&quot;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6. Push.. again!&lt;br /&gt;&lt;span style=&quot;background-color:#666666;color:lime;font-family:'Courier New', Courier, monospace;&quot;&gt;&lt;b&gt;git push --tags&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These are the 7 magical steps! In case that you don't care about history, simply do a &quot;&lt;span style=&quot;font-family:'Courier New', Courier, monospace;&quot;&gt;svn export --force http://mobicents.googlecode.com/svn/trunk/servers/diameter/ git-jdiameter&lt;/span&gt;&quot; and push it, nothing else. Also, as mentioned, I did not had branches but I suppose they'd make it in the #4 push.&lt;br /&gt;&lt;br /&gt;Mobicents Diameter users working with &lt;strike&gt;trunk&lt;/strike&gt; master, must now switch to this new repository as the SVN will not be updated anymore! Do a &quot;&lt;span style=&quot;font-family:'Courier New', Courier, monospace;&quot;&gt;git clone https://code.google.com/p/jdiameter/&lt;/span&gt;&quot; and hack away!</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-5876122638969666017</guid>
         <pubDate>Wed, 04 Jul 2012 01:12:00 +0000</pubDate>
      </item>
      <item>
         <title>Say hello to RAY</title>
         <link>http://emmartins.blogspot.com/2012/06/say-hello-to-ray.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Mobicents SLEE 2.7.0.FINAL, codenamed RAY, is now available for download, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://groups.google.com/d/topic/mobicents-public/-DTPhuWMsOI/discussion&quot;&gt;check the release announcement&lt;/a&gt;, as usual there are lots of goodies included :-) &amp;nbsp;&lt;/div&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-524146577010993756</guid>
         <pubDate>Tue, 19 Jun 2012 08:42:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SMSC Gateway achieves 1000 SMS/Sec rate!</title>
         <link>http://mobicents-ss7.blogspot.com/2012/06/mobicents-smsc-gateway-achieves-1000.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/smscgateway/&quot;&gt;Mobicents SMSC&lt;/a&gt; is first and only open source SMSC Gateway completely on Java. Last week SMSC Gateway was put under stress in production environment at one of the Tier-1 operators.&lt;br /&gt;&lt;br /&gt;We are glad to announce that Mobicents SMSC Gateway achieved 1000 SMS/Sec rate and successfully delivered 1 billion SMS's per day per SMSC instance. With Cluster of 4 SMSC instances doing load balance, it easily reaches 3.8 Billion SMS per day.&lt;br /&gt;&lt;br /&gt;The test environment was based on &quot;Bulk SMS&quot; application where ESME would submit the SMS's to SMSC and SMSC in-turn would do MAP SRI for MSISDN and then ForwardSM. Since this was real life scenario, there were Components Error like user not available and other MAP error conditions which SMSC handled gracefully.&lt;br /&gt;&lt;br /&gt;The Bulk SMS Application used is developed and contributed by&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://telestax.com/&quot;&gt;TeleStax&lt;/a&gt; partners&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://convergence.pk/&quot;&gt;Convergence&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Mobicents SMSC Gateway is deployed on Quad Core Dual Processor Servers - &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ark.intel.com/products/37111/Intel-Xeon-Processor-X5570-(8M-Cache-2_93-GHz-6_40-GTs-Intel-QPI)&quot;&gt;Intel Xeon X5570&lt;/a&gt;. The OS is CentOS 5.8.&amp;nbsp;&amp;nbsp;JVM minimum(-Xms) and maximum(-Xmx) memory set is 3GB.&lt;br /&gt;&lt;br /&gt;Below is the wireshark screenshot showing the throughput from ESME&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-fOXZFrDeD3s/T9b-G9TEP8I/AAAAAAAAArE/nwhLQ0aaYBU/s1600/SMSCBlog_ESME.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;102&quot; src=&quot;http://1.bp.blogspot.com/-fOXZFrDeD3s/T9b-G9TEP8I/AAAAAAAAArE/nwhLQ0aaYBU/s320/SMSCBlog_ESME.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;For each SMS on an average there were 4 MAP messages getting exchanged; the throughput in terms of MAP is more than 4000 MAP messages/sec. Below is the wireshark analysis of MAP messages&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-fOYgB9oyLl0/T9b-KSBdc0I/AAAAAAAAArM/3Ct_hfEpQZ8/s1600/SMSCBlog_MAP.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;179&quot; src=&quot;http://1.bp.blogspot.com/-fOYgB9oyLl0/T9b-KSBdc0I/AAAAAAAAArM/3Ct_hfEpQZ8/s320/SMSCBlog_MAP.png&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-9035793741885780784</guid>
         <pubDate>Tue, 12 Jun 2012 01:36:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://1.bp.blogspot.com/-fOXZFrDeD3s/T9b-G9TEP8I/AAAAAAAAArE/nwhLQ0aaYBU/s72-c/SMSCBlog_ESME.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents jSS7 2.0.0.BETA1 Released!</title>
         <link>http://mobicents-ss7.blogspot.com/2012/06/mobicents-jss7-200beta1-released.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;We are happy to announce a new Mobicents jSS7 release,&amp;nbsp;&lt;b&gt;v2.0.0.BETA1&lt;/b&gt;!&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;What's new in this release?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;This release is jam packed with new features&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;ol&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;CAP Protocol included in the binary for first time. Only version 1 and 2 of CAP are supported. Look at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=1&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Issue 1&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=10&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Issue 10&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;New MAP messages AnyTimeInterrogation (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=9&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Issue 9&lt;/a&gt;), UpdateLocation (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=57&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Issue 57&lt;/a&gt;) and SendAuthenticationInfo (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=58&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Issue 58&lt;/a&gt;) included&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;Support for dahdi based cards, Digum and Sangoma (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=29&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Issue 29&lt;/a&gt;) brought back&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;New GUI based SS7 Simulator introduced (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=17&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Issue 17&lt;/a&gt;). This tool allows users to test SS7 stack conveniently with click of button!&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;SCCP pointcode loadbalancing taken care (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/detail?id=13&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;Issue 13&lt;/a&gt;)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;In addition many bugs fixed and some performance improvements.&amp;nbsp;Complete list of issues covered in this release are listed here&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/issues/list?can=1&amp;amp;q=Version%3D2.0.0.BETA1&amp;amp;sort=priority+version&amp;amp;groupby=version&amp;amp;colspec=Summary+Type+Status+ID&amp;amp;cells=tiles&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/ jss7/issues/list?can=1&amp;amp;q= Version%3D2.0.0.BETA1&amp;amp;sort= priority+version&amp;amp;groupby= version&amp;amp;colspec=Summary+Type+ Status+ID&amp;amp;cells=tiles&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;Please note that archives are now uploaded to&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://oss.sonatype.org/content/groups/public&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;https://oss.sonatype.org/ content/groups/public&lt;/a&gt;. Please point to sonatype repository in your applications pom.xml&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border:0px;margin:0px;padding:0px;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;  &lt;/span&gt;&amp;lt;repository&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;mobicents-public- repository-group&amp;lt;/id&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Mobicens Public Maven Repository Group&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;url&amp;gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://oss.sonatype.org/content/groups/public&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;https://oss.sonatype.org/ content/groups/public&lt;/a&gt;&amp;lt;/url&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;releases&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;updatePolicy&amp;gt;never&amp;lt;/ updatePolicy&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/releases&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;snapshots&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;updatePolicy&amp;gt;never&amp;lt;/ updatePolicy&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/snapshots&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/repository&amp;gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;Daily build is configured at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mobicents.ci.cloudbees.com/job/Mobicents-jSS7-2.x/&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;https://mobicents.ci. cloudbees.com/job/Mobicents- jSS7-2.x/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Binary release includes&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;ASN 2.0.0.FINAL&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;SCTP 1.0.0.CR3&amp;nbsp;&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;SS7 2.0.0.BETA1&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;div style=&quot;border:0px;margin-bottom:1em;margin-top:1em;padding:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border:0px;font-family:arial, sans-serif;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Where to download from?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border:0px;margin-bottom:1em;margin-top:1em;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/2.0.0.BETA1/?&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;https://sourceforge.net/ projects/mobicents/files/ Mobicents%20Protocols%20Suite/ 2.0.0.BETA1/?&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Home page for each project&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jasn/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/sctp/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jss7/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;GIT Master Browse&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/source/browse/&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jasn/ source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/source/browse/&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/sctp/ source/browse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jss7/ source/browse/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;GIT Tag Browse&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jasn/source/browse/?name=release-2.0.0.FINAL&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jasn/ source/browse/?name=release-2. 0.0.FINAL&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sctp/source/browse/?name=release-1.0.0.CR3&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/sctp/ source/browse/?name=release-1. 0.0.CR3&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/?name=release-2.0.0.BETA1&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jss7/ source/browse/?name=release-2. 0.0.BETA1&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;&amp;nbsp;How to Use it?&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;Please refer to documentation in /ss7 module for detailed explanation.&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;For more detailed information, please visit the following sites:&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;Mobicents Google Group, for posting questions (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://groups.google.com/ group/mobicents-public&lt;/a&gt;)&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot; style=&quot;border:0px;color:#6611cc;cursor:pointer;margin:0px;padding:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:white;border:0px;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;margin:0px;padding:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Mobicents jSS7 Team&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-2113860112980955778</guid>
         <pubDate>Thu, 07 Jun 2012 01:23:00 +0000</pubDate>
      </item>
      <item>
         <title>Microsoft on{x}</title>
         <link>http://emmartins.blogspot.com/2012/06/microsoft-onx.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span style=&quot;font-family:arial;font-size:x-small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://embracingspirituality.files.wordpress.com/2011/06/confusion.jpg&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;155&quot; src=&quot;http://embracingspirituality.files.wordpress.com/2011/06/confusion.jpg&quot; width=&quot;200&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family:arial;font-size:x-small;&quot;&gt;Microsoft does an Android app, named on{x}, which requires Facebook login... perhaps the world truly ends in 2012!&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;font-size:x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial;font-size:x-small;&quot;&gt;Now with respect to the app/framework, very cool concept for development of service logic &quot;recipes&quot;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.onx.ms/&quot;&gt;check it out&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-3015122247557083872</guid>
         <pubDate>Tue, 05 Jun 2012 22:53:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents Diameter 1.4.0.FINAL Released!</title>
         <link>http://ammendonca.blogspot.com/2012/06/mobicents-diameter-140final-released.html</link>
         <description>The Mobicents Diameter 1.4.0.FINAL has been released today (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://groups.google.com/group/mobicents-public/browse_thread/thread/3b668a03d1da05ec&quot;&gt;announcement&lt;/a&gt;), and it represents the last mile in a long enhancement, refactoring and improvement journey. A lot of features have been added along the way:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Improved Cluster Support with fine-grained data per Diameter Application;&lt;/li&gt;&lt;li&gt;Support for more 3GPP Applications (Gq', Rx, Gx, S6a) and improved/updated existing;&lt;/li&gt;&lt;li&gt;Support for Diameter RELAY / PROXY / REDIRECT Agents;&lt;/li&gt;&lt;li&gt;Performance improvement of over 9 times (now handling up to 9000 requests/second in Dev Machine, C2D @ 3.06GHz / 4GB RAM, no special setup);&lt;/li&gt;&lt;li&gt;Added several configuration parameters to optimize for different scenarios (regular usage vs high load vs small footprint, etc);&lt;/li&gt;&lt;li&gt;100+ miscellaneous fixes to improve overall compliance and stability of the Mobicents Diameter Stack and it's JAIN SLEE Resource Adaptors;&lt;/li&gt;&lt;li&gt;Also important, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ammendonca.blogspot.pt/2011/03/mobicents-is-now-lgpl-21.html&quot;&gt;Mobicents (including Diameter) license has changed from GPL to LGPL&lt;/a&gt;, which is generally good news for the users!&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Still, there's a lot of work and improvements to be done for the upcoming 1.4.x series. To name a few:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Support for TLS security in Mobicents Diameter Stack (existing in 1.4.0.FINAL as experimental);&lt;/li&gt;&lt;li&gt;Support for &amp;nbsp;SCTP transport&amp;nbsp;in Mobicents Diameter Stack (initial patch already contributed);&lt;/li&gt;&lt;li&gt;Support pluggable Load Balancing algorithms for&amp;nbsp;Mobicents Diameter Stack; Integrate with Mobicents Load Balancer;&lt;/li&gt;&lt;li&gt;Create integration/real-world examples, eg, integrate with Mobicents JAIN SLEE B2BUA, continue work on Mobicents HSS and integrate it with Mobicents SIP Presence;&lt;/li&gt;&lt;li&gt;Improve documentation for developers using Mobicents Diameter Stack;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;As you can see, there's a lot that has been improved but there's also a lot more to improve on, with our ambition aiming higher. Feel free to help us with your feedback and contributions to a better Mobicents Diameter!&lt;/div&gt;&lt;/div&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-2781333789643559257</guid>
         <pubDate>Mon, 04 Jun 2012 17:47:00 +0000</pubDate>
      </item>
      <item>
         <title>Slow or no wifi fix for Ubuntu 12.04</title>
         <link>http://feedproxy.google.com/~r/MyNewLifeHome/~3/c7AEvThg_Yw/slow-or-no-wifi-fix-for-ubuntu-1204.html</link>
         <description>After upgrading to Ubuntu 12.04, my wifi stopped working, ie network manager was showing my laptop as connected to my home wifi network but I couldn't connect to internet for some reason, ping and DNS resolving didn't work neither apparently.&lt;br /&gt;After looking around &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.unixmen.com/resolve-slow-connexion-when-using-wifi-in-ubuntu-1104-natty-narwhal/&quot;&gt;I found something useful&lt;/a&gt; that I had to tweak for my system to get it work, so simply taking their solution 2 and tweaking it to look like :&lt;br /&gt;&lt;pre style=&quot;background-color:#fafafa;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;color:#444444;font-family:'Courier New', Courier, monospace;font-size:12px;line-height:18px;margin-bottom:15px;margin-top:15px;padding-bottom:10px;padding-left:10px;padding-right:10px;padding-top:10px;white-space:pre-wrap;&quot;&gt;&lt;strong&gt;sudo rmmod -f iwlwifi&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;sudo modprobe iwlwifi 11n_disable=1&lt;/strong&gt;&lt;/pre&gt;If you notice that the wifi speed improved, then make the change permanent :&lt;br /&gt;&lt;pre style=&quot;background-color:#fafafa;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;color:#444444;font-family:'Courier New', Courier, monospace;font-size:12px;line-height:18px;margin-bottom:15px;margin-top:15px;padding-bottom:10px;padding-left:10px;padding-right:10px;padding-top:10px;white-space:pre-wrap;&quot;&gt;&lt;strong&gt;gksudo gedit /etc/modprobe.d/iwlwifi-disable11n.conf&lt;/strong&gt;&lt;/pre&gt;and add this line to the file:&lt;br /&gt;&lt;pre style=&quot;background-color:#fafafa;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;color:#444444;font-family:'Courier New', Courier, monospace;font-size:12px;line-height:18px;margin-bottom:15px;margin-top:15px;padding-bottom:10px;padding-left:10px;padding-right:10px;padding-top:10px;white-space:pre-wrap;&quot;&gt;&lt;strong&gt;options iwlwifi 11n_disable=1&lt;/strong&gt;&lt;/pre&gt;save and quit.&lt;br /&gt;&lt;br /&gt;If you're on battery, turning off power management could help as well&lt;br /&gt;&lt;pre style=&quot;background-color:#fafafa;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;margin-bottom:15px;margin-top:15px;padding-bottom:10px;padding-left:10px;padding-right:10px;padding-top:10px;&quot;&gt;sudo iwconfig wlan0 power off&lt;/pre&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MyNewLifeHome/~4/c7AEvThg_Yw&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-7958425582841985769</guid>
         <pubDate>Sun, 13 May 2012 21:04:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents SS7 1.0.0.FINAL Released!</title>
         <link>http://mobicents-ss7.blogspot.com/2012/04/mobicents-ss7-100final-released.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;color:#222222;font-family:Arial, Helvetica, sans-serif;font-size:13px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;We are proud to announce first final release of&amp;nbsp;&lt;b&gt;Mobicents SS7 1.0.0.FINAL&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;NOTE&lt;/b&gt;&amp;nbsp;: This release comes with a change in name and home for Mobicents SS7. The new name is jSS7 which stands for Java SS7. jSS7 has its own home at&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/ jss7/&lt;/a&gt;&amp;nbsp;and is moved to git repository&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;There are no new feature additions. From now on all new feature additions and fixes will be made to jSS7 master&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/ p/jss7/source/browse/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Mobicents jSS7 is the only OSS Java implementation of SS7. It comes with JSLEE MAP and ISUP Resource Adaptors (RA) to make life of legacy developers very easy as they have to just understand the RA and don't have to worry about SS7 stack.&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Mobicents jSS7 is compatible with Dialogic boards and also has inbuilt support for SIGTRAN (M3UA).&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;------------------------------ -----------------&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Release includes:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;------------------------------ -----------------&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;ASN library&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;ss7 protocols including ISUP, SCCP, TCAP and MAP&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Mobicents Service&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Shell Management Interface&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;For details on stack creation and configuration please refer to docs available online&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://www.mobicents. org/ss7/docs.html&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;The examples are not part of release. Please refer to&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20JAIN%20SLEE%20Server/&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;JSLEE 2.6.0.FINAL&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Let us know if you have any issues.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Where to download from?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/1.0.0.FINAL/&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;https://sourceforge.net/ projects/mobicents/files/ Mobicents%20Protocols%20Suite/ 1.0.0.FINAL/&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;ASN v1.0.0.FINAL&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;SS7 v1.0.0.FINAL&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;line-height:17px;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;SCTP v1.0.0.CR2&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Code Branch 1.x Checkout&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/branches/protocols/asn/1.x&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://mobicents.googlecode. com/svn/branches/protocols/ asn/1.x&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/sctp&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://mobicents.googlecode. com/svn/trunk/protocols/sctp&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/checkout&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:underline;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jss7/ source/checkout&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Code Branch 1.x Browse&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/branches/protocols/asn/1.x&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/ mobicents/source/browse/#svn/ branches/protocols/asn/1.x&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/trunk/protocols/sctp&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/ mobicents/source/browse/#svn/ trunk/protocols/sctp&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#0000ee;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;u&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/browse/?name=1.x&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jss7/ source/browse/?name=1.x&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.FINAL&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://mobicents.googlecode. com/svn/tags/protocols/asn/ asn-1.0.0.FINAL&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/sctp/sctp-1.0.0.CR2&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://mobicents.googlecode. com/svn/tags/protocols/sctp/ sctp-1.0.0.CR2&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/jss7/source/checkout&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://code.google.com/p/jss7/ source/checkout&lt;/a&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;release-1.0.0.FINAL&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Please refer to online documentation.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;For more detailed information, please visit the following sites:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Mobicents Google Group, for posting questions (&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://groups.google.com/ group/mobicents-public&lt;/a&gt;)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;color:#1155cc;cursor:pointer;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-decoration:none;vertical-align:baseline;&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:13px;line-height:normal;margin-bottom:1em;margin-top:1em;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;span style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-family:arial, sans-serif;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;&lt;b&gt;Mobicents SS7 Team&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-465525395094965780</guid>
         <pubDate>Mon, 30 Apr 2012 01:10:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents Sip Servlets 1.7.0.FINAL is out !</title>
         <link>http://feedproxy.google.com/~r/MobicentsSipServlets/~3/Lu6vZvSXi30/mobicents-sip-servlets-170final-is-out.html</link>
         <description>&lt;br /&gt;&lt;div class=&quot;gmail_quote&quot; style=&quot;color:#222222;font-family:arial, sans-serif;font-size:13px;&quot;&gt;We are proud to announce&amp;nbsp;Mobicents Sip Servlets&amp;nbsp;1.7.0.FINAL, certified against the&amp;nbsp;Sip&amp;nbsp;Servlets&amp;nbsp;1.1&amp;nbsp; specification and working on top of&amp;nbsp;Tomcat 6, Tomcat 7,&amp;nbsp;JBoss AS5 and JBoss AS 7 (ALPHA)&amp;nbsp;and licensed under LGPL v2.1.&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;gmail_quote&quot; style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b style=&quot;color:#222222;font-size:13px;&quot;&gt;This release comes with a change of home for Mobicents SIP Servlets which now gets&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sipservlets/&quot; style=&quot;color:#1155cc;&quot;&gt;its own dedicated google code project&lt;/a&gt;&amp;nbsp;and move to Git to&amp;nbsp;accommodate&amp;nbsp;the growing numbers of contributors.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color:#222222;font-size:13px;&quot;&gt;The release comes with the following new features :&lt;/span&gt;&lt;span style=&quot;color:#333333;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style=&quot;color:#454545;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;font-size:13px;line-height:16px;&quot;&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=1180&quot; style=&quot;color:#1155cc;&quot;&gt;Mobicents SIP Servlets on JBoss AS7&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=1887&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Abstraction layer for multi container support&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2254&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;keepalive support and cleanup for client-initiated connections as per RFC 5626&amp;nbsp;&lt;/a&gt;(NAT Traversal)&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2563&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;RFC 4916 support&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2079&quot; style=&quot;color:#1155cc;&quot;&gt;Mobicents SIP Servlets on Tomcat 7&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;color:#222222;font-size:13px;&quot;&gt;The other highlights of this release are :&lt;/span&gt;&lt;ul style=&quot;color:#222222;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;font-size:13px;line-height:16px;&quot;&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Move to Apache Tomcat 6.0.35&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Move to Apache Tomcat 7.0.26&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Move to Mobicents Media Server 2.1.0.BETA3&lt;/li&gt;&lt;li style=&quot;color:#454545;margin-left:15px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=label%3AMSS-1.7.0.FINAL&amp;amp;colspec=ID+Priority+Component+Milestone+MSPS+SLEE+SubComponent+Version+Release+Type+Status+Owner+Summary&amp;amp;cells=tiles&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;around 60 bug fixes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;font-size:13px;&quot;&gt;&lt;div style=&quot;border-collapse:collapse;color:#333333;line-height:16px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;border-collapse:collapse;color:#222222;margin-bottom:5px;&quot;&gt;&lt;span style=&quot;color:#454545;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;font-size:x-small;line-height:16px;&quot;&gt;&lt;span style=&quot;font-family:arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;Check the complete&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sipservlets/issues/list?can=2&amp;amp;q=Roadmap%3DDate+OR+Roadmap%3DIssue+OR+Roadmap%3DFix&amp;amp;sort=priority+MSS&amp;amp;groupby=MSS&amp;amp;colspec=Summary+Type+Status&amp;amp;x=roadmap&amp;amp;y=MSS&amp;amp;mode=grid&amp;amp;cells=tiles&quot; style=&quot;color:#1155cc;&quot;&gt;Mobicents SIP Servlets Roadmap&lt;/a&gt;&amp;nbsp;to see&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;the feature details and the usual round of bug fixes&lt;span style=&quot;color:#454545;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;font-size:x-small;line-height:16px;&quot;&gt;&lt;span style=&quot;font-family:arial, helvetica, sans-serif;&quot;&gt;&amp;nbsp;&lt;span style=&quot;color:black;&quot;&gt;and what's cooking ahead.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;border-collapse:collapse;font-family:arial, sans-serif;&quot;&gt;&lt;span style=&quot;border-collapse:separate;font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;line-height:18px;&quot;&gt;Special Thanks to the ever growing community and customers for their contributions to this release, especially to :&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;border-collapse:collapse;color:#333333;font-family:arial, sans-serif;&quot;&gt;------------------------------&lt;/span&gt;&lt;span style=&quot;border-collapse:collapse;color:#333333;font-family:arial, sans-serif;&quot;&gt; -----------&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;line-height:16px;&quot;&gt;&lt;ul style=&quot;color:#222222;font-size:13px;&quot;&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Jose Maria Recio&amp;nbsp;from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.solaiemes.com/&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;Solaiemes&lt;/a&gt;&amp;nbsp;:&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=1180&quot; style=&quot;color:#1155cc;&quot;&gt;Mobicents SIP Servlets on JBoss AS7&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Jonas Borjesson from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.twilio.com/&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;Twilio&lt;/a&gt;&amp;nbsp;:&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Contributed support for B2BUA use case (not covered by the RFC) feature of&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2254&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;RFC 5626 : Managing Client-Initiated Connections (SIP Outbound)&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Alex Vinogradov from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codeminders.com/&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;Codeminders&lt;/a&gt;; commissioned by&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.avistar.com/&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;Avistar Communications Corp&lt;/a&gt;&amp;nbsp;:&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;contributed keepalive feature of&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2254&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;RFC 5626 : Managing Client-Initiated Connections (SIP Outbound)&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Reported and Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2836&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;NullPointerExcepti on from SipProviderImpl. getNewClientTransaction placing TCP call&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Alex Saveliev from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codeminders.com/&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;Codeminders&lt;/a&gt;; commissioned by&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.avistar.com/&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;Avistar Communications Corp&lt;/a&gt;&amp;nbsp;:&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Reported and Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=3123&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;SIPTransaction:: extractCertIdentities produces incorrect results if CN contains minus sign&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Reported and Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2969&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;Outgoing TLS socket hangs forever when trying to connect to TCP peer&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Reported and Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2811&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;IllegalStateExcept ion caused by NullPointerException&lt;/a&gt;.&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;Reported and Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2812&quot; style=&quot;background:inherit;color:#1155cc;&quot;&gt;Incorrect exception handling in TLSMessageProcessor&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;color:#222222;font-size:13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:black;font-family:inherit;font-size:small;line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Downloads are&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/mobicents/files/Mobicents%20Sip%20Servlets/Mobicents%20Sip%20Servlets%201.7.0.FINAL&quot;&gt;here&lt;/a&gt;,&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot;&gt;online documentation is&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sipservlets/wiki/Welcome?tm=6&quot;&gt;here&lt;/a&gt;,&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot;&gt;User Guide is&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://mobicents.ci.cloudbees.com/job/Mobicents-SipServlets-Release/ws/documentation/html_single/index.html&quot;&gt;here&lt;/a&gt;,&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot;&gt;the roadmap is&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/sipservlets/issues/list?can=2&amp;amp;q=Roadmap%3DDate+OR+Roadmap%3DIssue+OR+Roadmap%3DFix&amp;amp;sort=priority+MSS&amp;amp;groupby=MSS&amp;amp;colspec=Summary+Type+Status&amp;amp;x=roadmap&amp;amp;y=MSS&amp;amp;mode=grid&amp;amp;cells=tiles&quot;&gt;here&lt;/a&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot;&gt;and the Mobicents Google Groups for feedback and questions is&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;div style=&quot;font-family:'Times New Roman';line-height:normal;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family:'Times New Roman';line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family:'Times New Roman';line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;Try out this new awesome release and give us your feedback !&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family:'Times New Roman';line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;Enjoy and Have Fun !&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family:'Times New Roman';line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family:'Times New Roman';line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;The Mobicents SIP Servlets Team&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MobicentsSipServlets/~4/Lu6vZvSXi30&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-6389969089103216458</guid>
         <pubDate>Tue, 10 Apr 2012 08:15:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobile World Congress 2012 Write up</title>
         <link>http://feedproxy.google.com/~r/MyNewLifeHome/~3/bq9tKD0ghFE/mobile-world-congress-2012-write-up.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-vX2JXP84yT4/T1Tbc30JksI/AAAAAAAApHE/ZyOY-kv3Jdw/s1600/IMG_5883.JPG&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://2.bp.blogspot.com/-vX2JXP84yT4/T1Tbc30JksI/AAAAAAAApHE/ZyOY-kv3Jdw/s400/IMG_5883.JPG&quot; width=&quot;400&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Just came back from Mobile World Congress 2012 in Barcelona and it was hectic. I actually didn't saw any of the shows or announcements apart from Joyn, the commercial name for&amp;nbsp;RCS-e,&amp;nbsp;&amp;nbsp;as I was fully booked in advance with meetings for all days which was made it so good for me, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://telestax.com/&quot;&gt;TeleStax&lt;/a&gt; and the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;Mobicents Community&lt;/a&gt;. If you want a good write up you can read &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.alanquayle.com/blog/2012/03/mwc-2012-summary-the-trials-an.html&quot;&gt;Alan Quayle's blog post about it&lt;/a&gt;&amp;nbsp;where he mentions that one of the companies to watch out there is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://solaiemes.com/&quot;&gt;Solaiemes&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Solaiemes which I was pleased to meet face to face and see live demos from &amp;nbsp;their products based on Mobicents and is also an active Mobicents contributor, contributing AS7 integration to Mobicents SIP Servlets. You can read &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.solaiemes.com/2012/03/mwc-2012-joyn-is-taking-off-our-views.html&quot;&gt;their views on Joyn on their blog&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-hZhrGADIfZQ/T1TfJ08ivJI/AAAAAAAApHM/sVR5RGc3n6s/s1600/P1010722.JPG&quot; style=&quot;clear:right;float:right;margin-bottom:1em;margin-left:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://1.bp.blogspot.com/-hZhrGADIfZQ/T1TfJ08ivJI/AAAAAAAApHM/sVR5RGc3n6s/s320/P1010722.JPG&quot; width=&quot;240&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;But first things first, I would like to &lt;b&gt;THANK &lt;/b&gt;our partner&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.atesnetworks.com/&quot;&gt;ATES Networks&lt;/a&gt;&amp;nbsp;who following on our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.sbwire.com/press-releases/sbwire-127266.htm&quot;&gt;recent joint press release&lt;/a&gt;&amp;nbsp;invited us, TeleStax to join and copresent at the event with them. They were equally full of meetings where they showcased there awesome selfcare demo who lighted the eyes of many telco operators.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Their booth was not very far away from OpenCloud, which gave me the chance to meet first time face to face with their CTO David Ferry and JAIN SLEE specification lead and discuss together TeleStax commitment to continue helping evolve both JAIN SLEE and SIP Servlets standards and sharing our views on each standard as well as a coming surprise from them ;-)&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-Qocf3hh1dkQ/T1TihwTEqtI/AAAAAAAApHU/qw35oFoVAYY/s1600/P1010723.JPG&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/-Qocf3hh1dkQ/T1TihwTEqtI/AAAAAAAApHU/qw35oFoVAYY/s320/P1010723.JPG&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;span style=&quot;text-align:justify;&quot;&gt;I had also the chance to meet our community, notably Solaiemes which I mentioned above, with Aayush Bhatangar from&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.rancoretech.com/&quot; style=&quot;text-align:justify;&quot;&gt;Rancore Technologies&lt;/a&gt;&lt;span style=&quot;text-align:justify;&quot;&gt;&amp;nbsp;which built&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.redhat.com/summit/rancore/index.html&quot; style=&quot;text-align:justify;&quot;&gt;their SDP for 4G Networks on Mobicents&lt;/a&gt;&lt;span style=&quot;text-align:justify;&quot;&gt;, &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.iskratel.com/en/Pages/index.aspx&quot; style=&quot;text-align:justify;&quot;&gt;Iskratel&lt;/a&gt;&lt;span style=&quot;text-align:justify;&quot;&gt;&amp;nbsp;who based their VoIP VAS on Mobicents, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.elitcluster.com/?page_id=68&quot;&gt;ElitCluster&lt;/a&gt;&amp;nbsp;who chose to use Mobicents for their&amp;nbsp;&lt;/span&gt;Open source Intelligent Network/SDP/BSS for Effortel, a Belgium MNVE, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.peoplefone.ch/en/&quot;&gt;PeopleFone&lt;/a&gt;&amp;nbsp;a Swiss based VoIP Provider offering their services based on Mobicents in 5 different countries, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.hsenid.com/&quot;&gt;hSenid Mobile&lt;/a&gt; whose&amp;nbsp;flagship product mChoice® SDP is based on Mobicents. I had the chance to see video conferencing demos of two video conferencing servers, one from Sergio Garcia Murillo with&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.medooze.com/products/mcu.aspx&quot;&gt;Medooze&lt;/a&gt;&amp;nbsp;and their open source &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/mcumediaserver/&quot;&gt;MCU Media Server&lt;/a&gt;&amp;nbsp;and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.naevatec.com/naeva/&quot;&gt;Naeva Tec&lt;/a&gt;&amp;nbsp;with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.kurento.com/&quot;&gt;Kurento&lt;/a&gt;&amp;nbsp;both fronted by Mobicents SIP Servlets. I also met with&amp;nbsp;Maarten&amp;nbsp;Ectors,&amp;nbsp;Head of Cloud and Disruptive Innovation in Europe at Nokia Siemens Networks and influent blogger at the&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://telruptive.com/&quot;&gt;http://telruptive.com&lt;/a&gt;&amp;nbsp;blog and chat about the next plans for &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.restcomm.org/&quot;&gt;RestComm&lt;/a&gt;, our Telco 2.0 SaaS&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear:both;&quot;&gt;I wish I had the time to meet all the people and companies present there using/interesting in Mobicents that I couldn't meet because I was full. If I missed you feel free to ping me offline once again to meet at another telco event.&lt;/div&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left:auto;margin-right:auto;text-align:center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-ZT8Fclys59U/T1TqQOMEkVI/AAAAAAAApHc/kf14-JTCYaQ/s1600/IMG_5914.JPG&quot; style=&quot;margin-left:auto;margin-right:auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://2.bp.blogspot.com/-ZT8Fclys59U/T1TqQOMEkVI/AAAAAAAApHc/kf14-JTCYaQ/s400/IMG_5914.JPG&quot; width=&quot;400&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align:center;&quot;&gt;SnapDragon from HTC completely made from HTC phones&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;&quot; style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear:both;&quot;&gt;I had the time on friday before leaving to make a quick jump at the beautiful Sagrada Familia started in&amp;nbsp;&lt;span style=&quot;background-color:white;font-family:sans-serif;font-size:13px;line-height:19px;&quot;&gt;&amp;nbsp;&lt;/span&gt;1882 and still under construction with&amp;nbsp;an anticipated completion date of 2026&amp;nbsp;which is probably the best piece of&amp;nbsp;architecture&amp;nbsp;I ever saw as you can witness below&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-Dgqq7x9ixSo/T1TrLPRccLI/AAAAAAAApHk/veW8yqhqZHA/s1600/P1010747.JPG&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;http://4.bp.blogspot.com/-Dgqq7x9ixSo/T1TrLPRccLI/AAAAAAAApHk/veW8yqhqZHA/s640/P1010747.JPG&quot; width=&quot;480&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;&quot; style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MyNewLifeHome/~4/bq9tKD0ghFE&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-7814522995510579601</guid>
         <pubDate>Mon, 05 Mar 2012 17:36:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-vX2JXP84yT4/T1Tbc30JksI/AAAAAAAApHE/ZyOY-kv3Jdw/s72-c/IMG_5883.JPG" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Shiny new Mobicents SS7 1.0.0.CR3 released!</title>
         <link>http://mobicents-ss7.blogspot.com/2012/02/shinny-new-mobicents-ss7-100cr3.html</link>
         <description>&lt;div&gt;We are proud to announce candidate release of &lt;b&gt;Mobicents SS7 1.0.0.CR3&lt;/b&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The focus was to stabilize the stack and test with as many MSC/HLR/STP as we could get our hands on. Also made M3UA more flexible in terms of consuming message without Routing Context (RC). The biggest achievement is performance. One of the community user reported 15000+ MAP messages exchanged per second in their lab testing (using mobicents MAP load test tool)! This is biggest achievement so far. Will make the details available soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TCAP stack can be configured to control maximum concurrent dialog's that stack can maintain after which it stops accepting request for creation of new Dialog. Details of all the fixes available here &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/roadmap.html&quot;&gt;http://www.mobicents.org/ss7/roadmap.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Big thanks to community to try out Mobicents SS7 and make an effort to report the issues, submit fixes and take it closer to GA level!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----------------------------------------------- &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Release includes:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----------------------------------------------- &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ASN library &lt;/li&gt;&lt;li&gt;ss7 protocols including ISUP, SCCP, TCAP and MAP &lt;/li&gt;&lt;li&gt;Mobicents Service&lt;/li&gt;&lt;li&gt;Shell Management Interface&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For details on stack creation and configuration please refer to docs available online &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot;&gt;http://www.mobicents.org/ss7/docs.html &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The examples are not part of release. Please refer to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.sourceforge.net/project/mobicents/Mobicents%20JAIN%20SLEE%20Server/2.6.0.FINAL/mobicents-jainslee-2.6.0.FINAL-jboss-5.1.0.GA.zip&quot;&gt;JSLEE 2.6.0.FINAL&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let us know if you have any issues. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Where to download from?&lt;/b&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/downloads.html&quot;&gt;http://www.mobicents.org/ss7/downloads.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ASN v1.0.0.CR2&lt;/li&gt;&lt;li&gt;SS7 v1.0.0.CR3&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SVN Branch 1.x Checkout&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/branches/protocols/asn/1.x&quot;&gt;http://mobicents.googlecode.com/svn/branches/protocols/asn/1.x&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/sctp&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/sctp&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/branches/protocols/ss7/1.x&quot;&gt;http://mobicents.googlecode.com/svn/branches/protocols/ss7/1.x&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SVN Branch 1.x Browse &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/branches/protocols/asn/1.x&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn/branches/protocols/asn/1.x&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/trunk/protocols/sctp&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn/trunk/protocols/sctp&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/branches/protocols/ss7/1.x&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn/branches/protocols/ss7/1.x&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.CR2&quot;&gt;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.CR2&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/sctp/sctp-1.0.0.CR1&quot;&gt;http://mobicents.googlecode.com/svn/tags/protocols/sctp/sctp-1.0.0.CR1&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/ss7/mobicents-ss7-1.0.0.CR3&quot;&gt;http://mobicents.googlecode.com/svn/tags/protocols/ss7/mobicents-ss7-1.0.0.CR3&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please refer to online documentation. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more detailed information, please visit the following sites: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;Mobicents Google Group&lt;/a&gt;, for posting questions  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;Mobicents Homepage&lt;/a&gt;  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mobicents SS7 Team&lt;/b&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-310791188280655856</guid>
         <pubDate>Wed, 08 Feb 2012 10:47:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents JAIN SLEE 2.6.0.FINAL released</title>
         <link>http://emmartins.blogspot.com/2012/02/mobicents-jain-slee-260final-released.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;text-align:center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/div&gt;&lt;br /&gt;The Mobicents team is glad to announce that Mobicents JAIN-SLEE 2.6.0.FINAL, codenamed GANDHI, is now available for download.&lt;br /&gt;&lt;br /&gt;Is it the best and strongest SLEE release ever? Probably, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public/t/d47c862e746cf955&quot;&gt;click here to read the full release announcement.&lt;/a&gt;&lt;/div&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-990096304018624007</guid>
         <pubDate>Wed, 08 Feb 2012 10:01:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Summit 2011 - Contributor Presentations</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/aexMPg5IkE0/mobicents-summit-2011-contributor.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-3118528254778061560</guid>
         <pubDate>Tue, 24 Jan 2012 18:34:00 +0000</pubDate>
      </item>
      <item>
         <title>The Future of Mobicents, from Sunset to Sunrise</title>
         <link>http://emmartins.blogspot.com/2012/01/future-of-mobicents-from-sunset-to.html</link>
         <description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align:left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-uglsqKaSxwk/TwMXlmxReKI/AAAAAAAAAns/LwUIW-ANtAo/s1600/250px-Sunset_2007-1.jpg&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;140&quot; src=&quot;http://2.bp.blogspot.com/-uglsqKaSxwk/TwMXlmxReKI/AAAAAAAAAns/LwUIW-ANtAo/s200/250px-Sunset_2007-1.jpg&quot; width=&quot;200&quot;/&gt;&lt;/a&gt;&lt;/div&gt;October 2010, I wrote &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://emmartins.blogspot.com/2010/10/mobicents-team-meeting-2010-antalya.html&quot;&gt;here&lt;/a&gt; how good was the 2010 Mobicents Team Meeting, how it was the best Mobicents event ever, how the event was morphing itself by including customers and community for the first time, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;text-align:justify;&quot;&gt;December 2011, I started traveling to Sochi (Russia), the venue for 2011 Mobicents Team Meeting, and I was a bit nervous, expectations for the event were huge, the number of participants doubled again (like I predicted it was now much more than just a team meeting), so to me it was clear that the event would be even better this year, no matter what...&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;But a month before&amp;nbsp;Red Hat decided to sunset JBoss Communications Platform, the product built from Mobicents, and then part of the team, including &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ivelinivanov.blogspot.com/&quot;&gt;Ivelin Ivanov&lt;/a&gt;, the lead of the platform, left Red Hat to start a new company, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://telestax.com/&quot;&gt;Telestax&lt;/a&gt;, with the goal of taking over Red Hat on the role of leading development and support of Mobicents. I decided to stay at Red Hat for (at least) the next 6 months, taking the responsibility to lead JBCP till sunset, that is, ensure that all support contract SLAs will not breach till the end. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ammendonca.blogspot.com/&quot;&gt;Alex&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://baranowb.blogspot.com/&quot;&gt;Bartosz&lt;/a&gt; also decided to stay, which means that the whole Mobicents SLEE and Diameter core developers did not move to Telestax. On top of that, and as expected, Red Hat has no interest in continuing to work on Mobicents, a scenario that could&amp;nbsp;obviously put in danger the roadmap of Mobicents SLEE and Diameter, this was truly bothering me.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;But then the event was truly great,&amp;nbsp;fulfilled&amp;nbsp;all my best expectations, it started with a full day of 3rd parties presentations, including Twilio and Voxeo on the new cloud battle front, and went through all the usual Mobicents project reviews and roadmap presentation/discussion. Personally I'm very grateful to meet so much new talent face to face, everyone that was there for the first time was a standout! &amp;nbsp;Obviously I was also very happy to hear that Mobicents SLEE was truly rocking the world, comments like &quot;A Mobicents SLEE node never goes down&quot; or &quot;Mobicents SLEE is running for about an year, with 0 failures, it just works&quot; made me truly blush.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;The meeting schedule included an 1 hour slot for Mobicents SLEE, where it was expected my presentation of the achievements and shortcomings for 2011, including a detailed overview on the new features developed, and the introduction of the 2012 roadmap. A day before I organized a meeting with the people present that was somehow involved in Mobicents SLEE development, to explain to everyone the whole Red Hat/Telestax situation, and agree on a roadmap for only the first half of 2012, since that's when the transition process must be completed, no matter what. We ended up freezing development of the 3.x branch, postponing also the developments around new management interfaces, and the XMPP Server RA, but the latter mostly due to not much interest shown by the Apache Vysper team to work on that.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;With respect to my presentation (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/open?id=0ByfgEQx5sxXKMzdmMzNiYTMtYjNlYy00NmM5LWFmN2EtNTBhNWNiZTAzNjMz&quot;&gt;click here to download the slides&lt;/a&gt;), it was a pleasure to do it, the audience was great, and 2011 was a great year for Mobicents SLEE, with lots of releases, lots of new features, lots of binary release downloads (~7000, a 40% increase). The standout of the shortcomings was again the lack of code development done by community members, which I sincerely hope that changes in 2012, due to the special&amp;nbsp;circumstances. On the new roadmap, and the reasoning behind it, I felt it was understood, and this was very important.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;I sincerely believe that the project transition to a startup like Telestax is a good move, and I trust that the new company succeeds gathering enough interest and human resources to make Mobicents the comercial success that it truly deserves to be. I can't guarantee that I will be on board soon or ever, I really love working at Red Hat, and I will also have to consider any great 3rd party opportunities, but whatever happens in the next 6 months, and whoever leads the project after that, Mobicents SLEE is now too big to depend on me or someone else, and that is a great&amp;nbsp;accomplishment.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;A few words on the event organization, thank you &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://olegkulikov.blogspot.com/&quot;&gt;Oleg&lt;/a&gt;, for all your work and commitment, the meeting hotel was not that great, and we did not have the expected ski fun, but I felt that everything in the schedule went smooth, and I think that everyone who participated was truly involved and happy, and that is what really matters...&lt;/div&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left:auto;margin-right:auto;text-align:center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-mUoGTwMocks/TwMR4tmytbI/AAAAAAAAAng/PyWjPIDq8I0/s1600/Sochi_8069.jpg&quot; style=&quot;margin-left:auto;margin-right:auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;213&quot; src=&quot;http://2.bp.blogspot.com/-mUoGTwMocks/TwMR4tmytbI/AAAAAAAAAng/PyWjPIDq8I0/s320/Sochi_8069.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align:center;&quot;&gt;A &quot;few&quot; 2011 Mobicents Meeting participants at Sochi&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;See you all next year... hopefully :-)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-7607235142909446632</guid>
         <pubDate>Tue, 03 Jan 2012 15:04:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-uglsqKaSxwk/TwMXlmxReKI/AAAAAAAAAns/LwUIW-ANtAo/s72-c/250px-Sunset_2007-1.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>The Mobicents Annual Summit 2011 Experience</title>
         <link>http://feedproxy.google.com/~r/MyNewLifeHome/~3/PiWKQmfLMDk/mobicents-annual-summit-2011-experience.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-MFmkqGE0zjU/TupUwLTkrPI/AAAAAAAAooM/tepN2oZChR8/s1600/photo.JPG&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://3.bp.blogspot.com/-MFmkqGE0zjU/TupUwLTkrPI/AAAAAAAAooM/tepN2oZChR8/s320/photo.JPG&quot; width=&quot;240&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;It's been this time of the year again where &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;Mobicents&lt;/a&gt; core team met all together and face to face with our beloved Community and damn that was great ! Kudos to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://olegkulikov.blogspot.com/&quot;&gt;Oleg&lt;/a&gt;&amp;nbsp;for organizing and being the perfect host putting up all nighters to make sure everyone would get safely to the hotel with&amp;nbsp;luggage&amp;nbsp;and all.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;You can find the full agenda that was covered during our 3 days meet up on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://amitbhayani.blogspot.com/2011/12/annual-mobicents-conference-2011-sochi.html&quot;&gt;Amit's Blog&lt;/a&gt;&amp;nbsp;where he will also link the presentations as they are put online by everyone.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;The Big News was the official announcement done by Rob Cardwell&amp;nbsp;(JBCP Product Manager, RedHat)&amp;nbsp;that Red Hat is sunsetting JBCP and Mobicents &amp;nbsp;over the next year.&amp;nbsp;This kicked off the first talk by Ivelin about Transitioning Mobicents leadership to&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/&quot;&gt;TeleStax, Inc.&lt;/a&gt;&amp;nbsp;which is offering a transition path and already providing Enterprise Professional Services (namely, Development and Production Support, Training and Consulting)&amp;nbsp;for Mobicents to customers around the world.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;TeleStax, Inc. founders are Mobicents old timers that have been building Mobicents since its inception back in 2003. More information can be found in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/presentation/d/1UTf1xzZtAaRjXFr6118X2idk5qSzSHVX5traPbOMW0s/edit&quot;&gt;Mobicents Transition to TeleStax&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-IlaBuHAD9dI/Tupi-hwT82I/AAAAAAAAoos/Ax5hDFxWQ6o/s1600/avistarlogo.gif&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;177&quot; src=&quot;http://3.bp.blogspot.com/-IlaBuHAD9dI/Tupi-hwT82I/AAAAAAAAoos/Ax5hDFxWQ6o/s200/avistarlogo.gif&quot; width=&quot;200&quot;/&gt;&lt;/a&gt;&lt;/div&gt;The first day of the Summit was exclusively talks done by the community and it was to me probably the best day for me as it gave us an opportunity to see where and how Mobicents was used and hear great quotes like Nick fro&lt;span style=&quot;background-color:white;&quot;&gt;&lt;span style=&quot;font-family:Arial, 'Helvetica Neue', sans-serif;font-size:15px;line-height:19px;text-align:left;&quot;&gt;m &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codeminders.com/&quot;&gt;CodeMinders&lt;/a&gt; commissioned by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.avistar.com/&quot;&gt;Avistar Communications&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;saying &quot;we are using Mobicents Sip Servlets to all extent possible even to some extent that's not possible :-)&quot;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-lDQp39w4GJw/TupjJEc2ooI/AAAAAAAAoo0/WKHP8m8WdHM/s1600/logo.gif&quot; style=&quot;clear:right;float:right;margin-bottom:1em;margin-left:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-lDQp39w4GJw/TupjJEc2ooI/AAAAAAAAoo0/WKHP8m8WdHM/s1600/logo.gif&quot;/&gt;&lt;/a&gt;&lt;br /&gt;or Vilius from&lt;span style=&quot;background-color:white;&quot;&gt;&lt;span style=&quot;font-family:Arial, 'Helvetica Neue', sans-serif;font-size:15px;line-height:19px;text-align:left;&quot;&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.elitnet.lt/&quot;&gt;Elitnet&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;mentioning that &quot;after 1 year in production, it shocks ISV - SLEE did not fail as expected :), still up and running&quot;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-EeIhl8FXoP4/TupfLS4ymII/AAAAAAAAooU/gjWPRGrX9zU/s1600/twilio+%25281%2529.png&quot; style=&quot;clear:right;float:right;margin-bottom:1em;margin-left:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;53&quot; src=&quot;http://1.bp.blogspot.com/-EeIhl8FXoP4/TupfLS4ymII/AAAAAAAAooU/gjWPRGrX9zU/s200/twilio+%25281%2529.png&quot; width=&quot;200&quot;/&gt;&lt;/a&gt;&lt;br /&gt;Jonas Borjesson&amp;nbsp;from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.twilio.com/&quot;&gt;Twilio&lt;/a&gt;&amp;nbsp;offered us a treat before Christmas by doing a presentation with a &lt;b&gt;live demo&lt;/b&gt; of the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/open?id=0B3Z3Uhj-XHcDNGQ1OTE2MjktOTMwYS00YzVhLTg1ZWQtNDQwOTdjYzI1OTc0&quot;&gt;Twilio Client&lt;/a&gt;&amp;nbsp;and knowing that Mobicents Sip Servlets is powering some technology at one of the hottest Telco 2.0 SaaS made me feel pretty good :-) ! Jonas, being one of the HotSip developer back in 2006, and then worked at Oracle on their SIP Servlets container provided a lot of great feedback during our sessions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-vYaknYSLm7M/Tupfl1g0vLI/AAAAAAAAooc/TlNSWQCuD-w/s1600/logo-top.gif&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;55&quot; src=&quot;http://4.bp.blogspot.com/-vYaknYSLm7M/Tupfl1g0vLI/AAAAAAAAooc/TlNSWQCuD-w/s200/logo-top.gif&quot; width=&quot;200&quot;/&gt;&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#222222;font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;font-size:15px;line-height:18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;Jason Goecke from&lt;span style=&quot;background-color:white;color:#222222;font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;font-size:15px;line-height:18px;&quot;&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.voxeo.com/&quot;&gt;Voxeo Labs&lt;/a&gt;&lt;/span&gt; gave us a nice overview of their offerings, about&lt;span style=&quot;background-color:white;color:#222222;font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;font-size:15px;line-height:18px;&quot;&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://www.tropo.com/home.jsp&quot;&gt;Tropo&lt;/a&gt;,&amp;nbsp;&lt;/span&gt;the other one of the hottest Telco 2.0 SaaS out there :-) and their latest baby&lt;span style=&quot;background-color:white;color:#222222;font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;font-size:15px;line-height:18px;&quot;&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://voxeolabs.com/rayo/&quot;&gt;Rayo&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;We layed out the ground for a potential collaboration around&lt;span style=&quot;background-color:white;color:#222222;font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;font-size:15px;line-height:18px;&quot;&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://voxeolabs.com/moho/&quot;&gt;Moho&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;and future work on SIP Servlets 2.0 specification.&lt;br /&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-4_tibq3t4vs/TuphF_paAcI/AAAAAAAAook/z8QZfm8_L4w/s1600/logo_tagline.jpg&quot; style=&quot;clear:right;float:right;margin-bottom:1em;margin-left:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;41&quot; src=&quot;http://4.bp.blogspot.com/-4_tibq3t4vs/TuphF_paAcI/AAAAAAAAook/z8QZfm8_L4w/s200/logo_tagline.jpg&quot; width=&quot;200&quot;/&gt;&lt;/a&gt;&lt;span style=&quot;background-color:white;color:#222222;font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;font-size:15px;line-height:18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;Silvano Girardi Jr presented&lt;span style=&quot;background-color:white;color:#222222;font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;font-size:15px;line-height:18px;&quot;&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.inphonex.com/&quot;&gt;Inphonex&lt;/a&gt;&amp;nbsp;&lt;/span&gt;and how they are currently migrating their infrastructure from Weblogic to Mobicents Sip Servlets. We also had a surprise birthday party ready for him ;-)&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Unfortunately the french team from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://manaty.net/sites/manaty.fr/&quot;&gt;Manaty&lt;/a&gt; couldn't get their visa on time, so I performed their &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/open?id=0B3Z3Uhj-XHcDZjc5Y2RhYzYtODQ4Ny00OWU1LTgxOTUtMDRiNjhlNzgyOThm&quot;&gt;presentation&lt;/a&gt;&amp;nbsp;on behalf of them.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;The next day, I went on stage to introduce how Mobicents Sip Servlets is moving towards the cloud to be able to be used as a PaaS and being renamed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/presentation/d/1I8WBFMiyEq1h8HFygLgFWw8i63ZellkoY7YkEfmMNW8/edit&quot;&gt;TelScale&lt;/a&gt;&amp;nbsp;and moving to a new&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/telscale/&quot;&gt;home&lt;/a&gt;&amp;nbsp;with git as a source code repository. We then moved to the HA Topics and had a great live discussion following on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/presentation/d/1d3ZMEbtu6yWXSKq0CzAZFxCDtIhx8jVfTmOozkUQDas/edit&quot;&gt;Container Independent HA Framework&lt;/a&gt;&amp;nbsp;and Converged Load Balancer presentations on what we needed and wanted to support in terms of replication with great input from the community to let us know what they needed.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;That was followed by Georges Vagenas, one of our most active Mobicents contributors (and official Summit video recorder person :-)), presenting his great work on&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/presentation/d/1ixHV8GsSiUYkynYy2r8IzU69HMC_LKaWdj0ufSrh4tw/edit&quot;&gt;CDI Telco Framework and Arquillian integration with Mobicents&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Unfortunately, Thomas Quintana couldn't be present with us because of a last moment emergency but thanks to the great conferencing technology out there, he presented remotely his great work on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/open?id=0B3Z3Uhj-XHcDZjY5MGIwNWMtYjE5Yy00M2JjLWI0OGQtOTBjNWFhNGJiZTk2&quot;&gt;RestComm&lt;/a&gt;, our Twilio like private Telco 2.0 SaaS powered by Mobicents that is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://telruptive.com/2011/12/10/mobicents-restcomm-is-to-twilio-what-eucalyptus-is-to-amazon/&quot;&gt;already picking up interest&lt;/a&gt;&amp;nbsp;even though still in ALPHA stage.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;I also had a talk scheduled on SNMP and Monitoring that I couldn't go over because of lack of time. I will let my other fellow Mobicents folks to talk about their presentations and impressions in their respective blogs.&lt;/div&gt;&lt;br /&gt;Last Day was kept for fun stuff where the team visited the mountains and saw Vladimir Putin's guest house and had a nervous breakdown in the bus after risking our lives to see what was supposed to be a great waterfall :-) During all this time, Nick from Codeminders was able to be the best tour guide ever (even without knowing the place), we got to see Sochi downtown and walked on the shore of blacksea as well to finish the trip by a taste of the local treat&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-pW5cJ00YhJk/TupUDc1hMcI/AAAAAAAAooE/h4x0cPjOyyo/s1600/381790_10150437639929654_652224653_8298388_1963617862_n.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://4.bp.blogspot.com/-pW5cJ00YhJk/TupUDc1hMcI/AAAAAAAAooE/h4x0cPjOyyo/s320/381790_10150437639929654_652224653_8298388_1963617862_n.jpg&quot; width=&quot;240&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MyNewLifeHome/~4/PiWKQmfLMDk&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-7874265611690466577</guid>
         <pubDate>Fri, 16 Dec 2011 21:27:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/-MFmkqGE0zjU/TupUwLTkrPI/AAAAAAAAooM/tepN2oZChR8/s72-c/photo.JPG" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>SVN Merge</title>
         <link>http://amitbhayani.blogspot.com/2011/12/svn-merge.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-1014026217462153320</guid>
         <pubDate>Thu, 15 Dec 2011 21:18:00 +0000</pubDate>
      </item>
      <item>
         <title>Meanwhile, in Russia...</title>
         <link>http://vladimirralev.blogspot.com/2011/12/meanwhile-in-russia.html</link>
         <description>&lt;img style=&quot;border:0;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:400px;height:214px;&quot; src=&quot;http://4.bp.blogspot.com/-St3qDKYMqw4/Tu39rQo_2LI/AAAAAAAAAIo/0RbXhQbuP6o/s1600/meanwhile-in-russia-come-here-you-bastard.png&quot;/&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Back from the Mobicents Community Summit 2011 - Sochi, Russia. Very untraditional place for a conference, but Oleg made it work for us despite the logistic nightmare. Technically the meeting was in Krasnaya Polyana, which is the winter resort place for the 2014 winter olympics, but other than being remote and very cold it doesn't really shine with anything at the moment. And there is a waterfall. The &lt;span style=&quot;font-style:italic;&quot;&gt;summer capital of Russia -&lt;/span&gt; Sochi was better, although I almost checked myself into a mental hospital in the middle of nowhere due to booking.com map glitch and poor travel guides.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;hr/&gt;&lt;br /&gt;&lt;/div&gt;&lt;img style=&quot;border:0;float:right;margin:0 0 10px 10px;cursor:pointer;cursor:hand;width:320px;height:97px;&quot; src=&quot;http://2.bp.blogspot.com/-KtjNFhNSHIo/Tu8gzqSafxI/AAAAAAAAAI0/m_uOokAJ1Ck/s400/telestax_logo_small.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5687800926289166098&quot;/&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;The highlights from the conference include a couple of big moves from the business side: &lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Ivelin officially announced &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.telestax.com/&quot;&gt;Telestax&lt;/a&gt; will be taking over the commercial support from Red Hat, which will no longer provide JBCP support. &lt;/li&gt;&lt;li&gt;Part of the Mobicents team left Red Hat, the main Sip Servlets team including me and the project leader Jean in particular. This should be good news for long-term Sip Servlets users who can be sure Telestax has the same support capacity in terms of talent plus more due to new hires. Any past investments in Mobicents Sip Servlets products should be well covered by Telestax in the future. &lt;/li&gt;&lt;li&gt;SS7 appears very strong with Amit who is also moving to Telestax.&lt;/li&gt;&lt;li&gt;Telestax also builds teams in the community for other Mobicents projects.&lt;/li&gt;&lt;/ul&gt;This spin-off occurs precisely at the peak of the community and customer interest. It looks like Telestax really has a shot now at becoming a success story in the telco market if it plays the cards right. In theory, Telestax should be able to perform much better without the JBCP restrictions by building quickly on top of what was learned in the past few years. I personally am not joining Telestax yet, but I will be helping there one way or another once I get some time off and sort through my options.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;I also had to cover some of my own topics in the conference. &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.google.com/present/view?id=dc5jp5vx_252hp8256g2&quot;&gt;These&lt;/a&gt; are the updated slides for the load balancer with a new roadmap. Didn't have much time to prepare because I was in Istanbul, but I pulled off a &lt;i&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.youtube.com/watch?v=fXZj4Wy58Pk&quot;&gt;fuck it, we'll do it live&lt;/a&gt; &lt;/i&gt; :). I will be refining the slides further to reflect the discussions.&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-6579768866152336642</guid>
         <pubDate>Thu, 15 Dec 2011 08:45:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-St3qDKYMqw4/Tu39rQo_2LI/AAAAAAAAAIo/0RbXhQbuP6o/s72-c/meanwhile-in-russia-come-here-you-bastard.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SS7 1.0.0.CR2 Released!</title>
         <link>http://mobicents-ss7.blogspot.com/2011/12/mobicents-ss7-100cr2-released.html</link>
         <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(34, 34, 34);font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;p&gt;&lt;span&gt;We are happy to announce of &lt;b&gt;Mobicents SS7 1.0.0.CR2. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Thanks to all contributors who tested and reported bugs to make this release more solid!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;The main focus was to stabilize the stack and change M3UA architecture to get support for IPSP and introduce single exchange as well as double exchange of ASP state maintenance and traffic maintenance messages. Also introduced SCTP library that makes M3UA independent of transport layer. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;We hate to change the API in between CR releases, but in this case we had to as M3UA was already blocking the flexibility to add new features and fixes. If you are using M3UA from CR1, I request you to thoroughly read the SCTP and M3UA chapter in docs as also the commands have changed. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Another achievement for CR2 is we removed the polling mechanism from abstract MTP3 layer which was consuming 100% CPU. Rather it now uses the blocking method where thread waits for data to arrive or when the layer ontop wants to send the data. This way CPU load increases gradually with load.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;As usual made bug fixes.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;------------------------------ ----------------- &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Release includes:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;------------------------------ ----------------- &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;ASN library &lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;SCTP library&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;ss7 protocols layer ISUP, SCCP, TCAP and MAP &lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Mobicents Service&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Shell Management Interface&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;For details on stack creation and configuration please refer to docs available online &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;http://www.mobicents.o&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;rg/ss7/docs.html&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;The examples are not part of release. Please refer to JSLEE 2.5.0.FINAL&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Let us know if you have any issues. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;Where to download from? &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/1.0.0.CR2/&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;https://sourceforge.net/ projects/mobicents/files/ Mobicents%20Protocols%20Suite/ 1.0.0.CR2/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;ASN v1.0.0.CR1&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;SCTP v1.0.0.BETA1&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;SS7 v1.0.0.CR2&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;SVN Trunk Checkout&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/asn&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://mobicents.googlecode. com/svn/trunk/protocols/asn&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/sctp&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://mobicents.googlecode. com/svn/trunk/protocols/sctp&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://mobicents.googlecode. com/svn/trunk/protocols/ss7&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;SVN Trunk Browse &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://code.google.com/p/ mobicents/source/browse/#svn% 2Ftrunk%2Fprotocols%2Fasn&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fsctp&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://code.google.com/p/ mobicents/source/browse/#svn% 2Ftrunk%2Fprotocols%2Fsctp&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://code.google.com/p/ mobicents/source/browse/#svn% 2Ftrunk%2Fprotocols%2Fss7&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.CR1&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://mobicents.googlecode. com/svn/tags/protocols/asn/ asn-1.0.0.CR1&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/sctp/sctp-1.0.0.BETA1&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://mobicents.googlecode. com/svn/tags/protocols/sctp/ sctp-1.0.0.BETA1&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/ss7/mobicents-ss7-1.0.0.CR2&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://mobicents.googlecode. com/svn/tags/protocols/ss7/ mobicents-ss7-1.0.0.CR2&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Please refer to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot;&gt;online documentation&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;For more detailed information, please visit the following sites: &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Mobicents Google Group, for posting questions ( &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://groups.google.com/ group/mobicents-public&lt;/a&gt;) &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot; style=&quot;color:rgb(17, 85, 204);&quot;&gt;http://www.mobicents.org&lt;/a&gt;) &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;Mobicents SS7 Team&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-1144934837641089428</guid>
         <pubDate>Wed, 14 Dec 2011 11:06:00 +0000</pubDate>
      </item>
      <item>
         <title>Annual Mobicents Conference - 2011 - Sochi, Russia</title>
         <link>http://amitbhayani.blogspot.com/2011/12/annual-mobicents-conference-2011-sochi.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-8890829674970063246</guid>
         <pubDate>Mon, 12 Dec 2011 13:35:00 +0000</pubDate>
      </item>
      <item>
         <title>The new release of Mobicents media server</title>
         <link>http://olegkulikov.blogspot.com/2011/11/new-release-of-mobicents-media-server.html</link>
         <description>The new version of Mobicents media&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; server has been released. This is a minor release for known bug fixes like RTP event conversation and connection state machine. Documentation (finaly) was updated however still far from ideal. Here valuable feedback on this subject will help to improve.&lt;br /&gt;&lt;br /&gt;For donwload the binary use the following link: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/mobicents/files/Mobicents%20Media%20Server/2.1.0.BETA4/&quot;&gt;Binary release&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is a last released version based only on Global EDF scheduler,  for next releases we are investigating two options:&lt;br /&gt;&lt;br /&gt;- a hybrid of Global EDF and partiotioned EDF with First-Fit heuristic. G-EDF has better result for non-preemtive tasks then partitioning version but its capacity is limited by shared priority queue. Thus the combination of global and partitioning may solve both problems: preemtion and capacity&lt;br /&gt;- Eearly Gap Eearly deadline first (EG-EDF). The another extension of multiprocessor EDF which (on fingers) tries first to find best gap for the task and if can not find uses EDF. In general, it packs tasks more compact (as non preemptive) what allows to take some spare for WCET in case of non-deterministic behaviour.&lt;br /&gt;&lt;br /&gt;The expectations from this method sounds very good but what will happen in real life we will know in March, 2012 when next release is scheduled. However if someone want to be in touch with results earlie or want to help us - welcome.&lt;br /&gt;&lt;br /&gt;Media server source code: &lt;tt id=&quot;checkoutcmd&quot;&gt;svn checkout &lt;strong&gt;&lt;em&gt;http&lt;/em&gt;&lt;/strong&gt;://mobicents.googlecode.com/svn/trunk/ mobicents-read-only&lt;/tt&gt;</description>
         <author>Oleg</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1435243910543977894.post-4405190727943027743</guid>
         <pubDate>Wed, 30 Nov 2011 21:17:00 +0000</pubDate>
      </item>
      <item>
         <title>SNMP enabled SLEE !!!</title>
         <link>http://baranowb.blogspot.com/2011/11/snmp-enabled-slee.html</link>
         <description>&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Sometimes ago we had brainstorm session during regular SLEE core chat. Community users shed some light on real use cases and their expectations with regard to management of live system.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;It came out that simple JMX is sometimes not enough. Especially for deployment where some existing third party management tool/application is running.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Community users directed us in direction of SNMP. It came out that some of them tried to enable our containers (or even JBoss) to allow SNMP management, without much luck. So we decided to step in.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Sometime ago &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jeanderuelle.blogspot.com/&quot;&gt;Jean Deruelle&lt;/a&gt; and Tom Hauser made an effort to bring back JBoss SNMP adaptor. Main goal of their work was to:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;ul&gt;&lt;li&gt;add SNMP V3 support&lt;/li&gt;&lt;li&gt;add MIB files generator&lt;/li&gt;&lt;li&gt;update adaptor code to AS5&lt;/li&gt;&lt;li&gt;update adaptor code to use netsnmp4j library&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Fruit of their work has been embeded in last MSS release, in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/mobicents/files/Mobicents%20Sip%20Servlets/Mobicents%20Sip%20Servlets%201.6.0.FINAL/&quot;&gt;MSS-1.6&lt;/a&gt;. The 1.6 is first SNMP enabled container from Mobicents family. Documentation for binary adaptor included in MSS can be found&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://docs.jboss.org/author/display/MOBICENTS/SNMP+Adaptor&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Note that this documentation will change in near future.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;Source&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;While first draft (Alpha1) of adaptor and MIB generator were fine for test, it turned out that releasing its source code as binary maven artifact proven to be a problem. So we decided to rework it a bit to be more logical in both structure and deploy process.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Current source can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/tools/snmp-adaptor/&quot;&gt;here&lt;/a&gt;, along with simple example.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Version 2 source can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/tools/snmp-adaptor-v2/&quot;&gt;here&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/tools/snmp-mibgen-v2/&quot;&gt;here&lt;/a&gt;. (This may change, I will update post if it does. Proposed source is currently attached to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=1029&quot;&gt;issue&lt;/a&gt;.)&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;Basics&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;SNMP is a simple network management protocol(though its defined in ASN.1). In general SNMP is used to monitor network devices in order to perform two things:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;ul&gt;&lt;li&gt;monitor and set configuration parameters&lt;/li&gt;&lt;li&gt;monitor state of devices in hope(or not) to receive notification about condition which requires administrative actions&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Detailed protocol description can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;SNMP identifies devices by using something called M.I.B. . In short MIB is a way of organizing resources. MIB has tree like structure, where each root has non-negative index. Resources in MIB &amp;nbsp;are identified by concatenation of indexes which lead to particular node. Example URI looks as follows:&amp;nbsp;&lt;b&gt;1.0.12.4124.66.8365&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;This URI, has a specific name, which is&amp;nbsp;&lt;span style=&quot;background-color:white;color:black;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;object identifiers&amp;nbsp;or , in short the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:black;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;&lt;b&gt;OID.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;background-color:white;color:black;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span style=&quot;background-color:white;color:black;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;OIDs are managed by IANA.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:white;color:black;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;The IANA OID registry contains a list of registered entities that use OIDs to reference internal structures (e.g. directory attributes). Each entity is assigned an initial referential value (e.g. 1.3.6.1.4.1.2312 for Red Hat, see&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;color:#333333;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; href=&quot;http://www.oid-info.com/get/1.3.6.1.4.1.2312&quot; style=&quot;background-color:white;color:#005e8f;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;outline-color:initial;outline-style:none;text-decoration:none;&quot;&gt;http://www.oid-info.com/get/1.3.6.1.4.1.2312&lt;/a&gt;&lt;span style=&quot;background-color:white;color:black;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;) and thereafter the internal numbering plan is up to the entity to define (e.g. 1.3.6.1.4.1.2312.100.1.1&amp;nbsp;might refer to the &quot;ActiveThreadCount&quot; attribute of the JBoss Application Sever). This allows for precise referencing of data attributes in a company or other entity.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;This is very important. It means that OIDs, inside of company/entity leaf of MIB are managed solely by that company/entity. In other words, resources from the same company, have the same referential value and rest can be freely assigned - depening on whim of administrator.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;He can for instance decide that following OIDs have :&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;RedHat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &amp;nbsp; &amp;nbsp; &amp;nbsp;1.3.6.1.4.1.2312&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;RedHat US &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &amp;nbsp; &amp;nbsp; &amp;nbsp;1.3.6.1.4.1.2312.0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;RedHat US Office 4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;1.3.6.1.4.1.2312.0.4&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;Office 4 JSLEE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;1.3.6.1.4.1.2312.0.4.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;Office 4 JSLEE Server 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;: &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;1.3.6.1.4.1.2312.0.4.1.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;Office 4 JSLEE Server 2 &amp;nbsp; &amp;nbsp; &amp;nbsp;: &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;1.3.6.1.4.1.2312.0.4.1.2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;Office 4 MSS Server 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;1.3.6.1.4.1.2312.0.4.2.1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-size:13px;&quot;&gt;Office 4 MSS Server 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : &amp;nbsp; &amp;nbsp; &amp;nbsp;1.3.6.1.4.1.2312.0.4.2.2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;SNMP managed attributes are identified by MIB entries. Each MIB entry has type associated to it. For instance, lets go through the &quot;ActiveThreadCount&quot;:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;1.3.6.1.4.1.2312 identifies RedHat(OID type)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;1.3.6.1.4.1.2312.100 identifies JBoss appliaction server&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;(OID type)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;1.3.6.1.4.1.2312.100.1 identifies MBean&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;(OID type)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;1.3.6.1.4.1.2312.100.1.1 identifies MBean property, which can be managed with SNMP(Integer32 type)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&amp;nbsp;Detailed information about Management Information Base can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://wikipedia.org/wiki/Management_Information_Base&quot;&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;The playground&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;For this exercise I used single Ubuntu machine. It is possible to use windows, however it has to be 32bit. This limitation exists due to SNMP manager does not support 64bit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Lets advance step by step with proper setup.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;First thing that needs to be addressed are the dependencies for SNMP implementation. Since I had desktop version of Ubuntu (10+) , only dependency I had to install was lib-perldev&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;baranowb@port3:~/tmp$ sudo apt-get install libperl-dev&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Once dependency is there, we can install SNMP program/daemon. Since there is no precompiled package(and version 5.7 seems to be broken) I went for net-snmp v 5.6.1.1. To get it simply download source(unless there is package now or there is package for your OS):&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;baranowb@port3:~/tmp$ wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.6.1/net-snmp-5.6.1.1.tar.gz&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Unpack:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;baranowb@port3:~/tmp$ tar -xvzf net-snmp-5.6.1.1.tar.gz&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Configure source build:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;baranowb@port3:~/tmp$ cd net-snmp-5.6.1.1&lt;br /&gt;baranowb@port3:~/tmp/net-snmp-5.6.1.1$ ./configure&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;This will run configure script. It will scan OS for all dependencies. Once it is done, it will ask few questions, like location, adminitrator contact, log files folder etc.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;To avoid questioning, you can pass answer as invocation arguments like:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;baranowb@port3:~/tmp/net-snmp-5.6.1.1$ ./configure --with-default-snmp-version=&quot;3&quot; --with-sys-contact=&quot;alice@mobicents.org&quot; --with-sys-location=&quot;DMZ&quot; &lt;br /&gt;--with-logfile=&quot;/var/log/snmpd.log&quot; --with-persistent-directory=&quot;/var/net-snmp&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Once script has completed its execution, it should show frame similar to one below:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;---------------------------------------------------------&lt;br /&gt;            Net-SNMP configuration summary:&lt;br /&gt;---------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  SNMP Versions Supported:    1 2c 3&lt;br /&gt;  Building for:               linux&lt;br /&gt;  Net-SNMP Version:           5.6.1.1&lt;br /&gt;  Network transport support:  Callback Unix Alias TCP UDP IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase&lt;br /&gt;  SNMPv3 Security Modules:     usm&lt;br /&gt;  Agent MIB code:             default_modules =&amp;gt;  snmpv3mibs mibII ucd_snmp notification notification-log-mib target &lt;br /&gt;agent_mibs agentx disman/event disman/schedule utilities host&lt;br /&gt;  MYSQL Trap Logging:         unavailable&lt;br /&gt;  Embedded Perl support:      enabled&lt;br /&gt;  SNMP Perl modules:          building -- embeddable&lt;br /&gt;  SNMP Python modules:        disabled&lt;br /&gt;  Crypto support from:        internal&lt;br /&gt;  Authentication support:     MD5 SHA1&lt;br /&gt;  Encryption support:         DES AES&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;This indicates that source can be build. To do so, issue following command:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;baranowb@port3:~/tmp/net-snmp-5.6.1.1$ make&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Once compilation sequence is done, SNMP binary is ready to be installed:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;baranowb@port3:~/tmp/net-snmp-5.6.1.1$ sudo make install&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Now we are almost ready to have SNMP run. Last step before SNMP configuration magic is to expose *.so objects. Either link libraries to proper place, or add &lt;b&gt;/usr/local/lib &lt;/b&gt;&amp;nbsp;to LD_LIBRARY_PATH. However, if you do the latter, remember, that SNMP programs must run with SU privileges(or specific group).&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;On my machine, dependencies looked as follows:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;div style=&quot;font-family:'Times New Roman';line-height:normal;text-align:left;white-space:normal;&quot;&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;baranowb@port3:/usr/local/ sbin$ ldd snmptrapd&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;linux-vdso.so.1 =&amp;gt; &amp;nbsp;(0x00007fffcefe0000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libnetsnmptrapd.so.25 =&amp;gt; /usr/local/lib/ libnetsnmptrapd.so.25 (0x00007f5400fcf000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libnetsnmpmibs.so.25 =&amp;gt; /usr/local/lib/libnetsnmpmibs. so.25 (0x00007f5400c35000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libnetsnmpagent.so.25 =&amp;gt; /usr/local/lib/ libnetsnmpagent.so.25 (0x00007f54009cf000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libnetsnmp.so.25 =&amp;gt; /usr/local/lib/libnetsnmp.so. 25 (0x00007f54006e7000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libperl.so.5.10 =&amp;gt; /usr/lib/libperl.so.5.10 (0x00007f540035f000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libdl.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libdl. so.2 (0x00007f540015a000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libm.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libm.so. 6 (0x00007f53ffed5000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libpthread.so.0 =&amp;gt; /lib/x86_64-linux-gnu/ libpthread.so.0 (0x00007f53ffcb7000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libc.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libc.so. 6 (0x00007f53ff922000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;libcrypt.so.1 =&amp;gt; /lib/x86_64-linux-gnu/ libcrypt.so.1 (0x00007f53ff6e9000)&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;/lib64/ld-linux-x86-64.so.2 (0x00007f54011dc000)&lt;/div&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;div style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;To verify if everything is properly setup, try following:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;baranowb@port3:/usr/local/ sbin$ snmptrapd &amp;nbsp;--version&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;NET-SNMP Version: &amp;nbsp;5.6.1.1&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;Web: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.net-snmp.org/&quot;&gt;http://www.net-snmp.org/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;Email: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:net-snmp-coders@lists.sourceforge.net&quot;&gt;net-snmp-coders@lists. sourceforge.net&lt;/a&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;Now what we need is JBoss, SLEE, adaptor and some specific setup. To get JBoss go &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA/&quot;&gt;here&lt;/a&gt; and download proper version. To get SLEE up and running, follow instructions found&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://docs.jboss.org/mobicents/jain-slee/2.5.0.FINAL/container/user-guide/en-US/html_single/&quot;&gt;here&lt;/a&gt;(or simply download binary release from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/mobicents/files/Mobicents%20JAIN%20SLEE%20Server/&quot;&gt;here&lt;/a&gt;.)&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Once SLEE is up and you ensure it can run, it's time to brew some notifications from SLEE. By default SLEE emits notifications on following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SLEE container state changes&lt;/li&gt;&lt;li&gt;alarm is beeing emited&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Obviously, the first one is useful kind, however lets add some complexity to this exercise and brew some alarm. To emit alarm, I would advise to create simple Service with single SBB, which on ServiceStartedEvent and possibly on ActivityEndEvent(service activity) will raise alarm. In my test I processed only ServiceStartedEvent. My SBB looks as follows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;brush: js&quot;&gt;package test;&lt;br /&gt;import javax.slee.*;&lt;br /&gt;import org.mobicents.slee.SbbContextExt;&lt;br /&gt;public abstract class AlarmExampleSbb implements javax.slee.Sbb {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void onServiceStartedEvent(ServiceStartedEvent event, ActivityContextInterface aci) {&lt;br /&gt;  sbbContext.getTracer(getClass().getSimpleName()).warning(&quot;Service activated, now rising alarm.&quot;);&lt;br /&gt;  this.sbbContext.getAlarmFacility().raiseAlarm(&quot;ImportantAlarm&quot;, &quot;&quot;+this.sbbContext.getSbb(), AlarmLevel.INDETERMINATE, &quot;Im just alarming, cause I've been started&quot;, new IllegalSelectorException());&lt;br /&gt; }&lt;br /&gt;public void setSbbContext(SbbContext context) {&lt;br /&gt;  sbbContext = (SbbContextExt) context;&lt;br /&gt; }&lt;br /&gt;public void unsetSbbContext() {&lt;br /&gt;  this.sbbContext = null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;public void sbbCreate() throws javax.slee.CreateException {}&lt;br /&gt; public void sbbPostCreate() throws javax.slee.CreateException {}&lt;br /&gt; public void sbbActivate() {}&lt;br /&gt; public void sbbPassivate() {}&lt;br /&gt; public void sbbRemove() {}&lt;br /&gt; public void sbbLoad() {}&lt;br /&gt; public void sbbStore() {}&lt;br /&gt; public void sbbExceptionThrown(Exception exception, Object event, ActivityContextInterface activity) {}&lt;br /&gt; public void sbbRolledBack(RolledBackContext context) {}&lt;br /&gt;private SbbContextExt sbbContext; // This SBB's SbbContext&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The SBB descriptor is very simple, it looks as follows:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;brush: js&quot;&gt;&lt;br /&gt;    &lt;br /&gt;        SNMPTest&lt;br /&gt;        org.mobicents&lt;br /&gt;        1.0&lt;br /&gt;     &lt;br /&gt;        &lt;br /&gt;            &lt;br /&gt;                test.AlarmExampleSbb&lt;br /&gt;            &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;      ServiceStartedEvent&lt;br /&gt;    &lt;br /&gt;        &lt;br /&gt;   javax.slee.serviceactivity.ServiceStartedEvent&lt;br /&gt;        &lt;br /&gt;        javax.slee&lt;br /&gt;        1.1&lt;br /&gt;    &lt;br /&gt;      &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However to kickstart everything as fast as possible, you could simply edit one of existing examples, like &lt;b&gt;sip-uas&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&amp;nbsp;SNMP and MIB magic&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Above concludes steps on SLEE side, atleast for simple setup. Now SNMP adaptor has to be configured. For this I did not use current trunk, nor I did use binary version. This is because trunk version had some errors(fixed already) in poms . On top of that there have been some MSS modifications in configuration files. Which rendered that source a bit useless outside MSS. After sometime I just decided to go highway and hack around/fix that.&lt;br /&gt;&lt;br /&gt;Reason against binary version available from jboss wiki is that it.... was wrong, for some reason it had bad version linked(should be fixed shortly).&lt;br /&gt;&lt;br /&gt;Ok, to get it running, simply download source from our repository(links at the beginning of this article) or get it from patches. This source is pure JBoss SNMP adaptor, it has no setup ready for SLEE. This is our task now, to bring this up to speed.&lt;br /&gt;&lt;br /&gt;For sake of beeing complete, in step by step setup, I will explain how to modify this source to enable SLEE. In general case, you would use preset that we have for SLEE. I will write simple article about setup in following days.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, first thing we need to do, is to identify resources we want to expose, resources that can be exposed to SNMP management. In JSLEE we have few sets of MBeans present for management purposes.&lt;br /&gt;That is:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;javax.slee.management.* &amp;nbsp;- all standard MBeans&lt;/li&gt;&lt;li&gt;org.mobicents &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- mobicents specific MBeans&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Now, we need to identify one weakness in SNMP - it allows to manage configuration, that is access and set value of MBean attributes. It does not allow to invoke methods like &quot;clearAlarms(String type);&quot;. So by default, without some hack, we will be able to manage limited subset of SLEE configuration. However it should be enough for a jump start.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First thing that has to be done before we can create config files for adaptor is to come up with MIB scheme.&lt;/div&gt;&lt;div&gt;Obviously we should reuse RedHat referential value: &quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;&lt;b&gt;1.3.6.1.4.1.2312&quot;.&lt;/b&gt;&amp;nbsp; Our MIBs will start with this prefix. For sake of simplicity, lets assume we dont have to divide MIB to provide distinction between countries, offices, buildings etc. In other word we have flat MIB space. Now lets assume following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;.1.3.6.1.4.1.2312.101 - identifies Mobicents/JBCP&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;.1.3.6.1.4.1.2312.101.1 - indentifies server 1&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;.1.3.6.1.4.1.2312.101.1.100 - identifies MBeans from javax.slee.management group&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;.1.3.6.1.4.1.2312.101.1.200 - identifies MBeans from org.mobicents group&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;&quot;&gt;.1.3.6.1.4.1.2312.101.1.300 - identifies MBeans specific for deployed application(if ever used)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Having above in mind, we can create 'attributes.xml' which suits our needs - that is to expose SLEE information. Lets assume we are good with Alarm and Platform information. So, lets define the file:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;brush: js&quot;&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;      &lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Now lets examine the file. We have definition of two MBeans. Each &lt;i&gt;mbean &lt;/i&gt;entry has following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;name - this attribute identifies MBean, it has to map to specific MBean or set(in case name contains wildcards)&lt;/li&gt;&lt;li&gt;oid-prefix - the OID assocaited with this MBean or MBean set&lt;/li&gt;&lt;li&gt;definition-name - human readable name. It can be used to avoid using &lt;i&gt;oid-prefix&lt;/i&gt;&amp;nbsp;in command line queries&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Each &lt;i&gt;mbean &lt;/i&gt;element has child elements of type &lt;i&gt;attribute&lt;/i&gt;. Child has following type of atrributes:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;name - name of MBean attribute. It maps directly to getter/setter - follow java bean attributes pattern.&lt;/li&gt;&lt;li&gt;oid - oid suffix which will be appended to &lt;i&gt;oid-prefix&lt;/i&gt;. In case of array/collection types, indended value has to be appended with '&lt;i&gt;.1'&lt;/i&gt;. For instance &lt;i&gt;SleeState&lt;/i&gt; can have oid='.1', but&amp;nbsp;&lt;i&gt;Subsystems&lt;/i&gt; will have oid='.5.1'.&amp;nbsp;&lt;/li&gt;&lt;li&gt;mode and max-access (reduntant, I know, this should be cleared in next source iteration) - determine type of attribute access mode=[ro|rw] and max-access=[read-only, read-write]&lt;/li&gt;&lt;li&gt;snmp-type - indicates type of attribute, check ASN.1 types( OCTET STRING, BIT STRING, etc...)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Above code snippet defines two MBeans as MIB accessible resources. For &lt;i&gt;SleeManagement &lt;/i&gt;MBean it resrves OID='.1.3.6.1.4.1.2312.101.1.100.1' and for &lt;i&gt;Alarm&amp;nbsp;&lt;/i&gt;&amp;nbsp;it reserves OID='.1.3.6.1.4.1.2312.101.1.100.2'. There is nothing special about this setup, so lets move to notifications.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;One very important limitation, is that notification can be mapped only to resource already existing in MIB. In short, there has to be definition of resource in 'attributes.xml' in order to have definition of notification.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lets assume we want to receive SNMP trap/info for all SLEE basic notifications. So we want to map notification from &lt;i&gt;SleeManagement&lt;/i&gt; and &lt;i&gt;Alarm &lt;/i&gt;MBeans. This can be achieved with following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;brush: js&quot;&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;   &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;    &lt;br /&gt;     &lt;br /&gt;       &lt;br /&gt;                   &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;  &lt;br /&gt;     &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;                   &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Notification mapping file is not hard to understand. Each mapping has following attributes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;name - name identifying this entry, in general it should match 'definition-name'&lt;/li&gt;&lt;li&gt;notification-type - regular expression which should find match in Notification.getType() value&lt;/li&gt;&lt;li&gt;enterprise - the OID, it MUST match oid-prefix of MBean in 'attributes.xml'&lt;/li&gt;&lt;li&gt;generic and specific - SNMP metadata, check &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://publib.boulder.ibm.com/infocenter/zvm/v5r4/index.jsp?topic=/com.ibm.zvm.v54.kijl0/trp.htm&quot;&gt;this&lt;/a&gt; for explanation.&lt;/li&gt;&lt;li&gt;inform - optional boolean attribute, if present and set to &lt;b&gt;true&lt;/b&gt;, notification is converted to SNMP &lt;i&gt;inform&lt;/i&gt;, not &lt;i&gt;trap&lt;/i&gt;&lt;/li&gt;&lt;li&gt;security-name - name of user to match entry in 'users.xml'&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;What is interesting is defined in &lt;i&gt;mbean &lt;/i&gt;&amp;nbsp;child elements. The&amp;nbsp;&lt;i&gt;var-bind-list&lt;/i&gt;&amp;nbsp;declares actual binding of notification data to SNMP world. The&amp;nbsp;&lt;i&gt;var-bind-list&lt;/i&gt; has single attribute, the&amp;nbsp;&lt;i&gt;wrapper-class. &lt;/i&gt;&amp;nbsp;This attribute must be set to class name of a class which implements &lt;b&gt;org.jboss.jmx.adaptor.snmp.agent.NotificationWrapper &lt;/b&gt;( by default its&amp;nbsp;&lt;b&gt;org.jboss.jmx.adaptor.snmp.agent.NotificationWrapperSupport&lt;/b&gt;&amp;nbsp;)&lt;b&gt;. &amp;nbsp;&lt;/b&gt;Default class handles conversion of common notification data.&amp;nbsp;&amp;nbsp;It binds following data to tag( tag is a logical name, its similar in meanig to &lt;i&gt;association-name&lt;/i&gt;):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class=&quot;confluenceTable&quot; style=&quot;background-color:white;background-image:none;border-collapse:collapse;clear:left;color:#333333;font-family:Arial, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:17px;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:5px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;text-align:left;&quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;th class=&quot;confluenceTh&quot; style=&quot;background-color:#f0f0f0;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;color:black;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;Tag&lt;/th&gt;&lt;th class=&quot;confluenceTh&quot; style=&quot;background-color:#f0f0f0;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;color:black;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;n:message&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;javax.management.Notification.getMessage()&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;n:sequenceNumber&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;javax.management.Notification.getSequenceNumber()&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;n:timeStamp&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;javax.management.Notification.getTimestamp()&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;n:type&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;javax.management.Notification.getType()&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;n:all&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;javax.management.Notification.toString()&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;n:class&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;javax.management.Notification.getClass().getName()&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;a:startTime&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;snmp agent/adaptor start time&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;a:uptime&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;snmp agent/adaptor up time&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;a:trapCount&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;snmp agent/adaptor trap count&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-color:initial;background-image:none;font-size:10pt;line-height:13pt;&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;u:&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;background-color:initial;background-image:none;border-bottom-color:rgb(221, 221, 221);border-bottom-style:solid;border-bottom-width:1px;border-left-color:rgb(221, 221, 221);border-left-style:solid;border-left-width:1px;border-right-color:rgb(221, 221, 221);border-right-style:solid;border-right-width:1px;border-top-color:rgb(221, 221, 221);border-top-style:solid;border-top-width:1px;font-size:10pt;line-height:13pt;min-width:0.6em;padding-bottom:5px;padding-left:5px;padding-right:5px;padding-top:5px;vertical-align:top;&quot;&gt;looked-up in n.getUserData()&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Non standard binding can be defined as child elements of &lt;i&gt;var-bind-list &lt;/i&gt;as &lt;i&gt;var-bind&lt;/i&gt;. Each &lt;i&gt;var-bind&lt;/i&gt;&amp;nbsp;element creates binding for some attribute. The binding has following data which describes it:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;oid - full OID identifying this variable. (NOTE: compare OID of bindings, to &lt;i&gt;enterprise&lt;/i&gt;&amp;nbsp;value and value of &lt;i&gt;oid-prefix&lt;/i&gt;&amp;nbsp;of MBean definition in &lt;i&gt;attributes.xml)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;tag - logical name of binding. It follows pattern [a|u|n]:beanAttributeName&lt;/li&gt;&lt;li&gt;type - ASN.1/SNMP data type&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The tag value (beanAttributeName) is in general name of attribute(follows java bean convention).&lt;/div&gt;&lt;div&gt;Now depending on tag prefix, name has different meaning:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;a - following name must be a name of MBean attribute. The &lt;i&gt;oid &lt;/i&gt;&amp;nbsp;MUST match one defined in &lt;i&gt;attributes.xml&lt;/i&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;u - the &lt;i&gt;prefix:name &lt;/i&gt;&amp;nbsp;is looked up in Notification.getUserData() (only in case it contains java.util.Map instance) and copied to payload. For this type of tag, the &lt;i&gt;oid &lt;/i&gt;&amp;nbsp;must not have to match existing attribute, &amp;nbsp;MIB entry with this OID will be created( by generator )&lt;/li&gt;&lt;li&gt;n - name following this prefix must be a valid java bean attribute of notification class. As in case of &lt;i&gt;u&lt;/i&gt;&amp;nbsp;the OID must not match existing attribute.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now what is interesting in above example, is that it does not use standard &lt;i&gt;wrapper-class &lt;/i&gt;&amp;nbsp;and defines some non standard &lt;i&gt;var-bind&lt;/i&gt;s. Lets see how custom wrapper handles conversion:&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;brush: js&quot;&gt;package org.mobicents.slee.tools.snmp;&lt;br /&gt;&lt;br /&gt;import javax.management.Notification;&lt;br /&gt;import javax.slee.management.AlarmNotification;&lt;br /&gt;&lt;br /&gt;import org.jboss.jmx.adaptor.snmp.agent.NotificationWrapperSupport;&lt;br /&gt;/**&lt;br /&gt; * Simple implementation of wrapper support. It fetches all data from Alarm notification and encodes it as&lt;br /&gt; * @author baranowb&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public class AlarmNotificationWrapperSupport extends NotificationWrapperSupport {&lt;br /&gt;&lt;br /&gt; // Agent properties&lt;br /&gt; public static final String NOTIFICATION_SRC_TAG = &quot;n:source&quot;;&lt;br /&gt; public static final String ALARM_LEVEL_TAG = &quot;n:level&quot;;&lt;br /&gt; public static final String INSTANCE_ID_TAG = &quot;n:instanceId&quot;;&lt;br /&gt; public static final String ALARM_ID_TAG = &quot;n:id&quot;;&lt;br /&gt; public static final String ALARM_TYPE_TAG = &quot;n:type&quot;;&lt;br /&gt; &lt;br /&gt;   &lt;br /&gt; &lt;br /&gt; public AlarmNotificationWrapperSupport() {&lt;br /&gt;  // TODO Auto-generated constructor stub&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Override&lt;br /&gt; public void prime(Notification n) {&lt;br /&gt;  if( !(n instanceof AlarmNotification) )&lt;br /&gt;  {&lt;br /&gt;   throw new IllegalArgumentException(&quot;Wrong type of notification!&quot;);&lt;br /&gt;  }&lt;br /&gt;  //trigger super, so it puts all the data...&lt;br /&gt;  super.prime(n);&lt;br /&gt;  //now put our specific data&lt;br /&gt;  AlarmNotification an = (AlarmNotification) n;&lt;br /&gt;  //remember, we may get v1 alarms... which dont have certain fields!&lt;br /&gt;  //simply divide... this will bring less chaos!&lt;br /&gt;  &lt;br /&gt;  //current version of adaptor does not clean payload...&lt;br /&gt;  super.payload.remove(NOTIFICATION_SRC_TAG);&lt;br /&gt;  super.payload.remove(ALARM_LEVEL_TAG);&lt;br /&gt;  super.payload.remove(INSTANCE_ID_TAG);&lt;br /&gt;  super.payload.remove(ALARM_ID_TAG);&lt;br /&gt;  super.payload.remove(ALARM_TYPE_TAG);&lt;br /&gt;  &lt;br /&gt;  if(an.getNotificationSource()==null)&lt;br /&gt;  {&lt;br /&gt;   //1.0 - it does not set NS, however 1.1 alarm sets alarmSource to NS!&lt;br /&gt;   super.payload.put(NOTIFICATION_SRC_TAG, an.getAlarmSource().toString());&lt;br /&gt;   super.payload.put(ALARM_LEVEL_TAG, an.getLevel().toString());&lt;br /&gt;  }else&lt;br /&gt;  {&lt;br /&gt;   //1.1&lt;br /&gt;   super.payload.put(NOTIFICATION_SRC_TAG, an.getNotificationSource().toString());&lt;br /&gt;   super.payload.put(ALARM_LEVEL_TAG, an.getAlarmLevel().toString());&lt;br /&gt;   super.payload.put(INSTANCE_ID_TAG, an.getInstanceID());&lt;br /&gt;   super.payload.put(ALARM_ID_TAG, an.getAlarmID());&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  //common part.&lt;br /&gt;  super.payload.put(ALARM_TYPE_TAG, an.getAlarmType());&lt;br /&gt;  if(an.getCause()!=null)&lt;br /&gt;  {&lt;br /&gt;   //TODO: add throwable conversion ?&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Having our magic classes and configuration files ready, we can start thinking on proper deployment.&lt;br /&gt;First thing is to build mib-gen( the dev version has artifacts version set to 5.1.1-SNAPSHOT).&lt;br /&gt;Change directory to snmp-mibgen(or whatever it is called localy) and simply issue maven order:&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;baranowb@port3:~/workspace/ snmp-mibgen$ mvn install&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Scanning for projects...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Reactor build order:&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; SNMP MIB Parent&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; MIB Generator&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; MIB Generator Maven Plugin&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Building SNMP MIB Parent&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; &amp;nbsp;task-segment: [install]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] [site:attach-descriptor {execution: default-attach-descriptor}]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] [install:install {execution: default-install}]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Installing /home/baranowb/workspace/snmp- mibgen/pom.xml to /home/baranowb/.m2/repository/ org/jboss/jbossas/snmp/mib/ parent/5.1.1-SNAPSHOT/parent- 5.1.1-SNAPSHOT.pom&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Building MIB Generator&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; &amp;nbsp;task-segment: [install]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] [resources:resources {execution: default-resources}]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Building MIB Generator Maven Plugin&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; &amp;nbsp;task-segment: [install]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] [plugin:descriptor {execution: default-descriptor}]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Reactor Summary:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] SNMP MIB Parent .............................. ......... SUCCESS [1.591s]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] MIB Generator .............................. ........... SUCCESS [5.658s]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] MIB Generator Maven Plugin ............................ SUCCESS [1.973s]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] BUILD SUCCESSFUL&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Total time: 9 seconds&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Finished at: Tue Nov 08 16:11:25 CET 2011&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Final Memory: 46M/578M&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;/pre&gt;Once maven is done. Switch to&lt;i&gt; snmp-adaptor&lt;/i&gt; directory and edit &lt;i&gt;notifications.xml &lt;/i&gt;&amp;nbsp;and &lt;i&gt;attributes.xml&lt;/i&gt;&amp;nbsp;files. Put there snippets outlined above. Those files can be found in &lt;i&gt;snmp-adaptor/adaptor-service/src/main/resources.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Last thing you need to do, is to edit &lt;i&gt;jboss-service.xml&lt;/i&gt; to instruct adaptor how to behave. Edit this file, search for following snippet:&lt;br /&gt;&lt;pre class=&quot;brush: js&quot;&gt;&lt;br /&gt;      &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;          &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;          &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;         &lt;br /&gt;              &lt;br /&gt;       &lt;br /&gt;      &lt;br /&gt;    &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Edit it and append following declaration:&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;brush: js&quot;&gt;&lt;br /&gt;         &lt;br /&gt;        &lt;br /&gt;        &lt;br /&gt;         &lt;br /&gt;                    &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This will instruct Adapter to do following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp; try to register to declared MBeans as NotificationListener&lt;/li&gt;&lt;li&gt;if &amp;nbsp;&lt;i&gt;DynamicSubscriptions&lt;/i&gt;&amp;nbsp;attribute is set to true, it will will try to register as NotificationListener once declared MBeans are available&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;One important remark here, note that there is &lt;i&gt;notification&lt;/i&gt;&amp;nbsp;element. It has attribute &lt;i&gt;type&lt;/i&gt;. This attribute value is used as filter for notification. Important thing here is that its not matched as regular expression. The pseudo code for this operation looks as:&lt;br /&gt;&lt;pre class=&quot;brush: js&quot;&gt;boolean doesMatch(Notification n)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; return &amp;nbsp;n.getType().startsWith(${notification.type});&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Having done above, we can generate MIB, build adaptor deployment unit and start to play SNMP.&lt;br /&gt;To do so, simply issue maven order in &lt;i&gt;snmp-adaptor&lt;/i&gt;&amp;nbsp;directory (note that JBOSS_HOME) has to be defined. Output should look similar to one below(it deploys deployer, but we dont care for it now):&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;baranowb@port3:~/workspace/ snmp-adaptor$ mvn install&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Scanning for projects...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Reactor build order:&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; SNMP Adaptor Parent&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; SNMP Adaptor Core&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; SNMP Adaptor Service&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; SNMP Deployer Core&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] &amp;nbsp; SNMP Deployer Service&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] [compiler:compile {execution: default-compile}]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Nothing to compile - all classes are up to date&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] [:generate-mib {execution: default}]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;&lt;b&gt;[INFO] Generating MIB from attributes file = /home/baranowb/workspace/snmp- adaptor/adaptor-service/src/ main/resources/attributes.xml and notifications file = /home/baranowb/workspace/snmp- adaptor/adaptor-service/src/ main/resources/notifications. xml&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;&lt;b&gt;[INFO] Parsing...&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;&lt;b&gt;[INFO] Writing file /home/baranowb/workspace/snmp- adaptor/adaptor-service/ target/classes/adaptor.mib...&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;&amp;nbsp; &amp;nbsp;&lt;b&gt; [unjar] Expanding: /home/baranowb/workspace/snmp- adaptor/adaptor-service/ target/adaptor-service-5.1.1- SNAPSHOT-sar.jar into /home/baranowb/servers/&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jboss-5.1.0.ga/server/default/deploy/snmp-adaptor.sar&quot;&gt;jboss- 5.1.0.GA/server/default/ deploy/snmp-adaptor.sar&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO]&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO]&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Reactor Summary:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] SNMP Adaptor Parent .............................. ..... SUCCESS [1.340s]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] SNMP Adaptor Core .............................. ....... SUCCESS [3.153s]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] SNMP Adaptor Service .............................. .... SUCCESS [2.162s]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] SNMP Deployer Core .............................. ...... SUCCESS [0.977s]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] SNMP Deployer Service .............................. ... SUCCESS [0.231s]&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] BUILD SUCCESSFUL&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Total time: 8 seconds&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Finished at: Tue Nov 08 16:52:59 CET 2011&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] Final Memory: 57M/581M&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;[INFO] ------------------------------ ------------------------------ ------------&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;Receiving traps&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Once above completes we are ready to play with SNMP. That is if assumption that default users/managers are fine with setup, but since we will use single machine, it should. To receive traps, we have to configure SNMP tool(net-snmp).&lt;br /&gt;&lt;br /&gt;First login as super user. Than create user:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:13px;line-height:15px;white-space:pre-wrap;&quot;&gt;net-snmp-config --create-snmpv3-user -a maplesyrup TEST&lt;/span&gt;&lt;/pre&gt;Note that above values match default user present in adapter configuration file &lt;i&gt;users.xml&amp;nbsp;&lt;/i&gt;.&lt;br /&gt;Once above completes, edit snmptrapd.conf:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:13px;line-height:15px;white-space:pre-wrap;&quot;&gt;gedit /etc/snmp/snmptrapd.conf&lt;/span&gt;&lt;/pre&gt;Add following entries:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:#333333;float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:13px;height:auto !important;line-height:15px;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0em !important;padding-right:1em !important;padding-top:0px !important;text-align:left;vertical-align:baseline !important;white-space:pre-wrap;width:auto !important;&quot;&gt;&lt;code class=&quot;java plain&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(0, 0, 0);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;#User to receive TRAP&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:#333333;float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:13px;height:auto !important;line-height:15px;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0em !important;padding-right:1em !important;padding-top:0px !important;text-align:left;vertical-align:baseline !important;white-space:pre-wrap;width:auto !important;&quot;&gt;&lt;code class=&quot;java plain&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(0, 0, 0);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;createUser -e &lt;/code&gt;&lt;code class=&quot;java value&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(0, 153, 0);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;0x80001370017F000101&lt;/code&gt; &lt;code class=&quot;java plain&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(0, 0, 0);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;TEST MD5 maplesyrup DES maplesyrup&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:#333333;float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:13px;height:auto !important;line-height:15px;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0em !important;padding-right:1em !important;padding-top:0px !important;text-align:left;vertical-align:baseline !important;white-space:pre-wrap;width:auto !important;&quot;&gt;&lt;code class=&quot;java plain&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(0, 0, 0);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;#Those make snmptrapd log the TRAPs and INFORM to the console&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:#333333;float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:13px;height:auto !important;line-height:15px;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0em !important;padding-right:1em !important;padding-top:0px !important;text-align:left;vertical-align:baseline !important;white-space:pre-wrap;width:auto !important;&quot;&gt;&lt;code class=&quot;java plain&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(0, 0, 0);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;authUser log,execute,net TEST&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;font-size:13px;height:auto !important;line-height:15px;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0em !important;padding-right:1em !important;padding-top:0px !important;text-align:left;vertical-align:baseline !important;white-space:pre-wrap;width:auto !important;&quot;&gt;&lt;/div&gt;&lt;/pre&gt;The hex value in above snippet is &lt;i&gt;ENGINEID&lt;/i&gt;. For me it did not change. If you need to double check, see what is written to &lt;i&gt;/var/net-snmp/snmptrapd.conf &lt;/i&gt;&amp;nbsp;file. (Note: for some reason, snmp tool did not use config files from &lt;i&gt;/etc &lt;/i&gt;&amp;nbsp;directory. I had to edit &lt;i&gt;/root/.snmp/snmptrapd.conf&lt;/i&gt;) .&lt;br /&gt;&lt;br /&gt;Having done above ,there is one final step that needs to be taken. We need to copy MIB file. It is located in&amp;nbsp;&lt;i&gt;$JBOSS_HOME/server/default/deploy/snmp-adaptor.sar &lt;/i&gt;&amp;nbsp;directory.&lt;br /&gt;First check where MIB should be stored, by issuing following command:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;clear:left;color:#333333;float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:13px;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;text-align:left;vertical-align:baseline !important;width:1296px;&quot;&gt;&lt;tbody style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;float:none;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;&lt;br /&gt;&lt;tr style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;float:none;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;float:none;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:1296px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;float:none;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0em !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;white-space:pre-wrap;width:auto !important;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;float:none;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0em !important;padding-right:1em !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;&lt;code class=&quot;java plain&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(0, 0, 0);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;net-snmp-config --&lt;/code&gt;&lt;code class=&quot;java keyword&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(51, 102, 153);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;font-weight:bold;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;default&lt;/code&gt;&lt;code class=&quot;java plain&quot; style=&quot;background-color:initial;background-image:none;border-bottom-width:0px !important;border-color:initial;border-left-width:0px !important;border-right-width:0px !important;border-top-width:0px !important;color:rgb(0, 0, 0);float:none;font-family:Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace !important;font-size:1em !important;height:auto !important;line-height:1.2em !important;margin-bottom:0px !important;margin-left:0px !important;margin-right:0px !important;margin-top:0px !important;min-height:inherit !important;outline-color:initial;outline-width:0px !important;padding-bottom:0px !important;padding-left:0px !important;padding-right:0px !important;padding-top:0px !important;vertical-align:baseline !important;width:auto !important;&quot;&gt;-mibdirs&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/pre&gt;I had to copy MIB files to &lt;i&gt;/root/.snmp/mibs&lt;/i&gt;, so my directory structure looked as follows:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;root@port3:~/.snmp# ll -R&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;.:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;total 20&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;drwxr-xr-x &amp;nbsp;3 root root 4096 2011-10-27 09:54 ./&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;drwx------ 12 root root 4096 2011-11-04 16:54 ../&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;drwxr-xr-x &amp;nbsp;2 root root 4096 2011-10-27 15:53 mibs/&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;-rw-r--r-- &amp;nbsp;1 root root &amp;nbsp;216 2011-10-27 09:54 snmp.conf&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;-rw-r--r-- &amp;nbsp;1 root root &amp;nbsp;544 2011-10-27 09:54 snmptrapd.conf&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;./mibs:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;total 16&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;drwxr-xr-x 2 root root 4096 2011-10-27 15:53 ./&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;drwxr-xr-x 3 root root 4096 2011-10-27 09:54 ../&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;-rw-r--r-- 1 root root 4217 2011-11-02 13:07 mobicents-slee.mib&lt;/div&gt;&lt;/pre&gt;Now we are ready to fire up the daemon. If everything is setup properly we can execute following(and see similar output):&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;root@port3:~/.snmp# snmptrapd -f -Lo -Dusm&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;registered debug token usm, 1&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usmUser: created a new user TEST at 80 00 13 70 01 7F 00 01 01&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;NET-SNMP version 5.6.1.1&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;Now we can start JSLEE container:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;baranowb@port3:~/# cd $JBOSS_HOME; bin/run.sh -b 127.0.0.1 | tee console.log&lt;/pre&gt;Once container starts, we can deploy example service and observe SNMP daemon output. For me it looked similar to following:&lt;br /&gt;&lt;br /&gt;&lt;pre style=&quot;background-color:white;border-bottom-color:rgb(47, 111, 171);border-bottom-style:dashed;border-bottom-width:1px;border-left-color:rgb(47, 111, 171);border-left-style:dashed;border-left-width:1px;border-right-color:rgb(47, 111, 171);border-right-style:dashed;border-right-width:1px;border-top-color:rgb(47, 111, 171);border-top-style:dashed;border-top-width:1px;line-height:1.1em;padding-bottom:1em;padding-left:1em;padding-right:1em;padding-top:1em;&quot;&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;2011-10-28 08:48:05 localhost [UDP: [127.0.0.1]:1161-&amp;gt;[127.0.0.1]: 162]:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;DISMAN-EVENT-MIB:: sysUpTimeInstance = Timeticks: (16179) 0:02:41.79&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SNMPv2-MIB::snmpTrapOID.0 = OID: SLEE-MIB:: jbossJmxNotificationOldState. 0.10&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationOldState = STRING: &quot;Stopped&quot;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationNewState = STRING: &quot;Starting&quot;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usm: USM processing begun...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usm: match on user TEST&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usm: Verification succeeded.&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usm: USM processing completed.&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;2011-10-28 08:48:05 localhost [UDP: [127.0.0.1]:1161-&amp;gt;[127.0.0.1]: 162]:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;DISMAN-EVENT-MIB:: sysUpTimeInstance = Timeticks: (17188) 0:02:51.88&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SNMPv2-MIB::snmpTrapOID.0 = OID: SLEE-MIB:: jbossJmxNotificationSource.0. 11&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationSource = STRING: &quot;SbbNotification[service= ServiceID[name=SNMPTestService,vendor=org.mobicents, version=1.0],sbb=SbbID[name= SNMPTest,vendor=org.mobicents, version=1.0]]&quot;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationLevel = STRING: &quot;Indeterminate&quot;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationInstanceId = STRING: &quot;SbbID[name=SNMPTest,vendor=org.mobicents, version=1.0]&quot;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationId = STRING: &quot;9e4ebf6e-9821-4b48-98d1- d77a596e5da4&quot;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationType = STRING: &quot;ImportantAlarm&quot;&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usm: USM processing begun...&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usm: match on user TEST&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usm: Verification succeeded.&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;usm: USM processing completed.&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;2011-10-28 08:48:06 localhost [UDP: [127.0.0.1]:1161-&amp;gt;[127.0.0.1]: 162]:&lt;/div&gt;&lt;div style=&quot;font-family:arial;font-size:small;line-height:normal;white-space:normal;&quot;&gt;DISMAN-EVENT-MIB:: sysUpTimeInstance = Timeticks: (18124) 0:03:01.24&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SNMPv2-MIB::snmpTrapOID.0 = OID: SLEE-MIB:: jbossJmxNotificationOldState. 0.10&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationOldState = STRING: &quot;Starting&quot;&lt;span style=&quot;white-space:pre-wrap;&quot;&gt; &lt;/span&gt;SLEE-MIB:: jbossJmxNotificationNewState = STRING: &quot;Running&quot;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In next post, I will cover ways to manage SNMP exposed attributes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3691620912972680962.post-300068130628013427</guid>
         <pubDate>Tue, 08 Nov 2011 08:35:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents Media Server passes 100% JSR 309 Compliance</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/GLzxFtitaGM/mobicents-media-server-passes-100-jsr.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-8061416344517295179</guid>
         <pubDate>Sun, 06 Nov 2011 01:20:00 +0000</pubDate>
      </item>
      <item>
         <title>Annual Mobicents Community Summit - Sochi, Russia, December 4-9, 2011</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/W7DXG6g9dmQ/annual-mobicents-community-summit-sochi.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-2957277816170084094</guid>
         <pubDate>Wed, 02 Nov 2011 22:45:00 +0000</pubDate>
      </item>
      <item>
         <title>New Mobicents JAIN SLEE and SIP Presence Service Releases</title>
         <link>http://emmartins.blogspot.com/2011/10/new-mobicents-jain-slee-and-sip.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;In case you missed the announcements, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public/browse_thread/thread/fecd6cc84eeb1380#&quot;&gt;Mobicents JAIN SLEE 2.5.0.FINAL&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public/browse_thread/thread/09892ab582a99cc9/24560d81ab2fabf9#24560d81ab2fabf9&quot;&gt;Mobicents SIP Presence 1.0.0.FINAL&lt;/a&gt; were released and are now available for download.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-1477885028361141294</guid>
         <pubDate>Tue, 11 Oct 2011 11:34:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SS7  1.0.0.CR1 Released</title>
         <link>http://mobicents-ss7.blogspot.com/2011/10/mobicents-ss7-100cr1-released.html</link>
         <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial, sans-serif;font-size:12px;background-color:rgb(255, 255, 255);&quot;&gt;&lt;p&gt;We are happy to announce first candidate release of &lt;b&gt;Mobicents SS7 1.0.0.CR1&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is big step towards the stabilizing SS7 stack. The main focus is to introduce the support for multiple versions of MAP messages for example SMS v1,2 and 3 is supported USSD v2 an v3 is supported. Various error conditions are taken care and stack correctly intimates peer about the error conditions. The stack checks for payload message length before passing it to&lt;br /&gt;lower layer, raising exception if length is greater than acceptable limits. Also M3UA is stabilized and M3UA AS side can initiate connection with peer automatically if the network link between two breaks and comes up again.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The MAP-User can pass the custom invoke timeout when invoking the operation using the overloaded method. Default uses the invoke timeout specified in specification.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-----------------------------------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Release includes:&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;-----------------------------------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ASN library &lt;/li&gt;&lt;li&gt;ss7 protocols including the lowest layer MTP2/MTP3 to higher layer ISUP, SCCP, TCAP and MAP &lt;/li&gt;&lt;li&gt;Mobicents Service &lt;/li&gt;&lt;li&gt;Mobicents Signaling Gateway &lt;/li&gt;&lt;li&gt;Shell Management Interface &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For details on stack creation and configuration please refer to docs available online &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http://www.mobicents.org/ss7/docs.html&amp;amp;usg=AFQjCNG7X1V9dpDy7CWQbcEOEzDYm_gXXQ&quot; style=&quot;color:rgb(0, 0, 204);&quot;&gt;http://www.mobicents.org/ss7/docs.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The examples are not part of release. Please refer to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/mobicents/files/Mobicents%20JAIN%20SLEE%20Server/2.5.0.FINAL/&quot;&gt;JSLEE 2.5.0.FINAL&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Let us know if you have any issues.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Where to download from?&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/downloads.html&quot;&gt;http://www.mobicents.org/ss7/downloads.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ASN v1.0.0.CR1 &lt;/li&gt;&lt;li&gt;SS7 v1.0.0.CR1 &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;SVN Trunk Checkout&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial, sans-serif;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/asn&quot;&gt;http://mobicents.googlecode. com/svn/trunk/protocols/asn&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&quot;&gt;http://mobicents.googlecode. com/svn/trunk/protocols/ss7&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial, sans-serif;font-size:12px;background-color:rgb(255, 255, 255);&quot;&gt;&lt;p&gt;&lt;b&gt;SVN Trunk Browse&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;p&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&quot;&gt;http://code.google.com/p/ mobicents/source/browse/#svn% 2Ftrunk%2Fprotocols%2Fasn&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&quot;&gt;http://code.google.com/p/ mobicents/source/browse/#svn% 2Ftrunk%2Fprotocols%2Fss7&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial, sans-serif;font-size:12px;background-color:rgb(255, 255, 255);&quot;&gt;&lt;p&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.CR1&quot;&gt;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.CR1&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial, sans-serif;font-size:small;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/ss7/mobicents-ss7-1.0.0.CR1&quot;&gt;http://mobicents.googlecode. com/svn/tags/protocols/ss7/ mobicents-ss7-1.0.0.CR1&lt;/a&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial, sans-serif;font-size:12px;background-color:rgb(255, 255, 255);&quot;&gt;&lt;p&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Please refer to online documentation.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For more detailed information, please visit the following sites:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Mobicents Google Group, for posting questions (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http://groups.google.com/group/mobicents-public&amp;amp;usg=AFQjCNFJ2UE1v6M5BQJB7EtLbpFWNxtgmQ&quot; style=&quot;color:rgb(0, 0, 204);&quot;&gt;http://groups.google.com/group/mobicents-public&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http://www.mobicents.org&amp;amp;usg=AFQjCNFUgYZqRLipvlN8jrkbta1zxWgmmQ&quot; style=&quot;color:rgb(0, 0, 204);&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mobicents SS7 Team&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-8553039603741038602</guid>
         <pubDate>Wed, 05 Oct 2011 05:21:00 +0000</pubDate>
      </item>
      <item>
         <title>HA strategies for Mobicents</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/UJ4TrFNIgYM/ha-strategies-for-mobicents.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-5805236927444833496</guid>
         <pubDate>Sun, 02 Oct 2011 19:25:00 +0000</pubDate>
      </item>
      <item>
         <title>First Mobicents SS7 Gateway is out!!!</title>
         <link>http://baranowb.blogspot.com/2011/09/first-mobicents-ss7-gateway-is-out.html</link>
         <description>Just as subject states. Our long struggle with SS7 specs and traces bring our long forgotten child to the public.&lt;br /&gt;The 1.0.0.BETA1 of Mobicents SS7 Gateway is out. Currently it supports only 'USSD' over SIP/HTTP, but more will come.&lt;br /&gt;&lt;br /&gt;Detailed info can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents-ss7.blogspot.com/2011/09/mobicents-ss7-gateway-released.html&quot;&gt;here&lt;/a&gt;.</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3691620912972680962.post-1591737302007592612</guid>
         <pubDate>Fri, 23 Sep 2011 03:19:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents SS7 Gateway Released!!</title>
         <link>http://mobicents-ss7.blogspot.com/2011/09/mobicents-ss7-gateway-released.html</link>
         <description>&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-dghZy-9AyfM/TnxXCPKq-8I/AAAAAAAAAqI/3IUbW88Q_F8/s1600/USSDGateway.tif&quot;&gt;&lt;/a&gt;Here comes the very first official binary release of Mobicents SS7 Gateway.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;What is Mobicents SS7 Gateway?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Mobicents team has been working on SS7 stack for quite sometime now. You will find all the details &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/intro.html&quot;&gt;here&lt;/a&gt;. Mobicents also has a high-performance, scalable and fault tolerant &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/slee/intro.html&quot;&gt;JAIN SLEE Server&lt;/a&gt; over which we have developed MAP Resource Adaptor (RA) and Java Call Control Adaptor (JCC RA).&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;There is increasing demand from community and few of our customers to have independent gateway that can take care of MAP messages viz, USSD, SMS and LMS out-of-box, hence the idea of Mobicents SS7 Gateway was born. Initially it was named as Mobicents USSD Gateway, but its much more than just USSD and can take care of LMS and SMS as well. Hence we decided to call it as Mobicents SS7 Gateway. Though the first release BETA1 is only capable of USSD and from BETA2 release it will include other services.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Feature Overview&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;High Level API : Simplified interface for application developers developing applications over USSD, SMS and LMS. The GW communicates over HTTP/SIP and is configurable and hence Application developers need not dive in ocean of SS7. Bellow diagram shows the architecture overview of Gateway (GW)&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/-DVRL3kI0DNk/TnxXVffHyXI/AAAAAAAAAqQ/3trSxLC4hnE/s1600/USSDSS7Gateway_Architecture.jpg&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:320px;height:210px;&quot; src=&quot;http://3.bp.blogspot.com/-DVRL3kI0DNk/TnxXVffHyXI/AAAAAAAAAqQ/3trSxLC4hnE/s320/USSDSS7Gateway_Architecture.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5655491258811402610&quot;/&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;HTTP / SIP API : Once GW is configured to use HTTP or SIP, the XML payload is exchanged between GW and Application over configured protocol.&lt;/li&gt;&lt;li&gt;Application systems have no dependency on Operating System or middle-ware tier. The GW sends pure HTTP/SIP messages and Application deployed over any web-server's like JBoss/Tomcat/Microsoft - IIS/Oracle Weblogic/IBM Websphere etc for HTTP and any SIP Server like Mobicents Sip Servlets/SailFin/Cipango/OCCAS can execute the business logic.&lt;/li&gt;&lt;li&gt;Tools : GW is bundled with Simulator which helps to simulate the actual MAP messages over M3UA. There is no need to have access to real SS7 environment for development environment increasing the efficiency and turn arround time.&lt;/li&gt;&lt;li&gt;Application : The same application can work over any SS7 network connecting to multiple operator's.  &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-dghZy-9AyfM/TnxXCPKq-8I/AAAAAAAAAqI/3IUbW88Q_F8/s320/USSDGateway.tif&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:320px;height:210px;&quot; src=&quot;http://1.bp.blogspot.com/-dghZy-9AyfM/TnxXCPKq-8I/AAAAAAAAAqI/3IUbW88Q_F8/s320/USSDGateway.tif&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5655490928013147074&quot;/&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Download from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Gateway/1.0.0.BETA1/&quot;&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Public announcement &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public/browse_thread/thread/93d73d2be16f6686&quot;&gt;here&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please provide you feed back to &lt;a rel=&quot;nofollow&quot;&gt;mobicents-public&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enjoy the Gateway!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-176505714488839203</guid>
         <pubDate>Fri, 23 Sep 2011 02:48:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/-DVRL3kI0DNk/TnxXVffHyXI/AAAAAAAAAqQ/3trSxLC4hnE/s72-c/USSDSS7Gateway_Architecture.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Face To Face 2011 Meeting open to community</title>
         <link>http://feedproxy.google.com/~r/MyNewLifeHome/~3/cw2zXqL4K98/mobicents-face-to-face-2011-meeting.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-bzRynVbmO8c/TnCoBasIb4I/AAAAAAAAoho/58wXnCXyGAg/s1600/sochi_vuoristo_talvi_sharp405.jpg&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;276&quot; src=&quot;http://4.bp.blogspot.com/-bzRynVbmO8c/TnCoBasIb4I/AAAAAAAAoho/58wXnCXyGAg/s400/sochi_vuoristo_talvi_sharp405.jpg&quot; width=&quot;400&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;background-color:white;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;span style=&quot;background-color:white;text-align:left;&quot;&gt;In December (4th to 8th included) the Mobicents team will be gathered for its 5th face to face team meeting in Sochi, Russia, where the&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color:white;line-height:19px;&quot;&gt;XXII Olympic Winter Games will be held&lt;/span&gt;&lt;span style=&quot;background-color:white;text-align:left;&quot;&gt;.&amp;nbsp;No need to tell that I am very excited to meet my colleagues again, our customers and community !&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;That's right you read well, building &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://jeanderuelle.blogspot.com/2010/10/mobicents-face-to-face-meeting-2010-in.html&quot;&gt;on the success of last year&lt;/a&gt; in opening up the meeting to community we are doing it again this year !&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;text-align:left;&quot;&gt;&lt;span style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span style=&quot;background-color:white;text-align:left;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ivelinivanov.blogspot.com/2011/11/annual-mobicents-community-summit-sochi.html&quot;&gt;Check the contents of the meeting&lt;/a&gt;&amp;nbsp;&lt;/span&gt;and feel free to provide your input on what you would like to see&amp;nbsp;&lt;span style=&quot;background-color:white;text-align:left;&quot;&gt;(the contents for meetings/gatherings during the night shall not be disclosed :-) what happens in Sochi stays in Sochi to paraphrase a famous quote)&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;&quot;&gt;For those of you that want to join us there and get more insight on Mobicents, our move toward the cloud, influence the roadmap, discuss the future of the platform, do some hackfest, etc..., feel free to ping us to get more information on the hotel, details etc (you will have to pay for your trip and hotel though as we can't sponsor the whole community :-)). Also you will more than likely need a visa so make sure to apply early, (the tour agency can send a&lt;/span&gt; voucher which is mandatory for getting visa so feel free to ask us)&lt;span style=&quot;background-color:white;color:#222222;font-family:arial, sans-serif;font-size:13px;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:#222222;font-family:arial, sans-serif;font-size:x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Looking forward to see all of you there !&lt;/div&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MyNewLifeHome/~4/cw2zXqL4K98&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-4102861534847544027</guid>
         <pubDate>Wed, 14 Sep 2011 18:25:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-bzRynVbmO8c/TnCoBasIb4I/AAAAAAAAoho/58wXnCXyGAg/s72-c/sochi_vuoristo_talvi_sharp405.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Sip Servlets 1.6.0.FINAL is out !</title>
         <link>http://feedproxy.google.com/~r/MobicentsSipServlets/~3/KlBPsffNMx8/mobicents-sip-servlets-160final-is-out.html</link>
         <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;&lt;span style=&quot;border-collapse:collapse;&quot;&gt;We are proud to announce&amp;nbsp;Mobicents Sip Servlets&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;border-collapse:collapse;&quot;&gt;1.6.0.FINAL, certified against the&amp;nbsp;Sip&amp;nbsp;Servlets&amp;nbsp;1.1&amp;nbsp; specification and working on top of&amp;nbsp;Tomcat 6.&lt;span class=&quot;il&quot; style=&quot;background-color:#ffffcc;&quot;&gt;0&lt;/span&gt;.32 and&amp;nbsp;JBoss AS&lt;/span&gt;&lt;span style=&quot;border-collapse:collapse;&quot;&gt;&amp;nbsp;5.1.0.GA&amp;nbsp;and licensed under LGPL v2.1.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;color:#333333;font-size:13px;&quot;&gt;&lt;span style=&quot;border-collapse:collapse;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;color:#454545;line-height:16px;&quot;&gt;&lt;div style=&quot;margin-bottom:5px;&quot;&gt;The release comes with the following new features :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://ci.jboss.org/jenkins/view/Mobicents/job/Mobicents-Books/lastSuccessfulBuild/artifact/sip-servlets/index.html#d0e6832&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;SNMP Support&lt;/a&gt;&amp;nbsp;(working on bare JBoss AS 5.1.0 as well)&lt;/li&gt;&lt;li&gt;Support for&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.ietf.org/rfc/rfc3263.txt&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;RFC 3263 Location SIP Servers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Support for&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.ietf.org/rfc/rfc6116.txt&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;E.164 NUmber Mapping (ENUM)&lt;/a&gt;&amp;nbsp;, with some contributions from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;https://profiles.google.com/109129746241769739592&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Oifa Yulian&lt;/a&gt;&amp;nbsp;from Web Ukraine&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/incubator/cloud/intro.html&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Mobicents Sip Servlets in the cloud&lt;/a&gt;&amp;nbsp;, Proof Of Concept contributed by&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://instagr.am/p/HCbhO/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Thibault Leruitte&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2669&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Prevent DoS attacks against Mobicents&lt;/a&gt;&amp;nbsp;, contributed by Subramanian Thamaraisamy from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.cisco.com/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Cisco&lt;/a&gt;&amp;nbsp;:&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2439&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;JSR 289 Extension for Termination of Session from Proxy&lt;/a&gt;&amp;nbsp;, contributed by Andrew Miller from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.crocodile-rcs.com/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Crocodile RCS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Simple Global Logging Configuration (Provide Presets Default, Debug, Production)&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2753&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;IPv6 Support&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;margin-bottom:5px;&quot;&gt;The other highlights of this release are :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Move to Apache Tomcat 6.0.32&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=label%3AMSS-1.6.0.FINAL&amp;amp;colspec=ID+Priority+Component+Milestone+MSPS+SLEE+SubComponent+Version+Release+Type+Status+Owner+Summary&amp;amp;cells=tiles&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;around 120 bug fixes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;border-collapse:collapse;&quot;&gt;&lt;span style=&quot;border-collapse:separate;line-height:18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;Special Thanks to the ever growing community and customers for their contributions to this release, especially to :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#333333;font-size:x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;color:#454545;line-height:16px;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;https://profiles.google.com/109129746241769739592&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Oifa Yulian&lt;/a&gt;&amp;nbsp;from Web Ukraine :&lt;ul&gt;&lt;li&gt;Reported and Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2774&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Support for DNS ENUM regex&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://yfrog.com/h0d9opgj&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Subramanian Thamaraisamy&lt;/a&gt;&amp;nbsp;from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.cisco.com/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Cisco&lt;/a&gt;&amp;nbsp;:&lt;ul&gt;&lt;li&gt;Reported and Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2669&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;DoS attacks against Mobicents&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://instagr.am/p/HCbhO/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Thibault Leruitte&lt;/a&gt;&amp;nbsp;who has greatly contributed to boostrap our Mobicents in the cloud initiative by porting&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/incubator/cloud/intro.html&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Mobicents Sip Servlets in the cloud&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ivan Dubrov :&lt;ul&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2321&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;java.text.ParseException: Unexpected Token : Call-ID&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2359&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Mobicents proxy sends ACK for 2xx response with wrong branch id&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2420&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;SIP Balancer fails on urn:service:sos URIs&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2427&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Serialize/Deserialize SipServletResponse in NO cluster environment exception&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2429&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;JAIN HA Heartbeat thinks balancer on 127.0.0.1 is unreachable on Windows&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2441&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;When NOTIFY is received before Ok, remote tag is incorrectly set&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://blog.devrealm.org/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Georges Vagenas&lt;/a&gt;&amp;nbsp;:&lt;ul&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2785&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Make SipAnnotationProcessor interface&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Andrew Miller from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.crocodile-rcs.com/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Crocodile RCS&lt;/a&gt;&amp;nbsp;:&lt;ul&gt;&lt;li&gt;Contributed&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2439&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Termination of Session from Proxy as specified in 3GPP TS24.229 V10.2.0 Section 5.2.8.1.2.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2598&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;NPE seen when replicating in Proxy case&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Horaci Macias from&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.avaya.com/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Avaya&lt;/a&gt;&amp;nbsp;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;reported&amp;nbsp;&lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2461&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Cancelling a sequentially proxied INVITE reports exceptions&lt;/a&gt;&amp;nbsp;and contributed a fix for it&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;Downloads are&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-downloads.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#b45f06;&quot;&gt;here&lt;/span&gt;&lt;/a&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;online documentation is&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/products_sip_servlets.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#b45f06;&quot;&gt;here&lt;/span&gt;&lt;/a&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;User Guide is&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ci.jboss.org/jenkins/view/Mobicents/job/Mobicents-Books/lastSuccessfulBuild/artifact/sip-servlets/index.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#b45f06;&quot;&gt;here&lt;/span&gt;&lt;/a&gt;, &lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;the 1.6.0.FINAL changelog and roadmap is&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=label%3AMSS-1.6.0.FINAL&amp;amp;colspec=ID+Priority+Component+Milestone+MSPS+SLEE+SubComponent+Version+Release+Type+Status+Owner+Summary&amp;amp;cells=tiles&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#b45f06;&quot;&gt;here&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;and the Mobicents Google Groups for feedback and questions is&lt;/span&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#b45f06;&quot;&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;Try out this new awesome release and give us your feedback !&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;Enjoy and Have Fun !&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;The Mobicents Sip Servlets Team&lt;/span&gt;&lt;br /&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MobicentsSipServlets/~4/KlBPsffNMx8&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-4658686111098062974</guid>
         <pubDate>Thu, 11 Aug 2011 14:53:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents SS7 1.0.0.BETA10 Released!!</title>
         <link>http://mobicents-ss7.blogspot.com/2011/07/mobicents-ss7-100beta10-released.html</link>
         <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;color:#333333;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;span style=&quot;background-color:white;border-collapse:collapse;color:#333333;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;We are very happy to announce release of&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color:#222222;&quot;&gt;Mobicents&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#222222;&quot;&gt;SS7&lt;/span&gt;&amp;nbsp;1.0.0.&lt;span style=&quot;color:#222222;&quot;&gt;BETA10&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;This release main focus is around MAP and TCAP. Along with features like TCAP Invoke and Dialog timeout handling( and API changes ) this release comes with great deal of changes in MAP stack.&lt;br /&gt;MAP stack is now SMS and LMS capable. NOTE that introducing those services to list of available ones, required API changes in MAP as well.&lt;br /&gt;&lt;br /&gt;Thanks to support of community we managed to isolate and fix quite few bugs in TCAP and MAP as well. Many thanks for your support.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Includes other fixes.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;------------------------------ -----------------&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Release includes:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;------------------------------ -----------------&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;ASN library&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;ss7&lt;/span&gt;&amp;nbsp;protocols including the lowest layer MTP2/MTP3 to higher layer ISUP, SCCP, TCAP and MAP&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;Mobicents&lt;/span&gt;&amp;nbsp;Service&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Native libraries for linux os to interact with diguim and dialogic cards&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;Mobicents&lt;/span&gt;&amp;nbsp;Signaling Gateway&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;Shell Management Interface&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;For details on stack creation and configuration please refer to docs available online&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot; style=&quot;color:#1155cc;&quot;&gt;http://www.&lt;span style=&quot;color:#222222;&quot;&gt;mobicents&lt;/span&gt;. org/&lt;span style=&quot;color:#222222;&quot;&gt;ss7&lt;/span&gt;/docs.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-position:100% 50%;background-repeat:no-repeat no-repeat;cursor:pointer;display:inline-block;height:16px;margin-left:4px;padding-bottom:2px;visibility:visible;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;border-collapse:collapse;color:#333333;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;color:#333333;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;div style=&quot;background-repeat:no-repeat no-repeat;display:inline-block;margin-left:4px;min-height:16px;padding-bottom:2px;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;color:#333333;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;The examples are not part of release. Please refer to JSLEE 2.1+ GA or subsequent MSS release.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;Note that this release is a BETA. Modules are under development and some parts MAY change.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;Let us know if you have any issues.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;Where to download from?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/1.0.0.B10/&quot; style=&quot;color:#1155cc;&quot;&gt;https://sourceforge.net/ projects/mobicents/files/ Mobicents%20Protocols%20Suite/ 1.0.0.B10/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-color:white;background-position:100% 50%;background-repeat:no-repeat no-repeat;cursor:pointer;display:inline-block;height:16px;margin-left:4px;padding-bottom:2px;visibility:visible;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;background-color:white;background-repeat:no-repeat no-repeat;display:inline-block;margin-left:4px;min-height:16px;padding-bottom:2px;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;&quot;&gt;&lt;b&gt;Task and issues?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=Component%3DSS7+Release%3DType-Beta-10&amp;amp;colspec=ID+Priority+Component+Milestone+MSPS+SLEE+SubComponent+Version+Release+Type+Status+Owner+Summary&amp;amp;cells=tiles&quot; style=&quot;color:#1155cc;&quot;&gt;http://code.google.com/p/ mobicents/issues/list?can=1&amp;amp;q= Component%3DSS7+Release% 3DType-Beta-10&amp;amp;colspec=ID+ Priority+Component+Milestone+ MSPS+SLEE+SubComponent+ Version+Release+Type+Status+ Owner+Summary&amp;amp;cells=tiles&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;ASN v1.0.0.BETA4&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;margin-left:15px;&quot;&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;SS7&lt;/span&gt;&amp;nbsp;v1.0.0.&lt;span style=&quot;color:#222222;&quot;&gt;BETA10&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;SVN Trunk Checkout&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/asn&quot; style=&quot;color:#1155cc;&quot;&gt;http://&lt;span style=&quot;color:#222222;&quot;&gt;mobicents&lt;/span&gt;.googlecode. com/svn/trunk/protocols/asn&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-color:white;background-position:100% 50%;background-repeat:no-repeat no-repeat;cursor:pointer;display:inline-block;height:16px;margin-left:4px;padding-bottom:2px;visibility:visible;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;background-color:white;background-repeat:no-repeat no-repeat;display:inline-block;margin-left:4px;min-height:16px;padding-bottom:2px;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&quot; style=&quot;background-color:white;color:#1155cc;&quot;&gt;http://&lt;span style=&quot;color:#222222;&quot;&gt;mobicents&lt;/span&gt;.googlecode. com/svn/trunk/protocols/&lt;span style=&quot;color:#222222;&quot;&gt;ss7&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-position:100% 50%;background-repeat:no-repeat no-repeat;cursor:pointer;display:inline-block;height:16px;margin-left:4px;padding-bottom:2px;visibility:visible;width:16px;&quot;&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;&quot;&gt;&lt;div style=&quot;background-repeat:no-repeat no-repeat;display:inline-block;margin-left:4px;min-height:16px;padding-bottom:2px;width:16px;&quot;&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;SVN Trunk Browse&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&quot; style=&quot;color:#1155cc;&quot;&gt;http://code.google.com/p/&lt;span style=&quot;color:#222222;&quot;&gt;mobic ents&lt;/span&gt;/source/browse/#svn% 2Ftrunk%2Fprotocols%2Fasn&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&quot; style=&quot;background-color:white;color:#1155cc;&quot;&gt;http://code.google.com/p/&lt;span style=&quot;color:#222222;&quot;&gt;mobic ents&lt;/span&gt;/source/browse/#svn% 2Ftrunk%2Fprotocols%2Fss7&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.BETA4&quot; style=&quot;color:#1155cc;&quot;&gt;http://mobicents.googlecode. com/svn/tags/protocols/asn/ asn-1.0.0.BETA4&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-color:white;background-position:100% 50%;background-repeat:no-repeat no-repeat;cursor:pointer;display:inline-block;height:16px;margin-left:4px;padding-bottom:2px;visibility:visible;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;&quot;&gt;&lt;div style=&quot;background-repeat:no-repeat no-repeat;display:inline-block;margin-left:4px;min-height:16px;padding-bottom:2px;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family:arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/ss7/mobicents-ss7-1.0.0.BETA10&quot; style=&quot;background-color:white;color:#1155cc;&quot;&gt;http://mobicents.googlecode. com/svn/tags/protocols/ss7/ mobicents-ss7-1.0.0.BETA10&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-position:100% 50%;background-repeat:no-repeat no-repeat;cursor:pointer;display:inline-block;height:16px;margin-left:4px;padding-bottom:2px;visibility:visible;width:16px;&quot;&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;background-repeat:no-repeat no-repeat;display:inline-block;margin-left:4px;min-height:16px;padding-bottom:2px;width:16px;&quot;&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;Please refer to online documentation.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;For more detailed information, please visit the following sites:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;Mobicents&lt;/span&gt;&amp;nbsp;Google Group, for posting questions (&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot; style=&quot;color:#1155cc;&quot;&gt;http://groups.google.com/ group/&lt;span style=&quot;color:#222222;&quot;&gt;mobicents&lt;/span&gt;-public&lt;/a&gt;)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;Mobicents&lt;/span&gt;&amp;nbsp;Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot; style=&quot;color:#1155cc;&quot;&gt;http://www.&lt;span style=&quot;color:#222222;&quot;&gt;mobicents&lt;/span&gt;.org&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;background-color:white;&quot;&gt;&lt;div style=&quot;background-position:100% 50%;background-repeat:no-repeat no-repeat;cursor:pointer;display:inline-block;height:16px;margin-left:4px;padding-bottom:2px;visibility:visible;width:16px;&quot;&gt;&amp;nbsp;&lt;/div&gt;&amp;nbsp;)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color:white;font-family:arial, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color:#222222;&quot;&gt;Mobicents&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#222222;&quot;&gt;SS7&lt;/span&gt;&amp;nbsp;Team&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-8925449965023937072</guid>
         <pubDate>Fri, 29 Jul 2011 06:19:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents Diameter 1.4.0.BETA2 is out!</title>
         <link>http://ammendonca.blogspot.com/2011/07/mobicents-diameter-140beta2-is-out.html</link>
         <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;It's been a while since the last Mobicents Diameter release, but it's&amp;nbsp;finally&amp;nbsp;here, the latest and greatest! This is a special release as it is the one with the most community contribution. Thanks to all the contributors for showing the value of open-source!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;- &lt;b&gt;Enhanced Stability&lt;/b&gt;: 30+ issues regarding stack functionality were&amp;nbsp;&amp;nbsp;identified and fixed, providing a more stable and usable stack;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;- &lt;b&gt;Improved Compliance&lt;/b&gt;: Better and stricter compliance to specifications,&amp;nbsp;resulting in a more compatible and strict stack;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;- &lt;b&gt;Gq' Application Support&lt;/b&gt;: Another valuable 3GPP application, Gq', is now&amp;nbsp;supported both in Diameter Stack and in Mobicents JAIN SLEE, with it's&amp;nbsp;Resource Adaptor. Thanks to Yulian Oifa for his contribution;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;- &lt;b&gt;Better Cluster Support&lt;/b&gt;: Improved cluster support by updating to the&amp;nbsp;latest Mobicents Cluster framework and fixed replication related issues;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;- &lt;b&gt;Experimental Agent Support&lt;/b&gt;: Initial support for experiments with&amp;nbsp;supporting RELAY, PROXY and REDIRECT agents;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;&amp;nbsp;- &lt;b&gt;Extended Testsuite&lt;/b&gt;: Over 100 new JUnit tests were added to the testsuite&amp;nbsp;in order to guarantee the best compliance and continuous regression testing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;Note: This is a BETA release as there are API and deep core changes happening,&amp;nbsp;but it's been thoroughly tested, with the testsuite extended to cover more&amp;nbsp;than ever, including message flows for all applications both in standalone&amp;nbsp;and cluster mode!&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;Full release notes &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public/browse_thread/thread/a241f74bd9cba3e6?pli=1&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:Arial, Helvetica, sans-serif;&quot;&gt;Visit Mobicents Diameter website &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/diameter/&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-4534923746888131193</guid>
         <pubDate>Mon, 11 Jul 2011 13:16:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents SIP and HTTP Load Balancing</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/8PrIFvoaYHs/topic-of-high-availability-and-fault.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-942617629427166081</guid>
         <pubDate>Sun, 10 Jul 2011 18:38:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents SIP Presence 1.0.0.CR1 released</title>
         <link>http://emmartins.blogspot.com/2011/06/mobicents-sip-presence-100cr1-released.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;color:#333333;font-family:arial, sans-serif;font-size:13px;&quot;&gt;Hi there, say hello to Mobicents&amp;nbsp;SIP&amp;nbsp;Presence&amp;nbsp; Service&amp;nbsp;1.0.0.CR1, the first&lt;br /&gt;candidate release for the popular open source SIP Presence service&lt;br /&gt;implementation, now adding RCS to supported standard networks.&lt;br /&gt;&lt;br /&gt;What is new?&lt;br /&gt;------------------------------ ------------------------------ --------------&lt;br /&gt;&lt;br /&gt;1) Performance &amp;amp; Stability:&lt;br /&gt;+-- Latest SLEE 2.4.1.FINAL;&lt;br /&gt;+-- Optimized SLEE app code, taking full advantage of custom Mobicents&lt;br /&gt;JAIN SLEE 1.1 Extensions;&lt;br /&gt;+-- Several issues fixed;&lt;br /&gt;+-- Network Simulation tools ensures stable memory and performance&lt;br /&gt;behavior on long runs.&lt;br /&gt;&lt;br /&gt;2) XDM Server:&lt;br /&gt;+-- XCAP Diff interface completed, fully compatible with RFC 5875, support&lt;br /&gt;for XML Patch Ops included;&lt;br /&gt;+-- IETF Presence Document Content Manipulation (RFC 4827) XCAP App&lt;br /&gt;Usage, for storage of permanent presence state;&lt;br /&gt;+-- OMA XDM 2.0 Presence Content XCAP App Usage, for storage of content&lt;br /&gt;such as status icons;&lt;br /&gt;+-- Optimized XCAP App Usage management, pooling of instances not&lt;br /&gt;needed anymore;&lt;br /&gt;+-- XCAP Diff Super Users support, these will have authorization to subscribe&lt;br /&gt;changes in any document or collection.&lt;br /&gt;&lt;br /&gt;3) Presence and Resource Lists Servers:&lt;br /&gt;+-- Pres Rules Transformations, documents are now used not only to authorize&lt;br /&gt;presence subscriptions, but to transform the presence state notified. Polite&lt;br /&gt;blocking supported too;&lt;br /&gt;+-- Service that monitors permanent presence state in the XDMS, such state is&lt;br /&gt;then composed with the state published through SIP;&lt;br /&gt;+-- Extended Accepted Presence Content:&lt;br /&gt;&amp;nbsp; &amp;nbsp;- OMA Extensions to PIDF and Presence Data Model, OMA PDE 1.0, OMA&lt;br /&gt;PDE 1.1&lt;br /&gt;&amp;nbsp; &amp;nbsp;- IETF RFCs 3863, 4479, 4480, 4481, 4482, 4199, 5196;&lt;br /&gt;+-- Simpler extension of accepted presence content, just drop xsd files in&lt;br /&gt;related configuration directory and the server will automatically combine all&lt;br /&gt;to achieve the supported documents schema;&lt;br /&gt;+-- JAXB replaced with DOM in publication and subscription interfaces, faster&lt;br /&gt;and better validation of state published, no unneeded XML namespaces in the&lt;br /&gt;notified state;&lt;br /&gt;+-- Multiple event packages now supported in the SIP Event Publication&lt;br /&gt;Control, opens the door for the support of other publishing services in the&lt;br /&gt;integrated server.&lt;br /&gt;&lt;br /&gt;What is included?&lt;br /&gt;------------------------------ ------------------------------ ------------------&lt;br /&gt;+-- Mobicents XDM Server standalone installed in JBoss AS + Mobicents&lt;br /&gt;JAIN SLEE (mobicents-sip-presence-xdms- 1.0.0.CR1.zip)&lt;br /&gt;+-- Mobicents XDM Server and Mobicents&amp;nbsp;SIP&amp;nbsp;Presence&amp;nbsp;Servers integrated&lt;br /&gt;installed in JBboss AS + Mobicents JAIN SLEE, plus two example&lt;br /&gt;presence&amp;nbsp;aware JAIN SLEE applications pre-deployed&lt;br /&gt;(mobicents-sip-presence- integrated-1.0.0.CR1.zip)&lt;br /&gt;+-- Mobicents&amp;nbsp;SIP&amp;nbsp;Presence&amp;nbsp;Service binary package that you can use to&lt;br /&gt;install XDM or Integrated servers in JBoss AS + Mobicents JAIN SLEE 2.4.1.FINAL&lt;br /&gt;(mobicents-sip-presence-1.0.0. CR1.zip)&lt;br /&gt;&lt;br /&gt;Download URL:&lt;br /&gt;------------------------------ ------------------------------ -------------------&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/mobicents/files/Mobicents%20SIP%20Presence%20Service/1.0.0.CR1&quot; style=&quot;color:#333333;&quot;&gt;http://sourceforge.net/ projects/mobicents/files/ Mobicents%20SIP%20Presence% 20Service/1.0.0.CR1&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#333333;font-family:arial, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;&quot;&gt;Enjoy.&lt;/span&gt;&lt;/span&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-4193525922395749706</guid>
         <pubDate>Mon, 27 Jun 2011 10:54:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Update for SAKURA</title>
         <link>http://emmartins.blogspot.com/2011/06/update-for-sakura.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;There you go, first update for Mobicents JAIN SLEE 2.4 a.k.a. SAKURA, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://goo.gl/gyyHC&quot;&gt;click here for the release announcement and the download link&lt;/a&gt;.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-3598982323698169348</guid>
         <pubDate>Wed, 22 Jun 2011 14:06:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Media Server 2.1.0.B2 under the hood</title>
         <link>http://olegkulikov.blogspot.com/2011/06/mobicents-media-server-210b2-under-hood.html</link>
         <description>&lt;div style=&quot;background:white;&quot;&gt;&lt;div style=&quot;margin:15px;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;The development of Media server on top of standard Java was started 3 years ago and all that time we were trying to avoid implementation of real time scheduler and reach suitable results using Java threads model only. There was several reasons to stick to this way. In addition, for our justification we can say we don't need hard real time system and can agree on a system with small miss rate value and jitter. So it was subject for try... At the early stage when server was running not big set of mostly equivalent tasks the round robin thread pool model was working more or less but with each release server became more and more complex and gain the problem of scheduler more and more as well.&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Version 2.1.0.BETA1 was a final and agonized try to make this system working. The development of next version started from the deep analysis of scheduling algorithms and now ended with full server refactoring. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Generally, media server is a system where time critical processes must be executed under timeline limitations which is usually decribed as term deadline. Task must be completed or its execution must start before the deadline. Thus we need first of all to implement task scheduler which will allow us execute time critical tasks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;The global task of real time scheduling is quite important for computer industry so it is well studied in many works. As result, different algorithms of scheduling were designed as well but unfortunately none of such algorithms is available in standard Java by default. Of cource there is an extension called RTSJ (JSR-1) but it is not available for all OSes and it is expensive. Defintely, all known scheduling algorithms are optimal if preemtive what cause high level of CPU control and thus dependency from OS capabilities. So not even any OS can be suitable for implementing real time scheduler. In this sense, implementation of crossplatform such scheduler using Java does not seems real at all. No need to try it even. Instead, let's look is it possible to adopt one of the known algorithm for the media processing task exactly and implement it on Java.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The media processing supposes loses. The encoded and then decoded signal never matches to the original signal but senses of humans are not able to recognize the difference. It means that we can make deadline softer and try to minimize the mistake. This is assumption quite extends the limits.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From the other side, the Java virtual machine actually deattaches us from  the real CPUs what allowes us to consider it mostly like uniprocessor system. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These facts bring us to the idea to choose the scheduler with EDF policy as a starting point. We will assign priority to the task and put tasks into the priority queue while JVM will execute one task after another without preemption. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The EDF scheduling is feasible if &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;background:white;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;background:white;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=&amp;#92;sum%20c_{i}/T_{i}%20&amp;#92;leqslant%201&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?&amp;#92;sum%20c_{i}/T_{i}%20&amp;#92;leqslant%201&quot; title=&quot;&amp;#92;sum c_{i}/T_{i} &amp;#92;leqslant 1&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;where &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=c_{i}&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?c_{i}&quot; title=&quot;c_{i}&quot;/&gt;&lt;/a&gt; is worst case execution time and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=T_{i}&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?T_{i}&quot; title=&quot;T_{i}&quot;/&gt;&lt;/a&gt; is period of i-task. At this stage let's note that media server runs big number of tasks of same type:  IO, transcoding, relay, etc. This makes the total analysis more simple and allows to find the strategy of feasible scheduling for all types of media tasks. However since we can not implement preemtion it is impossible to guarantee that such scheduling will be feasible all the time.  And it is obvious that error in terms of deadline will be proportional to the following value&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=E&amp;#92;sim%20c/N&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?E&amp;#92;sim%20c/N&quot; title=&quot;E&amp;#92;sim c/N&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;where c - is task execution time and N - number of independant threads (or CPUs behind jvm). It is easy to see that the error is reduced with execution time and with increasing number of processors. Or in numbers for 1 millisecond worst case execution time we will have jitter about&lt;br /&gt;&lt;br /&gt;&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Number of processors&lt;/td&gt;&lt;td&gt;jitter,ms&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;0,5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;0,25&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;0,125&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;0,064&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;As we can see 4 CPUs gives us already perfect number even without preemption and this estimation perfectly matches to our test results. Awesome! However it is not the end of the story yet. There is still underwater stone - dispersion. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's run same tasks a lot of times and check the execution time. At the end of test we will have set of different values grouped around some middle value. It is possible to draw the distribution of the execution time as following diagram&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-957ywL0a01w/TgiMa4xuuhI/AAAAAAAAA4M/YAua4GKWdfk/s1600/normprob.jpg&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:320px;height:233px;&quot; src=&quot;http://4.bp.blogspot.com/-957ywL0a01w/TgiMa4xuuhI/AAAAAAAAA4M/YAua4GKWdfk/s320/normprob.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5622898528317520402&quot;/&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Where &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=&amp;#92;mu&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?&amp;#92;mu&quot; title=&quot;&amp;#92;mu&quot;/&gt;&lt;/a&gt; is probalistic mean for execution time and dispersion is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=&amp;#92;sigma&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?&amp;#92;sigma&quot; title=&quot;&amp;#92;sigma&quot;/&gt;&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The dispersion is explained by the several facts:&lt;/div&gt;&lt;div&gt;- jvm activity like JIT compiling&lt;/div&gt;&lt;div&gt;- CPU sharing&lt;/div&gt;&lt;div&gt;- Garbage collection&lt;/div&gt;&lt;div&gt;- Object resizing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's ignore what is a reason of dispersion and try to understad how is it dangerous for us? Since execution time is random value with some distribution then each member of the  equation (1) &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=c_{i}/T_{i}&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?c_{i}/T_{i}&quot; title=&quot;c_{i}/T_{i}&quot;/&gt;&lt;/a&gt; will be random value as well with same distribution amd then following to Tchebyshev's Central Limit Theorem (CLT) the sum of n such varibales  will tend to normal distribution with probabilistic mean n*&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=&amp;#92;mu&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?&amp;#92;mu&quot; title=&quot;&amp;#92;mu&quot;/&gt;&lt;/a&gt; and dispersion &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.codecogs.com/eqnedit.php?latex=&amp;#92;sigma^{2}&quot;&gt;&lt;img src=&quot;http://latex.codecogs.com/gif.latex?&amp;#92;sigma^{2}&quot; title=&quot;&amp;#92;sigma^{2}&quot;/&gt;&lt;/a&gt;.  So dispersion growth like square! (beeeeeeeeeeeeep).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The meaning of above theorem can be demostrated on the following example. Imagine that 10 guys shooting to own target. To be simple lets count that all have aproximately same result: 3 bullets into the midle and other distributed in round with 5&quot; radius. Now the same guys shooting to one taget. The theorem predicts as the 30 bulltes will reach center and remaining will be distributed in the round with 25&quot; already (aproximately). But what if target has radius 10&quot; only? In first case 100% of bullets were in target while in second case 50% of bullets did not fit into target at all.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In case of media server the equation (1) gives the &quot;size&quot; of the target.  Or in normal language it means that the probability to exceed the available CPU utilization and hit to not feasible scheduler caused by dispersion growth very quickly and we have to pay extreme attention to reasons why it happens and find ways how to minimize the dispersion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As mentioned above there are several reasons of dispersion of execution time for any task. Some of them are completely out of our management capabilities and some can be and must be fixed. For others we can propose recommendations like run media server on a dedicated machine or use another way to guarantee the enough amount computitional resources.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the current release most of the methods were refactored and tested during many hours individualy on subject of dispersion caused by Java itself and GC and for worst case execution time as well.  New memory model was introduced to reduce the impact from GC, new text utility classes which alllowes now to improve protocol message handling in handred of thouthands times... It was a long time job but with positive result: Mobicents media server demonstartes strong and stable transmission statistics even compared with native implementations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this post I was trying to explain the &quot;global&quot; idea of scheduling used by Mobicents Media server, roadblocks and ways of solving problems. In the upcoming post I will subsequently show test results, stream statistic compared to well known open source products, explain memory model, etc. So stay tuned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Oleg</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1435243910543977894.post-2160347981956023096</guid>
         <pubDate>Wed, 22 Jun 2011 01:14:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-957ywL0a01w/TgiMa4xuuhI/AAAAAAAAA4M/YAua4GKWdfk/s72-c/normprob.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Cloud Communications</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/TR6ETkuDFq4/mobicents-cloud-communications.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-315117768330436469</guid>
         <pubDate>Mon, 20 Jun 2011 11:41:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://img.youtube.com/vi/4eYM-t7EL50/default.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>iMessage: Apple vs Operators Pt.2</title>
         <link>http://emmartins.blogspot.com/2011/06/imessage-apple-vs-operators-pt2.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-C3FrMVmnQUw/Te4u3kx891I/AAAAAAAAAlE/1HAZDYm0ItA/s1600/imessage_icon.jpg&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-C3FrMVmnQUw/Te4u3kx891I/AAAAAAAAAlE/1HAZDYm0ItA/s1600/imessage_icon.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Apple yesterday unveiled 10 key features of iOS 5, and iMessage app is one of these, a mobile IM client, which I suspect includes SMS integration, as I don't see Apple having two message systems in iOS.&lt;br /&gt;&lt;br /&gt;Including or not integration between IM and SMS, this will be the second Apple stab to traditional telco operators revenue - Facetime was #1 - since iOS will exchange free messages among iOS users, perhaps even OSX users at some point (same route as Facetime), going around SMS. Of course, IM is nothing new, just like video calling was nothing new, but what is relevant here, is that #1 mobile platform (according to yesterday's keynote) is replacing/extending the standard mobile device messaging system, SMS, with IM, and that opens doors for a much clever system, and where the traditional telco operator is not involved, other than be the data pipe if 3G is used instead of Wi-Fi.&lt;br /&gt;&lt;br /&gt;The details about iMessage system are almost none, besides what you can view at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://events.apple.com.edgesuite.net/11piubpwiqubf06/event/&quot;&gt;the keynote video&lt;/a&gt;&amp;nbsp;(iMessage is announced at around 1h and 11min), the Apple SVP just slips the detail that it will use the proven and reliable Apple Push Notification System, which serves billions of notifications. If I remember correctly this system uses XMPP. In humble opinion Apple is in the right direction, choosing finest standards for each functionality needed, SIP for call control, XMPP for IM.&lt;br /&gt;&lt;br /&gt;In my mind there are a few doubts for what is coming next, the first about iOS 6, will there be an iVoice/iCall, closing the circle and providing a final stab into operators? The second, related with Android,&amp;nbsp;will Google turn GTalk the main messaging system too, with SMS integration, and put SMS as &quot;past&quot; feature for old mobile phones? The third related with all mobile OSes, will there be any interop?</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-8721824410136247700</guid>
         <pubDate>Tue, 07 Jun 2011 15:03:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://1.bp.blogspot.com/-C3FrMVmnQUw/Te4u3kx891I/AAAAAAAAAlE/1HAZDYm0ItA/s72-c/imessage_icon.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SS7 1.0.0.BETA9 Released!!</title>
         <link>http://mobicents-ss7.blogspot.com/2011/06/mobicents-ss7-100beta9-released.html</link>
         <description>We are very happy to announce release of &lt;span style=&quot;font-weight:bold;&quot;&gt;Mobicents SS7 1.0.0.BETA9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This release has many changes at SCCP and M3UA level.&lt;br /&gt;&lt;br /&gt;SCCP is now capable of taking care of management SubsystemTest, SubsystemProhibited and SubsystemAvailable process. Also the rules configured at SCCP level can now take the expression for Global Title digit matching. SCCP also maintains the remote signaling point and remote subsystem and is capable of failover at point code level (Replicate subsystem). SCCP stack takes care of MTP3 primitives PAUSE, RESUME and STATUS and manages the stack status accordingly.&lt;br /&gt;&lt;br /&gt;M3UA has been greatly enhanced and many bugs fixed. This fixes wouldn't have been possible without &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/pub/donald-walters/5/725/203&quot;&gt;Donald Walters&lt;/a&gt; who helped us test the USSD over M3UA with Cisco ITP Switches. Big thanks to Donald!&lt;br /&gt;&lt;br /&gt;Includes other fixes.&lt;br /&gt;&lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Release includes:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ASN library &lt;/li&gt;&lt;li&gt;SS7 protocols including the lowest layer MTP2/MTP3 to higher layer ISUP, SCCP, TCAP and MAP &lt;/li&gt;&lt;li&gt;Mobicents Service&lt;/li&gt;&lt;li&gt;Native libraries for linux os to interact with diguim and dialogic cards&lt;/li&gt;&lt;li&gt;Mobicents Signaling Gateway&lt;/li&gt;&lt;li&gt;Shell Management Interface&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;For details on stack creation and configuration please refer to docs available online &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot;&gt;http://www.mobicents.org/ss7/docs.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The examples are not part of release. Please refer to JSLEE 2.1+ GA or subsequent MSS release.&lt;br /&gt;&lt;br /&gt;Note that this release is a BETA. Modules are under development and some parts MAY change.&lt;br /&gt;&lt;br /&gt;Let us know if you have any issues.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Where to download from?&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/1.0.0.B9/&quot;&gt;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/1.0.0.B9/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;ASN v1.0.0.BETA3&lt;br /&gt;SS7 v1.0.0.BETA9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SVN Trunk Checkout&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/asn&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/asn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SVN Trunk Browse&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.BETA3&quot;&gt;http://mobicents.googlecode.com/svn/tags/protocols/asn/asn-1.0.0.BETA3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/protocols/ss7/mobicents-ss7-1.0.0.BETA9&quot;&gt;http://mobicents.googlecode.com/svn/tags/protocols/ss7/mobicents-ss7-1.0.0.BETA9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Please refer to online documentation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;For more detailed information, please visit the following sites:&lt;br /&gt;&lt;br /&gt;Mobicents Google Group, for posting questions  &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;http://groups.google.com/group/mobicents-public&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mobicents Homepage &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;http://www.mobicents.org&lt;/a&gt;&lt;div&gt;Mobicents SS7 page &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/intro.html&quot;&gt;http://www.mobicents.org/ss7/intro.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mobicents SS7 Team&lt;/b&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-4478017741031458581</guid>
         <pubDate>Thu, 02 Jun 2011 09:24:00 +0000</pubDate>
      </item>
      <item>
         <title>Dialogic SS7 with Mobicents</title>
         <link>http://mobicents-ss7.blogspot.com/2011/05/dialogic-ss7-with-mobicents.html</link>
         <description>One of the most trusted names in SS7 - &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.dialogic.com/&quot;&gt;Dialogic&lt;/a&gt; integrates seamless with &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/intro.html&quot;&gt;Mobicents SS7&lt;/a&gt; stack and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/slee/intro.html&quot;&gt;Mobicents SLEE&lt;/a&gt; Server!&lt;br /&gt;&lt;br /&gt;This is most perfect combination where the lower layers of SS7 are taken care by Dialogic who is in industry for many decades and has been tested by various operators across the world and the power of flexible programming comes from Mobicents SLEE Container. &lt;br /&gt;&lt;br /&gt;Developing a SS7 Application was never so easy! &lt;br /&gt;&lt;br /&gt;Here is blog from Dialogic&lt;br /&gt;http://www.dialogic.com/den/blogs/corporate/archive/2011/05/24/open-source-jain-slee-mobicents-makes-sense.aspx&lt;br /&gt;&lt;br /&gt;Stay tunned for more updates and sample application's.&lt;br /&gt;&lt;br /&gt;Please provide your feedback to mobicents-public@googlegroups.com</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-4176146227284746897</guid>
         <pubDate>Mon, 30 May 2011 20:40:00 +0000</pubDate>
      </item>
      <item>
         <title>Rancore Technologies wins Red Hat Innovation Award</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/JPlJnDRRT60/rancore-technologies-wins-red-hat.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-4745822739941988083</guid>
         <pubDate>Thu, 19 May 2011 18:22:00 +0000</pubDate>
      </item>
      <item>
         <title>Back from JBoss World and JUDCon 2011 and it was awesome !</title>
         <link>http://feedproxy.google.com/~r/MyNewLifeHome/~3/ihh84npOdyU/back-from-jboss-world-and-judcon-2011.html</link>
         <description>&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float:left;margin-right:1em;text-align:left;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-jqV6tEKizNI/Tcp-oKo88AI/AAAAAAAAoS8/eKWubN_Zzwc/s1600/IMG_2933.JPG&quot; style=&quot;clear:left;margin-bottom:1em;margin-left:auto;margin-right:auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://1.bp.blogspot.com/-jqV6tEKizNI/Tcp-oKo88AI/AAAAAAAAoS8/eKWubN_Zzwc/s320/IMG_2933.JPG&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align:center;&quot;&gt;/me tattooed at the JBoss World Party&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#4c4c4c;font-family:inherit;line-height:17px;&quot;&gt;So I finally get to write on&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/events/JUDCon&quot; style=&quot;color:#431609;&quot;&gt;JUDCon&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.redhat.com/summit/&quot; style=&quot;color:#431609;&quot;&gt;JBoss World/Red Hat Summit&lt;/a&gt;&amp;nbsp;from last week that took place in Boston.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#4c4c4c;line-height:17px;&quot;&gt;&amp;nbsp;And what a breathtaking week it was. &amp;nbsp;So much innovation going on and new ideas that I wished I wouldn't need to sleep and clone myself to work on so many things and integrate Mobicents everywhere...&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#4c4c4c;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;line-height:17px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#4c4c4c;font-family:inherit;line-height:17px;white-space:pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;background-color:transparent;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#4c4c4c;line-height:17px;white-space:normal;&quot;&gt;JUDCon kicked off at the World Trade Centre in Boston with around 200 people attending making it the biggest JUDCon so far, with three tracks of some of the coolest and bleeding edge community tech showcasing JBoss AS7, Infinispan, Arquillian (where I was &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://goo.gl/gUtVC&quot;&gt;crown a noble for my contributions&lt;/a&gt; last year), Hibernate, etc. Regarding Mobicents, We had the pleasure of having our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://slidesha.re/lIywTE&quot;&gt;first presentation&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;white-space:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:16px;white-space:pre-line;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;Tuning and development with SIP Servlets on Mobicents&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:17px;white-space:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#4c4c4c;line-height:17px;white-space:normal;&quot;&gt; for a JBoss event done by a great contributor and customer of ours&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;: Naoki Nishihara from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.oki.com/&quot;&gt;OKI&lt;/a&gt;. Naoki did a deep dive on how to tune the JVM to accommodate the needs of Telco applications and the SIP Protocol with Mobicents and covered Rapid Application Development and SIP Servlets integration with Spring and CDI which was followed by an interesting QA session. We are in the works to planify a webinar for the community that couldn't attend JUDCon.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#454545;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left:auto;margin-right:auto;text-align:center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-XNmfIX_Cskw/Tcp_O9Jt_lI/AAAAAAAAoTA/1TOm-d1rEBM/s1600/IMG_2923.JPG&quot; style=&quot;margin-left:auto;margin-right:auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://1.bp.blogspot.com/-XNmfIX_Cskw/Tcp_O9Jt_lI/AAAAAAAAoTA/1TOm-d1rEBM/s400/IMG_2923.JPG&quot; width=&quot;400&quot;/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align:center;&quot;&gt;Thanks Naoki for the Great JUDCon presentation&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style=&quot;background-color:transparent;line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.9121140805073082&quot; style=&quot;background-color:transparent;font-style:normal;font-weight:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;Then the JBoss keynote event happened where&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;line-height:19px;&quot;&gt;Enterprise Application Platform 6,&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;line-height:19px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;line-height:19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#4c4c4c;line-height:17px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.com/edg6-early-access&quot; style=&quot;color:#431609;&quot;&gt;JBoss Enterprise Data Grid platform&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;line-height:19px;&quot;&gt;, JBoss developer certification were announced&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;&lt;span style=&quot;background-color:transparent;font-style:normal;font-weight:normal;text-decoration:none;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;with an incredible live and interactive demo using JBoss cutting edge technologies which was really awesome. As I don't want to spoil the surprise you can see the replay here &lt;/span&gt;&lt;span style=&quot;background-color:transparent;font-style:normal;font-weight:normal;text-decoration:underline;vertical-align:baseline;white-space:pre-wrap;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.ustream.tv/recorded/14457992&quot;&gt;http://www.ustream.tv/recorded/14457992&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color:transparent;line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color:transparent;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;Then the Red Hat keynote started and I was&amp;nbsp;delighted&amp;nbsp;to see Rancore Technologies, one of your core contributor and most active community member, win the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.redhat.com/summit/rancore/index.html&quot;&gt;Red Hat Innovation Award&lt;/a&gt;&amp;nbsp;for their&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:19px;&quot;&gt;Service Delivery Platform that&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:19px;&quot;&gt;is going to be part of one of the largest 4G LTE/IMS deployments in the world - and in the world's biggest telecom market – India. Rancore's SDP is designed to be suitable for mission critical 4G deployments, where high throughput and low latency are desired&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color:transparent;line-height:normal;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left:auto;margin-right:auto;text-align:center;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align:center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;325&quot; src=&quot;http://openshift.redhat.com/app/images/PaaS.png&quot; style=&quot;margin-left:auto;margin-right:auto;&quot; width=&quot;400&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align:center;&quot;&gt;Because Shift Happens !&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://openshift.redhat.com/app/images/PaaS.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;font-family:inherit;&quot;&gt;The other big news was Red Hat entering the cloud market with our Private Cloud IaaS offering &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.redhat.com/solutions/cloud/cloudforms/&quot;&gt;CloudForms&lt;/a&gt; and with our PaaS offering &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.redhat.com/solutions/cloud/openshift/&quot;&gt;OpenShift&lt;/a&gt;. As we are already working on enabling&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/incubator/cloud/intro.html&quot;&gt;Mobicents in the Cloud&lt;/a&gt;, you can expect to see better Mobicents integration there in the near future.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#444444;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;I also got to meet and party with Mobicents community members that I met face to face for the first time and my JBoss colleagues which was definitely great. I also met with some customers which I cannot really talk about here but I was definitely an awesome event for all JBoss, Red Hat and Mobicents and especially our community !&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MyNewLifeHome/~4/ihh84npOdyU&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-1037930528792733420</guid>
         <pubDate>Wed, 11 May 2011 14:46:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://1.bp.blogspot.com/-jqV6tEKizNI/Tcp-oKo88AI/AAAAAAAAoS8/eKWubN_Zzwc/s72-c/IMG_2933.JPG" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Hello SLEE World JAIN SLEE Tutorial</title>
         <link>http://emmartins.blogspot.com/2011/05/hello-slee-world-jain-slee-tutorial.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Yes, I finally managed to get some time and do a new tutorial for JAIN SLEE beginners, using Mobicents JAIN SLEE, Eclipse and our EclipSLEE plugin, please&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.jboss.org/wiki/HelloSLEEWorldServiceJAINSLEETutorial&quot;&gt; check it out&lt;/a&gt;&amp;nbsp;... and leave some feedback, alright? Thanks in advance.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-1271080099111585310</guid>
         <pubDate>Sat, 07 May 2011 14:21:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Telemedicine demo application</title>
         <link>http://shaymat.blogspot.com/2011/05/telemedicine-demo-application.html</link>
         <description>&lt;h2 class=&quot;western&quot;&gt;Description&lt;/h2&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;The Telmedicine application demonstrates the integration between video telecommunication systems and Electronic Health Record Systems(EHR).&lt;/div&gt;&lt;div style=&quot;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:0cm;&quot;&gt;The specific use case that I will be demonstrating  is a patient to doctor video conversation, where  there are numerous doctors connected to the system, when the patient calls the main line the application routes the call based on medical history and availability, and when the doctor receives the call, his browser automatically opens up and shows the medical file for the patient  that called.&lt;/div&gt;&lt;div style=&quot;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 class=&quot;western&quot;&gt;Technologies&lt;/h2&gt;&lt;div style=&quot;margin-bottom:0cm;&quot;&gt;The server platform I chose is Mobicents which is a  Telco and messaging platform, and for the client phones I chose Jitsi a  multi-protocol client. Both were chosen because they are stable, robust,Java based, and Open Source solutions.&lt;/div&gt;&lt;div style=&quot;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 class=&quot;western&quot;&gt;&lt;b&gt;LAN setup &lt;/b&gt;&lt;b&gt;considerations&lt;/b&gt;&lt;/h2&gt;&lt;div style=&quot;font-weight:normal;&quot;&gt;One of the goals of the TM app is that it is easy to install and demo, therefore the app needed to work on a LAN without any public servers, but still work properly on a public network. To accommodate this requirement, I needed to take a few configuration issues into account:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style=&quot;font-weight:normal;&quot;&gt;Make sure you bind MSS to the LAN  IP using -b, otherwise MSS will bind to localhost and wont receive  packets from your clients.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;font-weight:normal;&quot;&gt;There are 3 ways to implement the  dialogue between clients :&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;Registrar only : if you   only define the SIP url , one the initial invite is sent Jitsi will   attempt to communicate directly with the other client , which means   that you wont be able to log, trace, or customize further messages.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;Registrar with Proxy : If   you define a proxy for &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;the   &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;client&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;s&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;,   &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;they &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;will   send all of &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;their &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;   traffic to the server , but will reject messages arriving directly   from the other client, &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;which   means that the server will need to replace the SIP headers (which   is essentially what B2BUA does).&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;B2BUA with proxy: In this   mode the clients send all their requests, while the server   customizes the headers so that each client this its talking to the   other client directly. This was the model I chose since it works   well with &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;Jitsi&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;   and allows me to track all traffic on the server.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;Turn off all extra features  in Jitsi that can generate unneeded traffic and make debugging  difficult including encryption, presence, and keep-alive, &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;STUN,  etc..&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;The most robust approach to  configuring the domains and proxy would have been to use DNS names  and add the required entries in the hosts file, but the name  resolution library that Jitsi uses does not process the hosts file,  and therefore cannot resolve the DNS name to IP. To bypass this  issue you should use either a server that has a public DNS record,  or use IP addresses for the domain and proxy, for example  &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;mailto:shay@192.168.1.100&quot;&gt;shay@192.168.1.100&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;For the app to run on any  local LAN(and not for a specific IP range) as well as on public WAN  ,without any code or configuration changes,  it needed to be domain  agnostic &lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;and without any  hard coded domain info&lt;/span&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;. The  way I achieved this is by  mapping  and processing only the user  name part of the sip URL and removing the domain part. This means  that users and their names have a 1:1 relationship rather then users  and their full sip URL.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;The sip connector listens  on port 5080 which allows you to run a client and a server on the  same machine.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;Make sure you turn off any  firewalls  since you turned off all firewall bypass mechanism above  :) .&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;Turns out my VPN was mapped  to the same LAN range which caused connection issues when it was on.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;On Jitsi as well as many  other clients, a video conversation starts off as a voice one , and  adds video upon request , which means that you will have to click  your video button to start sharing your cam. It also means that the  server had to handle RE-INVITE sip messages because they are a major  part of the SIP dialogue. This is another reason to use B2BUA so the  server can handle these in-dialogue requests. &lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 class=&quot;western&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-family:Arial, sans-serif;&quot;&gt;Electronic Health Record (EHR) integration&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-zpbD5Ua_fjM/TccVp_fTfQI/AAAAAAAAAbQ/pZ7VucJ1hb4/s1600/david.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;http://4.bp.blogspot.com/-zpbD5Ua_fjM/TccVp_fTfQI/AAAAAAAAAbQ/pZ7VucJ1hb4/s320/david.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 class=&quot;western&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-family:Arial, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;Emulating the EHR was done by creating two HTML server static pages that represent patient files for two patients david and rogers. If the application is working properly when the doctor receives a a call from one of these patients , their medical files are going to open up automatically in the browser. The images&amp;nbsp; above and below this paragraph are screenshots of the patient files.&lt;/div&gt;&lt;div style=&quot;margin-bottom:0cm;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-KqVGN26grjY/TccVqpG2RAI/AAAAAAAAAbU/quQ0dg-JxoI/s1600/rogers.jpg&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;220&quot; src=&quot;http://2.bp.blogspot.com/-KqVGN26grjY/TccVqpG2RAI/AAAAAAAAAbU/quQ0dg-JxoI/s320/rogers.jpg&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 class=&quot;western&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-family:Arial, sans-serif;&quot;&gt;Jitsi customization&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;In order for the  the Doctor’s SIP phone  to know which URL points to the patient file ,the server inserts a custom SIP header to the invite message , Jitsi looks for this header and if it finds the header  , the URL is extracted and the browser launched.  &lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;I initially looked for the least invasive mode to add this functionality to Jitsi by developing a plug-in and hook my own code. The two main approaches were :&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;OSGi events .  Since Jitsi is based on Felix and follows the OSGi spec , I  attempted to use OSGi events but unfortunately they are not  implemented by Jitsi.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;SIP Message  processors. The SIP stack that Jitsi uses allows for dynamic  registration of SIP message event handlers, but Jitsi only allows  for one processor at any given time and new ones just overwrite the  previous ones.   &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;**update - Emil from Jitsi provided the below info:&lt;br /&gt;&quot;jain-sip only allows for a single SipListener and its addListener() method throws a TooManyListenersException if you try to add a second one. &lt;br /&gt;Jitsi on the other hand uses a SipStackSharing class which multiplexes &lt;br /&gt;events over multiple providers. Each provider also uses the notion of &lt;br /&gt;MethodProcessors that allow multiple classes to register when for a &lt;br /&gt;particular kind of requests.&quot;&amp;nbsp; , which is the right way to implement the Jitsi extension.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;Because neither of the less “intrusive“methods worked i ended up customizing the Invite handling code inside Jitsi.&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;Here is the code i added to  &lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;CallPeerSipImpl on function entry&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;div dir=&quot;LTR&quot;&gt;&lt;div lang=&quot;en-CA&quot;&gt;&lt;span style=&quot;color:#7f0055;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;b&gt;public&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;   &lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;CallPeerSipImpl   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span style=&quot;background:none repeat scroll 0% 0% rgb(192, 192, 192);&quot;&gt;processInvite&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;(SipProvider   jainSipProvider,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;ServerTransaction   serverTran) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;Request   invite = serverTran.getRequest();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:#3f7f5f;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;//   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#3f7f5f;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;u&gt;shay&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;SIPHeader   header = (SIPHeader) invite.getHeader(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&quot;pfile&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:#7f0055;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;(header!=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#7f0055;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;b&gt;null&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;)   {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;String url   = header.getHeaderValue();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:#7f0055;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;(url.isEmpty())   {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;url   = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#2a00ff;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&quot;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/&quot;&gt;www.google.com&lt;/a&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;   &lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:#7f0055;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:#7f0055;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;b&gt;try&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;java.awt.Desktop.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;i&gt;getDesktop&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;().browse(java.net.URI.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;i&gt;create&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;(url));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;}   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#7f0055;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;&lt;b&gt;catch&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;(IOException   e) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;e.printStackTrace();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   &lt;span style=&quot;font-family:Courier New;&quot;&gt;&lt;span style=&quot;font-size:x-small;&quot;&gt;&lt;span lang=&quot;en-CA&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color:black;&quot;&gt;&amp;nbsp;.......&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;function   continues&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;font-weight:normal;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;western&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-family:Arial, sans-serif;&quot;&gt;MSS&lt;/span&gt;&lt;/h2&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;Thanks to the great utility class B2BUAHelper , the code for the Servlet is very simple the init method sets-up 2 maps . One for call forwarding and one for patient file mappings. The reason we need a map for call forwarding is becuse patients do not have the direct number for the specialist they are contacting. The server redirects all calls from “doctor” to “receiver” .&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;The “unique” aspect of the Servlet is the handling of REINVITE within the invite handler.&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;Here is the DAR config for the Servlet:&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;INVITE=(&quot;org.mobicents.servlet.sip.example.CallForwardingB2BUAApplication&quot;, &quot;DAR&amp;#92;:From&quot;, &quot;ORIGINATING&quot;, &quot;&quot;, &quot;NO_ROUTE&quot;, &quot;0&quot;) &lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;REGISTER=(&quot;org.mobicents.servlet.sip.example.CallForwardingB2BUAApplication&quot;, &quot;DAR&amp;#92;:From&quot;, &quot;ORIGINATING&quot;, &quot;&quot;, &quot;NO_ROUTE&quot;, &quot;0&quot;)&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;The full source code could be download at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/trunk/servers/sip-servlets/sip-servlets-examples/TeleMedicinePh1&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn/trunk/servers/sip-servlets/sip-servlets-examples/TeleMedicinePh1&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-weight:normal;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:0cm;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</description>
         <author>Shay Matasaro</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8069927596834125248.post-5307204874669662585</guid>
         <pubDate>Sat, 07 May 2011 03:31:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/-zpbD5Ua_fjM/TccVp_fTfQI/AAAAAAAAAbQ/pZ7VucJ1hb4/s72-c/david.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents JAIN SLEE Development Environment Setup</title>
         <link>http://emmartins.blogspot.com/2011/05/mobicents-jain-slee-development.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Want to setup the development environment to work with Mobicents JAIN SLEE but no clue how or where to start? &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.jboss.org/wiki/MobicentsJAINSLEEDevelopmentEnvironmentSetup&quot;&gt;Maybe this tutorial will help&lt;/a&gt;&amp;nbsp;;-)</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-7202639185577227823</guid>
         <pubDate>Wed, 04 May 2011 02:29:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents JAIN SLEE 2.4.0.FINAL released</title>
         <link>http://emmartins.blogspot.com/2011/05/mobicents-jain-slee-240final-released.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Mobicents JAIN-SLEE 2.4.0.FINAL, the first stable version of SAKURA, is now available for download. Standouts for the release:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Refined JAIN SLEE container startup, shutdown and deployment phases&lt;/li&gt;&lt;li&gt;ChildRelationExt and SbbLocalObjectExt JAIN SLEE 1.1 Extensions&lt;/li&gt;&lt;li&gt;Fault Tolerant Timer for FT Resource Adaptor API&lt;/li&gt;&lt;li&gt;JDBC Resource Adaptor&lt;/li&gt;&lt;li&gt;TFTP Server Resource Adaptor&lt;/li&gt;&lt;li&gt;Candidate Release for all Application Enablers&lt;/li&gt;&lt;li&gt;EclipSLEE 2.0.0.BETA3&lt;/li&gt;&lt;li&gt;Mobicents SS7 1.0.0.BETA8&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Read the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public/browse_thread/thread/505a616aa8aedc8c&quot;&gt;complete release announcement here&lt;/a&gt;, or skip that and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://downloads.sourceforge.net/project/mobicents/Mobicents%2520JAIN%2520SLEE%2520Server/2.4.0.FINAL/mobicents-jainslee-2.4.0.FINAL-jboss-5.1.0.GA.zip&quot;&gt;download it here&lt;/a&gt;.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-749922115850720707</guid>
         <pubDate>Tue, 03 May 2011 11:16:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>SLEE Basic concepts, mini FAQ</title>
         <link>http://baranowb.blogspot.com/2011/04/slee-basic-concepts-mini-faq.html</link>
         <description>&amp;nbsp;&amp;nbsp; &amp;nbsp; I have had this post in mind for quite some time now, some may find in trivial or redundant, however I feel it needed. FAQ on mobicents.org is not a good place for such content, JSR's dont have it(hidden in plain sight), since its simple specs, mobicents user guides may incorporate it in future. Soooo, as community member I decided to create some sort of little FAQ, since its always easier to understand something stated directly, than browse tons of pages, in search of concept one does not even comprehend or missunderstands.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Each year there is some sort of of magic period, when lots of new users pop up in forums They ask. They really ask lots of questions. Thats a good thing, whats bad is that lots of questions are hard to understand, since new users mix/confuse SLEE concepts. Below you can find answers and clarification to some of them.&lt;br /&gt;&lt;br /&gt;First lets explain some basic concepts:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. SBB Abstract class(SBBA)&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; SBB Abstract class - is a class created by developer It contains all the service logic which SBB should perform.&amp;nbsp;It implements javax.slee.&lt;i&gt;Sbb &lt;/i&gt;interface.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NOTE: SBBA &lt;b&gt;MUST &lt;/b&gt;implement all methods from &lt;i&gt;javax.slee.Sbb &lt;/i&gt;&amp;nbsp;interface, SLEE container does not provide those by default.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;SBB Abtract class must have following, concrete methods(implemented):&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;receive event handlers - for each definition of incoming event in descriptor, SBBA must have method &lt;i&gt;on&amp;lt; &amp;gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;methods defined in SBB LO (if any defined) - for each method defined there, SBBA must have concrete method with matchin signature&lt;/li&gt;&lt;li&gt;methods defined in &lt;i&gt;javax.slee.Sbb&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Concrete methods define SBB Logic executed on call - be it an event, SBB LO call or SLEE callback.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; SBB Abstract class must have following, abstract methods:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;fire event method, for each event defined as &quot;Fireable&quot; (check events direction), SBBA must have method &lt;i&gt;fire&amp;lt; &amp;gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;setter and getter for each CMP field defined in descriptor&lt;/li&gt;&lt;li&gt;method to fetch custom Activity Context Interface, if any is defined&lt;/li&gt;&lt;li&gt;methods to fetch usage parameter sets, if any defined&lt;/li&gt;&lt;li&gt;methods to fetch child relation object for each child relation defined, if any&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;NOTE: &lt;/i&gt;As explained below, SBBA &lt;b&gt;should not&lt;/b&gt;( or rather MUST NOT, but thats on devs responsibility) defined any class level variables to store any kind of state. It should use CMPs, ACI variables, profiles and some 3rd party resources, like database.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Thats it, there is nothing more to that class.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. SBB Concrete class(SBBC)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SBB Concrete class is non abstract class. It is created by SLEE container upon deployment of SBB. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SLEE container implements all required methods(mandated by specs) present in SBBA. To put it simply, SBBC extends(in one way or another) SBB abstract class.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;3. SBB Entity (SBBE)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;SBBE is a logical entity(bad place for such word, but it is 100% accurate). It has no physical representation in what developer creates. It is maintained by SLEE container.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; To put it simply, SBBE is a state of single SBB. More or less it consists of:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;convergence name, ID&lt;/li&gt;&lt;li&gt;CMP fields of SBB (defined in SBBA)&lt;/li&gt;&lt;li&gt;activities to which SBB is attached&lt;/li&gt;&lt;li&gt;ACI variables&lt;/li&gt;&lt;li&gt;children references, if any children have been created&lt;/li&gt;&lt;li&gt;....&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; IMPORTANT: calls to SBBE state(like getter of CMP) outside of JSLEE calls WILL in most/all cases fail!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3.&amp;nbsp;&lt;/b&gt;&lt;b&gt;SBB LocalObject( SBBLO)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;SBB Local object is an interface. Each SBB have it. &amp;nbsp;By default SLEE container provides implementation of&amp;nbsp;&lt;i&gt;javax.slee.SbbLocalObject&lt;/i&gt;&amp;nbsp;interface. It allows limited management over SBBs (SBBE actaully).&lt;/div&gt;&lt;div&gt;Some may have non standard interface. &amp;nbsp;In such case user is responsible for implementation of methods defined in such, nonstandard interface, in SBB Abstract class.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight:normal;&quot;&gt;&lt;b&gt;4. SLEE Object Pools&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; SLEE container creates pools of concrete objects( for profiles and SBBs ) from concrete classes(SBBC for instance. Pools are managed my container. Objects within those pools are assigned to serve a call. For instance, imagine following situation. Event is fired into SLEE, container in some way determines:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- there is SBBE attached to activity&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- it is capable of receiving said event&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- SBBE has no real object assigned&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;SLEE container will do the following:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - borrow SBBC object from pool&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - assign SBBC to SBBE &amp;nbsp;(now calls to SBBE state are valid, ie. getter of CMP can be called)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - deliver said event to SBBC(actually handler is defined in SBBA) event handler&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; - &lt;/b&gt;possibly terminate assgiment of SBBC to SBBE, in such case SBBC instance is returned to pool, SBBE state is stored somewhere in container.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;5. SBB Concrete class(SBBC) vs SBB Abtract class (SBBA)&amp;nbsp;&lt;/b&gt;&lt;b&gt;vs SBB Entity&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;It is very common for new users to mix or confuse above. Diagram below may shed some light on this problem:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-MIubNlHLKaQ/Tbl-7K0KuXI/AAAAAAAABH0/NBxduuXSn6Q/s1600/trivialJSLEESPecs.png&quot; style=&quot;margin-left:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;http://2.bp.blogspot.com/-MIubNlHLKaQ/Tbl-7K0KuXI/AAAAAAAABH0/NBxduuXSn6Q/s320/trivialJSLEESPecs.png&quot; width=&quot;210&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;6. Root SBB vs child SBB&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; Root SBB is a trigger point for service start. Each service defines root SBB. Root SBBE are create ONLY by SLEE container. They are created based on on logic defined below. Root SBBs can create children( children are created by code create by developer, NOT by SLEE container). Child SBBs can create more children.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; IMPORTANT: Only root SBBs are interrogated for initial events. Child SBBs are not. Thats a rule of thumb&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;IMPORTANT: ONLY initial events are handled differently for Root SBBs, all other events are handled in the same way for Root and child SBBs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;font-weight:normal;&quot;&gt;&lt;b&gt;7. Initial Event Selector &amp;amp; convergence name&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Convergence name is a sort of hidden property of root SBB. Convergence name is unique in container.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Initial event selectors allow to define custom convergence name. Variable selectors use SLEE variable(like EventTypeId) to compose convergence name.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; Initial Event Selector method is a callback method. It is called by SLEE container when descriptors points to it. Selector method is called to allow code to determine two things:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - if event is AT all initial&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; - compute convergence name(create, based on developer whim)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; Initial event selector method MUST be concrete method, implemented by developer &amp;nbsp;in SBBA. It takes single argument of type &lt;i&gt;javax.slee.InitialEventSelector&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; IMPORTANT: if event in descriptor has &lt;b&gt;initial-event&lt;/b&gt;&amp;nbsp;set to false(attribute of event definition) selectors are ignored by SLEE container, ie, following event definition, wont create service instance when event is fired into SLEE:&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;brush: js&quot;&gt;&amp;lt;event event-direction=&quot;Receive&quot; initial-event=&quot;False&quot;&amp;gt;&lt;br /&gt;   &amp;lt;event-name&amp;gt;StartServiceEvent&amp;lt;/event-name&amp;gt;&lt;br /&gt;   &amp;lt;event-type-ref&amp;gt;&lt;br /&gt;    &amp;lt;event-type-name&amp;gt;&lt;br /&gt;     javax.slee.serviceactivity.ServiceStartedEvent&lt;br /&gt;    &amp;lt;/event-type-name&amp;gt;&lt;br /&gt;    &amp;lt;event-type-vendor&amp;gt;javax.slee&amp;lt;/event-type-vendor&amp;gt;&lt;br /&gt;    &amp;lt;event-type-version&amp;gt;1.1&amp;lt;/event-type-version&amp;gt;&lt;br /&gt;   &amp;lt;/event-type-ref&amp;gt;&lt;br /&gt;   &amp;lt;initial-event-select variable=&quot;ActivityContext&quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/event&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;8. How SLEE creates instance of service/SBBE&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;There are two ways to create SBBEs. First one required javax.slee.ChildRelation object. SBBE is created with call to &lt;i&gt;create()&lt;/i&gt;&amp;nbsp;method. It is done directly from SBBA code created by developer.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Second one is managed by SLEE container. Simple flow looks as follows(not exactly, it is simplyfied):&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; - create list(organized by priority) of &lt;b&gt;ROOT SBBs&lt;/b&gt;&amp;nbsp;defining EventType as initial.&lt;br /&gt;&amp;nbsp;&amp;nbsp; - determine if event is initial:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* if variable is used: default true&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* if initial-event-selector-method is used, check its return value&lt;br /&gt;&amp;nbsp;&amp;nbsp; - compute convergence name( or fetch from InitialEventSelector )&lt;br /&gt;&amp;nbsp;&amp;nbsp; - check if there is SBBE for that convergence name exists, if not, create SBBE and attach to activity on which event is delivered&lt;br /&gt;&amp;nbsp;&amp;nbsp;- deliver event to SBBE&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Above procedure is repeated for all root SBBs in said list.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; IMPORTANT: Note that if SBBE exists, its not created, its only attached to activity on which event is delivered.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Guidelines:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp; 1. Read specs, user guide and forums before posting. There is high chance one of said resources has answer to that question.&lt;br /&gt;&amp;nbsp;&amp;nbsp; 2. If you post, give descriptive topic: &quot;&lt;i&gt;I have problem&quot;&lt;/i&gt;, &quot;&lt;i&gt;MGCP problem&quot; &lt;/i&gt;or &lt;i&gt;&quot;Help I have problem/am in a hurry&quot;&lt;/i&gt;&amp;nbsp;is not descriptive, users, with similar problems wont be able to find it easly!&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3. Read exception/debug information - it may hold key to solve your problem.&lt;br /&gt;&amp;nbsp;&amp;nbsp; 4. If you post please add as much info as possible. container name, container version, deployment config, conditions, traffic dump, etc....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div&gt;Now some questions that I remember/googled from forums. If something is missing, send me email or add comment:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GENERAL Questions&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;u&gt;&amp;nbsp;1. I have SLEE 1.x, when SMPP5 RA will be &amp;nbsp;ported(or any new one)&lt;/u&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;i&gt;1.x reached its AOL loooong time ago, move to 2.x container or hack that resource. Core team does not have time to support everything :)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&lt;u&gt;2. How can I contribute?&lt;/u&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; You have to sign contributors agreement, so code becomes open source: &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://cla.jboss.org/&quot;&gt;https://cla.jboss.org&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;u&gt;3. How can I create/send/receive XXX message?&lt;/u&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; Read specific resources, check examples. Examples have sample code to create some basic interaction - ie. SIP messages, between two nodes. RFCs for SIP describe procedures used. If you still face problem, post with as much info as possible, step by step explanation what you do, core member or community member may have time to shed some light there.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;u&gt;4. Which container is better SS or SLEE?&lt;/u&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;i&gt;&amp;nbsp;There is no such thing as better container. Those are created in two different technologies. Performance wise they are quite similar. However there are key differences.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; SLEE:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - RA abstraction allows easy integration of any type of protocol or resource(even hardware)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - &amp;nbsp;transactional by default&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - requires more time to comprehend&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - requires some low level knowledge about protocols used&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - similar to EJB in some way&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - well defined container facilities&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; SS:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - based on well known Servlets programming model&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - out of box integration between HTTP and SIP(SIP &amp;amp; HTTP oriented only)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - not transactional by default, JTA requires user hacks&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; - &amp;nbsp;well defined help utilities - like Proxy or B2BUAHelper&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; Depending on application purpose,available time, previous experience of dev team, one of them is more suitable. Detailed list of differences can be found &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hudson.jboss.org/hudson/view/Mobicents/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-servlets/index.html#ss_jslee_interop&quot;&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GENERAL SLEE Questions&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;u&gt;1. When SBBE is removed?&lt;/u&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;i&gt;&amp;nbsp;SBBE are removed in one of two cases:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- explicit removal from developer code&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- SBBE attachment count - number of activities to which SBBE is attached, reaches zero.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;If none of above happens, SBBE lingers in memory and performs actions developer coded it to perform.&lt;/i&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&amp;nbsp;&amp;nbsp;2. Can I store profile data in some other place than default JPA resource?&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;Yes. Check profiles lifecycle methods. By default containers handles callbacks and actions associated with them. However you can provide implementation, which will be respected by container.&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ERROR Reports&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&lt;u&gt;1. DU deployment gives error: xxxxx violates SLEE specification section x.y.z, what should I do?&lt;/u&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;i&gt;&amp;nbsp;Read that section, validators in container print that information for a reason. If error says component violates some section, it does.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;u&gt;&amp;nbsp;2. Container start/DU deployment throws exception with weird content:&lt;/u&gt;&lt;br /&gt;&amp;nbsp;- method not found&lt;br /&gt;&amp;nbsp;- wrong arguments&lt;br /&gt;&amp;nbsp;- etc...&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;i&gt;Clean container, if you get your hands dirty, you have to wash them, same thing applies to container. Remove everything you deployed previously before playing with source. Better, fetch clean AS and play in it.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;If problem persists it means that source is outdated. Now to solve that perform following:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- update every source you use and rebuild&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;- possibly update .m2/settings.xml and add nexus:&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;pre class=&quot;brush: js&quot;&gt;&amp;lt;repositories&amp;gt;&lt;br /&gt;        &amp;lt;repository&amp;gt;&lt;br /&gt;          &amp;lt;id&amp;gt;jboss-public-repository-group&amp;lt;/id&amp;gt;&lt;br /&gt;          &amp;lt;name&amp;gt;JBoss Public Maven Repository Group&amp;lt;/name&amp;gt;&lt;br /&gt;          &amp;lt;url&amp;gt;https://repository.jboss.org/nexus/content/groups/public/&amp;lt;/url&amp;gt;&lt;br /&gt;          &amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;br /&gt;          &amp;lt;releases&amp;gt;&lt;br /&gt;            &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;            &amp;lt;updatePolicy&amp;gt;never&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;          &amp;lt;/releases&amp;gt;&lt;br /&gt;          &amp;lt;snapshots&amp;gt;&lt;br /&gt;            &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;            &amp;lt;updatePolicy&amp;gt;never&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;          &amp;lt;/snapshots&amp;gt;&lt;br /&gt;        &amp;lt;/repository&amp;gt;&lt;br /&gt;      &amp;lt;/repositories&amp;gt;&lt;br /&gt;&lt;br /&gt;      &amp;lt;pluginRepositories&amp;gt;&lt;br /&gt;        &amp;lt;pluginRepository&amp;gt;&lt;br /&gt;          &amp;lt;id&amp;gt;jboss-public-repository-group&amp;lt;/id&amp;gt;&lt;br /&gt;          &amp;lt;name&amp;gt;JBoss Public Maven Repository Group&amp;lt;/name&amp;gt;&lt;br /&gt;          &amp;lt;url&amp;gt;https://repository.jboss.org/nexus/content/groups/public/&amp;lt;/url&amp;gt;&lt;br /&gt;          &amp;lt;layout&amp;gt;default&amp;lt;/layout&amp;gt;&lt;br /&gt;          &amp;lt;releases&amp;gt;&lt;br /&gt;            &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;            &amp;lt;updatePolicy&amp;gt;never&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;          &amp;lt;/releases&amp;gt;&lt;br /&gt;          &amp;lt;snapshots&amp;gt;&lt;br /&gt;            &amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;            &amp;lt;updatePolicy&amp;gt;never&amp;lt;/updatePolicy&amp;gt;&lt;br /&gt;          &amp;lt;/snapshots&amp;gt;&lt;br /&gt;        &amp;lt;/pluginRepository&amp;gt;&lt;br /&gt;      &amp;lt;/pluginRepositories&amp;gt;&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;i&gt; &lt;i&gt;&lt;u&gt;&amp;nbsp;&amp;nbsp;&lt;/u&gt;&lt;/i&gt;&lt;u&gt;3. Deployment shows error similar to:&lt;/u&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;font-family:arial, sans-serif;font-size:13px;&quot;&gt;Missing dependencies for mobicents-&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;font-family:arial, sans-serif;font-size:13px;&quot;&gt;slee-example-sip11-b2b-DU-2.4.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;font-family:arial, sans-serif;font-size:13px;&quot;&gt;0.CR1.jar:&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;....&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial, sans-serif;font-size:x-small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;....&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse:collapse;font-family:arial, sans-serif;font-size:13px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;i&gt;Well there is no other way! Deploy dependencies to make this nasty error go away. You can always check status of deployment via SLEE Twiddle or directly via AS JMX-Console.&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>baranowb</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3691620912972680962.post-1830105840709884522</guid>
         <pubDate>Thu, 28 Apr 2011 09:28:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-MIubNlHLKaQ/Tbl-7K0KuXI/AAAAAAAABH0/NBxduuXSn6Q/s72-c/trivialJSLEESPecs.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SLEE Maven Plugins Go FINAL</title>
         <link>http://emmartins.blogspot.com/2011/04/mobicents-slee-maven-plugins-go-final.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Hello, FINAL versions of the SLEE Maven Plugins released:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.jboss.org/wiki/MobicentsMavenDUPlugin&quot;&gt;Maven DU Plugin 2.0.0.FINAL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.jboss.org/wiki/MobicentsMavenLibraryPlugin&quot;&gt;Maven Library Plugin 1.0.0.FINAL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The only change regarding last candidate releases is the possibility of adding security permissions in the library plugin.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-4475325323658051988</guid>
         <pubDate>Tue, 26 Apr 2011 10:47:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Sip Servlets 2.0.0.ALPHA2 and CDI Telco Framework 1.0.0.ALPHA1 released !</title>
         <link>http://feedproxy.google.com/~r/MobicentsSipServlets/~3/BCiyoTQZPUs/mobicents-sip-servlets-200alpha2-and.html</link>
         <description>&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;We are proud to announce our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-downloads.html&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Mobicents Sip Servlets 2.0.0.ALPHA2 version&lt;/a&gt; , certified against the &lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=289&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Sip Servlets 1.1 specification&lt;/a&gt; and working on top of &lt;i&gt;Tomcat 7.0.8&lt;/i&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:16px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;This release goes a step further in our march towards creating Mobicents Sip Servlets 2.0 by adding :&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;b&gt;CDI integration with our new framework&lt;/b&gt; : &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss/ctf/mss-ctf.html&quot; style=&quot;background:inherit;&quot;&gt;Converged CDI Telco Framework (CTF)&lt;/a&gt; . CTF mission statement is to simplify SipServlets development by introducing a component based programming model, ease of development by making available SIP utilities out of the box, and finally providing dependency injection and contextual lifecycle management to the SipServlets.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;Better Servlet 3.0 integration : Check out our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/click2call-async-servlet-3.0.html&quot; style=&quot;background:inherit;&quot;&gt;Converged Click2Call Async Servlet 3.0&lt;/a&gt; application that leverages the new Async (Server Push) features from the Servlet 3.0 specification integrated to the Sip Servlets specification&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;Again a &lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;b&gt;BIG&lt;/b&gt;&lt;/span&gt;&lt;/i&gt; Thanks to &lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://blog.devrealm.org/&quot; style=&quot;background:inherit;&quot;&gt;Georges Vagenas&lt;/a&gt; who does it again and contribute this second ALPHA release along with the CDI Telco Framework that will allow you to create Converged SIP/HTTP Applications benefiting from the new HTTP Servlet 3.0 features such as Asynchronous Support and benefit from Java EE 6 with a better component based model for &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;&quot;&gt;SIP Applications.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;Check the complete Roadmap to see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-roadmap.html&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;what's cooking ahead&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#222222;font-family:inherit;line-height:18px;&quot;&gt;Downloads are &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-downloads.html&quot; style=&quot;color:#de7008;text-decoration:none;&quot;&gt;here&lt;/a&gt;, online documentation is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/products_sip_servlets.html&quot; style=&quot;color:#de7008;text-decoration:none;&quot;&gt;here&lt;/a&gt;, User Guide is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hudson.jboss.org/hudson/view/Mobicents/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-servlets/index.html&quot; style=&quot;color:#de7008;text-decoration:none;&quot;&gt;here&lt;/a&gt;, the 2.0.0.ALPHA2 changelog and roadmap is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-roadmap.html&quot; style=&quot;color:#de7008;text-decoration:none;&quot;&gt;here&lt;/a&gt; and the Mobicents Google Group for feedback and questions is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public/topics&quot; style=&quot;color:#de7008;text-decoration:none;&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Try out this new awesome release and give us your feedback !&lt;br /&gt;Enjoy and Have Fun !&lt;br /&gt;&lt;br /&gt;The Mobicents Sip Servlets Team&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MobicentsSipServlets/~4/BCiyoTQZPUs&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-3201728361274592594</guid>
         <pubDate>Tue, 19 Apr 2011 13:32:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents on Brno RH Open House 2011</title>
         <link>http://pavelslegr.blogspot.com/2011/04/mobicents-on-brno-rh-open-house-2011.html</link>
         <description>Every year RedHat office in Brno prepares an Open House event, which is primarily aimed for young people, mostly students, to come in our RH office and check what projects we do and what would be their interests.&lt;br /&gt;This year also Mobicents was one of the topics presented to our visitors. Despite the fact timeslot of Mobicents presentation was quite late (18:30 local time), around 10 people came to presentation. Presentation itself went quite OK, with interesting questions. At the end I showed an example of simple phone-call initiated from Click2Call application, using my Nokia E51 mobile device and Linpnone on my laptop - turning speakers on my laptop too loud and hearing echo :) All the call flow messages were traced with Wireshark to show how they are routed.&lt;br /&gt;It is nice event to have and see people interested what we do. During afternoon I got a special visit - all my family came to office to see where I sit and how does it look like at my working place.&lt;br /&gt;&lt;br /&gt;See you next year on RH Open House 2012 !</description>
         <author>Pavel Slegr</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3078326381521969947.post-7909207503193731707</guid>
         <pubDate>Wed, 13 Apr 2011 22:54:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents USSD (MAP) Testing with Dialogic boards</title>
         <link>http://mobicents-ss7.blogspot.com/2011/04/mobicents-ussd-map-testing-with.html</link>
         <description>Here's the details on how to setup Dialogic boards to work with Mobicents SS7 stack and applications.&lt;br /&gt;&lt;br /&gt;http://community.jboss.org/wiki/USSDMAPTestingwithDialogicboards&lt;br /&gt;&lt;br /&gt;Please provide your feedback at mobicents-public@googlegroups.com</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-6429090200680874776</guid>
         <pubDate>Wed, 13 Apr 2011 08:21:00 +0000</pubDate>
      </item>
      <item>
         <title>Here comes new release of Mobicents SS7 version 1.0.0 Beta8!</title>
         <link>http://mobicents-ss7.blogspot.com/2011/04/here-comes-new-release-of-mobicents-ss7.html</link>
         <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial;font-size:small;&quot;&gt;&lt;div&gt;Here comes new release of &lt;b&gt;Mobicents SS7 version 1.0.0 Beta8&lt;/b&gt;!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are glad to announce that M3UA implementation now leverages SCTP replacing TCP. Another milestone achieved is Mobicents SS7 stack works end-to-end with Dialogic boards. Native library to invoke Dialogic board is included in the binary. The native code is compiled only for linux but you can compile source for any Operating System you are using. In addition the M3UA implements the Pending Queue for AS and algorithm to route the traffic to correct AS. The routing can be leveraged for load-balancing. As usual other fixes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-----------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;b&gt;Release includes:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;-----------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;ASN library&lt;/li&gt;&lt;li&gt;ss7 protocols including the lowest layer MTP2/MTP3 to higher layer ISUP, SCCP, TCAP and MAP&lt;/li&gt;&lt;li&gt;Mobicents SCCP Service&lt;/li&gt;&lt;li&gt;Standalone Mobicents Signaling Gateway&lt;/li&gt;&lt;li&gt;Shell Management&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For details on stack creation and configuration please refer to docs available online &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot;&gt;http://www.mobicents.org/ss7/docs.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The examples are not part of release. Please refer to JSLEE 2.1+ GA or subsequent MSS release.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that this release is a BETA. Modules are under development and some parts MAY change.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Where to download from? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/1.0.0.B8/&quot;&gt;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/1.0.0.B8/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* ASN v1.0.0.BETA3&lt;/div&gt;&lt;div&gt;* SS7 v1.0.0.BETA8&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;b&gt;SVN Trunk Checkout&lt;/b&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/asn&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/asn&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;b&gt;SVN Trunk Browse&lt;/b&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftags%2Fprotocols%2Fasn%2Fasn-1.0.0.BETA3&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftags%2Fprotocols%2Fasn%2Fasn-1.0.0.BETA3&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/tags/protocols/ss7/#ss7%2Fmobicents-ss7-1.0.0.BETA8&quot;&gt;http://code.google.com/p/mobicents/source/browse/tags/protocols/ss7/#ss7%2Fmobicents-ss7-1.0.0.BETA8&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;----------------&lt;/div&gt;&lt;div&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;----------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please refer to online documentation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/div&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more detailed information, please visit the following sites:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mobicents Google Group, for posting questions ( &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;http://groups.google.com/group/mobicents-public&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mobicents SS7 Team&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/span&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-7860374563303657806</guid>
         <pubDate>Sat, 09 Apr 2011 06:27:00 +0000</pubDate>
      </item>
      <item>
         <title>Meet Mobicents at JUDCon 2011</title>
         <link>http://feedproxy.google.com/~r/MyNewLifeHome/~3/tV3WiY1QKQA/meet-mobicents-at-judcon-2011.html</link>
         <description>This year I will have the pleasure to copresent at JUDCon 2011&amp;nbsp;(May 2-3, 2011 in Boston)&amp;nbsp;this&amp;nbsp;talk&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#545353;font-family:'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;font-size:15px;line-height:22px;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/events/JUDCon/day2track3.html#230PM&quot;&gt;Tuning and development with SIP Servlet on Mobicents/JBoss Communications Platform&lt;/a&gt;&lt;/span&gt;&amp;nbsp;with&amp;nbsp;Naoki Nishihara (which I'm eager to meet for the first time), who has been contributing to Mobicents since 2009 and is now part of the core team. He works at Oki Electric Industry Co., Ltd and is leading the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-ssf.html&quot;&gt;Spring Sip Servlets Framework effort on the Mobicents community&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I will stay around for JBoss World as well so if you're attending either event or will be in the area get in touch with us via &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://twitter.com/mobicents&quot;&gt;Twitter&lt;/a&gt;, IRC (on Freenode channel #mobicents), or email (jean dot deruelle at gmail dot com) and I'll buy you a beer while you tell me about what you are doing on top of Mobicents and the new &amp;nbsp;features you want in the next version of Mobicents ;-)&lt;br /&gt;&lt;br /&gt;I hope to see you there&lt;br /&gt;Jean&lt;img src=&quot;http://feeds.feedburner.com/~r/MyNewLifeHome/~4/tV3WiY1QKQA&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-3715387153139260373</guid>
         <pubDate>Thu, 07 Apr 2011 12:22:00 +0000</pubDate>
      </item>
      <item>
         <title>Custom JBoss AS Deployment Ordering</title>
         <link>http://emmartins.blogspot.com/2011/04/custom-jboss-as-deployment-ordering.html</link>
         <description>Sometimes you need to deploy complex applications which touch different standards/platform, for instance a SLEE application which interacts with a Java EE component, and in such case it is important that each part of the system deploys (and undeploys) in correct order. In JBoss AS5 and 6 it is possible to setup a custom deploy order by using some specific meta data, and I just create an article on how to do it, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.jboss.org/wiki/HowToOrderJBossASDeploymentsByDefiningCustomDependencies&quot;&gt;check it out&lt;/a&gt;.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-426375953465475295</guid>
         <pubDate>Fri, 01 Apr 2011 12:58:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents JAIN SLEE 2.4.0.CR1 released!</title>
         <link>http://emmartins.blogspot.com/2011/03/mobicents-jain-slee-240cr1-released.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Mobicents JAIN SLEE 2.4.0.CR1, codenamed SAKURA, the first LGPL release of the popular open source container, is now available for download. Check the announcement at&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://goo.gl/lfE9S&quot;&gt;http://goo.gl/lfE9S&lt;/a&gt;.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-6307487311732619758</guid>
         <pubDate>Mon, 28 Mar 2011 19:00:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SMPP 1.1.0.CR1 Released!</title>
         <link>http://amitbhayani.blogspot.com/2011/03/mobicents-smpp-110cr1-released.html</link>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1664208963845681779.post-84912935021424363</guid>
         <pubDate>Thu, 24 Mar 2011 10:32:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents SS7 1.0.0.BETA7 Released!</title>
         <link>http://mobicents-ss7.blogspot.com/2011/03/mobicents-ss7-100beta7-released.html</link>
         <description>&lt;span class=&quot;Apple-style-span&quot;&gt;We are happy to announce release of &lt;span style=&quot;font-weight:bold;&quot;&gt;Mobicents SS7 1.0.0.BETA7&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Release includes:&lt;/span&gt;&lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ASN library &lt;/li&gt;&lt;li&gt;ss7 protocols including the lowest layer MTP2/MTP3 to higher layer ISUP, SCCP, TCAP and MAP &lt;/li&gt;&lt;li&gt;Mobicents Service&lt;/li&gt;&lt;li&gt;Standalone Mobicents Signaling Gateway&lt;/li&gt;&lt;li&gt;Shell Management&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The most notable changes in this release are as follows: &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Standalone Mobicents Signaling Gateway (SG)&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:18px;&quot;&gt; is a signaling agent that receives/sends Switched Circuit Network (SCN) native signaling at the edge of the IP network.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Small bug fixes and enchancements &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For details on stack creation and configuration please refer to docs available online &lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot;&gt;http://www.mobicents.org/ss7/docs.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The examples are not part of release. Please refer to JSLEE 2.1+ GA or subsequent MSS release.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Note that this release is a BETA. Modules are under development and some parts MAY change.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Let us know if you have any issues.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Where to download from? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/&quot;&gt;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/1.0.0.B7/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  * ASN v1.0.0.BETA3&lt;br /&gt;* SS7 v1.0.0.BETA7&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;SVN Trunk Checkout&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/asn&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/asn&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;SVN Trunk Browse&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&lt;/a&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftags%2Fprotocols%2Fasn%2Fasn-1.0.0.BETA3&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftags%2Fprotocols%2Fasn%2Fasn-1.0.0.BETA3&lt;/a&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/tags/protocols/ss7/#ss7%2Fmobicents-ss7-1.0.0.BETA7&quot;&gt;http://code.google.com/p/mobicents/source/browse/tags/protocols/ss7/#ss7%2Fmobicents-ss7-1.0.0.BETA7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;----------------&lt;br /&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;br /&gt;----------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt; Please refer to online documentation.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt; For more detailed information, please visit the following sites:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  * Mobicents Google Group, for posting questions ( &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http://groups.google.com/group/mobicents-public&quot; style=&quot;color:rgb(0, 0, 204);&quot;&gt;http://groups.google.com/group/mobicents-public&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  * Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http://www.mobicents.org&quot; style=&quot;color:rgb(0, 0, 204);&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mobicents SS7 Team&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-2376948999365051388</guid>
         <pubDate>Mon, 07 Mar 2011 01:02:00 +0000</pubDate>
      </item>
      <item>
         <title>Bridging SIP videophones to RTSP providers</title>
         <link>http://vladimirralev.blogspot.com/2011/03/bridging-sip-videophones-to-rtsp.html</link>
         <description>&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Just a quick post about trying to bridge SIP video phones to RTSP video content providers. The goal is to enable SIP phones to display audio and video from regular RTSP providers such as &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.youtube.com/&quot;&gt;YouTube&lt;/a&gt;. Even though SIP and RTSP have nothing to do with each other, they carry SDP inside the messages, so it shouldn't be too hard to make them talk to each other.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:130%;&quot;&gt;App overview&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;To achieve the goal here we will need a SIP stack, RTSP stack and potentially an RTP stack. For SIP we'll use &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/&quot;&gt;Mobicents&lt;/a&gt; Sip Servlets, for RTSP we can use &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.jboss.org/netty&quot;&gt;JBoss Netty&lt;/a&gt; where the RTSP codecs were contributed by Mobicents Media Server team. RTP is really optional, because we should be able to wire the client and the RTSP server to talk directly with each-other RTP and there is no need the app server to understand what's going on.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://3.bp.blogspot.com/-6Hm2ddigfUs/TYTL1oMC_bI/AAAAAAAAAGo/XdIWhm2doAU/s1600/RTSP-bridge.png&quot; style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;border:0;&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5580711223113966850&quot; border=&quot;0&quot;/&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Basically a Sip Servlets application will initiate RTSP play sequence for each INVITE transaction and it will tear down the RTSP session when the client disconnects with a BYE.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Simple enough. Let's see the code we need:&lt;/div&gt;&lt;br /&gt;&lt;pre style=&quot;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:#000000;background-color:#eee;font-size:12px;border:1px dashed #999999;line-height:14px;padding:5px;overflow:auto;width:100%;&quot;&gt;&lt;code&gt;    protected void doInvite(SipServletRequest request) throws ServletException,&lt;br /&gt;            IOException {&lt;br /&gt;        &lt;br /&gt;        RTSPStack rtsp = new RTSPStack();&lt;br /&gt;        &lt;br /&gt;        // Try to take RTSP URI from the SIP request &amp;quot;To&amp;quot; header&lt;br /&gt;        String rtspParameter = request.getTo().getURI().getParameter(&amp;quot;rtsp&amp;quot;);&lt;br /&gt;        if(rtspParameter == null) {&lt;br /&gt;            rtspParameter = request.getRequestURI().getParameter(&amp;quot;rtsp&amp;quot;);&lt;br /&gt;        }&lt;br /&gt;        if(rtspParameter != null) {&lt;br /&gt;            rtsp.uri = &amp;quot;rtsp://&amp;quot; + rtspParameter;&lt;br /&gt;        }&lt;br /&gt;         .. SDP pre-processing..&lt;br /&gt;&lt;br /&gt;        rtsp.init(); // start the OPTIONS, DESCRIBE, SETUP, PLAY sequence&lt;br /&gt;        &lt;br /&gt;         .. SDP post-processing ..&lt;br /&gt;&lt;br /&gt;        sipServletResponse = request.createResponse(SipServletResponse.SC_OK);&lt;br /&gt;        sipServletResponse.setContent(rtsp.sdp, &amp;quot;application/sdp&amp;quot;);&lt;br /&gt;        sipServletResponse.send();&lt;br /&gt;    }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:130%;&quot;&gt;Negotiating the SDP&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/-b4ezdjyr2pw/TXKw9idtZII/AAAAAAAAAGA/a2kdRyxPV5k/s1600/Screen%2Bshot%2B2011-03-05%2Bat%2B11.43.38%2BPM.png&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/-b4ezdjyr2pw/TXKw9idtZII/AAAAAAAAAGA/a2kdRyxPV5k/s400/Screen%2Bshot%2B2011-03-05%2Bat%2B11.43.38%2BPM.png&quot; style=&quot;text-align:justify;float:right;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:10px;cursor:pointer;width:400px;height:244px;&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5580717459535389826&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;The SDP used by normal SIP phones is slightly different from the SDP used by most RTSP servers, but it is close enough. If your phones and RSTP servers know exactly the same codecs and payload types, the integration would be effort-less. For YouTube it requires a few pre- and post-processing steps on both sides:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;Extract the audio and video RTP socket port numbers from the client SDP advertised in the INVITE&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;Translate the SDP the the RTSP server returns. The Wireshark screenshot on the right shows the captures RSTP SDP (note the track information and the way ports are shown in the RTSP response).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;One big challenge for all this to work is to have a phone that understands the standard RTSP codecs used by many RTSP providers. Most commonly those are AMR/G722.2 for audio and H263-2000 for video advertised with the following RTP map:&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;pre style=&quot;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:#000000;background-color:#eee;font-size:12px;border:1px dashed #999999;line-height:14px;padding:5px;overflow:auto;width:100%;&quot;&gt;&lt;code&gt;a=rtpmap:99 AMR/8000/1&lt;br /&gt;a=rtpmap:98 H263-2000/90000&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;Unfortunately, neither of these codecs is supported by any free SIP phone making it very difficult to build a one-for-all solution and test it without transcoding through a media server. Transcoding should be avoided, because it adds great computational complexity and difficulties with the project scalability.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:130%;&quot;&gt;Matching the RTP/SDP payload type&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Even without transcoding, apparently, very often you will have to deal with RTP payload number incompatibility. IANA assigns the standard RTP payload types &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.iana.org/assignments/rtp-parameters&quot;&gt;over here&lt;/a&gt;. RTSP from YouTube uses the dynamic payload type range (96-127) where the numbers don't correspond strictly to particular codec and it is up to the phones to interpret it correctly with codec name string matching or some other method. This can also be be compensated for in the SIP server side. If you have phones that understand exactly the same payload types as the RTSP server, then great - no extra work is needed. If not, you will want to convert the types.&lt;br /&gt;&lt;br /&gt;To allow payload type modification we will need to bring the app server back in the RTP traffic to translate the RTP. We don't need a media server for this, just a very light-weight stack to pass-thru the RTP traffic. I added the &lt;span style=&quot;font-style:italic;&quot;&gt;RTPPacketForwarder&lt;/span&gt; class to the project which can be managed by the &lt;span style=&quot;font-style:italic;&quot;&gt;RTSPStack&lt;/span&gt;. Basically it binds sockets on both interfaces on the server and forwards the RTP packets unchanged except for the payload type which can optionally be overwritten to match the payload number required by the phone. Note that, when payload number modification is required the SDP must also be adapted in the Sip Servlets app to advise both the phone and the RTSP server to talk to the ports owned by the &lt;span style=&quot;font-style:italic;&quot;&gt;RTPPackerForwarder&lt;/span&gt;.&lt;/div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/-5owSXCqlGkQ/TYTL-yMnd-I/AAAAAAAAAGw/DcZjNUbTLfg/s1600/RTSP-bridge-NAT.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;border:0;&quot; src=&quot;http://1.bp.blogspot.com/-5owSXCqlGkQ/TYTL-yMnd-I/AAAAAAAAAGw/DcZjNUbTLfg/s1600/RTSP-bridge-NAT.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5580722177463056770&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:130%;&quot;&gt;NAT/firewall problems&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;SIP already has means for NAT traversal but for RTP it's a different story. There are two cases here - a firewall between the client and MSS or a firewall between MSS and the RTSP server. In the first case it would be responsibility of the SIP client to work around it. In the second case this means our server will have to implement at least a dumb RTP stack to pass packets from one side of the firewall to the other - a modification to the &lt;span style=&quot;font-style:italic;&quot;&gt;RTPPacketForwarder&lt;/span&gt; would enabled this. The &lt;span style=&quot;font-weight:bold;font-style:italic;&quot;&gt;stun4j&lt;/span&gt; module is added to the project to allow STUN lookup of the addresses if needed. That would once again require extra SDP modification to change the port numbers and addresses. The good news is that this is not required in many cases, because a good number of firewalls will do application layer gateway-ing or simply forward certain port ranges to the computer behind the firewall automatically or after asking the router to do it.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:130%;&quot;&gt;Code&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;The example is available in the Mobicents SVN, you will probably need to customize it for particular SIP phone and RTSP provider depending on the supported codecs and network topology. By default it is configured for YouTube.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre style=&quot;font-family:Andale Mono, Lucida Console, Monaco, fixed, monospace;color:#000000;background-color:#eee;font-size:12px;border:1px dashed #999999;line-height:14px;padding:5px;overflow:auto;width:100%;&quot;&gt;&lt;code&gt;svn co http://mobicents.googlecode.com/svn/trunk/servers/sip-servlets/sip-servlets-examples/sip-rtsp-gateway&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-2409273783187434212</guid>
         <pubDate>Sat, 05 Mar 2011 13:17:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/-6Hm2ddigfUs/TYTL1oMC_bI/AAAAAAAAAGo/XdIWhm2doAU/s72-c/RTSP-bridge.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents is now LGPL 2.1</title>
         <link>http://ammendonca.blogspot.com/2011/03/mobicents-is-now-lgpl-21.html</link>
         <description>After several discussions and shared thoughts between the Mobicents team and the community, it has been decided to align the Mobicents license with the remaining JBoss projects, changing to the LGPL 2.1 Open Source license!&lt;br /&gt;&lt;br /&gt;Mobicents SIP Servlets was already using such license, but now it is applied to &lt;b&gt;ALL&lt;/b&gt; Mobicents Projects (Diameter, JAIN SLEE, Media Server, SS7, etc), effective March 1, 2011.&lt;br /&gt;&lt;br /&gt;We hope the community enjoys the change!</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-1577254265534743982</guid>
         <pubDate>Wed, 02 Mar 2011 12:16:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents is now fully LGPL 2.1!!!</title>
         <link>http://emmartins.blogspot.com/2011/03/mobicents-is-now-fully-lgpl-21.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lh6.googleusercontent.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://lh6.googleusercontent.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;That's right, Red Hat decided to change the licenses of all Mobicents projects, including JAIN SLEE and SIP Presence, to LGPL. I believe this will allow the community to grow even more, and hopefully, increase 3rd party code contributions.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-1937607517976003340</guid>
         <pubDate>Wed, 02 Mar 2011 11:40:00 +0000</pubDate>
         <media:thumbnail height="72" url="https://lh6.googleusercontent.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents JAIN SLEE Maven Plugins Update</title>
         <link>http://emmartins.blogspot.com/2011/03/mobicents-jain-slee-maven-plugins.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://lh6.googleusercontent.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://lh6.googleusercontent.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;New versions of the Maven plugins for Mobicents JAIN SLEE can be found on JBoss Maven repository, which are compatible with Maven 2.x and 3.x:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maven DU Plugin 2.0.0.CR1 - a plugin which creates JAIN SLEE deployable units&lt;/li&gt;&lt;li&gt;Maven Library Plugin 1.0.0.CR1 - a plugin which creates JAIN SLEE Library jars&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A couple of articles were added to the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://community.jboss.org/en/mobicents/jain-slee&quot;&gt;new Mobicents wiki at jboss.org&lt;/a&gt;, explaining how the plugins may be used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE 1: &lt;/b&gt;CR1 versions of both plugins had an issue with the plugins descriptor, both are fixed in new versions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Maven DU Plugin 2.0.0.CR2&lt;/li&gt;&lt;li&gt;Maven Library Plugin 1.0.0.CR2&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;div style=&quot;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;b&gt;UPDATE 2:&amp;nbsp;&lt;/b&gt;A couple more issues were found with DU Plugin CR2, with respect to bundling services, a new fixed version is already available:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Maven DU Plugin 2.0.0.CR3&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Also, all the RA, Enabler and Example projects of components bundled with the Mobicents JAIN SLEE release now use the newest plugin versions. A few examples:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/trunk/servers/jain-slee/resources/diameter-base/common/library/pom.xml&quot;&gt;Diameter Base RA Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/trunk/servers/jain-slee/resources/diameter-sh-client/common/library/pom.xml&quot;&gt;Diameter Sh Client RA Library (refers the one above)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/trunk/servers/jain-slee/examples/sip-uas/du/pom.xml&quot;&gt;SIP UAS Example DU&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-5980073780700917499</guid>
         <pubDate>Wed, 02 Mar 2011 11:31:00 +0000</pubDate>
         <media:thumbnail height="72" url="https://lh6.googleusercontent.com/-QanRAj8UfMc/TGvFXDjeBfI/AAAAAAAAAiY/B39p6LZVEl4/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>LGPL 2.1 license for all Mobicents projects: effective March 1, 2011</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/rO4A_kN9TZ8/one-license-for-all-mobicents-projects.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-2302417491240187984</guid>
         <pubDate>Tue, 01 Mar 2011 21:11:00 +0000</pubDate>
      </item>
      <item>
         <title>Do you have a cool Mobicents based application? Let's show it to the world!</title>
         <link>http://feedproxy.google.com/~r/IvelinIvanov-Blog/~3/x0DmYtL_CtE/do-you-have-cool-mobicents-based.html</link>
         <author>Ivelin</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3537600.post-7058242024828742140</guid>
         <pubDate>Wed, 09 Feb 2011 10:29:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents first hand experience FOSDEM, it was awesome !</title>
         <link>http://feedproxy.google.com/~r/MyNewLifeHome/~3/vGLpMwUSq3I/mobicents-first-hand-experience-fosdem.html</link>
         <description>Hi all,&lt;br /&gt;&lt;br /&gt;Just got back from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.fosdem.org/2011/&quot;&gt;FOSDEM 2011&lt;/a&gt; located in Brussels which is one, if not THE biggest open source event in Europe. It's the first time I went there and I was really impressed and had a really great time !&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fosdem 2011 had 201 hours of presentations, squeezed in 2days (~20 physical hours), that's at least 10 parallel tracks for over 300 speakers IIRC&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_Vn7yjSRlJ4U/TVFM4k1dTRI/AAAAAAAAnh8/mQJ6fsfK3uE/s1600/photo.JPG&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://4.bp.blogspot.com/_Vn7yjSRlJ4U/TVFM4k1dTRI/AAAAAAAAnh8/mQJ6fsfK3uE/s320/photo.JPG&quot; width=&quot;320&quot;/&gt;&lt;/a&gt;I finally met with, after around 8 years of knowing him virtually, &lt;b&gt;Emil Ivov&lt;/b&gt; the &lt;b&gt;project founder and leader of &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sip-communicator.org/&quot;&gt;Sip Communicator&lt;/a&gt; (soon to be Jitsi)&lt;/b&gt; and it didn't really felt like we met for the first time which is a strange feeling, it was more like meeting a good old friend after a long time :-) Thanks for the invitation to your team meeting and for the awesome belgium beers, Emil !&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;It as a blast to meet in flesh and blood with old and new Mobicents users such as&lt;b&gt; &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.crocodile-rcs.com/&quot;&gt;Crocodile RCS&lt;/a&gt;&lt;/b&gt; which is always great to see the innovative ways on how Mobicents is being used or is going to be used. I had a lot of private interesting talks with some other private companies I can't mention publicly here but looking forward to our common future  ;-)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;&quot;&gt;I also had the chance to meet some of the great leaders behind other open source projects that were eager to learn more about Mobicents as well like &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;Daniel-Constantin Mierla, &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:15px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;b&gt;Co-Founder and Core Developer &lt;/b&gt;&lt;span class=&quot;at&quot; style=&quot;border-bottom-width:0px;border-color:initial;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-style:inherit;font-weight:normal;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;outline-color:initial;outline-width:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;vertical-align:baseline;&quot;&gt;at &lt;/span&gt;&lt;b&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.kamailio.org/&quot;&gt;Kamailio&lt;/a&gt; ( formerly OpenSER) &lt;/b&gt;and &lt;b&gt;Russell Bryant, &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;line-height:15px;&quot;&gt;&lt;b style=&quot;line-height:15px;&quot;&gt;Engineering Manager at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.digium.com/en/&quot;&gt;Digium&lt;/a&gt;, Inc&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:15px;&quot;&gt; &lt;/span&gt;who &lt;/span&gt;&lt;/span&gt;managed to conduct a great Open Source Telephony track which was full pretty much all day (see the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.fosdem.org/2011/schedule/track/open_source_telephony_devroom&quot;&gt;schedule&lt;/a&gt;)&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height:15px;&quot;&gt; where I presented&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.slideshare.net/jean.deruelle/mobicents-20-the-java-open-source-communications-platformfosdem-2011-jean-deruelle&quot;&gt; Mobicents 2.0, The Java Open Source Communications Platform&lt;/a&gt; (click on the link for the slides)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;So Thanks to all for a great and fruitful event !&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:left;&quot;&gt;Jean&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MyNewLifeHome/~4/vGLpMwUSq3I&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-449022347945889835.post-8971618716148348430</guid>
         <pubDate>Tue, 08 Feb 2011 17:07:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/_Vn7yjSRlJ4U/TVFM4k1dTRI/AAAAAAAAnh8/mQJ6fsfK3uE/s72-c/photo.JPG" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Developing an Offline Charging Application with Mobicents Diameter</title>
         <link>http://ammendonca.blogspot.com/2011/01/developing-offline-charging-application.html</link>
         <description>&lt;div&gt;&lt;br /&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;u&gt;Introduction&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;A couple of months ago, the Mobicents Diameter Team decided to start a series of educational posts regarding Diameter development using Mobicents Diameter solution.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bartosz Baranowski has kicked-off with the &quot;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://baranowb.blogspot.com/2010/11/diameter-educational-series-creating.html&quot;&gt;Creating a &quot;Hello World&quot; Application with Mobicents Diameter&lt;/a&gt;&quot; article where two things were addressed:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Explaining some basics of the Diameter protocol such as Diameter Nodes, Realms, Applications, Messages, AVPs, Sessions and all those fundamental concepts that&amp;nbsp;hopefully&amp;nbsp;helps to make sense out of this;&lt;/li&gt;&lt;li&gt;A step-by-step example on how to create server and client instances for a Diameter Application (a&amp;nbsp;fictitious&amp;nbsp;Application was used to exemplify) using Mobicents Diameter. It includes detailed code explanation and it's a good read as a preparation for this one if you're new on the subject.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;In this second post, we will learn how easy it is to create an Offline Charging Application using Mobicents Diameter. Also, for those not familiar with what is Offline Charging (and Online Charging as well) a brief introduction will be provided.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fasten your seatbelt, the ride is about to begin!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;Offline and Online Charging. What's that about?&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Online Charging is the name used by 3GPP for pre-paid charging in the IMS scope. It is the charging which occurs in real-time, where the service cost is deducted from the user balance (which has been previously loaded by the user) while the service is going on. In IMS this is the Ro interface, and is defined by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ftp.3gpp.org/specs/html-info/32299.htm&quot;&gt;3GPP TS 32.299&lt;/a&gt; (and extending&amp;nbsp;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://tools.ietf.org/html/rfc4006&quot;&gt;RFC 4006&lt;/a&gt; - Diameter Credit Control Application).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the other hand, Offline Charging is the 3GPP name for post-paid charging, where the provided services are not paid at the time of their usage but rather in a periodic manner, such as at the end of each month. However, while the service is on course, it's usage is logged as a Call Detail Record (CDR) that will be processed later by a Billing system. This corresponds to the IMS&amp;nbsp;interface&amp;nbsp;Rf, defined also by &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://ftp.3gpp.org/specs/html-info/32299.htm&quot;&gt;3GPP TS 32.299&lt;/a&gt; (inheriting from Diameter Base Accounting in &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://tools.ietf.org/html/rfc3588&quot;&gt;RFC 3588&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The CDR generation is the responsibility of an Offline Charging Server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please keep in mind that while we are using the Online/Offline&amp;nbsp;terminology&amp;nbsp;introduced by 3GPP for IMS, this post does not intend to focus on IMS details, and so, we will only use the Diameter Base Accounting Application, allowing to simplify the exchanged messages and provide a more straightforward tutorial.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;The Messages and AVPs&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;The messages exchanged for offline charging, as defined in RFC 3588 - Section 9.7, are only two: Accounting-Request (ACR) and Accounting-Answer (ACA), with Command-Code 271.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While only a pair of Request/Answer is defined, it can be used with different purposes, depending on the value of the Accounting-Record-Type AVP (code 480). This AVP can have the following values:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;EVENT_RECORD (1) - Defines that this is charging for a one-time event, such as a sent SMS;&lt;/li&gt;&lt;li&gt;START_RECORD (2) - In a service with a measurable length (eg: voice call) this value defines that such service has started;&lt;/li&gt;&lt;li&gt;INTERIM_RECORD (3) - In a service with the above characteristics, this ACR type provides cumulative accounting information;&lt;/li&gt;&lt;li&gt;STOP_RECORD (4) - This is used to inform that a service with measurable length has terminated and to provide cumulative accounting information regarding it.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Another meaningful AVP is the Acct-Interim-Interval AVP (code 85) where it is specified the interval at which intermediate records should be&amp;nbsp;produced, by sending ACR messages with Accounting-Record-Type set to INTERIM_RECORD. The absence of it, or a value of 0, means that no intermedite records are needed.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An important note is that Base Accounting does not define any service-specific AVPs, as it is not intended to be a usable Application but rather the base for the ones being defined. As such, we will 'abuse' from User-Name AVP, and piggyback the Subscription and Service identifiers into it, in the form &quot; . @mobicents.org&quot;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;Putting it all together!&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Assuming you already know how to configure and set up the stack in your Java project (which has been explained by Bartosz on the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://baranowb.blogspot.com/2010/11/diameter-educational-series-creating.html&quot;&gt;first post of these educational series&lt;/a&gt;), let's start by defining the interface for our Charging Client enabler, to be used by the applications:&lt;br /&gt;&lt;pre class=&quot;brush: java&quot;&gt;package org.mobicents.diameter.simulator.client;&lt;br /&gt;&lt;br /&gt;public interface OfflineChargingClient {&lt;br /&gt;&lt;br /&gt;  // Accounting-Record-Type Values --------------------------------------------&lt;br /&gt;  static final int ACCOUNTING_RECORD_TYPE_EVENT    = 1;&lt;br /&gt;  static final int ACCOUNTING_RECORD_TYPE_START    = 2;&lt;br /&gt;  static final int ACCOUNTING_RECORD_TYPE_INTERIM  = 3;&lt;br /&gt;  static final int ACCOUNTING_RECORD_TYPE_STOP     = 4;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Sends an Accounting-Request with Accounting-Record-Type set to &quot;2&quot; and the &lt;br /&gt;   * corresponding Subscription-Id and Service-Id AVPs filled accordingly.&lt;br /&gt;   * &lt;br /&gt;   * @param subscriptionId the String value to be used for Subscription-Id AVP&lt;br /&gt;   * @param serviceId the String value to be used for Service-Id AVP&lt;br /&gt;   * @throws Exception&lt;br /&gt;   */&lt;br /&gt;  public abstract void startOfflineCharging(String subscriptionId, String serviceId)&lt;br /&gt;    throws Exception;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Sends an Accounting-Request with Accounting-Record-Type set to &quot;3&quot; and the&lt;br /&gt;   * corresponding Subscription-Id and Service-Id AVPs filled accordingly.&lt;br /&gt;   * &lt;br /&gt;   * @param subscriptionId the String value to be used for Subscription-Id AVP&lt;br /&gt;   * @param serviceId the String value to be used for Service-Id AVP&lt;br /&gt;   * @throws Exception&lt;br /&gt;   */&lt;br /&gt;  public abstract void updateOfflineCharging(String subscriptionId, String serviceId)&lt;br /&gt;    throws Exception;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Sends an Accounting-Request with Accounting-Record-Type set to &quot;4&quot; and the&lt;br /&gt;   * corresponding Subscription-Id and Service-Id AVPs filled accordingly.&lt;br /&gt;   * &lt;br /&gt;   * @param subscriptionId the String value to be used for Subscription-Id AVP&lt;br /&gt;   * @param serviceId the String value to be used for Service-Id AVP&lt;br /&gt;   * @throws Exception&lt;br /&gt;   */&lt;br /&gt;  public abstract void terminateOfflineCharging(String subscriptionId, String serviceId) &lt;br /&gt;    throws Exception;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Sends an Accounting-Request with Accounting-Record-Type set to &quot;1&quot; and the&lt;br /&gt;   * corresponding Subscription-Id and Service-Id AVPs filled accordingly.&lt;br /&gt;   * &lt;br /&gt;   * @param subscriptionId the String value to be used for Subscription-Id AVP&lt;br /&gt;   * @param serviceId the String value to be used for Service-Id AVP&lt;br /&gt;   * @throws Exception&lt;br /&gt;   */&lt;br /&gt;  public abstract void eventOfflineCharging(String subscriptionId, String serviceId)&lt;br /&gt;    throws Exception;&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Sets the listener to receive the callbacks from this charging client. &lt;br /&gt;   * @param listener an OfflineChargingClientListener implementor to be the listener&lt;br /&gt;   */&lt;br /&gt;  public abstract void setListener(OfflineChargingClientListener listener);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Also, we will need the applications to implement the Listener interface, in order to receive the callbacks from the Offline Charging Enabler. The interface to be implemented is quite simple, with only one method for the callback:&lt;br /&gt;&lt;pre class=&quot;brush: java&quot;&gt;package org.mobicents.diameter.simulator.client;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Listener interface to be implemented by applications &lt;br /&gt; * wanting to have Offline Accounting&lt;br /&gt; */&lt;br /&gt;public interface OfflineChargingClientListener {&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Callback method invoked by Offline Charging Client to deliver answers&lt;br /&gt;   * &lt;br /&gt;   * @param subscriptionId the String value identifying the user&lt;br /&gt;   * @param serviceId the String value identifying the service&lt;br /&gt;   * @param sessionId a String value identifying the accounting session&lt;br /&gt;   * @param accountingRecordType the type of Accounting Record the answer refers to&lt;br /&gt;   * @param accountingRecordNumber the Accounting Record number the answer refers to&lt;br /&gt;   * @param resultCode the Result-Code value obtained from the answer&lt;br /&gt;   * @param acctInterimInterval the interval in seconds to send updates&lt;br /&gt;   */&lt;br /&gt;  public void offlineChargingAnswerCallback(String subscriptionId, &lt;br /&gt;      String serviceId, String sessionId, int accountingRecordType, &lt;br /&gt;      long accountingRecordNumber, long resultCode, long acctInterimInterval);&lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;The implementation for the OfflineChargingClient (not complete, just the basics to understanding) is the following:&lt;br /&gt;&lt;pre class=&quot;brush: java&quot;&gt;public class OfflineChargingClientImpl implements OfflineChargingClient, &lt;br /&gt;    NetworkReqListener, EventListener&amp;lt;Request, Answer&amp;gt;, &lt;br /&gt;    StateChangeListener&amp;lt;AppSession&amp;gt;, ClientAccSessionListener {&lt;br /&gt;&lt;br /&gt;  // Application Id -----------------------------------------------------------&lt;br /&gt;  private static final ApplicationId ACCOUNTING_APPLICATION_ID = &lt;br /&gt;    ApplicationId.createByAccAppId(0, 3);&lt;br /&gt;&lt;br /&gt;  // Configuration Values -----------------------------------------------------&lt;br /&gt;  private static final String SERVER_HOST = &quot;127.0.0.1&quot;;&lt;br /&gt;&lt;br /&gt;  private static String REALM_NAME = &quot;mobicents.org&quot;;&lt;br /&gt;&lt;br /&gt;  private SessionFactory sessionFactory;&lt;br /&gt;  private AccSessionFactoryImpl accountingSessionFactory;&lt;br /&gt;  private OfflineChargingClientListener listener;&lt;br /&gt;&lt;br /&gt;  private ConcurrentHashMap&amp;lt;String, ClientAccSession&amp;gt; acctSessions = &lt;br /&gt;    new ConcurrentHashMap&amp;lt;String, ClientAccSession&amp;gt;(); &lt;br /&gt;  private ConcurrentHashMap&amp;lt;String, Integer&amp;gt; acctRecNumberMap = &lt;br /&gt;    new ConcurrentHashMap&amp;lt;String, Integer&amp;gt;(); &lt;br /&gt;  &lt;br /&gt;  public OfflineChargingClientImpl() throws Exception {&lt;br /&gt;    // Initalize Stack&lt;br /&gt;    ...&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;At this point we just define some constants, configuration values and variables to be used later. We define two maps to allow us to keep sessions and Accounting-Record-Number values stored in the enabler. This could be moved client-side if desired.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;We will next define some auxiliary methods to assit in common operations, such as creating Accounting-Requests, retrieving the appropriate Accounting-Record-Number, etc.&lt;/span&gt;&lt;br /&gt;&lt;pre class=&quot;brush: java&quot;&gt;// Aux Methods --------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Gets an accounting record number for the specified user+service id&lt;br /&gt;   * @param identifier the user+service identifier&lt;br /&gt;   * @param isStart indicates if it's an initial record, which should be set to 0&lt;br /&gt;   * @return the accounting record number to be used in the AVP&lt;br /&gt;   */&lt;br /&gt;  private int getAccountingRecordNumber(String sessionId, boolean isStart) {&lt;br /&gt;    // An easy way to produce unique numbers is to set the value to 0 for&lt;br /&gt;    // records of type EVENT_RECORD and START_RECORD, and set the value to 1&lt;br /&gt;    // for the first INTERIM_RECORD, 2 for the second, and so on until the &lt;br /&gt;    // value for STOP_RECORD is one more than for the last INTERIM_RECORD.&lt;br /&gt;    int accRecNumber = 0;&lt;br /&gt;    if(!isStart) {&lt;br /&gt;      accRecNumber = acctRecNumberMap.get(sessionId);&lt;br /&gt;      accRecNumber = accRecNumber++;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    acctRecNumberMap.put(sessionId, accRecNumber);&lt;br /&gt;    &lt;br /&gt;    return accRecNumber;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * Creates an Accounting-Request with the specified data.&lt;br /&gt;   * &lt;br /&gt;   * @param session the session to be used for creating the request &lt;br /&gt;   * @param accRecordType the type of Accounting Record (Event, Start, Interim, Stop)&lt;br /&gt;   * @param username the value to be used in the User-Name AVP&lt;br /&gt;   * @return an AccountRequest object with the needed AVPs filled&lt;br /&gt;   * @throws InternalException&lt;br /&gt;   */&lt;br /&gt;  private AccountRequest createAccountingRequest(ClientAccSession session, &lt;br /&gt;      int accRecordType, int accRecNumber, String username) throws InternalException {&lt;br /&gt;    AccountRequest acr = new AccountRequestImpl(session, accRecordType, accRecNumber,&lt;br /&gt;        REALM_NAME, SERVER_HOST);&lt;br /&gt;&lt;br /&gt;    // Let's 'abuse' from User-Name AVP and use it for identifying user@service&lt;br /&gt;    AvpSet avps = acr.getMessage().getAvps();&lt;br /&gt;    avps.addAvp(Avp.USER_NAME, username, false);&lt;br /&gt;&lt;br /&gt;    return acr;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  /**&lt;br /&gt;   * Method for creating and sending an Accounting-Request&lt;br /&gt;   * &lt;br /&gt;   * @param identifier the user+service identifier to be used in the User-Name AVP&lt;br /&gt;   * @param accRecType the type of Accounting Record (Event, Start, Interim, Stop)&lt;br /&gt;   * @throws Exception&lt;br /&gt;   */&lt;br /&gt;  private void sendAccountingRequest(ClientAccSession session, String identifier,&lt;br /&gt;      int accRecType, int accRecNumber) throws Exception {&lt;br /&gt;    // Create Accounting-Request&lt;br /&gt;    AccountRequest acr = createAccountingRequest(session, accRecType, accRecNumber, &lt;br /&gt;      identifier);&lt;br /&gt;    &lt;br /&gt;    // Send it&lt;br /&gt;    session.sendAccountRequest(acr);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Aux method for generating a unique identifier from subscription and service ids&lt;br /&gt;   * @param subscriptionId the subscription id to be used&lt;br /&gt;   * @param serviceId the service id to be used&lt;br /&gt;   * @return the generated unique identifier&lt;br /&gt;   */&lt;br /&gt;  private String getIdentifier(String subscriptionId, String serviceId) {&lt;br /&gt;    return subscriptionId + &quot;.&quot; + serviceId + &quot;@&quot; + REALM_NAME;&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;And finally we can do the real implementation for the Offline Charging Client which, hopefully, became a bit simpler.&lt;/span&gt;&lt;br /&gt;&lt;pre class=&quot;brush: java&quot;&gt;// Offline Charging Client Implementation -----------------------------------&lt;br /&gt;  &lt;br /&gt;  public void setListener(OfflineChargingClientListener listener) {&lt;br /&gt;    this.listener = listener;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void startOfflineCharging(String subscriptionId, String serviceId)&lt;br /&gt;      throws Exception {&lt;br /&gt;    // Create new session to send start record&lt;br /&gt;    ClientAccSession session = (ClientAccSession) accountingSessionFactory.&lt;br /&gt;      getNewSession(null, ClientAccSession.class, ACCOUNTING_APPLICATION_ID,&lt;br /&gt;      new Object[]{});&lt;br /&gt;&lt;br /&gt;    // Store it in the map&lt;br /&gt;    acctSessions.put(session.getSessionId(), session);&lt;br /&gt;    &lt;br /&gt;    // Get the account record number&lt;br /&gt;    int accRecNumber = getAccountingRecordNumber(session.getSessionId(), true);&lt;br /&gt;    &lt;br /&gt;    sendAccountingRequest(session, getIdentifier(subscriptionId, serviceId), &lt;br /&gt;        ACCOUNTING_RECORD_TYPE_START, accRecNumber);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void interimOfflineCharging(String subscriptionId, String serviceId, &lt;br /&gt;      String sessionId) throws Exception {&lt;br /&gt;    // Fetch existing session to send interim record&lt;br /&gt;    ClientAccSession session = this.acctSessions.get(sessionId);&lt;br /&gt;&lt;br /&gt;    // Get the account record number&lt;br /&gt;    int accRecNumber = getAccountingRecordNumber(session.getSessionId(), false);&lt;br /&gt;    &lt;br /&gt;    sendAccountingRequest(session, getIdentifier(subscriptionId, serviceId), &lt;br /&gt;        ACCOUNTING_RECORD_TYPE_INTERIM, accRecNumber);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void stopOfflineCharging(String subscriptionId, String serviceId,&lt;br /&gt;      String sessionId) throws Exception {&lt;br /&gt;    // Fetch existing session  (and remove it from map) to send stop record&lt;br /&gt;    ClientAccSession session = this.acctSessions.remove(sessionId);&lt;br /&gt;    &lt;br /&gt;    // Get the account record number (and remove)&lt;br /&gt;    int accRecNumber = getAccountingRecordNumber(session.getSessionId(), false);&lt;br /&gt;    this.acctRecNumberMap.remove(session.getSessionId());&lt;br /&gt;&lt;br /&gt;    sendAccountingRequest(session, getIdentifier(subscriptionId, serviceId), &lt;br /&gt;        ACCOUNTING_RECORD_TYPE_STOP, accRecNumber);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void eventOfflineCharging(String subscriptionId, String serviceId) &lt;br /&gt;      throws Exception {&lt;br /&gt;    // Create new session to send event record&lt;br /&gt;    ClientAccSession session = (ClientAccSession) accountingSessionFactory.&lt;br /&gt;      getNewSession(null, ClientAccSession.class, ACCOUNTING_APPLICATION_ID, &lt;br /&gt;      new Object[]{});&lt;br /&gt;&lt;br /&gt;    // No need to store Session or Accounting-Record-Number as it's a one-shot.&lt;br /&gt;&lt;br /&gt;    sendAccountingRequest(session, getIdentifier(subscriptionId, serviceId), &lt;br /&gt;        ACCOUNTING_RECORD_TYPE_EVENT, 0);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // Client Acc Session Listener Implementation -------------------------------&lt;br /&gt;  &lt;br /&gt;  public void doAccAnswerEvent(ClientAccSession appSession, AccountRequest request, &lt;br /&gt;      AccountAnswer answer) throws InternalException, IllegalDiameterStateException,&lt;br /&gt;      RouteException, OverloadException {&lt;br /&gt;&lt;br /&gt;    // Extract interesting AVPs&lt;br /&gt;    AvpSet acaAvps = answer.getMessage().getAvps();&lt;br /&gt;    &lt;br /&gt;    String subscriptionId = null;&lt;br /&gt;    String serviceId = null;&lt;br /&gt;    try {&lt;br /&gt;      String username = acaAvps.getAvp(Avp.USER_NAME).getUTF8String();&lt;br /&gt;      // It's in form subscription.service@REALM_NAME&lt;br /&gt;      String[] identifiers = username.replaceFirst(&quot;@&quot; + REALM_NAME, &quot;&quot;).split(&quot;&amp;#92;&amp;#92;.&quot;);&lt;br /&gt;      subscriptionId = identifiers[0];&lt;br /&gt;      serviceId = identifiers[1];&lt;br /&gt;    }&lt;br /&gt;    catch (Exception e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Get the session-id value&lt;br /&gt;    String sessionId = appSession.getSessionId();&lt;br /&gt;&lt;br /&gt;    // We must be able to get this, it's mandatory&lt;br /&gt;    int accRecType = -1;&lt;br /&gt;    try {&lt;br /&gt;      accRecType = answer.getAccountingRecordType();&lt;br /&gt;    }&lt;br /&gt;    catch (Exception e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // We must be able to get this, it's mandatory&lt;br /&gt;    long accRecNumber = -1L;&lt;br /&gt;    try {&lt;br /&gt;      accRecNumber = answer.getAccountingRecordNumber();&lt;br /&gt;    }&lt;br /&gt;    catch (Exception e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    // If we can't get it we'll fallback to DIAMETER_UNABLE_TO_COMPLY (5012)&lt;br /&gt;    long resultCode = 5012L;&lt;br /&gt;    try {&lt;br /&gt;      resultCode = answer.getResultCodeAvp().getUnsigned32();&lt;br /&gt;    }&lt;br /&gt;    catch (AvpDataException e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Here we fallback to 0, it means the same as omitting &lt;br /&gt;    long acctInterimInterval = 0;&lt;br /&gt;    try {&lt;br /&gt;      acctInterimInterval = acaAvps.getAvp(Avp.ACCT_INTERIM_INTERVAL).getUnsigned32();&lt;br /&gt;    }&lt;br /&gt;    catch (AvpDataException e) {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Invoke the callback to deliver the answer&lt;br /&gt;    listener.offlineChargingAnswerCallback(subscriptionId, serviceId, sessionId, &lt;br /&gt;        accRecType, accRecNumber, resultCode, acctInterimInterval);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void doOtherEvent(AppSession appSession, AppRequestEvent request, &lt;br /&gt;      AppAnswerEvent answer) throws InternalException, IllegalDiameterStateException, &lt;br /&gt;      RouteException, OverloadException {&lt;br /&gt;    // We can ignore this&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Given the above implementation of what can be seen as the enabler for offline charging, now our Example Application should implement the following state machine using the enabler:&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://1.bp.blogspot.com/_RvILlFOB9co/TT12LpqLeMI/AAAAAAAAAD4/wYekCZEAF6A/s1600/OCC_State_Machine.png&quot; style=&quot;margin-left:0.5em;margin-right:0.5em;&quot; title=&quot;Offline Charging Client Application State Machine&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;309&quot; src=&quot;http://1.bp.blogspot.com/_RvILlFOB9co/TT12LpqLeMI/AAAAAAAAAD4/wYekCZEAF6A/s640/OCC_State_Machine.png&quot; width=&quot;600&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;So let's get our hands dirty with the example application implementation, which should implement the above specified listener interface:&lt;/span&gt;&lt;br /&gt;&lt;pre class=&quot;brush: java&quot;&gt;package org.mobicents.diameter.simulator.client;&lt;br /&gt;&lt;br /&gt;import static org.mobicents.diameter.simulator.client.OfflineChargingClient.*;&lt;br /&gt;&lt;br /&gt;public class ExampleApplication implements OfflineChargingClientListener  {&lt;br /&gt;&lt;br /&gt;  // Internal Client State Machine --------------------------------------------&lt;br /&gt;  private static final int STATE_IDLE                  = 0;&lt;br /&gt;  private static final int STATE_START_ACR_SENT        = 2;&lt;br /&gt;  private static final int STATE_START_ACA_SUCCESS     = 4;&lt;br /&gt;  private static final int STATE_INTERIM_ACR_SENT      = 6;&lt;br /&gt;  private static final int STATE_INTERIM_ACA_SUCCESS   = 8;&lt;br /&gt;  private static final int STATE_STOP_ACR_SENT         = 10;&lt;br /&gt;  private static final int STATE_STOP_ACA_SUCCESS      = 12;&lt;br /&gt;  private static final int STATE_EVENT_ACR_SENT        = 14;&lt;br /&gt;  private static final int STATE_EVENT_ACA_SUCCESS     = 16;&lt;br /&gt;  private static final int STATE_END                   = 18;&lt;br /&gt;  private static final int STATE_ERROR                 = 99;&lt;br /&gt;&lt;br /&gt;  private int currentState = STATE_IDLE;&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) throws Exception {&lt;br /&gt;    ExampleApplication app = new ExampleApplication(new OfflineChargingClientImpl());&lt;br /&gt;    app.occ.startOfflineCharging(&quot;&quot;, &quot;&quot;);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  private OfflineChargingClient occ;&lt;br /&gt;&lt;br /&gt;  public ExampleApplication(OfflineChargingClient occ) {&lt;br /&gt;    this.occ = occ;&lt;br /&gt;    occ.setListener(this);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void offlineChargingAnswerCallback(String subscriptionId, String serviceId, &lt;br /&gt;      String sessionId, int accountingRecordType, long accountingRecordNumber, &lt;br /&gt;      long resultCode, long acctInterimInterval) {&lt;br /&gt;    // Handle the EVENT situation&lt;br /&gt;    if(accountingRecordType == ACCOUNTING_RECORD_TYPE_EVENT) {&lt;br /&gt;      if(this.currentState == STATE_EVENT_ACR_SENT) {&lt;br /&gt;        if(resultCode == 2001) {&lt;br /&gt;          this.currentState = STATE_EVENT_ACA_SUCCESS;&lt;br /&gt;          System.out.println(&quot;(((o))) Event Offline Charging for user '&quot;+ subscriptionId +&lt;br /&gt;              &quot;' and service '&quot; + serviceId + &quot;' completed! (((o)))&quot;);&lt;br /&gt;          // and now just to be correct...&lt;br /&gt;          this.currentState = STATE_END;          &lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;      else {&lt;br /&gt;        this.currentState = STATE_ERROR;&lt;br /&gt;        throw new RuntimeException(&quot;Unexpected message received.&quot;);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    // Handle START / INTERIM / STOP situation&lt;br /&gt;    else {&lt;br /&gt;      switch(this.currentState) {&lt;br /&gt;      // Receiving an Answer at any of these states is an error&lt;br /&gt;      case STATE_IDLE:&lt;br /&gt;      case STATE_EVENT_ACA_SUCCESS:&lt;br /&gt;      case STATE_START_ACA_SUCCESS:&lt;br /&gt;      case STATE_INTERIM_ACA_SUCCESS:&lt;br /&gt;      case STATE_STOP_ACA_SUCCESS:&lt;br /&gt;        // At any of these states we don't expect to receive an ACA, move to error.&lt;br /&gt;        this.currentState = STATE_ERROR;&lt;br /&gt;        break;&lt;br /&gt;        // We've sent ACR EVENT&lt;br /&gt;      case STATE_START_ACR_SENT:&lt;br /&gt;        if(accountingRecordType == ACCOUNTING_RECORD_TYPE_START) {&lt;br /&gt;          if(resultCode &amp;gt;= 2000 &amp;amp;&amp;amp; resultCode &amp;lt; 3000) {&lt;br /&gt;            // Our event charging has completed successfully. We're done!&lt;br /&gt;            System.err.println(&quot;(((o))) Offline Charging for user '&quot; + subscriptionId +&lt;br /&gt;                &quot;' and service '&quot; + serviceId + &quot;' started... (((o)))&quot;);&lt;br /&gt;&lt;br /&gt;            if(acctInterimInterval &amp;gt; 0) {&lt;br /&gt;              try {&lt;br /&gt;                // Let's sleep until next interim update...&lt;br /&gt;                Thread.sleep(acctInterimInterval * 1000);&lt;br /&gt;&lt;br /&gt;                // We send an update at the correct time&lt;br /&gt;                occ.interimOfflineCharging(subscriptionId, serviceId, sessionId);&lt;br /&gt;              }&lt;br /&gt;              catch (Exception e) {&lt;br /&gt;                this.currentState = STATE_ERROR;&lt;br /&gt;                throw new RuntimeException(&quot;Unable to schedule/send interim update.&quot;, e);&lt;br /&gt;              }&lt;br /&gt;            }&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;            // It failed&lt;br /&gt;            System.err.println(&quot;(((x))) Offline Charging for user '&quot; + subscriptionId + &lt;br /&gt;                &quot;' and service '&quot; + serviceId + &quot;' failed with Result-Code=&quot;+ resultCode +&lt;br /&gt;                &quot;! (((x)))&quot;);&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;          this.currentState = STATE_ERROR;&lt;br /&gt;          throw new RuntimeException(&quot;Unexpected message received.&quot;);&lt;br /&gt;        }&lt;br /&gt;        break;&lt;br /&gt;        // We've sent ACR START&lt;br /&gt;      case STATE_INTERIM_ACR_SENT:&lt;br /&gt;        if(accountingRecordType == ACCOUNTING_RECORD_TYPE_INTERIM) {&lt;br /&gt;          if(resultCode &amp;gt;= 2000 &amp;amp;&amp;amp; resultCode &amp;lt; 3000) {&lt;br /&gt;            // Our offline charging has started successfully...&lt;br /&gt;            System.out.println(&quot;(((o))) Offline Charging for user '&quot; + subscriptionId +&lt;br /&gt;                &quot;' and service '&quot; + serviceId + &quot;' updated... (((o)))&quot;);&lt;br /&gt;&lt;br /&gt;            if(acctInterimInterval &amp;gt; 0) {&lt;br /&gt;              try {&lt;br /&gt;                // Let's sleep until next interim update...&lt;br /&gt;                Thread.sleep(acctInterimInterval);&lt;br /&gt;&lt;br /&gt;                // We send an update at the correct time&lt;br /&gt;                occ.interimOfflineCharging(subscriptionId, serviceId, sessionId);&lt;br /&gt;              }&lt;br /&gt;              catch (Exception e) {&lt;br /&gt;                this.currentState = STATE_ERROR;&lt;br /&gt;                throw new RuntimeException(&quot;Unable to schedule/send interim update.&quot;, e);&lt;br /&gt;              }&lt;br /&gt;            }&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;            // It failed, let's warn the application&lt;br /&gt;            System.out.println(&quot;(((x))) Offline Charging for user '&quot; + subscriptionId +&lt;br /&gt;                &quot;' and service '&quot; + serviceId + &quot;' failed to start with Result-Code=&quot; +&lt;br /&gt;                resultCode + &quot;! (((x)))&quot;);&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;          this.currentState = STATE_ERROR;&lt;br /&gt;          throw new RuntimeException(&quot;Unexpected message received.&quot;);&lt;br /&gt;        }&lt;br /&gt;        break;&lt;br /&gt;      case STATE_STOP_ACR_SENT:&lt;br /&gt;        if(accountingRecordType == ACCOUNTING_RECORD_TYPE_INTERIM) {&lt;br /&gt;          if(resultCode &amp;gt;= 2000 &amp;amp;&amp;amp; resultCode &amp;lt; 3000) {&lt;br /&gt;            // Our offline charging has started successfully...&lt;br /&gt;            System.out.println(&quot;(((o))) Offline Charging for user '&quot; + subscriptionId +&lt;br /&gt;                &quot;' and service '&quot; + serviceId + &quot;' stopped! (((o)))&quot;);&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;            // It failed, let's warn the application&lt;br /&gt;            System.out.println(&quot;(((x))) Offline Charging for user '&quot; + subscriptionId +&lt;br /&gt;                &quot;' and service '&quot; + serviceId + &quot;' failed to stop with Result-Code=&quot; +&lt;br /&gt;                resultCode + &quot;! (((x)))&quot;);&lt;br /&gt;          }&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;          this.currentState = STATE_ERROR;&lt;br /&gt;          throw new RuntimeException(&quot;Unexpected message received.&quot;);&lt;br /&gt;        }&lt;br /&gt;        break;&lt;br /&gt;      default:&lt;br /&gt;        this.currentState = STATE_ERROR;&lt;br /&gt;        throw new RuntimeException(&quot;Unexpected message received.&quot;);&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;As it can be seen it turns to be really simple to implement such Application using Offline Charging in this way. The above application also provides an enhancement, which is to automatically wait and send the interim ACR updates (lines 73-85 and 107-119). That obviously is a design choice, which can be changed if control over that behavior is intended.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;As this article was meant to demonstrate it's simple to add Offline Accounting to your applications using Mobicents Diameter solution. Several options (and scenarios) were simplified in order to keep the example easier to understand and follow the steps, as well as to give a better understanding of the Mobicents Diameter solution, while still rendering a completely functional solution.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;You can learn more about Mobicents Diameter at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/diameter/&quot;&gt;http://www.mobicents.org/diameter/&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;</description>
         <author>Alexandre Mendonça</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-4670964355147826480.post-7485335074811812225</guid>
         <pubDate>Mon, 24 Jan 2011 15:01:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://1.bp.blogspot.com/_RvILlFOB9co/TT12LpqLeMI/AAAAAAAAAD4/wYekCZEAF6A/s72-c/OCC_State_Machine.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Snowflakes, fractals and performance impact on telco applications</title>
         <link>http://olegkulikov.blogspot.com/2011/01/snowflakes-fractals-and-java.html</link>
         <description>&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;At the end of last century when VoIP just did its first steps into the world, engineers hit on the problem that classic methods gave too optimistic performance results. The system designed and tested in lab at heavy load failed at low and mid load in real network. This phenomenon caused deep research and recent studies have shown the presence of long-range &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;dependence or even &lt;i&gt;fractals (or self-similarity)&lt;/i&gt; in teletraffic wich can not be described by traditional Markov's model such as Poisson process.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;But what is the fractal and self-simality and why it kills servers? &lt;/span&gt;The mathematics behind the fractals began in 17th century with researches of recursive self-similarity by Weierstrass and finally in 1975 Mandelbrot used the word fractal to identify objects whose Hausdorff dimension is greater then its topological dimension. &lt;/p&gt;&lt;p&gt;Instead of digging into the complicated details of the theory let's consider the example - snowflake. Snowflakes are amazing creations of nature. They seem to have intricate detail no matter how closely you look at them. One way to model a snowflake is to use a fractal which is any mathematical object showing &quot;self-similarity&quot; at all levels known as Koch snowflake.&lt;/p&gt;&lt;p&gt;The Koch snowflake is constructed as follows. Start with a line segment. Divide it into 3 equal parts. Erase the middle part and substitute it by the top part of an equilateral triangle. Now, repeat this procedure for each of the 4 segments of this second stage. See Figure 1. If you continue repeating this procedure, the curve will never self-intersect, and in the limit you get a shape known as the &lt;i&gt;Koch snowflake&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/f/fd/Von_Koch_curve.gif&quot; style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:300px;height:312px;&quot; border=&quot;0&quot; alt=&quot;&quot;/&gt;&lt;div&gt;&lt;p&gt;Amazingly, the Koch snowflake is a curve of infinite length! And, if you start with an equilateral triangle and do this procedure to each side, you will get a snowflake,&lt;i&gt; which&lt;/i&gt; &lt;i&gt;has finite area, though infinite boundary!&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Let's leave the question why self-simlarity appears without answer at this moment because it is not simple question and try to understand why fractals are so dangerous for telco applications using the dry theory. So what we know is that the distribution differs from normal and it varies. Now let's imagine that at some point system meets with &quot;problem&quot; where problem is caused by unsuccessful combination of many parameters (number of messages arrived, the time distance between them, unexpected logical relation between messages, etc). Self-similarity means that this problem will be occured infinite number of times just with different scales. So if problem can happen only once it will return again and again and again... It explains why performance in lab always greater the real one, and mistake can be like 100 times or even infinity.&lt;/p&gt;&lt;p&gt;Of cource would be inerested to understand the physics of this process. Why self similarity appears? This questions bothers many peoples and since the pioneering work on self-similarity of network traffic by Leland, many studies have attempted to determine the cause of this phenomenon. Initial efforts focused on application factors. For example, Crovella and Bestavros investigated the cause of self-similarity by focusing on the variability in the size of the documents transferred and the inter-request time. They proposed that the heavy-tailed distribution of file size and “user think time” might potentially be the cause of self-similarity found in Web traffic.&lt;/p&gt;&lt;p&gt;Alternatively, a few studies have considered the possibility that underlying network protocols such as TCP could cause or exacerbate the phenomenon. In particular, Peha first showed that simple ARQ mechanisms could cause the appearance of self-similarity in congestible networks, but he did not examine the ARQ mechanism in TCP. Veres later showed that TCP could sometimes create self-similarity in an individual TCP stream. Interestingly, in some circumstances, aggregate traffic through bottleneck tends toward Poisson while individual streams remain self-similar, presumably because congestion control mechanisms tend to keep the aggregate throughput close to the capacity whenever load exceeds the capacity. However, the work was based on the assumption that load is infinite (heavy load), which is obviously not sustainable in real networks.&lt;/p&gt;&lt;p&gt;In particular, when load is low and loss is rare, traffic looks Poisson. When load is high and the network is overloaded, TCP congestion control can smooth out the burstiness of the aggregate stream so that traffic at the bottleneck tends to Poisson. However, when load is intermediate and the network is prone to occasional bouts of congestion, as is typical of many networks, traffic can become self-similar. Moreover, factors such as round trip time and number of streams passing through the bottleneck can cause the network to become congested at different loads, and consequently affect the range of load over which self-similarity can be observed.&lt;/p&gt;&lt;p&gt;The high level signalling protocols are also affected by self-similarity (this is the same &quot;packet&quot; switched traffic just in bigger scale). Circuit switched telephony was looking more or less stable in this zoo till resent studies detected self-simaliry in global SS7 network where again signalling messages transmitted over data links becomes packets in packet switched network.&lt;/p&gt;&lt;p&gt;Resuming everything said above would be nice to add that &quot;self-similarity&quot; can be measured. The theory defines Hurst parameter wich varies in range [0-1]. The value H = 0,5 relates to pure Markov's source, H less then 0,5 means that process is not self-similar and H greater then 0.5 indicates that process has self-silmilar behaivor.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Oleg</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1435243910543977894.post-1786168414893696460</guid>
         <pubDate>Sat, 22 Jan 2011 00:53:00 +0000</pubDate>
      </item>
      <item>
         <title>Real time scheduling for multimedia server using standard Java</title>
         <link>http://olegkulikov.blogspot.com/2011/01/real-time-scheduling-for-multimedia.html</link>
         <description>&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Media Server is the systems in which the operational correctness depends not only on the results of the computation but also on the time at which these results are produced. Time critical processes must be executed under timeliness limitation, which is usually described as a term deadline. Tasks must either be completed or its execution must start by the deadline. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The scheduler is the component of the Media Server that selects which process to run next. The scheduler (or process scheduler, as it is sometimes called) can be viewed as the code that divides the finite resource of processor time between the runnable processes on a server.&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Many papers have been published in the ﬁeld of real-time scheduling. Unfortunately much of the published work consists of scheduling algorithms that are deﬁned for systems with preemptive multitasking like Real Time Operating Systems.  In preemptive multitasking, the scheduler decides when a process is to cease running and a new process is to resume running. The act of involuntarily suspending a running process is called preemption. The time a process runs before it is preempted is predetermined, and is calle&lt;/div&gt;&lt;div&gt;d the &lt;b&gt;timeslice&lt;/b&gt; of the process.  Primitive thread management capabilities of standard Java are making unavailable direct implementation of known algorithms.   However it is possible to extract from this published material some general purpose techniques.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Thread model and task queue.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is no way to distrubute CPU time between threads using the Standard Java API. Normaly it means that we anyway can use published materials but with assumption that number of CPUs equal to 1 and construct scheduler around uniprocessor model.  Let's now consider CPUs as a single processor with total power equal to sum of all available CPUs. If all CPUs are equivalent, what we have exactly, then it allows to use the model with dynamic task priorities and EDF policy as base. The following diagram  depicts the architecture of scheduler.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_PdS9ENJ0frY/TTmze2iC6jI/AAAAAAAAA10/FsZf7SMD7K8/s320/scheduler.png&quot; style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:320px;height:148px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5564676157208717874&quot;/&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;Each time when new task arrives Acceptor analysis parameters of the task, determines its priority and delivers task to the &quot;ready queue&quot; where position of the task relates to its priority. The task with high priority resides closer to the head of queue and task with lower priority resides closer to tail.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;CPUs executes tasks and calculate feedback as difference between estimates and actual result. Finally Scheduler updates the miss rate counter used for congestion control and updates task priority. &lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;b&gt;I/O CPU Burst Cycle&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saying about media server it is possible to classify inner processes as &quot;IO bound&quot; or &quot;CPU bound&quot;.  The server make heavy use of I/O endpoints and spend much time waiting for I/O operations to complete; the latter are number-crunching transcoding tasks that require a lot of CPU time. The execution of a process consists of an alternation of CPU bursts and I/O bursts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The frequency of I/O operations usage inside Media server is very high, espacially for legacy DS0 channels, what means that I/O actions must fill the whole space between CPU bound tasks.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Test results&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The actual implementation is still under strong test but even the first tests shows high stability and very good CPU utilization. Bellow is the diagram of average miss rate as dependency of scheduled periodic tasks with period - 20ms, worst execution time 1ms and max jitter 3ms. Congestion control disabled&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_PdS9ENJ0frY/TTm_XR8v-8I/AAAAAAAAA18/QOoV8p1C7z4/s1600/scheduler-test.png&quot;&gt;&lt;img style=&quot;display:block;margin:0px auto 10px;text-align:center;cursor:pointer;cursor:hand;width:480px;height:276px;&quot; src=&quot;http://4.bp.blogspot.com/_PdS9ENJ0frY/TTm_XR8v-8I/AAAAAAAAA18/QOoV8p1C7z4/s320/scheduler-test.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5564689221269060546&quot;/&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;The archived miss rate is comparebale with bestes real time schedulers constructed on preemtive OS. This test was running on 4-core CPU and thus 80 tasks scheduled relates to 100% of CPU utilzation. Very good result compared with RMA theoretical maxim of 69,3%, &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description>
         <author>Oleg</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-1435243910543977894.post-1036134827630214302</guid>
         <pubDate>Fri, 21 Jan 2011 06:13:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://1.bp.blogspot.com/_PdS9ENJ0frY/TTmze2iC6jI/AAAAAAAAA10/FsZf7SMD7K8/s72-c/scheduler.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SS7 1.0.0.BETA6 Released!</title>
         <link>http://mobicents-ss7.blogspot.com/2011/01/mobicents-ss7-100beta6-released.html</link>
         <description>We are happy to announce release of &lt;span style=&quot;font-weight:bold;&quot;&gt;Mobicents SS7 1.0.0.BETA6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Release includes:&lt;/span&gt;&lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family:arial, sans-serif;font-size:12px;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ASN library &lt;/li&gt;&lt;li&gt;ss7 protocols including the lowest layer MTP2/MTP3 to higher layer ISUP, SCCP, TCAP and MAP &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The most notable changes in this release are as follows: &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Management : Creating and managing Linkset's can be done by Mobicents SS7 CLI &lt;/li&gt;&lt;li&gt;Linkset Implementation : Specific Linkset exist for specific hardware. The linkset management module can set-up linkset specific to hardware configured on your server &lt;/li&gt;&lt;li&gt;small bug fixes and enchancements &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For details on stack creation and configuration please refer to docs available online &lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/ss7/docs.html&quot;&gt;http://www.mobicents.org/ss7/docs.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The examples are not part of release. Please refer to JSLEE 2.1+ GA or subsequent MSS release.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Note that this release is a BETA. Modules are under development and some parts MAY change.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Let us know if you have any issues.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Where to download from? &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/&quot;&gt;https://sourceforge.net/projects/mobicents/files/Mobicents%20Protocols%20Suite/&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;Release Contents&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  * ASN v1.0.0.BETA3&lt;br /&gt;  * SS7 v1.0.0.BETA6&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;SVN Trunk Checkout&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/asn&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/asn&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&quot;&gt;http://mobicents.googlecode.com/svn/trunk/protocols/ss7&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;SVN Trunk Browse&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fss7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftrunk%2Fprotocols%2Fasn&lt;/a&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;SVN Tag Checkout&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftags%2Fprotocols%2Fasn%2Fasn-1.0.0.BETA3&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftags%2Fprotocols%2Fasn%2Fasn-1.0.0.BETA3&lt;/a&gt;&lt;br /&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn%2Ftags%2Fprotocols%2Fss7%2Fmobicents-ss7-1.0.0.BETA6&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn%2Ftags%2Fprotocols%2Fss7%2Fmobicents-ss7-1.0.0.BETA6&lt;/a&gt;&lt;/p&gt;&lt;p&gt;----------------&lt;br /&gt;&lt;b&gt;How to Use it?&lt;/b&gt;&lt;br /&gt;----------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt; Please refer to online documentation.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;------------------&lt;br /&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;br /&gt;------------------&lt;br /&gt;&lt;/p&gt;&lt;p&gt; For more detailed information, please visit the following sites:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  * Mobicents Google Group, for posting questions ( &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http://groups.google.com/group/mobicents-public&quot; style=&quot;color:rgb(0, 0, 204);&quot;&gt;http://groups.google.com/group/mobicents-public&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  * Mobicents Homepage (&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.google.com/url?sa=D&amp;amp;q=http://www.mobicents.org&quot; style=&quot;color:rgb(0, 0, 204);&quot;&gt;http://www.mobicents.org&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mobicents SS7 Team&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-5890282982240059325.post-5607708538116988748</guid>
         <pubDate>Tue, 18 Jan 2011 21:23:00 +0000</pubDate>
      </item>
      <item>
         <title>Mobicents JAIN SLEE 2.3.0.FINAL released!</title>
         <link>http://emmartins.blogspot.com/2011/01/mobicents-jain-slee-230final-released.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Hello there, Mobicents JAIN SLEE 2.3.0.FINAL, codenamed SUPERSONIC, is now available for download, so what are you waiting for? Get all the details about the release, including the download link, at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://goo.gl/e3vMF&quot;&gt;http://goo.gl/e3vMF&lt;/a&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-5010097017812857882</guid>
         <pubDate>Mon, 17 Jan 2011 23:02:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>The Rich Communication Suite</title>
         <link>http://emmartins.blogspot.com/2010/12/rich-communication-suite.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://2.bp.blogspot.com/_MqFF1_4VtyU/TRn5AbFyRoI/AAAAAAAAAkE/YHjwi-lbKhU/s1600/logo_client_header_gsma.gif&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/_MqFF1_4VtyU/TRn5AbFyRoI/AAAAAAAAAkE/YHjwi-lbKhU/s1600/logo_client_header_gsma.gif&quot;/&gt;&lt;/a&gt;&lt;/div&gt;The first time I heard about RCS, this year, when a company asked if Mobicents SIP Presence Service (MSPS) was compliant, I was curious about what it was, but I promised myself, after 6 months struggling without a MSPS release, we would not dive into another layer of over complicated specs, no way we would consider one more possible dead end. In short, we ignored it… till another company asked about the same thing, and another one, and it kept going… In the end of last summer we were involved in a big RCS network plan, and it was perfectly clear to me, the SIP Presence industry was asking for RCS, and RCS only. So I went through an evaluation of what was RCS about, to finally decide if MSPS should embrace it.&lt;br /&gt;&lt;br /&gt;RCS stands for Rich Communication Suite, and it is a suite of IP telco standards, which works out other standards. Confusing, the least… RCS is done by the GSMA workgroup, and does not defines any new technology… What? This is getting weird! &amp;nbsp;My first thoughts, also the fact that it was done in IMS fashion, through numbered &quot;Release&quot;s, made me fear the worst, after all the GSMA members possibly overlap with 3GPP and OMA, chances it could be the same people, using same methodologies, drawing the RCS specs.&lt;br /&gt;&lt;br /&gt;So I spent some time reading the specs and let me tell you, one must praise GSMA work, quite simply, RCS takes on IMS and OMA specs, rearrange them, simplify as much as possible, so it can be applied to today's networks and services, as fast as possible, an using agile methodologies! Sounds great, sign me in!&lt;br /&gt;&lt;br /&gt;Wait a minute, I know, some would say it is all wrong, we should instead had first the basic layer, the RCS simplicity, and only then we should have it extended to provide the zillion features IMS has, and which nobody cares or needs. Not a surprise, I fully agree with such view. Also some say it is too late, that the consumer already decided for services which are not provided by operators, maybe not, hopefully not, in my humble opinion, RCS may be the very last chance, at least for SIP Presence.&lt;br /&gt;&lt;br /&gt;Let me try to give you an insight of what we are talking about, RCS has 3 releases, each upgrades the previous one. I will focus on SIP Presence only, but RCS touches more than SIP Presence, it also works other services such as IM.&lt;br /&gt;&lt;br /&gt;RCS Release 1 evolves around the concept of the Enhanced Address Book (EAB), an evolution of the usual address book. In short the address book is decorated with enriched information, coming from different services. This plays nicely with today's wishes for cloud stored information, unified social networks status updates, contact content such as portrait icons. I'm not going into technical details, but I for sure am someone who is aware of the design issues around SIP Presence, its hard time scaling due to huge traffic, the dozens of ugly workarounds to make it work, and RCS is a nice step forward into the right direction, there are simple decisions that deeply simplify the network design, making it more like &quot;old&quot; presence networks, which simply work. One remark, it takes quite an effort to define this endorsing IMS and OMA, 27 pages of functional description, plus 39 of technical realization, it should be a lesson for everyone in these standard bodies when defining more extensions or new versions.&lt;br /&gt;&lt;br /&gt;The RCS Release 2 effort focuses on enabling access to rich communication services from a wider range of devices. In short it tells that the user has multiple devices, for instance a mobile phone and a PC, possibly concurring for services, and adapts Release 1 for that. It also introduces the Network Address Book, which is just the realization that the EAB needs to be in the network and sync the multiple user devices.&lt;br /&gt;&lt;br /&gt;The RCS Release 3 mostly consolidates Release 2 features, and adds some minor enhancements, such as preparing the network for different usages of it, for instance users with devices, which are not connected to mobile network, instead only have broadband connections. In my humble opinion a very important and positive decision, it's about time to consider these scenarios and find out new opportunities. It is weird to say this, but the fact that the industry finally acknowledges that content sharing between two users may happen off the voice/video session is a victory, welcome to the world not session centric. Can you imagine what would be the outcome if we have specs that release the session protocols from all these extra services almost nobody uses, how much simpler, cheaper and efficient the session networks, services and clients would be?&lt;br /&gt;&lt;br /&gt;As I said, RCS is a big step in the right direction, a revolution without new technology. For MSPS you can expect to target RCS compliancy as soon as possible, as a matter of fact the developing tasks for such work area already in the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/list?can=2&amp;amp;q=Component=MSPS%20msps=1.0.0.CR1&quot;&gt;Issue Tracker&lt;/a&gt;, with a total estimation of about 200h of work, at this point we just need to understand what 3rd parties are interested to collaborate, to come up with a release date, Mobicents does not have the resources to walk this path alone, or perhaps I should say, not before it may be too late. Please get in touch with me if you are interested in contributing.&amp;nbsp;We know that RCS needs Mobicents too, an open source implementation with a strong community behind it.&lt;br /&gt;&lt;br /&gt;Stay tuned.&lt;br /&gt;&lt;br /&gt;References and Additional Resources:&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.gsmworld.com/our-work/mobile_lifestyle/rcs/index.htm&quot;&gt;RCS Homepage&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.gsmworld.com/our-work/mobile_lifestyle/rcs/RCS_Release_Docs.htm&quot;&gt;RCS Release Documents&lt;/a&gt;&lt;br /&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;•&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre;&quot;&gt; &lt;/span&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://gsmworld.com/documents/Colibria_You_Gov_RCS_Survey_Results_Jan_2010.pdf&quot;&gt;RCS Market Survey&lt;/a&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-3345346150446083302</guid>
         <pubDate>Tue, 28 Dec 2010 14:55:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://2.bp.blogspot.com/_MqFF1_4VtyU/TRn5AbFyRoI/AAAAAAAAAkE/YHjwi-lbKhU/s72-c/logo_client_header_gsma.gif" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Christmas present keep coming... Mobicents Sip Servlets 1.5.0.FINAL is out !</title>
         <link>http://feedproxy.google.com/~r/MobicentsSipServlets/~3/54zmGGsWh5Y/mobicents-christmas-present-keep-coming.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;text-align:center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;text-align:center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://3.bp.blogspot.com/_Vn7yjSRlJ4U/TRFVfOIPjBI/AAAAAAAAngQ/a9m9tfAdX1M/s320/seeing+santa+039crop.jpg&quot; width=&quot;320&quot;/&gt;&lt;/div&gt;&lt;br /&gt;That's right, only one week after &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents-sip-servlets.blogspot.com/2010/12/mobicents-sip-servlets-200alpha1.html&quot;&gt;Mobicents Sip Servlets 2.0.0.ALPHA1&lt;/a&gt; has been released, here comes Mobicents Sip Servlets 1.5.0.FINAL,  certified against the Sip Servlets 1.1 specification and working on top of Tomcat 6.0.29 and JBoss AS 5.1.0.GA .&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;And because we don't want Santa Claus to loose any important calls, we crafted you a release focusing on High Availability improvements :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hudson.jboss.org/hudson/view/Mobicents/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-servlets/index.html#ssfjfs-binary-Failover_Capabilities&quot;&gt;Early Dialog Failover&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hudson.jboss.org/hudson/view/Mobicents/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-servlets/index.html#ssfjcs-binary-SIP_Servlets_Server_Cluster-SIP-Passivation&quot;&gt;Long Lived SIP Calls Passivation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=1871&quot;&gt;N nodes clusters (domains) linear scalability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2086&quot;&gt;&lt;span id=&quot;goog_40583105&quot;&gt;&lt;/span&gt;Load Balancer support for Early Dialog Failover&lt;span id=&quot;goog_40583106&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The other highlights of this release are :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Move to &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mms/mms-main.html&quot;&gt;Mobicents Media Server 2.1.0.BETA1&lt;/a&gt; with enhanced quality&lt;/li&gt;&lt;li&gt;Move To &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/diameter/index.html&quot;&gt;Mobicents Diameter 1.3.3 &lt;/a&gt;with enhanced performance and Gx support&lt;/li&gt;&lt;li&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=label%3AMSS-1.5.0.FINAL&amp;amp;colspec=ID+Priority+Component+Milestone+MSPS+SLEE+SubComponent+Version+Release+Type+Status+Owner+Summary&amp;amp;cells=tiles&quot;&gt;50 bug fixes&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Special Thanks to the community and customers for their contributions to this release, especially to :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Naoki Nishihara from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://draft.blogger.com/&quot;&gt;&lt;span id=&quot;goog_1690919611&quot;&gt;&lt;/span&gt;OKI&lt;span id=&quot;goog_1690919612&quot;&gt;&lt;/span&gt;&lt;/a&gt; who reported &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2116&quot;&gt;Issue 2216&lt;/a&gt; and contributed a fix for it&lt;/li&gt;&lt;li&gt;Horaci Macias from &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.avaya.com/&quot;&gt;Avaya&lt;/a&gt; who reported &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/detail?id=2115&quot;&gt;Issue 2115&lt;/a&gt; and contributed a fix for it&lt;/li&gt;&lt;/ul&gt;&lt;div align=&quot;left&quot;&gt;&lt;br /&gt;Check the complete &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-roadmap.html&quot;&gt;Roadmap&lt;/a&gt; to see what's cooking ahead&lt;br /&gt;&lt;br /&gt;Downloads are &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-downloads.html&quot;&gt;here&lt;/a&gt;, online documentation is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/products_sip_servlets.html&quot;&gt;here&lt;/a&gt;, User Guide is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hudson.jboss.org/hudson/view/Mobicents/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-servlets/index.html&quot;&gt;here&lt;/a&gt;, the 1.5.0.FINAL changelog and roadmap is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=label%3AMSS-1.5.0.FINAL&amp;amp;colspec=ID+Priority+Component+Milestone+MSPS+SLEE+SubComponent+Version+Release+Type+Status+Owner+Summary&amp;amp;cells=tiles&quot;&gt;here&lt;/a&gt; and the Mobicents Google Groups for feedback and questions is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Try out this new awesome release and give us your feedback !&lt;br /&gt;Enjoy and Have Fun !&lt;br /&gt;&lt;br /&gt;The Mobicents Sip Servlets Team&lt;/div&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MobicentsSipServlets/~4/54zmGGsWh5Y&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-4759449970290964132</guid>
         <pubDate>Tue, 21 Dec 2010 18:33:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/_Vn7yjSRlJ4U/TRFVfOIPjBI/AAAAAAAAngQ/a9m9tfAdX1M/s72-c/seeing+santa+039crop.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Sip Servlets 2.0.0.ALPHA1 released !</title>
         <link>http://feedproxy.google.com/~r/MobicentsSipServlets/~3/46jXkt3iU10/mobicents-sip-servlets-200alpha1.html</link>
         <description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#454545;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;font-size:11px;line-height:16px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#454545;font-family:'Lucida Grande', Geneva, Verdana, Arial, sans-serif;line-height:16px;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;We are proud to announce our &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-downloads.html&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Mobicents Sip Servlets 2.0.0.ALPHA1 version&lt;/a&gt; , certified against the &lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://jcp.org/en/jsr/detail?id=289&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Sip Servlets 1.1 specification&lt;/a&gt; and working on top of &lt;i&gt;Tomcat 7.0.5&lt;/i&gt;.&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;This release is the first step in our march towards creating Mobicents Sip Servlets 2.0 whose goal will be Java EE 6 and CDI integration as well as integrating and evolving the SIP Servlets specification with the HTTP Servlets 3.0 specification.&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;You can play with it by trying &lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/examples.html&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;the following examples&lt;/a&gt; .&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;A &lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;b&gt;BIG&lt;/b&gt;&lt;/span&gt;&lt;/i&gt; Thanks to &lt;a rel=&quot;nofollow&quot; class=&quot;externalLink&quot; target=&quot;_blank&quot; href=&quot;http://blog.devrealm.org/&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;Georges Vagenas&lt;/a&gt; who has been contributing this first ALPHA release that will allow you to create Converged SIP/HTTP Applications benefiting from the new HTTP Servlet 3.0 features such as Asynchronous Support.&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;Check the complete Roadmap to see &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-roadmap.html&quot; style=&quot;background:inherit;color:#e0691a;&quot;&gt;what's cooking ahead&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom:5px;margin-left:0px;margin-right:0px;margin-top:0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(34, 34, 34);font-family:Arial, Tahoma, Helvetica, FreeSans, sans-serif;font-size:13px;line-height:18px;&quot;&gt;Downloads are &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-downloads.html&quot; style=&quot;text-decoration:none;color:rgb(222, 112, 8);&quot;&gt;here&lt;/a&gt;, online documentation is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/products_sip_servlets.html&quot; style=&quot;text-decoration:none;color:rgb(222, 112, 8);&quot;&gt;here&lt;/a&gt;, User Guide is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://hudson.jboss.org/hudson/view/Mobicents/job/MobicentsBooks/lastSuccessfulBuild/artifact/sip-servlets/index.html&quot; style=&quot;text-decoration:none;color:rgb(222, 112, 8);&quot;&gt;here&lt;/a&gt;, the 2.0.0.ALPHA1 changelog and roadmap is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-roadmap.html&quot; style=&quot;text-decoration:none;color:rgb(222, 112, 8);&quot;&gt;here&lt;/a&gt; and the Mobicents Google Group for feedback and questions is &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://groups.google.com/group/mobicents-public/topics&quot; style=&quot;text-decoration:none;color:rgb(222, 112, 8);&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Try out this new awesome release and give us your feedback !&lt;br /&gt;Enjoy and Have Fun !&lt;br /&gt;&lt;br /&gt;The Mobicents Sip Servlets Team&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MobicentsSipServlets/~4/46jXkt3iU10&quot; height=&quot;1&quot; width=&quot;1&quot; alt=&quot;&quot;/&gt;</description>
         <author>Jean Deruelle</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-3213938080054159346.post-1976269875993867746</guid>
         <pubDate>Thu, 16 Dec 2010 12:23:00 +0000</pubDate>
      </item>
      <item>
         <title>Will SIP ever take off?</title>
         <link>http://emmartins.blogspot.com/2010/12/will-sip-ever-take-off.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://3.bp.blogspot.com/_MqFF1_4VtyU/TQZMUrrToeI/AAAAAAAAAj8/b-R8ZDQdy1c/s1600/question-mark1.jpg&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_MqFF1_4VtyU/TQZMUrrToeI/AAAAAAAAAj8/b-R8ZDQdy1c/s1600/question-mark1.jpg&quot;/&gt;&lt;/a&gt;&lt;/div&gt;It has been crossing my mind that this can really happen...&lt;br /&gt;&lt;br /&gt;1) &lt;i&gt;Talk time&lt;/i&gt;&amp;nbsp;telco plans will morph into&amp;nbsp;&lt;i&gt;data &lt;/i&gt;plans, and it&amp;nbsp;won't take that long, starting in well developed countries. Absurd data plan prices will be gone, no matter how hard traditional telco operators would like to avoid that to happen.&lt;br /&gt;&lt;br /&gt;2) Once&amp;nbsp;&lt;i&gt;data&lt;/i&gt; plans spread to most phones, web/cloud based communication services will compete hard to become the new global voice operators, chances are that the mobile OS vendors (Apple, Google, Microsoft, Nokia?) and sites like Facebook will become the major players.&lt;br /&gt;&lt;br /&gt;3) None of these,&amp;nbsp;except Nokia,&amp;nbsp;seems a fan of SIP...</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-1305577284458107729</guid>
         <pubDate>Mon, 13 Dec 2010 16:36:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/_MqFF1_4VtyU/TQZMUrrToeI/AAAAAAAAAj8/b-R8ZDQdy1c/s72-c/question-mark1.jpg" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>About GPL License on Mobicents - Part II</title>
         <link>http://emmartins.blogspot.com/2010/12/about-gpl-license-on-mobicents-part-ii.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;Hi all, a final and quick follow up on &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://emmartins.blogspot.com/2010/11/about-gpl-license-on-mobicents.html&quot;&gt;last post matter&lt;/a&gt;, the Mobicents community asked for concrete use cases where GPL linkage would be applied, and concrete information on how to apply for &quot;the free ride&quot;. Well it was decided to not list such cases, neither there will be an automated &quot;get a free ride&quot; system, instead all interested should get in touch with us for a proper handling of each specific case, that is of course if you can't or don't want to apply for JBCP subscription, or want to open your code.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-4700554620248907507</guid>
         <pubDate>Wed, 08 Dec 2010 13:09:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Sip Servlets Application Routing Guidelines and Best Practices</title>
         <link>http://vladimirralev.blogspot.com/2010/11/application-routing-guidelines-and-best.html</link>
         <description>&lt;div style=&quot;text-align:justify;&quot;&gt;Sip Servlets 1.1 enjoys great adoption in the telco industry displacing proprietary and legacy applications. One of the big promises of Sip Servlets 1.1 is the application (WAR module) composition and isolation provided by the Application Routing feature which is supposed to allow the applications to grow over time independently from each other and orchestrated in different services.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;On the surface...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Application Routing is probably one of the most misunderstood parts of the specification. Misunderstood not in terms of function, but in terms of use and consequences. From JSR-289 application routing is described as a separation of concern concept similar to the &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/Chain-of-responsibility_pattern&quot;&gt;Chain of Responsibility Design Pattern&lt;/a&gt; where each application is responsible for it's own small part of the service and can be added or removed on demand. In fact it would often look like a pipeline on your architecture diagrams:&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;http://3.bp.blogspot.com/__bYtjOSoe5A/TPD-LVevTtI/AAAAAAAAAE4/2r26ywyYGh0/s1600/ARDiagramSimple.png&quot; style=&quot;text-align:justify;display:block;margin-top:0px;margin-right:auto;margin-bottom:10px;margin-left:auto;cursor:pointer;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-color:initial;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5544210611991170770&quot;/&gt;&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;&lt;i&gt;Call Blocking&lt;/i&gt; will check if the &lt;b&gt;Callee&lt;/b&gt; has blocked the &lt;b&gt;Caller&lt;/b&gt; and if so it will reject the call. Otherwise if the the &lt;b&gt;Caller&lt;/b&gt; is not blocked it will just proxy the call to the next app.&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;&lt;i&gt;Call Forwarding&lt;/i&gt; will forward the call to the &lt;b&gt;Callee&lt;/b&gt; or her voicemail depending on availability status.&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;The &lt;i&gt;Voicemail&lt;/i&gt; application (if reached) will act on behalf of the &lt;b&gt;Callee&lt;/b&gt; and it will answer the call to record a message.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Looking great - clear responsibilities for each application, zero coupling, applications are completely unaware of each other, ..&lt;i&gt;blah, blah, blah. Every architect's dream!&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;The Real World Picture&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;What is not shown in these diagrams however is how it works inside the container with all external entities. JSR-289 mandates that applications communicate with each other through SIP, which means all messages go up and down the stack to reach the next application. Internally, Mobicents and most Sip Servlets containers optimize the message passing by skipping a few stages of the SIP protocol stack, but still you have to do it. And that's not the problem at all. There are a number of things from the real world that are missing in the picture:&lt;/div&gt;&lt;img src=&quot;http://3.bp.blogspot.com/__bYtjOSoe5A/TPJ2dsR4NPI/AAAAAAAAAFg/OMeQWG1oUd8/s1600/ARDiagram.png&quot; style=&quot;text-align:justify;display:block;margin-top:0px;margin-right:auto;margin-bottom:10px;margin-left:auto;cursor:pointer;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-color:initial;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5544214974484132962&quot;/&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;Each application creates it's own application session. The B2BUA application creates two Sip Sessions while the Proxy and the UAS application create one session each. Additionally if the container operates with dialogs it will create 2, 3 or 4 dialog representations. Sip Servlets applications have no awareness of the SIP dialogs and have no references to dialogs directly but they are in the memory. The Sip Servlets specification says that dialogs roughly correspond to &lt;i&gt;SipSessions&lt;/i&gt;, which is true from application point of view, but in SIP terms the dialog spans from UAC to UAS through any proxies in the way, thus in the best case it is possible two or more sessions to share the same dialog instance if they are on the same machine.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;i&gt;So what's the big deal? The applications care only about their own state and not the other application's state, right?&lt;/i&gt; Not exactly. To maintain the call internally, the containers keep references to a number of objects that represent the transactions or the the application routing chain in some way. SipApplicationSessions have timers associated with them and so do the SIP client and server transactions. B2BUA and proxy implicitly have to keep the associated inbound and outbound requests/responses. There are also a number of properties that users can specify and are maintained in memory. That's just for empty sessions. Once the developers start adding session attributes independently for each app, it is almost certain that they will have duplicate data.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;In real-world applications most of the data would be somewhere in persistent storage such as a database. The data would be queried and loaded in the sessions by the applications. Because the applications can't share state they will have to query the database independently and very likely transfer and use duplicate data like the user profiles and preferences. Note that I am not assuming that it has to be that way. You may be able to organize the data and the queries not to transfer redundant data, but this is very hard to do correctly over time and especially when you need to have separate Web UI to access the data. It is just better to make one network request than many.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;On top of that if you took advantage of the application router properly it may also query the database, especially since it is responsible for assigning subscriber identity and function selection.&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;To summarize what we got so far for a single call in this 3-app service:&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;4 times &lt;i&gt;SipSession&lt;/i&gt; with attributes and properties&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;3 times &lt;i&gt;SipApplicationSession&lt;/i&gt; with attributes and properties&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;2 times &lt;i&gt;SIPDialog&lt;/i&gt;&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;Whatever transactions are in progress multiplied by at least 3 (client and server)&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;3 times the timers&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;3 times JDBC over the network, once for each app, each in separate DB transaction&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;3 times call the &lt;i&gt;getNextApplication()&lt;/i&gt; to the application router, each potentially querying the database again&lt;/li&gt;&lt;li style=&quot;text-align:justify;&quot;&gt;..and I am probably forgetting something&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;Fault tolerance&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;When you account for the fault-tolerance, you need to have at least one replica of the above state. Replication occurs all the time continuously and has very serious additional consequences for memory, network traffic and CPU utilization. Application Routing also amplifies any gaps in time where a failure is unrecoverable depending on the replication policy.&lt;/div&gt;&lt;div style=&quot;text-align:left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:rgb(0, 0, 238);&quot;&gt;&lt;img src=&quot;http://4.bp.blogspot.com/__bYtjOSoe5A/TPENAFcsG9I/AAAAAAAAAFQ/ioDXsoBicyQ/s1600/ARDiagramReplication.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5544226911383460818&quot; style=&quot;text-align:justify;display:block;margin-top:0px;margin-right:auto;margin-bottom:10px;margin-left:auto;cursor:pointer;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-color:initial;&quot;/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;In the end, with or without fault tolerance, having this service implemented in 3 applications probably costs around 3 times more in terms of consumed hardware, development/testing and has much slower response time compared to a monolithic application that does the same with simple &lt;i&gt;if .. then .. else &lt;/i&gt;statements. Application chaining doesn't look like such a good idea any more.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;Converged HTTP applications spaghetti&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;Unlike SIP, HTTP servlet applications do not allow composition. Usually each SIP application would have some sort of Web UI in the same WAR module allowing users and administrators to configure the system or user profiles. Do you really want your service to have 3 different entry-points of configuration? Block users from one app, configure forwarding in another and set the voicemail greeting in a third app. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;One option would be to use a Java Portal (JSR-168 or JSR-286 with WSRP) portlets to combine the UI. That may or may not work. I am not going to cover the limitations of Java Portals, but the fact is that it has some limitations, greater complexity, performance penalty and so on. If you turn on and off application from the application router, your application router will have to update the portal configuration to reconfigure the UI.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;In most cases you will have a separate Web UI application that is aware of the schema used by all 3 applications, which limits the potential of the SIP applications to grow independently from each other. A modification in one app may force a change in your Web UI app.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;No matter which way you go, there will be a chain of dependencies that your applications or the application router should be aware of, which breaks the promise of isolation to some extent.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;Application Composition is not a design pattern&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;You shouldn't design or plan your service to be in different applications. Sip Servlets application composition is not a chain of responsibility implementation. Applications are &lt;b&gt;deployment units&lt;/b&gt;, not architectural building blocks. You don't design your Web Services specifically to be orchestrated with BPEL and certainly not with a particular BPEL implementation. Just like application routing, BPEL's power is in the integration.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;Application composition is probably best fit for unrelated services from different vendors that consume different databases and in most cases run without being chained together with other applications. Application routing is OK as long as the actual application chaining is rare and applications are self-sufficient as individual services that have a single Web access point.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;In that sense, application routing can also be used as a cheap rolling upgrade technique - just switch the requests to a new application and the new sessions will arrive in your new app while the old sessions will continue to go to the old app until they finish. AFAIK this will work on any container.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align:justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size:small;&quot;&gt;In conclusion, if you are an architect or developer you should forget that application routing exists. It is sysadmin job to reconfigure applications if they see fit or have no other choice.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description>
         <author>Vladimir Ralev</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-7054420788675814404.post-3631076117980798194</guid>
         <pubDate>Sat, 27 Nov 2010 07:20:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://3.bp.blogspot.com/__bYtjOSoe5A/TPD-LVevTtI/AAAAAAAAAE4/2r26ywyYGh0/s72-c/ARDiagramSimple.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>About GPL License on Mobicents</title>
         <link>http://emmartins.blogspot.com/2010/11/about-gpl-license-on-mobicents.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;From time to time people get doubts on the licensing terms of Mobicents and JBoss Communications Platform (JBCP), which uses a double license scheme, very common in comercial open source projects. Mobicents is free but gets restricted by GPL (except Sip Servlets, which is LGPL), while JBCP removes every constraints. With this post I will try to clarify what does that GPL means for Mobicents team and users.&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;Lets &quot;talk&quot; a bit about the GPL license, something that is never clear enough, the more you dig the more abstract it becomes. The &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://en.wikipedia.org/wiki/GNU_General_Public_License&quot;&gt;Wikipedia page about GPL&lt;/a&gt; is a very good source of information, it identifies the &quot;linking&quot; between two software parts as a possible conflict situation, and presents different interpretations on that. In summary, if the linking is real then the software part which linked to a GPL software, must now follow a few rules, one of these is to have the source code published. In that Wikipedia page, after you read about some of the main features, starts on famous trials, A sues B, X sues Y, etc. In every case it involves a 3rd party that redistributed GPL code but either closed the sources, sometimes even hiding the presence of the GPL code, or changed the license. It can also be seen, in all those cases, that only the ones redistributing were making some kind of profit, and most refused to share that profit in any particular way.&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;With respect to Mobicents vs 3rd party components, we are not really able to extract if a deployed 3rd party application needs to be GPL, note that even if 3rd party code only imports Java or JSR API classes, in the end it needs Mobicents GPL code to run. Being sincere, only judges and attorneys decide the outcome, and probably some will have different interpretations too. &lt;i&gt;If you ask for my personal opinion, I would say that yes it needs to be GPL, but simply because that removes all chances of being wrong!&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;OK probably there is now some panic, people using Mobicents in production with closed sources or not GPL!!! Relax, there are two ways to forget about GPL:&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;1. You are having a benefit from it and make money. Then you should be fair, get a support contract and use JBCP instead in production. The Mobicents team does not works for free. And of course we work a lot to ensure that JBCP is the real deal, there are SLAs, there is a very successful company behind you, a company ensuring you succeed. The cost is cheaper than competition and also each case is a different case (and price), we do not want to make customers less competitive because they use JBCP.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;2: You can't pay now but you are helping improve the platform, lets be partners then, official or not, and then in exchange you get a free ride. The free ride means that the GPL linkage stuff is ignored, be it a real problem or not.&amp;nbsp;&amp;nbsp;But note, no SLA of any kind.&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;p1&quot;&gt;Sincerely, we believe any good and fair usage will match one of these cases. Now&amp;nbsp;what is your opinion?&lt;/div&gt;</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-7484772199646949769</guid>
         <pubDate>Thu, 25 Nov 2010 00:53:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents SIP Presence Service at mobicents.org</title>
         <link>http://emmartins.blogspot.com/2010/11/mobicents-sip-presence-service-at.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;A quick update, Mobicents SIP Presence now has &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/sip-presence/intro.html&quot;&gt;a section at mobicents.org&lt;/a&gt;, soon current docs and roadmap will be added too.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-2596859455678325910</guid>
         <pubDate>Wed, 24 Nov 2010 16:01:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Roadmap for Mobicents JAIN SLEE 3.0</title>
         <link>http://emmartins.blogspot.com/2010/11/roadmap-for-mobicents-jain-slee-30.html</link>
         <description>&lt;div class=&quot;separator&quot; style=&quot;clear:both;text-align:center;&quot;&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot; style=&quot;clear:left;float:left;margin-bottom:1em;margin-right:1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s1600/logo-mobicents_bigger.png&quot;/&gt;&lt;/a&gt;&lt;/div&gt;You can now &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/slee/roadmap.html&quot;&gt;see the draft roadmap for Mobicents JAIN SLEE 3.0 at mobicents.org&lt;/a&gt;.&amp;nbsp;In summary we are going to implement the more radical JAIN SLEE 1.1 extensions, Java annotations (community discussion to start soon) and the advanced ConfigProperties idea, which should result in a very different programming model. But changes/enhancements will touch the whole platform:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Cluster Enhancements: More flexible framework (with respect to what is used as datasource to hold clustered state), a more useful and feature rich buddy groups setup&lt;/li&gt;&lt;li&gt;Resource Adaptors: JSR 309 finally, a easy to customize &quot;example&quot; JDBC/Datasource RA, same for a Web Services Client RA, and an alternative Http Server RA that does not relies on HTTP Servlets&lt;/li&gt;&lt;li&gt;Service Enablers: continue the work started by the XDM Client, providing ready to integrate enablers for SLEE applications&lt;/li&gt;&lt;li&gt;Web Console 3.x: still a bit undefined at this point, but very high chances that we will have the &quot;old&quot; web console back, and leave Jopr/JBoss ON just for monitoring&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;We have set the first Beta version for the end of January, and set all the new stuff for such release, but note that it is expected some to miss the train and jump in later releases, the task list is so big.&amp;nbsp;Still, our compromise is that in the middle of the year we will have the first FINAL release, and such release will have everything production quality and carrier grade.&lt;br /&gt;&lt;br /&gt;Finally, if you have been wanting to contribute but not able to understand how, this time is a great opportunity to step in, it's specially easy to contribute on components such as the new resource adaptors and enablers.&lt;br /&gt;&lt;br /&gt;All feedback is welcome so please let us know what's in your mind.</description>
         <author>Eduardo Martins</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-30052691.post-7514541535474640727</guid>
         <pubDate>Mon, 22 Nov 2010 13:01:00 +0000</pubDate>
         <media:thumbnail height="72" url="http://4.bp.blogspot.com/_MqFF1_4VtyU/TGvFXDjeBfI/AAAAAAAAAiY/n7R3FkMMjys/s72-c/logo-mobicents_bigger.png" width="72" xmlns:media="http://search.yahoo.com/mrss/"/>
      </item>
      <item>
         <title>Mobicents Media Server (MMS) v2.1.0.BETA1 Released!!!</title>
         <link>http://mobicents-media-server.blogspot.com/2010/11/mobicents-media-server-mms-v210beta1.html</link>
         <description>&lt;div&gt;We are happy to announce the release of &lt;b&gt;Mobicents Media Server (MMS) v2.1.0.BETA1&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The biggest feature added in this release is RTCP capability. &lt;/div&gt;&lt;div&gt;Also the timer precision within MMS is now accurate to nano seconds. This greatly improves the voice quality. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The MMS 2.x.y can be controlled using MGCP Protocol &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To understand how to use JSR-309 Impl with Sip Servlet look at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mss-jsr309-demo.html&quot;&gt;JSR 309 Demo&lt;/a&gt; example available with latest Mobicents Sip Servlets Server release. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To understand how to use Mobicents Media Server with JAIN SLEE Server look at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/trunk/servers/jain-slee/examples/mgcp-demo&quot;&gt;mgcp-demo&lt;/a&gt;, &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/trunk/servers/jain-slee/examples/echo&quot;&gt;echo&lt;/a&gt; and &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/trunk/servers/jain-slee/examples/packet-relay-demo&quot;&gt;packet-relay-demo&lt;/a&gt; examples. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mobicents Media Server Home Page:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mms/mms-main.html&quot;&gt;http://www.mobicents.org/mms/mms-main.html &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;MMS Guide page:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mobicents.org/mms/mms-docs.html&quot;&gt;http://www.mobicents.org/mms/mms-docs.html &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To know the details of issues fixed in this release follow &lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=label:Component-Media-Server%20label:Version-2.1.0%20label:Release%20label:Release-Type-Beta%20status:Fixed&quot;&gt;http://code.google.com/p/mobicents/issues/list?can=1&amp;amp;q=label:Component-Media-Server%20label:Version-2.1.0%20label:Release%20label:Release-Type-Beta%20status:Fixed&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Where to download from?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;----------------------- &lt;/div&gt;&lt;div&gt;The distribution can be found on SourceForge.net. The binary package for &lt;/div&gt;&lt;div&gt;standalone is mms-standalone-2.1.0.BETA1.zip &lt;/div&gt;&lt;div&gt;Download from &lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://sourceforge.net/projects/mobicents/files/Mobicents%20Media%20Server/2.1.0.BETA1/mms-standalone-2.1.0.BETA1.zip/download&quot;&gt;http://sourceforge.net/projects/mobicents/files/Mobicents%20Media%20Server/2.1.0.BETA1/mms-standalone-2.1.0.BETA1.zip/download&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Source repositories:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;------------------- &lt;/div&gt;&lt;div&gt;SVN checkout &lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://mobicents.googlecode.com/svn/tags/servers/media/2.x.y/core/mms-core-2.1.0.BETA1/&quot;&gt;http://mobicents.googlecode.com/svn/tags/servers/media/2.x.y/core/mms-core-2.1.0.BETA1/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SVN Browsing &lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://code.google.com/p/mobicents/source/browse/#svn/tags/servers/media/2.x.y/core/mms-core-2.1.0.BETA1&quot;&gt;http://code.google.com/p/mobicents/source/browse/#svn/tags/servers/media/2.x.y/core/mms-core-2.1.0.BETA1&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Looking forward to your feedback: &lt;/b&gt;&lt;/div&gt;&lt;div&gt;--------------------------------- &lt;/div&gt;&lt;div&gt;http://groups.google.com/group/mobicents-public &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Mobicents Media Server Team&lt;/b&gt;&lt;/div&gt;</description>
         <author>amit.bhayani</author>
         <guid isPermaLink="false">tag:blogger.com,1999:blog-8986905376324337887.post-8021798563183898860</guid>
         <pubDate>Fri, 19 Nov 2010 06:41:00 +0000</pubDate>
      </item>
   </channel>
</rss>
<!-- fe2.yql.bf1.yahoo.com compressed/chunked Thu Oct  1 22:15:04 UTC 2015 -->
