<div>Now it makes sense. I agree that&nbsp;you do&nbsp;need to extend SIP one way or another to acheive the correct key telephone system functionality, because RFC 4235&nbsp;support alone is&nbsp;not sufficient for many use cases.</div>
<div>&nbsp;</div>
<div>I personally think this is very valuable work as far as supporting SLA with Linksys SPA942s go. But, there&nbsp;are quite a few proprietary SIP extensions&nbsp;involved in this&nbsp;and I&#39;m not sure if these extensions&nbsp;are protected under some kind of intellectual property right.
</div>
<div>&nbsp;</div>
<div>--</div>
<div>Raj</div>
<div>&nbsp;</div>
<div><br><br>&nbsp;</div>
<div class="gmail_quote">On Jan 2, 2008 12:03 PM, Eugene Grossi &lt;<a href="mailto:grossi@cv.med.nyu.edu">grossi@cv.med.nyu.edu</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">I apologize for not being clearer. There is no Broadsoft application server<br>in my configuration.<br><br>
My model is simply:<br><br>&nbsp; | SLA Trunks<br>&nbsp; |<br>&nbsp; |<br>------------<br>| Asterisk |<br>------------ <br>&nbsp; | <br>&nbsp; | <br>&nbsp;Asterisk <br>SLA Stations<br><br>However some of my client phones (the Linksys SPA942s)are functioning as SLA
<br>stations using Subscribe/Notify according to Broadsoft Sip Access<br>Extensions. The Specifications Are In &quot;Broadworks Sip Access Side Extensions<br>Interface &nbsp;Specifications -Release 13.0. I have attached it.<br>
<br>My modifications to Asterisk allow theses Linksys stations to Subscribe and<br>Notify using the Broadsoft dialect and work in the Asterisk SLA Station<br>model with full functionality.<br>
<div class="Ih2E3d"><br>gene<br>-------------------------------<br>Eugene A. Grossi, M.D.<br>Professor of Cardiothoracic Surgery<br>New York University School of Medicine<br>Suite 9-V; 530 First Avenue<br>New York, NY 10016
<br>ph (212) 263-7452<br>fax(212) 263-5534<br><a href="mailto:grossi@cv.med.nyu.edu">grossi@cv.med.nyu.edu</a><br>________________________________________<br></div>From: Raj Jain [mailto:<a href="mailto:rj2807@gmail.com">
rj2807@gmail.com</a>]<br>Sent: Wednesday, January 02, 2008 9:58 AM<br>
<div class="Ih2E3d">To: <a href="mailto:grossi@cv.med.nyu.edu">grossi@cv.med.nyu.edu</a>; Asterisk Developers Mailing List<br>Subject: Re: [asterisk-dev] Implementation of Broadsoft Sip Access in<br>Asterisk to enable SLA for Sipura/Linksys
<br><br></div>
<div class="Ih2E3d">Gene,<br><br>I&#39;m trying to better understand what you&#39;ve developed. It seems that you&#39;re<br>trying to share Asterisk SLA trunks w/ a different system (Broadsoft). Is<br>the following a correct representation of your architecture?
<br><br><br></div>
<div>
<div></div>
<div class="Wj3C7c">You speak about something called as CALL_INFO event-package and then<br>reference it to Call-Info: header in RFC 3261. An event-package (RFC 3265)<br>and header are two separate things. There is no standard CALL_INFO event
<br>package in SIP. Likewise, there is no standard Line-Seize event-package in<br>SIP. It seems that these are Broadsoft proprietary SIP event-packages.<br><br>It seems that you&#39;ve developed these proprietary SIP event-packages in
<br>Asterisk. Why couldn&#39;t this be done using the standard dialog-package (RFC<br>4235)?<br><br>The &quot;line sieze&quot; issue that you&#39;re trying to solve is an interesting one.<br>Line seize can be accomplished using RFC 4235 (although it is not very
<br>straightforward to do so). Basically, I think the issue you&#39;re trying to<br>solve is to show a line busy on other SLA phones while one of the SLA phones<br>has seized the line and is dialing the destination number. I&#39;ve seen
<br>different commercial PBX vendors handle it in their own proprietary way. So,<br>I can somewhat understand why you&#39;ve resorted to proprietary SIP<br>event-package for solving the &quot;line seize&quot; problem. But what does the
<br>call-info event-package buy you?<br><br>--<br>Raj<br><br><br>On Jan 1, 2008 12:09 PM, Eugene Grossi &lt;<a href="mailto:grossi@cv.med.nyu.edu">grossi@cv.med.nyu.edu</a>&gt; wrote:<br>&gt; I started out this summer implementing Asterisk SLA for the Sipura/Linksys
<br><br>&gt; handsets. My strategy was to make Asterisk compatible with the Broadworks<br>&gt; sip access side extensions; this would allow the Sipura shared extensions<br>to<br>&gt; be compatible Asterisk SLA.<br>&gt;<br>
&gt; Currently I have full SLA compatability with SPA942&#39;s working as well as<br>&gt; integration with other (AASTRA 53i) SLA compatible phones. I have<br>described<br>&gt; my implementation strategy below for developer comments, before I post the
<br><br>&gt; code as a potential feature patch.<br>&gt;<br>&gt; ****************<br>&gt; Listed below are modifications of Asterisk in chan_sip.c and pbx.h to<br>&gt; accommidate rudimentary implementation of Broadsoft Extensions. The
<br>&gt; specifications in &quot;BROADWORKS SIP ACCESS SIDE EXTENSIONS INTERFACE<br>&gt; SPECIFICATIONS -RELEASE 13.0&quot; were used, with the short term goal of<br>&gt; achieving SLA functionality for Sipura phones (tested on SPA942&#39;s).
<br>&gt;<br>&gt; To Asterisk:<br>&gt;<br>&gt; In pbx.h:<br>&gt; AST_EXTENSION_REQLINESEIZE was added to ast_extension_states. A Broadsoft<br>&gt; shared extension can request a line seize.<br>&gt;<br>&gt; In chan_sip.c:<br>
&gt;<br>&gt; Added subscriptiontype of CALL_INFO. The Call-Info header is specified in<br><br>&gt; RFC 3261.<br>&gt;<br>&gt; Added to the sip_user configuration and sip_pvt declarations<br>&quot;notify_exten&quot;<br>&gt; as discussed earlier in the fall on the developers list. Originally this
<br>was<br>&gt; going to be used due to lack of a subscription setup on the Sipura phones;<br><br>&gt; Current firmware does generate a subscription to the peer exten<br>&gt; automatically now for &quot;shared&quot; extensions. I am using this variable to
<br>&gt; specifically direct the incoming call when a SLA is already active,<br>&gt; otherwise the INVITE generated by the broadsoft generates an &quot;incomplete<br>&gt; address&quot; from Asterisk. Should this field be renamed to &quot;sla_connect&quot; ?
<br>&gt;<br>&gt; Transmit_state_notify subroutine was added and modified to handle<br>CALL_INFO<br>&gt; . Also added state &quot;LINE_SEIZE&quot; used by Broadsoft and<br>&gt; AST_EXTENSION_REQLINESEIZE handler was added. When a Broadsoft Shared
<br>&gt; extension requests a line seize, it is automatically granted. When other<br>&gt; Broadsoft Shared extensions are sent a notification, there are told that<br>the<br>&gt; call is on &quot;hold&quot; (not private). This allows them to join into the SLA (by
<br><br>&gt; generating an INVITE) if their line key is hit.<br>&gt;<br>&gt; Handle_request_invite subroutine was modified. When a Broadsoft Shared<br>&gt; extension attempts to INVITE into an active shared call, the address was
<br>&gt; incomplete. This is checked for and the address is &quot;completed&quot; using the<br>&gt; information from the &quot;notify_exten&quot; variable.<br>&gt;<br>&gt; Handle_request_subscribe subroutine was modified. Deal with subscription
<br>for<br>&gt; Line-Seize event and for Call-info subscriptions. Uses Call-info as the<br>&gt; subscription type for Linksys user agents.<br>&gt;<br>&gt; I would appreciate any feedback.<br>&gt; gene<br>&gt;<br>&gt;<br>&gt; -------------------------------
<br>&gt; Eugene A. Grossi, M.D.<br>&gt; Professor of Cardiothoracic Surgery<br>&gt; New York University School of Medicine<br>&gt; Suite 9-V; 530 First Avenue<br>&gt; New York, NY 10016<br>&gt; ph (212) 263-7452<br>&gt; fax(212) 263-5534
<br>&gt; <a href="mailto:grossi@cv.med.nyu.edu">grossi@cv.med.nyu.edu</a><br>&gt;<br>&gt; _______________________________________________<br>&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--/" target="_blank">
http://www.api-digital.com--</a><br>&gt;<br>&gt; asterisk-dev mailing list<br>&gt; To UNSUBSCRIBE or update options visit:<br>&gt; <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev
</a><br>&gt;<br></div></div></blockquote></div><br>