[APP](15Aug2010) SipekMobile VoIP v3.1.2 Final - HD2 Windows Mobile 6.5 Themes and Apps

Hi There,
This is a VoIP client app based on the open source pjSip stack. SipekMobile was existing, but I worked on it a lot to improve and more integrate with the phone.
For noobies, this app alone is not enough to make voip calls, you need to register with a voip provider, and buy some credit.
Development is stopped and 3.1.2 is the final version. If anyone wants to take over, send me a PM and I'll provide the source code.
If WiFi is not connected when the app is launched, it will start a gprs connection automatically, this might cause additional charges with your gsm operator.
FEATURES
- caller id
- stun server
- proximity sensor during call
- earpice/loudspeaker switch
- in call dtmf
- codec priority config
- sense favorite people auto import
- dial pad with contact search
- sense like ui
- outgoing call intercept
- auto data connection if wifi is not available
- auto data disconnect at exit
- supported codecs are:
PCMU (G711U) 8 kHz
PCMA (G711A) 8 kHz
speex 8, 16, 32 kHz
GSM 8 kHz
G722 16 kHz
CONFIGURATION
The cab can be installed on the device, or on the storage card. When first run, the app will start with the settings page, where you need to fill-in your sip account information, you need to check with your voip provider for the settings, but here is an example:
SIP Server: sip.12voip.com
Username: <username>
Password: <password>
Caller ID: If you have registered a phone number with your voip provider, fill in that number here, otherwise leave it empty
STUN Server: If you don't have connection problems, leave it empty, otherwise fill in the stun server of your voip provider
Transport: Select UDP
Enable Presence: Off
Call Intercept: If this is enabled and the app is running, it will detect an outgoing call (whether initiated by the built-in dialer, or by clicking one of the favorites on the people tab), it will hang-up the call, and will initiate a voip call to that number. WARNING: If you enable this functionality and leave the app running, you will not be able to call emergency numbers. I am not responsible for any consequences, you are warned! Available options are: Off: Don't interfere, Detect and Ask: The app will hang-up the call and pop-up a message box to ask if you want to call the number using voip, yes will start the voip call, no will start the gsm call again, cancel will do nothing
Codecs: When you first run the app, you won't see any codecs listed. The list of supported codecs are retrieved from the pjSip stack dynamically, and it doesn't seem to work until an account is registered. Work around, click the Save button, then you will get a number of combo boxes.
Now you need to configure your codecs, selecting Off will disable that codec. Choose the codec you want to have the highest priority, and set it to 0, choose the next highest priority one and set it to 1, ...
Finally click the Save button to save and apply the configuration.
CREDITS
- Original SipekMobile developers
- PjSip developers
- exidler for proximity sensor api
- eboelzner for Sense SDK, the new looks
- LunaticShade for SenseSlider
- ayar and nazzza for the donations
- other people in this thread for testing, suggestions and critics
CHANGELOG
Version 3.1.2
- Changed Call Intercept functionality, it is possible to remove the pop-up and directly start a voip call
- Favorites list will display "No favorites found" if no favorites are found (logical isn't it)
- Combined favorites and contacts population to speed start-up
Version 3.1.1:
- Resolved COMException problems reported by some
- Fixed a bug in favorites page
- Fixed codec save/reload problem
Version 3.1:
- Improved contact search through the keypad
- When a key is double pressed, the second press was not handled, fixed
- QVGA SUPPORT ADDED
- Added in call dtmf
- Added answer button for incoming calls
- Default volume set to max (hope to solve the low volume problems)
- Embedded the icons into the assembly (hope to solve the COMException problems)
Version 3.0:
- Complete redesign of the GUI. Thanks to Sense SDK by eboelzner, and SenseSlider by LunaticShade. Attached some screenshots
- codec priority issue hopefully fixed
Version 2.7:
- Added caller-id support. Fill-in your verified phone number in international format in the new textbox on the settings page (eg: +90xxxxxxxxxx). Works with betamax, no need to use voxalot anymore
- pjsipDll_mobile.dll will be installed under \Windows, to be shared with my sms over ip hack
Version 2.6:
- Fixed: If cookie's lock screen is used, after receiving a call screen keeps turning on
- Fixed: no audio if the phone is set to silent mode
Version 2.5:
- Fixed: No incoming call notification
Version 2.4:
- Fixed: When calling through wifi, phone still went into standby during call. This time really fixed!
Version 2.3:
- pjSip upgraded to v1.6
- Added stun server, codec selection and priority configs
- Bluetooth carkit support
- Microphone gain increased by ~6dB
Version 2.2:
- Fixed: When calling through wifi, phone still went into standby during call.
Version 2.1:
- This version should fix the bug related to contact initialization (crashes and shuffled contacts)
Version 2:
- Proximity sensor support (thanks to exidler, the thread is http://forum.xda-developers.com/showthread.php?t=631101)
- Prevent standby during call
- Establishing an internet connection automatically at startup if not available
BUGS/KNOWN ISSUES
- On WiFi, incoming calls might not work properly
- Incoming call wakes up the device, but the screen is not unlocked automatically
- If the app is closed without completing the settings, it crashes
- If wifi is not connected, and 3g connection is disabled, the app will crash at start

Strange why are you asking... if the earpiece sound quality is O.K. please share and definitely you'll have a lot of downloads and donations.

........+1

Does this mean I can use Voipwise on my HD2?
If yes, I would really want that

vlad48 said:
Strange why are you asking... if the earpiece sound quality is O.K. please share and definitely you'll have a lot of downloads and donations.
Click to expand...
Click to collapse
I am asking because I would prefer the builtin one if it wasn't crap
I'll post the cab this evening when I arrive home.

Nafi33 said:
Does this mean I can use Voipwise on my HD2?
If yes, I would really want that
Click to expand...
Click to collapse
Sure you can. I use it with my voipraider account over 3G or WiFi.

+1
give us the cab

pepesz said:
+1
give us the cab
Click to expand...
Click to collapse
I'll post the cab tonight. In the meantime you can take a look at my "Native SMS over IP" hack, check my signature.

Thanks and waiting

cab attached to the first post. have fun and report problems. I don't have much time to spend on this but will try to help.

I entered my voip settings and then i get crash. Now i can´t start the app again.

Bib_x said:
I entered my voip settings and then i get crash. Now i can´t start the app again.
Click to expand...
Click to collapse
what was the crash message? it might still be running in the background. look at the running processes.

thank you very much
I will try it this evening!

pepesz said:
thank you very much
I will try it this evening!
Click to expand...
Click to collapse
you are welcome. there are quite some downloads, but only 1 feedback yet. either it's working fine for everyone, or it is so bad that people just give up after the first trial

Installed (on storage card), entered my settings, then it crashed - repeatedly every time I open it. (Checked in Task Manager it had ceased). Reinstalled, same crashing after initial opening.
Error Message says:-
An error message cannot be displayed because an optional resource assembly containing it cannot be found.

RalphS said:
Installed (on storage card), entered my settings, then it crashed - repeatedly every time I open it. (Checked in Task Manager it had ceased). Reinstalled, same crashing after initial opening.
Error Message says:-
An error message cannot be displayed because an optional resource assembly containing it cannot be found.
Click to expand...
Click to collapse
Can you try installing on the device, not the sd card?

drizztje said:
Can you try installing on the device, not the sd card?
Click to expand...
Click to collapse
Same.
tried rebooting.
Am using 1.66 WWE standard ROM
Tried with & without Wi-Fi.
T-Mobile proxy is off.
Am on VoipStunt.
(Just got PortSip to work fine through the earpiece.)

RalphS said:
Same.
tried rebooting.
Am using 1.66 WWE standard ROM
Tried with & without Wi-Fi.
T-Mobile proxy is off.
Am on VoipStunt.
(Just got PortSip to work fine through the earpiece.)
Click to expand...
Click to collapse
Could it be that you don't have .net cf 2 installed?

I installed it crashed after putting account settings
Everytime I'm trying to start it crashes with error:
SipekMobile.exe
NullReferenceException
at SipekMobile.PhoneForm.InitContacts()
at SipekMobile.PhoneForm.PhoneForm_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form._SetVisibleNotify(Boolean fVis)
at System.Windows.Forms.Control.set_Visible(Boolean value)
at System.Windows.Forms.Application.Run(Form fm)
at SipekMobile.Program.Main()
any idea?

same to me

Related

SP5 MSFP ROM Update today - very likely! :-)

Looks like we (finally) will see the i-Mate SP5 ROM Update with push mail today:
http://www.modaco.com/I_mate_SP5_ROM_Officially_Released_today_-t238322.html
Changes:
Microsoft™ Messaging and Security Feature Pack (MSFP):
Addition of the MSFP allowing Direct Push email, remote device wiping, security policy enforcement and Global Address List Lookup for customers using a Microsoft Exchange Server 2003 with Service Pack 2.
File beaming over Bluetooth:
It is now possible to beam files over Bluetooth using the file manager.
Improved radio functionality:
Microphone level has been boosted.
Cell Broadcast display is now supported.
Line2 functionality introduced.
Busy Tone corrected.
Improved the echo suppression.
USSD service support is upgraded.
Updated MMS:
MMS will now operate until there is only 1 Mb of free storage space. Previously this limit was set at 4Mb.
MMS client updated to the current version
Improved Pocket Internet Explorer:
Frames functionality now supported in the browser.
Quick navigation using Page Up key (key 2) and Page Down key (key icon_cool.gif.
Keypad Light Timing:
The timeout of the keypad light can now be set. There is a utility in the 'Utilities' section of the SP5 support pages that will let you set it. Note that setting the keypad light over 8 seconds will cause significant reduction in battery life.
Voice Dial:
Voice Dial reliability from handset has been improved.
Communication Manager:
Communication Manager has been updated to allow current data services to be stopped, Direct Push email to be started/stopped using a single button press, and flight mode to be switched on/off.
Reminders:
When the device is locked, calendar reminders can be snoozed by using the joystick. Previously it was only possible to press the numeric key associated with the menu option to snooze a reminder.
Bluetooth:
Car Kit interface: Address book sync can now be performed to car kits.
Bluetooth Beaming from file manager has now been improved (more reliable and faster).
Java:
Updated Java client to latest version.
Click to expand...
Click to collapse
Can't wait to get it. :clapping: :clapping:

Why Call history is limited to <300 calls??

Dear all, I have noticed that on my himalaya WM2005 even if the call history duration is increased to "never" the history retains the maximum call log of upto 300 calls only . changing the registry value of HKCU\ControlPanel\Phone\CallHistoryMax to any value (from 000000FF to FFFFFFFF) no improvement is noticed.
Is there any way to increase the call log memory allocation size?????
69 views and no replies?????????????
Come on genius on the forum...pl..
wanna WM 6 like WM 2003 ~
coz WM 2003 is no limit for all call history [email protected][email protected]
i think you shouldn't also forget to set log clean period to "never".
can anyone confirm this?
sh#t. feel like a graverobber...
c_shekhar said:
Dear all, I have noticed that on my himalaya WM2005 even if the call history duration is increased to "never" the history retains the maximum call log of upto 300 calls only . changing the registry value of HKCU\ControlPanel\Phone\CallHistoryMax to any value (from 000000FF to FFFFFFFF) no improvement is noticed.
Is there any way to increase the call log memory allocation size?????
Click to expand...
Click to collapse
you can Set the Folder variable in the Node macros so that calls will get filed into specific folders. This will expedite locating specific types of calls.
Keep the Call History tidy: delete calls that are no longer needed. If you are using the default Call History, use the Compact Call History File option in the Tools menu to reduce the size of the database. If you are using a custom Call History, use your own database tools to maintain the Call History. An excessively large Call History will slow down Active Call Center, so keep the Call History as small as possible.
-If the Call History gets corrupted or there is a need to start with a blank Call History, copy the file named "Blank Phone Call Log.mdb" to "Phone Call Log.mdb" in the Active Call Center program folder. The "Phone Call Log.mdb" file is the Call History used by Active Call Center; the blank log is a blank template provided to accommodate these situations.
-If you have Microsoft Access, Microsoft Visual Basic, or some other means to read Microsoft Access 2000 databases, you can access the default Call History directly and manipulate it. The default Call History is saved in the file "Phone Call Log.mdb" in the Active Call Center program folder. Do not change the format of the existing Call History database tables. More details on using the Call History for advanced applications is provided in the next section.
-For applications that do not require use of the Call History, Call History features can be selectively disabled. For example, they may be limited to saving only time and CallID numbers by changing the settings under Tools ... Voice Telephony Settings to not save data to the Call History. Call History features can also be disabled completely by unchecking the Use Call History to generate a sequential Call ID option. This can significantly improve application performance where detailed logging is not required or wher logging is managed within the scripts.
Same problem with HTC Pro2 win 6.5 - registry key is not working.
So, I installed software festinger.net
freeware
and in settings of this soft - menu - there is option to set log file length to 10000 calls - so I did it and now log started growth ... please try
Oh yes but actual WM6.5 log is not growing - same 300 records only. 10000 calls are collecting in another file by Software.
Problem was partially solved - I can keep call log in another software,
but to overcome limit of calls log in 300 records in WM 6????

how can i intercept a phone call?

what i want to do is to automatically add a specific prefix to all outgoing calls made, for the purpose of saving calling fee in my area. for instance, i want to add 1234 before any call number, whether it's from call history, contact, or any other sources.
im a .net developer, but i didn't find any managed library that can intercept a phone call and make modifications to it. i also explored the TAPI a little bit, it appeared to be able to do the work for me. but the problem is i've no idea of c++ programming.
so is there anybody here who can help me on how to wrap these native methods into managed counterparts?
any/other clue would be appreciated.
Take a look at Google Voice. Perhaps that might be simpler to use to save money on calls?
Hi,
try with Settings > Connections > Advanced > Dialing Rules
I think you can setup a profile that fit your needs.
Bye
arblueboy said:
Hi,
try with Settings > Connections > Advanced > Dialing Rules
I think you can setup a profile that fit your needs.
Bye
Click to expand...
Click to collapse
doesn't work. and i don't think that setting is for phone connection.
actually i've changed my idea to developing a separate application to access call history and contact. and then when call button is clicked, use the managed Phone class to dial out. this still needs native dll as to accessing the call history. but this seems to be more practical than intercepting outgoing calls.
iDialer
http://supware.net/iDialer/
Not sure if this is exactly what you want, but I use this with my Googlevoice configuration to make free calls. Here's how I have it set up:
1. Installed iDialer
2. Installed configuration CAB that I built through the iDialer website
3. Click the phone icon within iDialer to set it to "Ask" which service to use.
4. I also have installed iContact, so I then go the contact I want through iContact.
5. I select the number for that contact that I want to dial (Home, Work, Mobile, etc.)
6. My phone brings up a pop-up asking:
-Alltel
-GoogleVoice Internet
-GoogleVoice CallingCard
7. I select what I want and it dials that instantly.
This works VERY well for me, and I am able to use my callingcard for out-of-network calls, and Alltel for quick in-network calls.
Hope this info helps!
jakewill
thanks for the details.
i have 2 queries b4 actually trying it:
1. does the phone call get available via the network? if yes, then it's not applicable for me, cos i'm using gprs which is slow if i want to transfer voice.
2. i checked out google voice and found that it only supports numbers in US. true?
Moved as not software release or development.
Please take your time to read the rules..

[APP 2.1+] Root Call Blocker - [PRE BETA SIGNUP NOW ACTIVE]

Root Call Blocker - powerful call control for root users
Feeling paranoid? Need privacy? Discretion? Get Root Call Blocker, an advanced call and SMS firewall for Android.
Unlike all other call blocking apps, Root Call Blocker silently blocks calls at a system level. You need not even know its working.
Supported languages: English, Español, Français, Deutsch, Italiano, Ελληνικά, Português, Magyar, Pyccĸий, Українська.
If you want to help translate, visit http://bit.ly/wCgD4j
Advantages:
- A call will never go through
- Your phone never rings
- Reject calls from anyone, including restricted numbers
- Wildcards block groups of callers
- Keep blocked calls and messages hidden
- Five reject methods, including "Don't answer"
- Per-number logging
Features:
- Multiple profiles
- Groups integration
- Exceptions
- SMS auto-replies
- Toggle widget
- Scheduling
- Logging
- In-app replies
- Persistent and event notifications
- Customizable vibrate notifications
- Export from hidden logs
- Low profile
- And much, much more
Debugging
Please follow the instructions in the app's Settings menu to send us logs of your error. Reproduce the error, then send the log.
Market link:
https://market.android.com/details?id=fahrbot.apps.rootcallblocker.beta
The Trial allows you to block one ITEM. You can use Groups to block multiple contacts.
Screens:
Reserved for tech stuff.
sounds great gonna test this ..
Please do, and leave a comment or suggestion too!
I'll be happy to test this app..thanks.... report back after a few days...
Great! We need more people!
Thx will be testing I'll update post.
Sent from my ZTE-BLADE using Tapatalk
K gona test.
You've just been Fascinated
Will jump in as well need this sort of thing.
I'm gonna test and also Post up on my Facebook. thanks This should stop the crazy ex wifes stupid calls lol
Market link you posted is dead
Crashed
Running Android 2.3.3 Nexus S - crashes on every attempt to run the app.
Will test this thoroughly
Sent from my LG-P999
downloaded and tested on VZW network. Calls dont show up or ring but they still go to voice mail.... no point in sending unwanted calls to voice mail. "call Blocker" from the market will not ring but it will pick up and then hang up.
Testing it now. I will report back soon.
RANDYRKELLY said:
Market link you posted is dead
Click to expand...
Click to collapse
Works for me...
ricksterto said:
Running Android 2.3.3 Nexus S - crashes on every attempt to run the app.
Click to expand...
Click to collapse
Strange, runs fine on my own stock nexus. Could you send a logcat of the crash to [email protected]? Please be sure to include the app name and nature of your problem.
synisterwolf said:
downloaded and tested on VZW network. Calls dont show up or ring but they still go to voice mail.... no point in sending unwanted calls to voice mail.
Click to expand...
Click to collapse
What reply are you using?
Wow this is great just what we need I'm downloading it now
uploaded by a EVOlved device modded by the Borg via xda premium
I'm having some issues with this...
Regardless of whether it's in "Reject" or "Don't Answer" mode, I get varying results. Sometimes it goes to T-mobile's "The subscriber you have dialed..." recording, and other times it goes to my voicemail. Basically, both end results occur sporadically regardless of the setting.
Another issue, it seems to be failing altogether sometimes. It works perfectly on my end for the most part, then randomly it won't work at all (blacklisted calls get through normally). When it stops working, I have to reboot my phone before it works again. Nope - no task killer. Even if I force stop it then restart the service, it still doesn't work until I reboot.
All of this is on an HTC Glacier (MT4G) running CyanogenMod7
Running MIUI 2.3.3 on HTC Desire. Reject doesn't seems working. I setup blacklist contact and its keep on ringing instead of rejecting(but it tries to reject ,but unsuccessful)
Otherwise it's gud.
Please fix it.
Thanks for your input! Now please send some logcats as describèd in the op.
Without them i cannot fix it.

[HOWTO] Comprehensive Automated Free VoIP with Google Voice

Preface
This guide only deals with VoIP calling over wifi. You can experiment with calling over a data connection as well; just make sure to use only the speex or GSM codecs. I have had pretty good success with VoHSPA calls with T-Mobile. However, this would require manually switching call forwarding to the cell number on and off. I am looking into creating an app to automate this (as well as combine features of all the accessory apps used in this guide). However, I have limited programming experience and no Android experience yet, so it's a long term project.
Apps
Sipdroid
https://play.google.com/store/apps/details?id=org.sipdroid.sipua
Google Voice
https://play.google.com/store/apps/details?id=com.google.android.apps.googlevoice
Y5 - Battery Saver
https://play.google.com/store/apps/details?id=pl.polidea.y5
Plane Mode Tweaker
https://play.google.com/store/apps/details?id=com.wordpress.chislonchow.airplanemodetweak
AutoAir
https://play.google.com/store/apps/details?id=Com.YangSoft.AutoAir
GV SMS Integration Free
https://play.google.com/store/apps/details?id=com.mdrtools.apps.gvintegration.free
Guide
Free VoIP is a great addition to plans with low airtime minutes, such as T-Mobile's contract-free $30 100 minute, 5GB 4G plan. An activation kit can be purchased for $0.99 shipped from http://prepaid-phones.t-mobile.com/prepaid-phone/T-Mobile-Prepaid-SIM-Activation-Kit.
This guide assumes that your primary number is with Google Voice, http://www.google.com/voice. You can port your number from one of the major carriers (Verizon, AT&T, T-Mobile, Sprint) to Google Voice for $20. Do note that porting your number will terminate service with your provider, and you will be responsible for any ETF. If your number is currently with an MVNO or other carrier, you should be able to use a prepaid T-Mobile account as the middleman. Simply pick up an extra kit (if you will be using the T-Mobile $30 plan) to use for the number porting. Kits come with an initial value of $3.34, more than enough for the process.
If you are not attached to your current number enough to spend the $20 port fee, you can pick a new number when signing up for Google Voice. You can specify desired characters or numbers, and it will attempt to find a match.
Once you have created an account, add your cell number and enable call forwarding from your Google Voice number. Most prepaid accounts, including the $30 T-Mobile one, do not allow call forwarding, so you will not be able to "Activate Google voicemail on this phone." However, this shouldn't be an issue since people shouldn't be calling your cell number directly anyway.
Also enable call forwarding to Google chat. This is critical for receiving VoIP calls. It may be necessary to first place a call within GMail to ensure that Google chat calling works as it should.
Now it's time to download and setup the apps listed above.
Sipdroid
When first starting Sipdroid, you will find a button on the bottom of the screen to create a new account with PBXes.com linked to your Google Voice account. Use the same password as used with your Google Voice account. After signing up with Sipdroid, you have a week or so to login to the pbxes.com website and fill out some personal information. This must be completed, or your account will be deleted.
As far as configuring Sipdroid itself, you may want to go into Audio/Video and adjust Earpiece Gain to Highest. Adjust as necessary if echo is a problem.
Under Audio Codecs, set G722, PCMA, PCMU, GSM, and BV16 to Never. Speex is the only codec we want to use due to its ability to compensate for packet loss and jitter and its low bandwidth consumption. However, it can be quite CPU intensive, and if you have a slower phone, GSM may be a better option. Experiment with the two and find what works best for you. Snapdragon and faster CPUs will have no problems with speex.
Under Wireless, you can experiment with the Control Wi-Fi Power option. It may save you some battery life, but disable it if it cause otherwise slow wifi or disconnects. If not using this setting, you will need to set Android to keep the wireless connection on all the time. You can access this from Android's Wi-Fi settings page, where it lists the wireless connections. Hit the menu button and choose Advanced. Change Keep Wi-Fi on during sleep to Always.
Enable Bluetooh (experimental) if you will be using a bluetooth headset to make VoIP calls.
Finally, in PBXes Features, enable Improve Audio. In the event packet loss / jitter is detected, all data will be transmitted/received twice, effectively decreasing packet loss considerably (ideally).
Google Voice
Setup should be fairly straight forward. You may run into issues setting up call forwarding for voicemail, but this shouldn't be an issue. Set it to Use Google Voice to make all calls. This way, all non-VoIP outgoing calls will still have your Google Voice caller id.
This will also be the app you use for text messaging. Unfortunately, Google Voice is still working on implementing MMS. As of now, receiving MMS messages from certain providers is functional, although they will be sent to your email.
Y5 - Battery Saver
This app remembers wifi APs that you have associated with and switches wifi on when you are in the area. When out of area, it will be disable wifi. It requires both the cell radio and wireless to be connected to determine location. Therefore, airplane mode must not be enabled during this step.
The only setup required is to enable the app. It will then run in the background automatically.
Plane Mode Tweaker
Enabling airplane mode on most phones will disable the cell radio, wifi, and bluetooth. While in Airplane Mode, wifi is allowed to be re-enabled, while bluetooth usually is not. Make the appropriate changes with this app to prevent wifi/bt from turning off when entering airplane mode, and to allow wifi/bt.
AutoAir
AutoAir polls the wireless state in the background. When connected, it enables airplane mode; when the connection is lost, it disables airplane mode. Hit the power button in the app to enable initially. Set it to Start Service on system up and Start Service on application start up. To disable the icon in the notification bar, uncheck Show message on status bar. This serves to save battery by disabling the cell radio and to prevent double ringing, since Google Voice is forwarding to both your cell number and Sipdroid.
GV SMS Integration Free
While not related to VoIP, a lot of users would prefer the native SMS client over the GV app for text messages. Google Voice can forward texts, but it will obviously be encapsulated in a forwarded message from a shortcode instead of the actual sender's number. Not exactly clean by any means, but it is the only solution when in an area without data (i.e. roaming). Otherwise, this app will work alongside the GV app to offer seamless integration with the native SMS app (or GoSMS). You must enter your credentials in the app again for it to be able to send messages. Upon enabling integration, the phone will reboot. There looks to be three types of integration: standard, root user, and airplane mode. I've only used root user, which seems to work just fine in airplane mode.
Since I never use my cell number for texting, I have it set to send all text messages via Google Voice account. It does have the option to allow replying to texts from the number it was received from, which can be useful. There's some warning about hiding the notification bar, but I haven't had any issues yet.
Going after strictly GV SMS integration, and nothing else, I've disabled the send/receive text signatures, turning the screen on when there's a new notification, and showing popups when there's a new text.
Be sure to disable text notifications in the Google Voice app.
Do note the warning when you first enable integration-- if you decide to uninstall the app, DISABLE INTEGRATION FIRST.
That should be it! When you are home, the phone should automatically switch wifi on, connect to Google Voice (PBXes to be accurate), and enable airplane mode to disable the cell radio. Incoming calls should ring through Sipdroid. Outgoing calls are made through the native dialer as usual, and will be intercepted by Sipdroid.
When you leave home and lose wifi, airplane mode will be disabled, re-enabling the cell radio, and wifi should be disabled (saving battery by not constantly searching for APs). Inbound calls will be forward to your cell number, ringing through the native dialer. Calls made with the native dialer will dial through Google Voice (still uses airtime) and allow your Google Voice caller id to be shown.
Messaging is not a problem in airplane mode since you will be using the Google Voice app (and GV SMS Integration). The only downside is that a data connection is required for messaging while on the go. You can enable forwarding messages to your cell number if this is an issue.
Notes
It would have been nice to use the native SIP client, but it simply lacks too many features. Even over a strong wifi connection, a high(er) bandwidth codec like PCMA/PCMU may not be feasible, because of the lack of packet loss/jitter compensation. Many people prefer CSIPSimple over Sipdroid, but it does not play nicely with the Google Voice app, and does not support PBXes' proprietary features.
The main advantage of using the Sipdroid/PBXes combo over GrooVeIP is the ability to use speex/GSM codecs. GrooVeIP connects directly to Google Voice, which only supports PCMA/PCMU.
If you want to experiment with other SIP clients, do make sure to connect using TCP. UDP is a battery pig.
I've experimented with a few Android phones and have to say that some of the lower end ones are simply plagued with call quality issues, especially with regards to echo. Other issues may involve wifi quality with the screen off, so play with those settings as necessary.
Some phones have issues maintaining a wifi connection. Check for any ROMs that may address this issue. The plus side is that AutoAir will disable airplane mode if the wifi connection is lost, so there shouldn't be any missed calls. Specific to HTC Sense, there is a bug (feature) that causes the wifi connection to be dropped between midnight and 7am. The app SmartSync Disabler attempts to address this issue: https://play.google.com/store/apps/details?id=com.j4n87.smartsyncdisabler.
I am using this setup with good success on an HTC Sensation running ICS. I'm at the end of my current billing period and haven't even used half of my allotted minutes. In comparison, I've clocked over 500 minutes over VoIP.
I hope this guide saves you some minutes and battery life.
How overall is the voice quality?
It's fine for the most part. Speex has good provisions to handle mild packet loss and jitter. Over wireless, you should have no issues. I make a decent amount of calls over T-Mobile's HSPA as well, and I've found that as long as you aren't moving too quickly (in a car for example), call clarify / delay is completely fine.
Just tried setting it up. Everytime I try to dial from sipdroid, I get "unfortunately sipdroid has stopped" message. Any suggestions?
What phone are you using? Have you tried using the native dialer? I only use Sipdroid itself to make SIP calls.
Just wanted to chime in and say thank you! I followed the instructions as they pertain to my situation (SGS3, Sprint, unlimited data plan) and I've tested VOIP calling and it works great. Called my brother, and we were both immediately shocked by how good the call quality was. Only thing I did different was not install Y5 battery saver. The SGS3 (or maybe all Sprint smartphones?) has a built in function (Settings--under Wireless and networks, More Settings -- Mobile Networks -- Automatic Connections -- enable Sprint automatic connection) that seems to serve this feature.
Anyway, thanks!
Anyone else have trouble sliding up the box to answer an incoming call? Sometimes I slide it up, but it doesn't stay up, it slides back down so I can't answer. Or it has trouble sliding to begin with.
Awesome guide by the way! Thanks for sharing.
EDIT: Happens on Galaxy Nexus GSM running AOKP JELLY BEAN BUILD 5 and Galaxy S I9000 running Slim Bean 2.9
sk8erfrombham said:
Anyone else have trouble sliding up the box to answer an incoming call? Sometimes I slide it up, but it doesn't stay up, it slides back down so I can't answer. Or it has trouble sliding to begin with.
Awesome guide by the way! Thanks for sharing.
EDIT: Happens on Galaxy Nexus GSM running AOKP JELLY BEAN BUILD 5 and Galaxy S I9000 running Slim Bean 2.9
Click to expand...
Click to collapse
Yeah, I've had this problem in the past. Not sure exactly what the deal was with it. I haven't really had that problem too much lately though, and don't think it's caused me to miss a call. I think I've been giving it an extra second before I swipe it up and it seems to be fine.
I might explore other SIP apps again. Everyone likes csipsimple, but it seems to go into a loop when dialing out if used with the Google Voice app. I believe it does support speex and ilbc though, which would be nice.
Sipdroid supposedly has some proprietary support with pbxes in that it can initialize a redundant stream for purposes of mitigating packet loss / jitter.
Hey ziddey, I've heard that Google has removed the ability for third party apps to toggle airplane mode in Jelly Bean 4.2. Will this cause double ringing if AutoAir won't work? Do you know of any workarounds?
Thanks for posting this incredibly helpful tutorial. I've been using tmo's $30 plan with a GNex for awhile now. First I used GrooveIP, then pbxes+sipdroid. But, I never played around with the codecs, and speex is so much better than the default. I'm having a much better calling experience now. Thank you very much for sharing.
sk8erfrombham said:
Hey ziddey, I've heard that Google has removed the ability for third party apps to toggle airplane mode in Jelly Bean 4.2. Will this cause double ringing if AutoAir won't work? Do you know of any workarounds?
Click to expand...
Click to collapse
If Airplane mode can't be triggered, then double ringing will occur . I've stalled out on my project to make an AIO app a while ago, and am not sure what's possible now-- if there's something that can toggle the radio itself instead of triggering airplane mode.
Back in the day, I emailed Talkatone requesting that they add automatic toggling of the cell number on Google Voice when connected to Talkatone's server. In response, they added the feature, but made it available only for the premium subscription tier. But it does work. My research into GV hasn't gotten me far enough to see if there's an API I can call, or if they're manipulating the website/URL directly (imagine it's the former..). Once Talkatone sees that the client has disconnected / timed out, it will again re-enable forwarding to the cell number.
quarksurfer said:
Thanks for posting this incredibly helpful tutorial. I've been using tmo's $30 plan with a GNex for awhile now. First I used GrooveIP, then pbxes+sipdroid. But, I never played around with the codecs, and speex is so much better than the default. I'm having a much better calling experience now. Thank you very much for sharing.
Click to expand...
Click to collapse
You are very welcome! I hope it works out for you. I've been logging a lot of pbxes minutes recently and have found call quality to be inconsistent. Of course, a lot of that may have to do with wireless signal issues on my end. I would be running my own pbx server full time for personal use, but given the costs of electricity in my area, I don't have a 24/7 box anymore Maybe a Raspberry Pi is in my future.. I need something with low power consumption.
If you are ever looking to experiment, there are other sip clients available, and ilbc is another good codec to try. I believe pbxes.com supports it as well.
Does anyone know the phone number you can call to test echo? I think it plays your voice back on a delay or something...
I've seen it in the forums here but I can't find it after searching for a while.
Google for sip echo test
Use sipdroid or whatever sip client you're using to dial it.
[email protected] should work.
Trying this
I'll be trying this configuration out in the next week. I'm very curious to hear from others about how well it does for them. I'm new to the android platform, but have wanted to save the minutes and use voip as much as possible. It took a lot of searching to find this thread, and then a couple of days getting used to my new phone to have it set up.
I did note a strange loop (flashing screen) because in seeking out this guide I had had csipsimple installed (and grooveip) and Voice+ (Google Voice callback) and that caused trouble with outgoing calls. I've got it sorted out now, and it looks like it's all working.
Thanks for the well written guide!
---------- Post added at 03:51 AM ---------- Previous post was at 03:23 AM ----------
It does look like this guide might not work completely well with the airplane mode API change in 4.2. There's another thread that suggests the secure settings plugin for Tasker (paid) or running Llama - Location Profiles on a rooted phone.
Tomcat23 said:
It does look like this guide might not work completely well with the airplane mode API change in 4.2. There's another thread that suggests the secure settings plugin for Tasker (paid) or running Llama - Location Profiles on a rooted phone.
Click to expand...
Click to collapse
Bummmmmer. I'll be on the N4 boat soon enough and depend on this solution to keep under 100 minutes of actual airtime a month.
I'm switching nexus phones from the galaxy nexus to the nexus 4. Sipdroid is working great on the galaxy nexus thanks in part to this tutorial. When I boot up the N4 I sign into google voice, then I open sipdroid and put in my username and password, but I get a red dot and a "registration failed (401 Unauthorized)" error. I'm still able to open sipdroid on the gNex and it works fine.
I'm thinking of deleting my pbxes account, and then uninstalling/reinstalling sipdroid on the N4 and just setting up a brand new account.
Anyone have any thoughts? Thanks for any ideas,
k
---------- Post added at 07:54 PM ---------- Previous post was at 07:17 PM ----------
Dang. So I deleted my pbxes account, but when I try to create a new account with sipdroid, it says 'myname' trunk is already in use. I guess I should have deleted that trunk, then deleted my account. But, I can't log in to pbxes.org anymore. So, I feel stuck.
to answer my own question, in case anyone searches. You just have to wait a few hours (3-4) for me, and then you can create a new account because that old trunk gets deleted.
GV SMS Integration Free
https://play.google.com/store/apps/details?id=com.mdrtools.apps.gvintegration.free
GV SMS Integration Free
While not related to VoIP, a lot of users would prefer the native SMS client over the GV app for text messages. Google Voice can forward texts, but it will obviously be encapsulated in a forwarded message from a shortcode instead of the actual sender's number. Not exactly clean by any means, but it is the only solution when in an area without data (i.e. roaming). Otherwise, this app will work alongside the GV app to offer seamless integration with the native SMS app (or GoSMS). You must enter your credentials in the app again for it to be able to send messages. Upon enabling integration, the phone will reboot. There looks to be three types of integration: standard, root user, and airplane mode. I've only used root user, which seems to work just fine in airplane mode.
Since I never use my cell number for texting, I have it set to send all text messages via Google Voice account. It does have the option to allow replying to texts from the number it was received from, which can be useful. There's some warning about hiding the notification bar, but I haven't had any issues yet.
Going after strictly GV SMS integration, and nothing else, I've disabled the send/receive text signatures, turning the screen on when there's a new notification, and showing popups when there's a new text.
Be sure to disable text notifications in the Google Voice app.
Do note the warning when you first enable integration-- if you decide to uninstall the app, DISABLE INTEGRATION FIRST.
ziddey said:
GV SMS Integration Free
Going after strictly GV SMS integration, and nothing else, I've disabled the send/receive text signatures, turning the screen on when there's a new notification, and showing popups when there's a new text.
Be sure to disable text notifications in the Google Voice app.
Click to expand...
Click to collapse
ok
errorcod3 said:
I'm using the same exact setup as you -- I don't even know my phone number with my carrier... But, I am having a problem with GV SMS Integration. I'm a recent iPhone transplant and I switched to a Google Nexus 4 running 4.2.1.
Again, my setup is exactly the same, but I'm not getting notified for new text messages. When I open the native text message app I have new messages, I'm just not getting notified. I have turn screen on and show popups -- and I get nothing. I also have text notifications disabled in the GV app. Any ideas?
Click to expand...
Click to collapse
Do you get notified of new messages that are sent to your cell number?
Since GV SMS Integration essentially backdoors the native app, it sounds like something changed in the code with JB. Seeing how the app hasn't been updated in a while and the website is non-existent, let's hope for an update soon.
In the meantime, I'm imagining that it might work fine with GoSMS on JB if that app is okay by your standards..
Have you found an automated airplane mode toggler that works with JB? I understand AutoAir is not compatible.

Categories

Resources