Home: OBi200 + SipSorcery + Google Voice + ipkall
OBi200 does VO3G (VOIP over 3G) like a charm, all Linksys cannot. I never use OBi's Google Voice feature though, because it does not use 3G-friendly codec such as G.729 and I always worried that one day Google would block such service and now it is true (XMPP ends this May).
Instead, I've been using SipSorcery which can dial GV directly plus many other features. I subscribed to SS many years ago when it was free. To bad, it is no longer free for new subscribers and price is too high. All relatives in my family have an ATA and they all are connected to SS; so calls between us are direct-line - superb voice quality, and totally free. I've been thinking of setting up such a server in a VPS, so more friends can enjoy this after this May.
A DID is required for free GV calling. Initially I used ipkall but switched to CallCentric. Recently, CC is no longer reliable with GV, so I switched back to ipkall and so far so well.
Mobile: Galaxy S4 + Lumicall
The Galaxy S4 is a global phone that can connect to 3G networks in all countries. So, it is great to be able to place and receive calls anywhere on this planet with a single GV #. All needed is a good app like .
I used to use Acrobits 1.94 but it became more and more unreliable. The newer versions keep my phone awake. I also tried many other such apps:
- Talkatone: easy and simple, good quality, but long delay, unreliable income calls.
- Bria: keep my phone awake. It can dial SIP URI though, e.g., firstname.lastname@example.org.
- MizuDroid: cannot use TCP transport, unreliable income calls and keep phone awake. The latest version (dated 1/19/2014) added TCP and is supposed to allow phone to sleep, but it is now very much like CSipSimple in every way, even more buggy and sluggish. I never like CSipSimple.
- Linphone: proximity sensor does not turn off screen (just black out, must press power button to turn off). Like CSipSimple, it is not consistent, but CPU and RAM usage is constantly high.
- Vimphone: based on Linphone, fixed the proximity sensor bug, much less RAM usage and G.729 codec included in addition to iLBC! Keep phone awake.
- IMSDroid: Both G.729 and iLBC included, keep phone awake.
- Zoiper has GSM and iLBC30 that work well with ipkall, no need to buy G.729. The only downside is small but constant CPU usage while idle and keepalive packets are sent every 30 seconds (a huge waste for TCP transport).
- Many others not worth of mentioning.
Sipdroid is the only SIP client that's programingly done right - push instead of poll that consumes CPU constantly. Unfortunately it does not include G729 and/or iLBC. The included G711 cannot do VO3G and GSM is not supported by most ATAs but ipkall does support it though.
I found this Sipdroid + G729:
The only problem is: no income call after few hours, because SIPDroid becomes not registered even it shows is. I have to exit it and open it to get it re-registered.
A final word: to do VO3G adequately well, you need the right phone and network. Among Samsung, you need at least Galaxy S3 or Stellar. Old phones such as Galaxy S, cannot handle VOIP. EVDO (CDMA, Verizon and Sprint) is currently the network for VO3G, because there are still too many 2G places on GSM network (AT&T and T-Mobile) and LTE is still scare. On EVDO, the phone gets a public IP - no nasty NAT issue (one way audio and unreliable income calls).