<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Mar 20, 2013, at 16:06 , Joshua Goldbard <<a href="mailto:j@2600hz.com">j@2600hz.com</a>> wrote:</div><blockquote type="cite"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">In short, a modern SIP phone is one that speaks SIP in an RFC compliant manner and plays nicely with most hardware. IMHO, and this is strictly personal opinion, the Cisco 79x0 series is not something I would include in this category.</div></blockquote><br></div><div>If all you need is basic calling with G.711, INVITE> 180< 200< ACK> then lots of phones will do it. Unfortunately, that's where many of the vendors seem to complete their testing. </div><div><br></div>The "plays nicely with most hardware" part is quite a loaded clause! I'd expand that to say that you need your SIP phones to be compatible with the features of YOUR feature server; the trouble spots all relate to the important PBX-replacement features, such as:<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>-- Shared Call Appearance / Shared Lines</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">    </span>-- Busy Lamp Field / Line State Monitoring</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>-- Feature Key (DND, CF, etc.) Synchronization</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">      </span>-- Message Waiting Indicator</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>-- N-Way Conferencing</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">       </span>-- Call Hold Style (mentioned only because The Cisco 7960s still use RFC2543 call hold, IIRC).</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">      </span>-- 100rel support</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">   </span>-- Proper handling 183 followed by 180 response</div><div><br></div><div>But here's the problem with looking for standards compliance:  some of the important SIP features have never made it to standards-track RFCs. The process often seems to go like this:</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">  </span>(1) Big customer wants something </div><div><span class="Apple-tab-span" style="white-space:pre">       </span>(2) Big vendor wants Big Customer's money</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>(3) Big vendor implements proprietary version of feature</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>(4) Customer Satisfied</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>(5) Big vendor publishes IETF draft</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>(6) IETF draft expires</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>(7) Big vendor 2 wants Big Customer. Also implements expired IETF draft.</div><div><br></div><div>The process can be a lot worse if Big Vendor skips steps 5 and 6, just leaving their implementation as proprietary and barely published. Or the process can go better, where a real standard comes out of it. Sometimes, the IETF standard actually does precede a commercial implementation. </div><div><br></div><div>(There are some interesting points buried in this area about the fundamental "end to end argument in system design" and how that works for dynamically negotiated features. We'd all like to believe that we humans could specify standards and the two endpoints could negotiate the best common set of compatible features on each individual call. But we haven't proven that it's even possible.)</div><div><br></div><div>When you're evaluating a SIP access device -- phone or PBX -- you're working in this weird milieux of non-standardized-yet-important features, for which interop testing is the only compliance that matters.</div><div><br></div><div><div apple-content-edited="true">
<div><i style="color: rgb(214, 214, 214); font-family: Consolas; font-size: x-small; ">>>> <a href="mailto:mark@ecg.co">mark@ecg.co</a> +12293160013 <a href="http://ecg.co/lindsey">http://ecg.co/lindsey</a></i></div>

</div>
<br><div><div><br></div></div></div></body></html>