Ubiquitous open source telephony

Options

Hardware:

If this is to be truly mobile, hardwired SIP handsets (over VPN or not) are not an option.  In fact having to carry anything in addition to a mobile phone is not an option.

Call Routing:

As far as possible having the handset connected into the PBX (via SIP most likely) gives the best functionality options.  There are times that this will simply not be a option, thus DISA or similar functionality is considered too.

  1. SIP:  Using a SIP client is a obvious choice, CallerID presentation and routing manipulation are possible to their fullest extent.  I've tried the built in Android SIP client, but found the implementation on my devices to be unacceptable.  I've settled on LinPhone for a number of reasons, most significantly the availability of the source code means I package an APK that can be completely autoprovisioned allowing a much wider test base.  See also acceptable mouth to ear latency.  Download the APK I'm using.
  2. DISA: Latency on mobile internet is incredibly unreliable, and when the latency is acceptable is isn't consistent.

Current State

4 linphone installations constantly connected (when on Wireless) and in use.

Preamble

I want the option (if it's appropriate) to both contact and be contacted anytime anywhere.  I want good quality voice. 

I'm fiercly suspicious of anything given away for "free" so Skype and similar services are not really options here.  I want to be in control of my calls and recordings.

Using a mobile phone handset (Samsung Galaxy S3) and DISA / SIP to come as close as possible to providing ubiquitous telephony.