yashsingh1/xdaforums huggingface dataset:
[Samsung Galaxy Nexus] lp1527:
You're correct that wifi calling is very proprietary to T-Mobile and from what I understand (I'm not a developer whatsoever), is extremely difficult to impossible to port. I've been watching them try it on Nexus S since its release a year ago.

Unfortunately T-Mobile won't make it available to a non-branded TMo phone so unless Galaxy Nexus is released directly by TMo (which I doubt will happen), it won't happen even when they update it for their own ICS devices.

ALso, TMo did in fact change the implementation of their wifi calling- it's already been released on new devices such as TMo Galaxy S2 and HTC Amaze. However they are not and will not be charging for it (in fact they've again enabled free calls that don't use plan minutes when calling on wifi), it has just changed the way it's handled (better performance). Little to no noticeable change to end users.

Would be great if CM team get it working on Galaxy Nexus!

Good thoughts, thanks!
[Samsung Galaxy Nexus] krohnjw:
The problem on the Nexus S has nothing to do with the Wifi Calling app (which is actually made by Kineto), the problem is the radio interface layer (from Samsung) which is a binary blob. It does not support what the Wifi calling software requires to work (authentication calls mainly). Kineto blames Google for not "requesting" this feature from Samsung.

Getting the Kineto app up and working was really not that difficult. The only thing that needed to be changed was an audio library because the constructor was changed from Froyo to Gingerbread. That had nothing to do with the Kineto/Wifi calling software other than it used that constructor.

I believe there is also a hardware component to it now (SIM based).

If anyone wants to try this I can give you the necessary info to get started.
[Samsung Galaxy Nexus] lp1527:
Well you clearly know much more than I do about it! Like I said, I'm absolutely no dev and have only 'average' knowledge of these things. Thanks for the info! Any idea if the GN has what would be necessary to make it happen?
[Samsung Galaxy Nexus] nomisunrider:
I use my own asterisk box, but I'm sure a pbxes account would work for you. Just use the built-in sip client on the galaxy nexus.

https://www1.pbxes.com/index_e.php
[Samsung Galaxy Nexus] lp1527:
Checked out the link but I still have NO clue what this is :) ... can you elaborate please? Thanks!
[Samsung Galaxy Nexus] krohnjw:
No idea - the major sticking points will be 1.) if the Kineto app works in ICS and 2.) if the RIL supports all of the calls to switch to gan. I'm not on T-Mobile so I don't have any real incentive to work on that any longer, but if someone wants to get started you can determine those two things pretty quickly.
[Samsung Galaxy Nexus] nomisunrider:
I'm too lazy to type it all out, so I found this video with a quick google search.

http://www.youtube.com/watch?v=jS50Fld3y8w
[Samsung Galaxy Nexus] lp1527:
Thanks! Million $ question, and sorry if it hasn't been made clear or is really unintelligent... Does this enable wifi calling via your mobile cell number, or GV number? If it's GV number, why would you need all this?
[Samsung Galaxy Nexus] nomisunrider:
GV number.

You can configure GV to have it appear you are calling from your cell number though.

You need all this to do incoming and outgoing calls over wifi.
[Samsung Galaxy Nexus] lp1527:
The appearance of calling from my cell number is exactly what I'm looking for! So following the steps in your youtube link will enable this??
[Samsung Galaxy Nexus] cognifloyd:
What kind of incentives were you thinking of?

What kind of incentive would it take to create an open-source RIL that fills in the gaps for the nexus s (my device) and/or galaxy nexus? Based on this thread, it seems possible.

lp1527 already offered $100 of bounty. I'm prepared to add to that bounty if it's likely someone will work for the bounty.
[Samsung Galaxy Nexus] lp1527:
Seriously.... would be INCREDIBLE. A Holiday Miracle! :)
[Samsung Galaxy Nexus] lp1527:
Bumpity bump :)
[Samsung Galaxy Nexus] danibravo:
I would like to see wifi calling as well. One of the key benefits for me is that I travel internationally a lot. And it allows me to make calls as if I'm still in the US. Its an amazing feature.

My brother told me that he was able to register our family plan on line and now it doesn't even count towards planned minutes. Although I have a too gh time believing that. Can any one confirm?
[Samsung Galaxy Nexus] adanziger:
danibravo, if I understand your question, you're asking "if you use TMo wifi or uma calling does that use your plan minutes"? If that's your question here's your answer:

You need to register to do that (for free) on tmobile.com. Until you register, even though you can make calls via wifi they will keep using your plan minutes. On their website you first need to select as your phone one that has either wifi or uma calling built in (it doesn't have to be your real phone and once you've made this selection and enabled "free" wifi calling you can reselect your real phone again), but you'll never get to the option to select free wifi calling without this step.

Once you have a wifi phone chosen as your device go to manage, plans and services, change services, extra minutes and then free wifi calling.
[Samsung Galaxy Nexus] Jp2010:
Bumping this for any new information/developments on the wifi calling. It's just not happening outside of SIP? Just got my phone today without doing the research, coming from SG2 hahaha. My smile turned to a sad face pretty fast.
[Samsung Galaxy Nexus] schnem:
Someone with the knowledge to get this working could talk with tytung over in the HD2 Android forum. I used one of tytung gingerbread roms and WiFi calling worked flawlesslyand that was on a HD2. As for wifi calling working with ice cream sandwich they have it working with the HTC Sensation 4G running 4.0.3. I hope this information will be of use to someone .
[Samsung Galaxy Nexus] neotekz:
ill add another $20 if someone can get wifi calling to work with fido's uma service.
[Samsung Galaxy Nexus] edwardlanti:
I'll add $20 myself to anyone who comes out with it
[Samsung Galaxy Nexus] benb1974:
I use text plus from the market to talk to my son on his galaxy player over wifi. That's to and from nexus. On wifi and off. I don't even have a google talk account.
[Samsung Galaxy Nexus] DarkFox002:
I will pay $20 for T-mobile's wifi calling on this phone, if I get the phone next week. I would hope for a non root method. but I'll take what I can get.

ICS should have this option now with HTC one S, and the SII and other phones get the ICS update this month, hope that helps the WiFi calling progress. I will have to use Grove IP till then but I don't want to.
[Samsung Galaxy Nexus] roachkazy:
Add another 20 from me, would really love to see Tmo Wifi Calling on the Galaxy Nexus
[Samsung Galaxy Nexus] lp1527:
Anyone with advanced knowledge can provide any input? Still willing to pay for this....
[Samsung Galaxy Nexus] kdwolf85:
I already use an app that can use wifi or mobile data for calls and texts. I use it to talk to my friends in Korea free. It's called viber. Only downside i know of is that the person your talking to has to have the same app installed (i think).
[Samsung Galaxy Nexus] ragnarokx:
There is a thread in the Themes/Apps forum that explains why this will never happen.
[Samsung Galaxy Nexus] bongostl:
I will pony up $20.

Op....maybe have a list in the first post detailing the commits?
[Samsung Galaxy Nexus] krohnjw:
You have two components here that *must* work.

First the app must work on ICS. If there are other devices that it is working on ICS with then it is not terribly difficult to accomplish this. You can get the gan ril, edit build.prop modify the kineto lib to use a local libcrypto, etc. That's not really the hard part.

Second you need a kernel with support for the gan/kineto module. Again, this code is written and it's not a huge deal here. Some of it may need to be changed for ICS though.

The final and deal-breaker part of this is the RIL. The RIL is a proprietary blob and cannot be modified. The RIL *must* support *all* of the authentication calls made by GAN/Kineto in order to switch to GAN, create the tunnel, route the traffic. This was the sticking point for the Nexus S. The RIL did not support the authentication calls necessary to switch to GAN, at which point you are SOL.

Samsung blamed Google for "not requesting the feature" in the RIL. I think that's not the full truth. Unlike the HTC RIL's that could be interchanged among devices (which is why it was able to work on the Nexus One) there was not a single other RIL that supported wifi calling that would work on the Nexus S.

If someone wants to give it a go feel free, but I don't suspect that it's going to work due to the RIL itself.
[Samsung Galaxy Nexus] nexus_noob:
At that time though I don't think there were any Samsung phones that supported wifi calling, so it makes sense that there weren't any RILs that could be swapped in. I believe that at least the GSII supports it now, and with that (supposedly) getting ICS in the near future it seems (to me at least) like there should be a better chance of a working RIL available for the GN.
[Samsung Galaxy Nexus] roachkazy:
Not sure why this bothers me so much

I am not sure why this bothers me so much, but nexus_noob you are just plain wrong there are about 5 Phones that support wifi calling from samsung.

Samsung Galaxy S™ II

Samsung Exhibit™ II 4G

Samsung Gravity®

Samsung Galaxy S® Blaze™ 4G

Samsung Dart™

Also T-Mobile is rolling out an update to HTC Sensation for ICS that will have wifi calling.

Also the HTC One S is a ICS phone that has wifi calling.

Hopefully this will fuel someone to help getting this started, I am a noob so I am not sure how helpful I can be but since I am one of the complainers, I am starting to learn how to program.
[Samsung Galaxy Nexus] nexus_noob:
Sure, there are ~5 Samsung phones now that support WiFi calling. You'll notice I said "at that time," by that I meant at the time the Nexus S was released and had the most attention focused on it. The phones you listed all came out at least 6 months after the Nexus S. Maybe people have tried to swap in those RILs and it doesn't work, maybe people gave had given up and moved onto the next big thing by the time they were released.

I would love for WiFi calling to work on this phone, but I'm not a developer, so I'll sit by the sidelines and wait. I'm certainly not criticizing anyone here at xda or any of the other people cooking up custom ROMs for not being able to get it working.

No offense, but I have very little faith in any claims made by Samsung regarding upgrades. After owning a Behold II I'll wait until I here about updates actually being received to believe it's happening. That said, I would expect a Samsung ICS phone with WiFi calling to be more helpful than an HTC phone, so, as you said, hopefully someone will be able to put something together if/when Samsung has some ICS phones with this feature.
[Samsung Galaxy Nexus] krohnjw:
I'm fairly sure there were two as we also pulled the kineto libs from the system dumps. However those rils also had dev/udev issues.
[Samsung Galaxy Nexus] se1zure31:
I am definitely missing WiFi calling from my g2x. I get decent reception in my house but WiFi calling was a great feature.
[Samsung Galaxy Nexus] PaisanNYC:
Count me in for another $20 to make this happen. It would be awesome to get wi-fi calling on my T-Mo Gnex so I can save minutes!
[Samsung Galaxy Nexus] Patrikco:
Bump I guess? I'd really like to see this work.
[Samsung Galaxy Nexus] DarkFox002:
Still hoping.
[Samsung Galaxy Nexus] Neejay:
I don't think it's gonna happen. From what I understand, Kineto (the company behind the technology and app) has to build specific libs for specific hardware or something. Apparently since their stuff isn't open source (hence why when building a custom rom for a t-mobile phone that comes with wifi calling, there's a script that initially pulls those closed-source files and puts them into the custom rom that's being built [or stores them to inject] - at least for CyanogenMod ROMs...someone correct me if I'm wrong please). I know kernels have to support it as well.

Someone correct me if any of that info is wrong please...I don't want to spread false info.
[Samsung Galaxy Nexus] simms22:
GrooVe IP works really well for wifi calling , on both my nexus s and galaxy nexus. it uses my google voice number.
[Samsung Galaxy Nexus] Zepius:
they're talking about wifi calling from their phones number... not google voice.
[Samsung Galaxy Nexus] simms22:
ahh
[Samsung Galaxy Nexus] Conan Kudo:
It is no longer true. The newest version of Wi-Fi Calling from T-Mobile does not require radio level interaction. As long as you can switch off the cellular radio completely when in Wi-Fi, this new version will work fine.

In fact, the new Wi-Fi Calling solution from T-Mobile uses IMS instead of UMA, which means it is entirely in software (and does not rely on GAN radio calls in the RIL). It is also mostly open source already. Back in December, T-Mobile and Movial (the company that T-Mobile partnered with to develop the new solution) open sourced the entire stack used for Wi-Fi Calling. For someone who understands the Android software, it shouldn't be difficult to integrate and bring in support for the new version of this feature into AOSP and then have it added to the CM9 source code.

Oh yes, it is also going to be used for T-Mobile's VoLTE for its 2013 LTE launch, too. So it really does need to become supported in CM9 and AOSP soon.
[Samsung Galaxy Nexus] tibere86:
Now that the T-Mobile version of the Galaxy SIII is out, I would hope a port of the app would be near.
[Samsung Galaxy Nexus] Neejay:
oh, sweet. That's good and bad. Good for obvious reasons....bad, because that means no one really cares enough to do it, even though it's kinda been available to build on :(

That's what I was hoping/thinking as well.
[Samsung Galaxy Nexus] Conan Kudo:
Well, most people didn't even know this exists, so that's probably why everybody I've seen working on the problem is banging their heads on Kineto's software to make it work. The easier option was simply not known.

Well, here's the thing. Wi-Fi Calling is no longer an "app" in all phones released after October 2011. The new IMS Wi-Fi Calling system is fully integrated into the IMS Service system, and the only part of it exposed to the user is a menu in the Networks settings for turning it on and off.

It doesn't use Kineto's stuff anymore. While Kineto's stuff still works, it isn't compatible with Android 4.0, so you cannot use that very well on ICS ROMs. You have to use the IMS version.
[Samsung Galaxy Nexus] Jayrod1980:
Well then where do people go to port this in? If its true its good news for tmo users. Tmo has nothing but to gain by making their users able make calls off wifi... thereby increasing call coverage area... which is their weakest area along with poor building penetration.
[Samsung Galaxy Nexus] Neejay:
wow...seems like NO ONE knew. I haven't seen this mentioned anywhere. I do remember hearing that there would be a new implementation, but I wasn't aware of what/how.

Hopefully this info can get the ball going. Thanks a lot for the info.
[Samsung Galaxy Nexus] HemRoyd:
<--in for $25
[Samsung Galaxy Nexus] Conan Kudo:
While no one knew that T-Mobile and Movial released the source code, many have been aware that T-Mobile switched to IMS based Wi-Fi Calling for some time.
[Samsung Galaxy Nexus] runderekrun:
Man this would be awesome if someone figured this out.
[Samsung Galaxy Nexus] farfromovin:
You could count me in for a $20 if a wifi calling solution is made that functions just like the Tmo branded ics phones.
[Samsung Galaxy Nexus] schnem:
Just thought I would post this

http://www.xda-developers.com/android/wifi-calling-for-the-hd2-running-ice-cream-sandwich/

I said this before that anybody with the knowledge to work on this should talk to tytung.
[Samsung Galaxy Nexus] Neejay:
That's such a tease...damn.
[Samsung Galaxy Nexus] tuan209:
here is another link to someone who maybe able to help.

http://forum.cyanogenmod.com/topic/38733-t-mobiles-new-ims-based-wifi-calling/
[Samsung Galaxy Nexus] edwardlanti:
Count me in $25!!

I love this phone but I am missing the wifi calling because I get 1 bar inside my bedroom and no data coverage at all. I was looking to get the SG 3 just for this feature but I would keep my nexus
[Samsung Galaxy Nexus] d33k:
Count me in for a donation to a functioning version of WiFi calling that will work on my GNEX.

I'm unlocked and rooted already, so that's not a concern.
[Samsung Galaxy Nexus] donniestarko:
$30 dollars for an easy install, non-root method
[Samsung Galaxy Nexus] alleyezondisromo:
count me in for 30
[Samsung Galaxy Nexus] NCguy:
I'm in, root and flashing is not a problem.
[Samsung Galaxy Nexus] wodurrah:
Hey I saw your post and was thinking about switching to groove ip $30 a month set up...how does the calls over 3g/4g affect your data usage...are u ever close to the cap...did you port your main number to google voice? did you have to buy a walmart prepaid phone to get the deal or did you just open a new line online at tmobile?
[Samsung Galaxy Nexus] ragnarok12:
I would throw in $10
[Samsung Galaxy Nexus] SomeTimesUp:
Definitely would Donate.
[Samsung Galaxy Nexus] DarkFox002:
entntel and

Just checking to see if there has been any updates, looks like some of the HTC phones have found a way.
[Samsung Galaxy Nexus] RhysThePiece:
I'm in, $50 USD.
[Samsung Galaxy Nexus] NCguy:
I'm in and I'd pay even more for someone who can get 3rd party bluetooth dialers to work again under jelly bean:(
[Samsung Galaxy Nexus] ac3theone:
ill throw in $50, im getting this phone in the mail next week and this would really come in handy
[Samsung Galaxy Nexus] DarkFox002:
Another $10 and bump.
[Samsung Galaxy Nexus] JediNinjafication:
groove ip. It's in the play store. Gotta have a Google number. I use that for calls and Google voice for text. I went like a year without phone service and used that combination.
[Samsung Galaxy Nexus] brainbone:
I'll put in $50 for working T-Mobile wifi calling on Galaxy Nexus.

Seems like the best starting point is http://code.google.com/p/the-ims-open-source-project-for-android/, though the quote "Initial Registration using IMS AKA with ISIM (Note: OEM support is needed in order to access the ISIM application on UICC)" from that page sounds like it may be a barrier.

I've used google voice solutions as a temporary workaround, but they are not nearly as transparent as t-mobile wifi calling. Google voice + Simon Telephonics' Google Voice Gateway + Fring works well, and is my current solution (Previously GrooveIP, then Talkatone (Better than GrooveIP, but not perfect), but Fring is a horrible battery drain, and since Simon Telephonics' Google Voice Gateway doesn't appear to support SIP signalling over TCP, any Android sip client using it will also be a horrible battery drain since it has to "ping" the sip gateway far more often to keep UDP NAT traversal alive.

While I understand those popping up with "Google Voice and Groove IP" are just trying to help, it is not a great alternative to real t-mobile wifi calling.
[Samsung Galaxy Nexus] DarkFox002:
Yes Google voice and Grove IP are not a option. For us in a rural area Tmobile WiFi calling is great. I have a business number and I don't want to have to change settings forward numbers, give out more numbers. I just want my phone to work when I get home, and not have to hunt down a place where I have 2 bars so I can make calls or make sure my calls and texts come through.

Now if this was a thread on how can I make free calls then yes GV and Grove IP would be great, but so is Tmobile's Bobsled (great when you don't want someone to caller ID you).

There are Samsung roms out there that have working WiFi calling in CM9. I hope someone lookes into this in depth some day soon.
[Samsung Galaxy Nexus] exportsmedia:
Wifi calling would be really nice to save on minutes but the phone companies make it so difficult to do it with your original number.
[Samsung Galaxy Nexus] drzplaya1121:
i don't see why they don't try implementing it like in older phones. I'll take a look when i'm free and see what I can do
[Samsung Galaxy Nexus] netbuzz:
The "Free" in TMobile's "Free WiFi Calling" refers to a free feature. You get the WiFi Calling for free. Of course it counts against your minutes. It uses your ISP if you're in a bad reception area, but it is not an internet call by any means, it still goes over the air the second it hits the cell tower.

WiFi Calling worked great on my gingerbread phone. Recently CM9 was ported to it and I have an experimental wifi calling version working on it, but it's a long shot it would work on whatever version of ROM you have. It won't work on my GNex because the app version I have is de-odexed and my Rom is Odexed..

And I wish people stopped bringing up this whole GV thing. OP already said he/she doesn't care for this solution. Besides, GrooveIP in all honesty is a waste of lunch money, true SIP integration is the way to go.

---------- Post added at 02:36 PM ---------- Previous post was at 02:14 PM ----------

Also, TMobile Wifi Calling is an app made by TMobile, not Samsung. It comes with a few phones sold by and/or made for TMobile.
[Samsung Galaxy Nexus] mistere372002:
WiFi Calling

Hello,

I have been working for the past month and a half on the wifi calling thing for IMS service. And I'm here to tell you that the open project is bunk! It will not give you a working WiFi calling application or install any sort of wifi calling method on your phone. The issue is, that for the limited phones that TMO has released with TMO wifi calling, it has been deeply customized in each roms core. Meaning that several files in the framework.jar file approximately 4 folders with 16 smali files that need editing. Now, I have worked on this for the past month and a half. I have a working user interface. However, reverse engineering the files has proven very difficult. when you seem to get one thing working another is broke from the fix you used made. Going back to Kineto's way of doing things will not happen for our newer phones. Kindto used a kernel for the radio to make the switching work. In ICS it is switched by software based on the phones rom. Don't get me wrong. there are some base files that work universally. When you change a line of code to accommodate the change you want for the wifi calling app, it messes with the line call outs of other files in the rom. I counted the lines of code that I have modded so far and it totals 10,000. And it still does not work.

Don't fool yourself in thinking, " Oh, Ill look into this when I have time." It's very complicated. And, there has been others before you. I currently am the only one that got as far as I have. No one else has come close. So I don't have much support for anyone, including the top level dev's.

Just thought I'd keep you in the loop.
[Samsung Galaxy Nexus] Neejay:
Hmmm...at least you've given us more insight into it and at least genuinely attempted it. Looks like the inevitable...sigh. Thanks for your efforts man.
[Samsung Galaxy Nexus] mlevin:
Does anyone know the necessary settings to use in this open source app?
[Samsung Galaxy Nexus] ttabbal:
The kineto app kinda sucks anyway. Ice been using voip.ms with the built in sip and csipsimple and it's working great. Not free, but cheap.
[Samsung Galaxy Nexus] Orangeandblue302:
Any updates? I could use this feature for work. Had it on my Nexy and it was a life saver.
[Samsung Galaxy Nexus] Neejay:
I doubt it'll happen, realistically speaking.
[Samsung Galaxy Nexus] brainbone:
Just in case it was missed, the IMS Project was recently updated for JB support:

http://code.google.com/p/the-ims-open-source-project-for-android/source/list