<div>Gene,</div>
<div>&nbsp;</div>
<div>I&#39;m trying to better understand what you&#39;ve developed. It seems that you&#39;re trying to share Asterisk SLA trunks w/ a different system (Broadsoft). Is the following a correct representation of your architecture? 
</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div></div>
<div></div>
<div></div>
<div><font face="courier new,monospace">&nbsp; &nbsp; &nbsp;| SLA Trunks </font></div>
<div><font face="courier new,monospace">&nbsp; &nbsp; &nbsp;| </font></div>
<div><font face="courier new,monospace">&nbsp; &nbsp; &nbsp;| </font></div>
<div><font face="courier new,monospace">&nbsp;------------ &nbsp; &nbsp; &nbsp; &nbsp; ------------- </font></div>
<div><font face="courier new,monospace">&nbsp;| Asterisk |---SIP---| Broadsoft | </font></div>
<div><font face="courier new,monospace">&nbsp;------------ &nbsp;peers &nbsp;------------- </font></div>
<div><font face="courier new,monospace">&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| </font></div>
<div><font face="courier new,monospace">&nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| </font></div>
<div><font face="courier new,monospace">&nbsp; Asterisk &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Broadsoft </font></div>
<div><font face="courier new,monospace">SLA Stations &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SLA Stations</font> </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div></div>
<div></div>
<div></div>
<div>You speak about something called as CALL_INFO event-package and then reference it to Call-Info: header in RFC 3261. An event-package (RFC 3265) and header are two separate things. There is no standard CALL_INFO event package in SIP. Likewise, there is no standard Line-Seize event-package in SIP. It seems that these are Broadsoft proprietary SIP event-packages. 
</div>
<div>&nbsp;</div>
<div></div>
<div>It seems that you&#39;ve developed these proprietary SIP event-packages in Asterisk. Why couldn&#39;t this be done using the standard dialog-package (RFC 4235)? </div>
<div>&nbsp;</div>
<div></div>
<div>The &quot;line sieze&quot; issue that you&#39;re trying to solve is an interesting one. Line seize can be accomplished using RFC 4235 (although it is not very straightforward to do so). Basically, I think the issue you&#39;re trying to solve is to show a line busy on other SLA phones while one of the SLA phones has seized the line and is dialing the destination number. I&#39;ve seen different commercial PBX vendors handle it in their own proprietary way. So, I can somewhat understand why you&#39;ve resorted to proprietary SIP event-package for solving the &quot;line seize&quot; problem. But what does the call-info event-package buy you? 
</div>
<div>&nbsp;</div>
<div></div>
<div>-- </div>
<div>Raj </div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div></div>
<div></div>
<div></div>
<div>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: </div>
<div>&gt; I started out this summer implementing Asterisk SLA for the Sipura/Linksys </div>
<div>&gt; handsets. My strategy was to make Asterisk compatible with the Broadworks </div>
<div>&gt; sip access side extensions; this would allow the Sipura shared extensions to </div>
<div>&gt; be compatible Asterisk SLA. </div>
<div>&gt; </div>
<div>&gt; Currently I have full SLA compatability with SPA942&#39;s working as well as </div>
<div>&gt; integration with other (AASTRA 53i) SLA compatible phones. I have described </div>
<div>&gt; my implementation strategy below for developer comments, before I post the </div>
<div>&gt; code as a potential feature patch. </div>
<div>&gt; </div>
<div>&gt; **************** </div>
<div>&gt; Listed below are modifications of Asterisk in chan_sip.c and pbx.h to </div>
<div>&gt; accommidate rudimentary implementation of Broadsoft Extensions. &nbsp;The </div>
<div>&gt; specifications in &quot;BROADWORKS SIP ACCESS SIDE EXTENSIONS INTERFACE </div>
<div>&gt; SPECIFICATIONS -RELEASE 13.0&quot; were used, with the short term goal of </div>
<div>&gt; achieving SLA functionality for Sipura phones (tested on SPA942&#39;s). </div>
<div>&gt; </div>
<div>&gt; To Asterisk: </div>
<div>&gt; </div>
<div>&gt; In pbx.h: </div>
<div>&gt; AST_EXTENSION_REQLINESEIZE was added to ast_extension_states. A Broadsoft </div>
<div>&gt; shared extension can request a line seize. </div>
<div>&gt; </div>
<div>&gt; In chan_sip.c: </div>
<div>&gt; </div>
<div>&gt; Added subscriptiontype of CALL_INFO. &nbsp;The Call-Info header is specified in </div>
<div>&gt; RFC 3261. </div>
<div>&gt; </div>
<div>&gt; Added to the sip_user configuration and sip_pvt declarations &quot;notify_exten&quot; </div>
<div>&gt; as discussed earlier in the fall on the developers list. Originally this was </div>
<div>&gt; going to be used due to lack of a subscription setup on the Sipura phones; </div>
<div>&gt; Current firmware does generate a subscription to the peer exten </div>
<div>&gt; automatically now for &quot;shared&quot; extensions. &nbsp;I am using this variable to </div>
<div>&gt; specifically direct the incoming call when a SLA is already active, </div>
<div>&gt; otherwise the INVITE generated by the broadsoft generates an &quot;incomplete </div>
<div>&gt; address&quot; from Asterisk. &nbsp;Should this field be renamed to &quot;sla_connect&quot; ? </div>
<div>&gt; </div>
<div>&gt; Transmit_state_notify subroutine was added and modified to handle CALL_INFO </div>
<div>&gt; . &nbsp;Also added state &quot;LINE_SEIZE&quot; used by Broadsoft and </div>
<div>&gt; AST_EXTENSION_REQLINESEIZE handler was added. &nbsp;When a Broadsoft Shared </div>
<div>&gt; extension requests a line seize, it is automatically granted. When other </div>
<div>&gt; Broadsoft Shared extensions are sent a notification, there are told that the </div>
<div>&gt; call is on &quot;hold&quot; (not private). This allows them to join into the SLA (by </div>
<div>&gt; generating an INVITE) if their line key is hit. </div>
<div>&gt; </div>
<div>&gt; Handle_request_invite subroutine was modified. When a Broadsoft Shared </div>
<div>&gt; extension attempts to INVITE into an active shared call, the address was </div>
<div>&gt; incomplete. This is checked for and the address is &quot;completed&quot; using the </div>
<div>&gt; information from the &quot;notify_exten&quot; variable. </div>
<div>&gt; </div>
<div>&gt; Handle_request_subscribe subroutine was modified. Deal with subscription for </div>
<div>&gt; Line-Seize event and for Call-info subscriptions. Uses Call-info as the </div>
<div>&gt; subscription type for Linksys user agents. </div>
<div>&gt; </div>
<div>&gt; I would appreciate any feedback. </div>
<div>&gt; gene </div>
<div>&gt; </div>
<div>&gt; </div>
<div>&gt; ------------------------------- </div>
<div>&gt; Eugene A. Grossi, M.D. </div>
<div>&gt; Professor of Cardiothoracic Surgery </div>
<div>&gt; New York University School of Medicine </div>
<div>&gt; Suite 9-V; 530 First Avenue </div>
<div>&gt; New York, NY 10016 </div>
<div>&gt; ph (212) 263-7452 </div>
<div>&gt; fax(212) 263-5534 </div>
<div>&gt; <a href="mailto:grossi@cv.med.nyu.edu">grossi@cv.med.nyu.edu</a> </div>
<div>&gt; </div>
<div>&gt; _______________________________________________ </div>
<div>&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--">http://www.api-digital.com--</a> </div>
<div>&gt; </div>
<div>&gt; asterisk-dev mailing list </div>
<div>&gt; To UNSUBSCRIBE or update options visit: </div>
<div>&gt; &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev">http://lists.digium.com/mailman/listinfo/asterisk-dev</a> </div>
<div>&gt; </div>
<div></div>