Now as open source!
Github: https://github.com/CazeW/RoamingControl
I'm releasing the source code as I no longer have a device that I can test the app with. Hopefully it will be of use for someone.
Roaming Control
Are you tired of having the R icon in the notification bar instead of showing the connection speed? Do you have a mobile plan that allows you to use it in certain countries like you were at home? Do you want to enjoy roaming in certain countries/networks but don't want to allow roaming everywhere?
Then this app is for you.
This started as a personal project for something that I needed myself but decided to make it a proper app for everyone to enjoy.
What this app allows you to do is:
Allow national roaming on virtual networks (to get rid of the R icon when being home)
Force phone into roaming mode on domestic networks that aren't the home network.
Add on which specific networks you want to allow roaming
Add in which countries you want to allow roaming (this will allow roaming on all the networks in those countries)
Dual-SIM support with separate rules for both SIMs (Lollipop 5.1 and onwards).
What this app doesn't do is just remove the R icon and show the connection speed.
If you add your current network or country when being abroad, you are roaming and it is your responsibility to keep your phonebill in check.
INFORMATION FOR USERS ON ANDROID PIE
I have tested this app with Magisk 18.1 and with the EdXposed Magisk module and confirmed it working at least on a OnePlus 6T. You may have to toggle the roaming system setting on and off (or leave it on) to get a data connection after a reboot.
Changelog
Code:
v.1.53
- Fixed bug that stopped the module from working when using German
v.1.52
- Fixed Nougat support
v.1.51
- Added German translation (thanks to @toBsucht Psp)
v.1.50
- New UI with material design
- Improved Dual-SIM support
- Import/Export support of network/country lists
- Whitelist mode moved to settings
[B]Huge thanks to @Sebastl for beta testing![/B]
v.1.22
- Bug fixes that stopped the app from working for some.
v.1.21
- Bug fix to Whitelist mode for single SIM phones
- Code cleaning
v.1.20
- Support for dual-sim on Lollipop 5.1 and onwards. (Thanks to [email protected] for helping with the testing)
- Added Whitelist mode
- Small bug fixes
v.1.10
- Advanced force roaming option. Adds the ability to manually add networks on which to force the phone into roaming mode
- Minor bug fixes
v.1.07
- Fixed network mode not working caused by my code cleaning in v1.06
- Fixed crash when updating from v1.05 so that you don't need to clear data anymore
v1.06
- Some code cleaning
- Added Paypal donate link in about for those that feel like it
v1.05
- Added Force roaming option to force phone into roaming mode on domestic networks that aren't the home network.
- Bug fixes:
-- The app could crash when launching it for the first time (or after clearing data) and
when trying to remove a network with several MNC added to it.
v1.0
- Initial release
Screenshots:
Download:
http://repo.xposed.info/module/net.caze.roamingcontrol
If you feel that this app has been useful, feel free to buy me a beer.
https://www.paypal.me/cazew
Latest strings.xml added as attachment for those who want to help with translations.
Note: This app has only been tested so far on my Xperia Z1 Compact running stock Lollipop, so feedback is welcome.
Thanks to Lion_1 for beta testing the dual-sim support.
Use this app on your own caution. I am in no way responsible for any damage to your phone or increase in your phonebill.
If trying beta version, read changelog!
Works on marshmallow
Thanks man
Works on marshmallow
Just have to restart system ui to disable R icon
Two questions;
1) Location of source code? I'd like to contribute.
2) Some phones (like Nexus 5) are having problems recognizing that they *are* roaming in certain circumstances. Can this be used to FORCE it into recognizing that it *is* roaming?
abhijitkadam03 said:
Thanks man
Works on marshmallow
Just have to restart system ui to disable R icon
Click to expand...
Click to collapse
Shouldn't need to restart SystemUI, it should dissappear on its own after a while or if you can't wait, just toggle airplane mode on and off.
doitright said:
Two questions;
1) Location of source code? I'd like to contribute.
2) Some phones (like Nexus 5) are having problems recognizing that they *are* roaming in certain circumstances. Can this be used to FORCE it into recognizing that it *is* roaming?
Click to expand...
Click to collapse
For now the source code is just on my computer, haven't yet looked into releasing it.
You mean that there are circumstances where the phone is roaming, but the R isn't showing up and the phone thinks it's on the home network when it in fact is on a foreign network (also not blocking the data connection as it should because of this)? If that's the question, then no, that doesn't currently work. It is however easily implemented.
Basicly what the app does now is to make the phone think it's not roaming when in fact it is (hence why it should be used carefully not to add the wrong networks/countries), but it can as easily be made to work in the other direction, to make the phone think it's roaming even though it is on the home network.
This is fantastic. I will test it on my Nexus 6P on T-Mobile when I am roaming again in Canada.
One related thing I have been hoping to see in an Xposed module that forces the data connection type display to stay on when the WiFi is connected as well. I hate that I cannot tell whether my phone is on LTE, H+, H, or GSM when I have an active WiFi connection.
@CazeW: great, thanks ! That is something I am looking for since a long time.
Will it work for Dual Sim too? (running CM12.1)
Gesendet von meinem ONE E1003 mit Tapatalk
Update posted.
doitright said:
2) Some phones (like Nexus 5) are having problems recognizing that they *are* roaming in certain circumstances. Can this be used to FORCE it into recognizing that it *is* roaming?
Click to expand...
Click to collapse
I looked into this and have now added the Force roaming option to the app. I have however no way of testing this myself so I'll be relying on feedback if it works. Also, if there's enough interest for it, I could add the option to be able to manually add the networks (like with saved networks) you want to force the phone into roaming mode on.
2fast78 said:
@CazeW: great, thanks ! That is something I am looking for since a long time.
Will it work for Dual Sim too? (running CM12.1)
Gesendet von meinem ONE E1003 mit Tapatalk
Click to expand...
Click to collapse
This should work on dual sim too but I don't have a dual sim phone to test with. I also suspect that the app might enable roaming for both sim cards which probably isn't what most people want.
CazeW said:
Update posted.
I looked into this and have now added the Force roaming option to the app. I have however no way of testing this myself so I'll be relying on feedback if it works. Also, if there's enough interest for it, I could add the option to be able to manually add the networks (like with saved networks) you want to force the phone into roaming mode on.
This should work on dual sim too but I don't have a dual sim phone to test with. I also suspect that the app might enable roaming for both sim cards which probably isn't what most people want.
Click to expand...
Click to collapse
Hi. My service provider doesn't cover all places in my state,so I have to connect to another service provider in my state where my home network is not available. Basically,I want to switch from my home network to the other network automatically,when my home network is not available. Can this app do that?
And,it does show the Roaming Symbol when I connect to the other network. Please help.
theincognito said:
Hi. My service provider doesn't cover all places in my state,so I have to connect to another service provider in my state where my home network is not available. Basically,I want to switch from my home network to the other network automatically,when my home network is not available. Can this app do that?
And,it does show the Roaming Symbol when I connect to the other network. Please help.
Click to expand...
Click to collapse
This app won't make your phone automaticly connect to that network. All it can do is that when you connect to it, the roaming symbol won't show up and the phone will think that you're on your home network.
I can't test it on my Lenovo P70-A.
Too sad...
Glebasik said:
I can't test it on my Lenovo P70-A.
Too sad...
Click to expand...
Click to collapse
It doesn't install?
CazeW said:
This app won't make your phone automaticly connect to that network. All it can do is that when you connect to it, the roaming symbol won't show up and the phone will think that you're on your home network.
Click to expand...
Click to collapse
Okay!
fyi: tested with Dual Sim Phone OnePlus X running CM 12.1 and it runs fine! Great work!
Thanks
CazeW said:
For now the source code is just on my computer, haven't yet looked into releasing it.
Click to expand...
Click to collapse
If you don't mind my asking, is it a question of deciding whether or not you want to release the code, or a question of *how* to release it? If the latter, github is ideal. Is github.com/CazeW yours?
If you don't know how to use git, it can have a steep learning curve, but once you are into it, it is an indispensable tool that will change your life. I'd be happy to help you learn it if you need.
You mean that there are circumstances where the phone is roaming, but the R isn't showing up and the phone thinks it's on the home network when it in fact is on a foreign network (also not blocking the data connection as it should because of this)? If that's the question, then no, that doesn't currently work. It is however easily implemented.
Basicly what the app does now is to make the phone think it's not roaming when in fact it is (hence why it should be used carefully not to add the wrong networks/countries), but it can as easily be made to work in the other direction, to make the phone think it's roaming even though it is on the home network.
Click to expand...
Click to collapse
That is *exactly* what I mean. And I know I'm a bit late (I shut down on weekends) and see you've implemented it already, so *thank you very much*
---------- Post added at 03:21 PM ---------- Previous post was at 03:09 PM ----------
CazeW said:
I looked into this and have now added the Force roaming option to the app. I have however no way of testing this myself so I'll be relying on feedback if it works. Also, if there's enough interest for it, I could add the option to be able to manually add the networks (like with saved networks) you want to force the phone into roaming mode on.
Click to expand...
Click to collapse
That would be an *incredibly* powerful option, especially for users of wacky MVNO's.
One other feature I can think of right now, which kind of is but isn't *entirely* related, would be to ignore signature checks on carrier services. The reason I say that it is related, is because the carrier service controls several aspects of network connection. For example, if you look at GsmServiceStateTracker https://android.googlesource.com/pl...telephony/gsm/GsmServiceStateTracker.java#894 you can see that a big chunk of the roaming control is tied to the Carrier Config, https://source.android.com/devices/tech/config/carrier.html
Just breaking the signature check on the Carrier Config would allow a lot of aspects of the network connection to be managed by regular installable packages.
Alternatively, the ability to inject a custom signature into the data read from the UICC would accomplish the same goal.
But of course, like I said, this is not entirely related, since it does break off from *just* messing with the network directly.
doitright said:
If you don't mind my asking, is it a question of deciding whether or not you want to release the code, or a question of *how* to release it? If the latter, github is ideal. Is github.com/CazeW yours?
If you don't know how to use git, it can have a steep learning curve, but once you are into it, it is an indispensable tool that will change your life. I'd be happy to help you learn it if you need.
Click to expand...
Click to collapse
Yes, that is my account. Didn't even remember I had one.
I know how to release it, but right now it's more of if I want to. I'll probably release it at some point but before I do, I need to clean up the code (it's not pretty) and I know nothing yet about licenses (don't even know if I need to think about them).
doitright said:
That would be an *incredibly* powerful option, especially for users of wacky MVNO's.
Click to expand...
Click to collapse
Alright, I'll probably implement it in the next version then.
Been wondering if I also should drop the National roaming option and just handle that with Saved roaming. In other words, just have the list of networks/countries where to allow roaming and a list of networks where to block it (put phone in roaming mode). National roaming feels a bit redundant and there are some issues with it. Say for example your phone doesn't recognize the MVNO as your home network, but it allows connecting to other domestic networks where the home network has no coverage. Enabling National roaming would make the phone think that the MVNO is your home network (which is good) but it would also allow roaming on all those other domestic networks (which is bad). This could of course be counteracted then with the list of networks where to block roaming but then it's starting to feel like its getting a bit too messy.
doitright said:
One other feature I can think of right now, which kind of is but isn't *entirely* related, would be to ignore signature checks on carrier services. The reason I say that it is related, is because the carrier service controls several aspects of network connection. For example, if you look at GsmServiceStateTracker https://android.googlesource.com/pl...telephony/gsm/GsmServiceStateTracker.java#894 you can see that a big chunk of the roaming control is tied to the Carrier Config, https://source.android.com/devices/tech/config/carrier.html
Just breaking the signature check on the Carrier Config would allow a lot of aspects of the network connection to be managed by regular installable packages.
Alternatively, the ability to inject a custom signature into the data read from the UICC would accomplish the same goal.
But of course, like I said, this is not entirely related, since it does break off from *just* messing with the network directly.
Click to expand...
Click to collapse
That is interesting and definetily worth a look at but for now it's a feature that would only work on Marshmallow. To get the most out of it, the hacking would also have to be done without the use of Xposed which unfortunately goes beyond my skills.
CazeW said:
Yes, that is my account. Didn't even remember I had one.
I know how to release it, but right now it's more of if I want to. I'll probably release it at some point but before I do, I need to clean up the code (it's not pretty) and I know nothing yet about licenses (don't even know if I need to think about them).
Click to expand...
Click to collapse
I totally understand.
Alright, I'll probably implement it in the next version then.
Been wondering if I also should drop the National roaming option and just handle that with Saved roaming. In other words, just have the list of networks/countries where to allow roaming and a list of networks where to block it (put phone in roaming mode). National roaming feels a bit redundant and there are some issues with it. Say for example your phone doesn't recognize the MVNO as your home network, but it allows connecting to other domestic networks where the home network has no coverage. Enabling National roaming would make the phone think that the MVNO is your home network (which is good) but it would also allow roaming on all those other domestic networks (which is bad). This could of course be counteracted then with the list of networks where to block roaming but then it's starting to feel like its getting a bit too messy.
Click to expand...
Click to collapse
The way I see the national/domestic roaming option, is that it would be most useful on borderland areas that obtain coverage from one or more domestic networks and one or more international networks. If you know for a fact that you can roam sanely on domestic networks, but international networks will hit you where it hurts, then that would be an easy option to allow roaming on all networks with a matching MCC.
There are certain service providers here (Canada) where this would be useful, since they are not permitted any *actual* domestic roaming, and their local network has multiple MNC's from all of the past network acquisitions, yet they charge something like $5/minute for voice roaming in the USA. So a domestic roaming would allow them to connect to all of the different MNCs that belong to their service provider without risk of roaming on tmobile or att.
That is interesting and definetily worth a look at but for now it's a feature that would only work on Marshmallow. To get the most out of it, the hacking would also have to be done without the use of Xposed which unfortunately goes beyond my skills.
Click to expand...
Click to collapse
Actually, it would be beneficial back to 5.1, when the carrier privilege parts were added; https://source.android.com/devices/tech/config/uicc.html
And the beauty of it, is that the non-xposed part of it would actually *not* be a hack. It would just be generating a carrier package declaring the proper intents and privileges, and extending the proper classes.
Thanks a lot, working perfectly on Wiko Stairway (jelly bean), Now my wife can use our Femtocell at house
Your application works on the nexus 6p T-Mobile with purenexus ROM. My roaming was broken beforehand. Enabling it wouldnt get me data and the stupid r on the signal didn't let me know if it was even grabbing data connection nevertheless at what speed. Thanks a million.
I can't find a donate button in app or in your OP? Do you have a link for easy donations?
Hi everyone,
I don't understand very well what this app does. Can it be used to disable national roaming ? i.e. allow device to connect *only* to HPLMN even if other networks could accept us ?
Related
Don't know if this has been posted before or not sorry if it has, I will not retype the post but here is the link: http://howardforums.com/showthread.php?t=1472011
Is it possible to make a program that when you click on it it changes the reg value to be able to switch to Roam Only and Back? I have no knowledge of doing this so I am asking
Thank you
What's wrong with choosing it from the Phone Settings menu (comm manager)? It's a few steps, but usually only takes me a few seconds.
smotrs said:
What's wrong with choosing it from the Phone Settings menu (comm manager)? It's a few steps, but usually only takes me a few seconds.
Click to expand...
Click to collapse
That allows roaming (if I understand the setting you are referring to) not forced Roaming, I live in a area where there is a hint of Sprint Signal there is a 5 bar presence from US Cellular but my handset keeps jumping to Sprint I miss calls etc
My Palm 800W had a setting that would select Roam Only since it appears that we know which reg entry that needs modified I was hoping someone with software skills (not me) could write a small app.
found this over on ppcgeeks somewhere
marka2k said:
That allows roaming (if I understand the setting you are referring to) not forced Roaming, I live in a area where there is a hint of Sprint Signal there is a 5 bar presence from US Cellular but my handset keeps jumping to Sprint I miss calls etc
My Palm 800W had a setting that would select Roam Only since it appears that we know which reg entry that needs modified I was hoping someone with software skills (not me) could write a small app.
Click to expand...
Click to collapse
Sorry, what I was talking about is after doing the hack and you have the Roaming Only ability, what's wrong with just choosing it from the Comm Manager settings dialog?
I actually switch from Sprint Only to Roaming Only on a regular basis, I've gotten very quick at making the change because I am used to to doing it.
tom6433 said:
found this over on ppcgeeks somewhere
Click to expand...
Click to collapse
What exactly does the CAB do? On the Sprint Touch Pro, its a single registry change. Is this CAB for other phones like the Verizon version or does it do something else as well? Just curious.
it creates the option in settings\phone\roaming for you to select roam only rather than going in and editing code. makes enabling and disabling easy.
tom6433 said:
it creates the option in settings\phone\roaming for you to select roam only rather than going in and editing code. makes enabling and disabling easy.
Click to expand...
Click to collapse
Oh, so it does the registry hack only? So a more friendly install for those not comfortable messing with the registry?
Exactly. I've done the mod several times on different devices. My home in Michigan is a Sprint dead zone. It teeters on Sprint and roaming all the time. When I came back this time I noticed my Roam Only option was gone. There must have been an OTA update that changed it back to my surprise.
Well this time I just used a cab and plan to use it on my wife's Diamond. Much quicker.
anyone know if sprint phones can roam on ATT towers? when i visit my parents there is a sprint tower 2 miles away and even when forcing roam i get no service. they all have full service on their ATT phones. that was the reason i installed this cab but either it does not work or i cannot use ATT towers.
Tom,
No you cannot roam on ATT. Its different technology. GSM vs. CDMA.
You can roam on VZW and Alltell etc.
Erik
Force roaming only on a Verizon touch pro 2
Dont get me wrong, Verizon Coverage is unbeatable, but I plan to live in Tijuana Mexico so that I can save some money on rent. The problem is that my phone (and every other phone I had) tries so hard to find verizon signal with no success as obviously there is no vzw towers in Mexico (only partner towers). On the phone menu there is only home only, automatic A, and automatic B. I need a hack so that I can have a "roaming networks only" so that I can freely use my phone without it switching automatically to a 1x one bar or zero bars. How can I do this??
Completely disable & block 2G 3G ALL data access on Android via S/W, Hack, or MDM?
Possible to completely disable 2G 3G ALL data on Android directly using some Software on PC or Phone or via MDM?
There have been cases of some people I know (older family) that were brought an Android phone but inadvertently some Data was used without a Data Plan - more expensive.
Lets say instead of buying Feature Phones for some delivery boys, we bought Cheapest Android phones possible - The boss there just wants Phone calls with them and wants to ensure the boys wont be able to Rack up Data use/ bills on the phone -
Are there ways to Disable Data AND/ OR WiFI? Selectively or so? Maybe only have it on when being configured by MDM?
http://forum.xda-developers.com/showthread.php?p=42051073
I saw this suggested APN answer, but that means a user/ employee can change it as well. Any "Administrator" kind of way to "block the data" and "disable users ability to circumvent" around it? Some MDM or Software / Hack solutions besides the wrong APN hack that someone could possibly get around? Any way to prevent them getting around as an Admin?
You could have the carrier block it but to be honest it will cause more issues as the device was made to be connected so it will lag and things will be force closing all over the place.
zelendel said:
You could have the carrier block it but to be honest it will cause more issues as the device was made to be connected so it will lag and things will be force closing all over the place.
Click to expand...
Click to collapse
Carrier company are devious people. They canned entire CDMA network with only a 7 day notice, forced millions of people to buy GSM phones and since there was no price diff between a Feature Phone & Android Phone we got cheapest Android on the market for the delivery boys.
BQ S37
Kit Kat 4.4
It has We UI
They are so devious, to get new SIMs they forced us to send new GSM phones to them and then only activated the old CDMA numbers on GSM and then added:
1. Phone numbers of all their Sister companies - Insurance, Healthcare etc etc
2. Set up APNs and data etc on the phone
So I followed the following suggestions:
1. Enter wrong data into APN - Tested it
2. Disabled "Data Traffic" in Toggles
But, the issue is that these 2 can be fixed by someone if so inclined.
Is there any way to DISABLE a Users access to these things?
Good day all,
I'm encountering an issue: a fairly new phone of mine (Umidigi F1) loses its ability to get data from Verizon Wireless when I install Treble Generic System Images (AOSP-based, typically derived from phhusson's et al work). For clarification, despite being from a small Chinese company, the phone normally fully supports VZW (4G LTE data, calls, and text). While on those GSIs, I get a signal and am able to call people with it, but there is no data from the connection.
The APN settings appear to match the ones that work normally (stock F1 and a Pixel 2), so despite not being able to edit or add a new one, I am led to believe this isn't the culprit. Next, I looked at build.prop; the model, device, and brand info changed from the default states and I believe that VZW may be strict enough not to allow the altered info on their network. Attempting to modify build.prop causes a boot loop, though.
Anybody have any thoughts on what I can do? One of the comments at the top of the build.prop file indicates that it is autogenerated by buildinfo.sh. Should I attempt to modify that instead? Or maybe something else?
Veiran said:
Good day all,
I'm encountering an issue: a fairly new phone of mine (Umidigi F1) loses its ability to get data from Verizon Wireless when I install Treble Generic System Images (AOSP-based, typically derived from phhusson's et al work). For clarification, despite being from a small Chinese company, the phone normally fully supports VZW (4G LTE data, calls, and text). While on those GSIs, I get a signal and am able to call people with it, but there is no data from the connection.
The APN settings appear to match the ones that work normally (stock F1 and a Pixel 2), so despite not being able to edit or add a new one, I am led to believe this isn't the culprit. Next, I looked at build.prop; the model, device, and brand info changed from the default states and I believe that VZW may be strict enough not to allow the altered info on their network. Attempting to modify build.prop causes a boot loop, though.
Anybody have any thoughts on what I can do? One of the comments at the top of the build.prop file indicates that it is autogenerated by buildinfo.sh. Should I attempt to modify that instead? Or maybe something else?
Click to expand...
Click to collapse
many MTK soc devices on pis gsi have this issue with sim based data connection. Some even have issue with sms / text.
I did at one point have data working on one of my mtk phones, only when switched connection typs to 3G. But that was not acceptable because way too slow speeds. A solution may come. but i do not know when.
umidigi-f1-tag
I just got a umidigi f1 and am trying to get it working on Verizon. I have talk ant text(sms and mms) working through sim1. However, like you I can't get data to work.
The odd thing is that I can't seem edit the apn settings. That section is missing from my mobile networks section. I am on a stock rom, not rooted.
The sim I was using is a page plus sim. It gets service though Verizon via Tracphone.
I think my issue is that my apn is not set correctly.
Success!
Go to the phone dialer and dial
*#*#4636#*#*
Go to phone information and change your preferred network type to lte only
The default is lte/umts which probably just good for GSM phones
You should see a lte connect. Hit the ping test to verify if you can ping Google.com
Edited to say, the phone is kind of flaky with regards to the APN setting so ymmv. It was working for me for a while then stopped...
Edited 2: Okay I figured it out. To reveal the Apn menu on Verizon, change the preferred network to LTE only as above, then unselect 4g in the Mobile Network section for the Verizon Sim. Restart the phone. Next time you go to the Verizon section, there should be an Apn setting item. Create the proper Apn for Verizon because the default probably does not work. For me, I needed tracfone.vzwentp.
Here's the phone info screen
Here's the mobile network section for the Verizon Sim. Nonintuituve but had to disable 4g toggle but doesn't have any effect on speed. After a reboot, Apn section shows up
Hellom did you get it to work on Verizon? If so what are the full steps?
Make sure your Verizon sim card is in slot 1. Sadly, it seems like Verizon works best in that slot so not able to use a micro SD card.
On 2 other phones running on Red Pocket Verizon, everything just worked. No need to do anything extra.
Also disable wifi calling.
On my other phone running on tracfone/page plus, I had to do the extra steps in the previous posts above.
Hey guys,
neither my Wifi Calling, nor 5G doesnt work on my Redmi K30 Ultra. Not sure whats the deal behind it, maybe its the Mediatek chip or that it doesn't pass Safety Net or that its not made for Europe.
Anyway: Can we hack this somewhere? Maybe modify some props or something and magically make it work?
Thanks so much! <3
More info: I've done the usual stuff like activating Wifi calling, VoLTE and 5G in settings and also disabled carrier check via number code. I also tried all 3 big carriers in germany
Telefonica/O2: Nothing works
Vodafone: LTE "works", it shows an HD icon at the top but Wifi Calling doesnt work and 5G doesnt either. Shows both VoLTE and Wifi Calling as enabled in Phone Info.
Telecom: Nothing works, but it shows in Phone Info that VoLTE and Wifi Calling is enabled.
@Mirardt
Per description the phone supports Wi-Fi calling, VoLTE and LTE, so I think it's not a chipset problem. Carriers will typically sell these data services with smartphones as part of a bundle.
I guess it is a problem with carrier ( data plan chosen ). You can try to contact your carrier and check if everything is correct from there end.
In no case your issue has something to do with SafetyNet API what is an anti-abuse API application developers can implement.
jwoegerbauer said:
@Mirardt
Per description the phone supports Wi-Fi calling, VoLTE and LTE, so I think it's not a chipset problem. Carriers will typically sell these data services with smartphones as part of a bundle.
I guess it is a problem with carrier ( data plan chosen ). You can try to contact your carrier and check if everything is correct from there end.
Click to expand...
Click to collapse
Hey there, yes everything is activated from the side of my carrier and also i spoke with vodafone technical support and they activated everything they could, reset the network etc.
Also both VoLTE and Wifi Calling work on the iPhone with all of the cards. So it has to be something on the phone.
jwoegerbauer said:
In no case your issue has something to do with SafetyNet API what is an anti-abuse API application developers can implement.
Click to expand...
Click to collapse
Ok this already is really nice to know!
Thank you for helping! @jwoegerbauer
Update: I have confirmation from german review website that both VoLTE and Wifi Calling worked for them on the K30 Ultra. Maybe that helps in identifying the problem?
Mirardt
Mirardt said:
Hey there, yes everything is activated from the side of my carrier and also i spoke with vodafone technical support and they activated everything they could, reset the network etc.
Click to expand...
Click to collapse
Sometimes they just block per device model (supporting only phones that were certified for their network) and you need to convince them to let you in
Or, you could (again) play with props like ro.product.manufacturer and ro.product.model to pretend you have some fancy Samsung - bcs if it shows enabled in the settings, it's likely blocked at the time of handshaking and negotiating to use the service
It's also possible to capture the UE Capabilites offer (see attachement for my LTE part) and response - I will try to find where was the URL with know-how and instructions
Edit:
https://mt-tech.fi/en/how-to-get-4g-supported-ca-combinations-from-your-android-phone/
zgfg said:
Sometimes they just block per device model (supporting only phones that were certified for their network) and you need to convince them to let you in
Or, you could (again) play with props like ro.product.manufacturer and ro.product.model to pretend you have some fancy Samsung - bcs if it shows enabled in the settings, it's likely blocked at the time of handshaking and negotiating to use the service
It's also possible to capture the UE Capabilites offer (see attachement for my LTE part) and response - I will try to find where was the URL with know-how and instructions
Edit:
https://mt-tech.fi/en/how-to-get-4g-supported-ca-combinations-from-your-android-phone/
Click to expand...
Click to collapse
I talked to a vodafone technical support guy and he said that everything is fine and open from their side. Also my phone runs with your fingerprints (Mi9T) for a week or so and it didnt change anything.
Do I understand it correctly, that all the methods you linked there only work with Qualcomm chips? Cause the K30 Ultra does have a Mediatek chip. :cyclops:
Mirardt said:
I talked to a vodafone technical support guy and he said that everything is fine and open from their side. Also my phone runs with your fingerprints (Mi9T) for a week or so and it didnt change anything.
Do I understand it correctly, that all the methods you linked there only work with Qualcomm chips? Cause the K30 Ultra does have a Mediatek chip. :cyclops:
Click to expand...
Click to collapse
If the doc is only about Qualcomm, you will need to Google for e.g. MTK bands UE Capabilities
But MTK was usually more open, people were even able to easily change IMEIs.
There used to be a code for MTK Engineering mode, with options to enable bands and so
zgfg said:
If the doc is only about Qualcomm, you will need to Google for e.g. MTK bands UE Capabilities
But MTK was usually more open, people were even able to easily change IMEIs.
There used to be a code for MTK Engineering mode, with options to enable bands and so
Click to expand...
Click to collapse
Ok do I understand correctly that UE Capabilities are parameters that my devices has that sends information if it can do 5G or VoWifi and so on?
After a bunch of Apps that refused to work with my phone (unknown device not supported) I did found one that looks promising. The problem is that I have only littly orientation and understanding. Can you see what setting might be relevent and maybe if we can get those UE Capabilities changed inside the app?
What I tried is switching the "Entitlement Status" of Wifi Calling on "Enable" (It was disabled as I opened the app), but nothing changed. The Entitlement server is left blank, maybe that could help?
Also I just swapped every possible thing from "false" to "true" inside ePDG Config, but it didnt help so I reseted it.
If you (or anybody else) could have a look and give me some direction I would grind it out myself!
edit: Upload doesn't work on this forum somehow, strange. Here is the Gdrive link.
Ok I just looked through every single option their is, screenshoting everything that seemed relevent.
There is band information that seems like it is what you mentioned and it is editable! @zgfg
Also a couple of other direct mentions of VoLTE, like props in IMS settings.
Mirardt said:
Ok I just looked through every single option their is, screenshoting everything that seemed relevent.
There is band information that seems like it is what you mentioned and it is editable! @zgfg
Also a couple of other direct mentions of VoLTE, like props in IMS settings.
Click to expand...
Click to collapse
Very interesting, (as expected) you can control many things on MTK ( too many)
For LTE bands, I think you need bands 1,3,7,20 and you don't need TDD bands.
For 5G, googling tells me that for Germany you need: n1,n3,n28,n78,n258.
Suggesting you to double-check for your operator and enable what's missing and reboot.
B20 might be available in a shopping center, or dense busy district
In the Call* and IMS-Registration* screensots, are all those params enabled or you need to open another screen for each (modes)?
On the IMS, I would put VoLTE to Default, not to CMW500 - seems to be a mode for testing equipment.
Also, you could try SMS over 3GPP or 3GPP2 (that means SMS over IMS but when you register to IMS), but check does it still work over cellular
Last screenshot says that it's not registered to IMS, but seems there are additional settings for IMS authentication (that's about registering to IMS - VoLTE is an IMS service)
I pretty much tried everything out you suggested and it didnt work. Thats why I waited to work on that until I freshly reset my phone with GApps Pico and I did that yesterday. During the Installation process there are 2 question came up:
1. There are Google Carrier Services I can install through play store. No clue what it is, does it matter?
2. I have found multiple interesting sounding apps in system/priv-apps like "engineermode", MtkCapCtrl", "MtkTelecom", "MtkTelephony Assist" and "MtkTeleService", the only one I can find in Apps is "engineermode" and i didn't manage to open it. I tried to install the other apks but it didnt allow it. Anything that might help us?
zgfg said:
Very interesting, (as expected) you can control many things on MTK ( too many)
For LTE bands, I think you need bands 1,3,7,20 and you don't need TDD bands.
For 5G, googling tells me that for Germany you need: n1,n3,n28,n78,n258.
Suggesting you to double-check for your operator and enable what's missing and reboot.
B20 might be available in a shopping center, or dense busy district
Click to expand...
Click to collapse
Unfortuantely I was wrong about being to change them, but i do have most bands enabled. Im in Hamburg City so I should have very good access here.
zgfg said:
In the Call* and IMS-Registration* screensots, are all those params enabled or you need to open another screen for each (modes)?
Click to expand...
Click to collapse
Another screen opens there, I put a couple of Screenshots as Example. Do you need more/all of them?
zgfg said:
On the IMS, I would put VoLTE to Default, not to CMW500 - seems to be a mode for testing equipment.
Also, you could try SMS over 3GPP or 3GPP2 (that means SMS over IMS but when you register to IMS), but check does it still work over cellular
Last screenshot says that it's not registered to IMS, but seems there are additional settings for IMS authentication (that's about registering to IMS - VoLTE is an IMS service)
Click to expand...
Click to collapse
Tried everything but it made no difference. Also tried IMS test mode on with and without SMS.
Also it keeps saying its not registered in PhoneInformation1.
Should we try to change those numbers in the VOLTE settings to something like this?
Edit: I activated logs telephony logs and somehow got a bug report without even calling somebody. Uploaded it.
Mirardt said:
Hey guys,
neither my Wifi Calling, nor 5G doesnt work on my Redmi K30 Ultra. Not sure whats the deal behind it, maybe its the Mediatek chip or that it doesn't pass Safety Net or that its not made for Europe.
Anyway: Can we hack this somewhere? Maybe modify some props or something and magically make it work?
Thanks so much! <3
More info: I've done the usual stuff like activating Wifi calling, VoLTE and 5G in settings and also disabled carrier check via number code. I also tried all 3 big carriers in germany
Telefonica/O2: Nothing works
Vodafone: LTE "works", it shows an HD icon at the top but Wifi Calling doesnt work and 5G doesnt either. Shows both VoLTE and Wifi Calling as enabled in Phone Info.
Telecom: Nothing works, but it shows in Phone Info that VoLTE and Wifi Calling is enabled.
Click to expand...
Click to collapse
wifi calling hardly ever works on foreign phones but my k30 ultra gets 5g on tmobile in my state.
Wifi calling hardly ever works on foreign phones but i get 5g on tmobile in my state , the k30 gets 3 bands that havent been listed , just get a mtk engineering mode app to see what bands you can work with.
Hi folks,
The title pretty much says it all. I've got a new unlocked P6 bought from Google, using it on AT&T here in the US. It doesn't show VoLTE and when I go in to turn on VoWIFI I get an error to the effect that "we couldn't turn on VoWIFI."
The VoLTE worked out of the box on my prior phone (OP6T) but I never attempted VoWIFI with it.
Is there a special process to go through, or do I need to chat up the ATT reps? It's possible I'm not provisioned appropriately; my SIM is the same SIM I've been using on several phones over a good number of years.
Before I go in "cold" to a conversation with them I'd prefer to know exactly what to ask them for.
Thanks
Here's their whitelist:
Note this is the latest updated list (edit)
I had to have them enable it for me. I did it via chat support. It broke the ability took make regular calls but a quick call back (from a different phone) and it was fixed.
starbiker99 said:
I had to have them enable it for me. I did it via chat support. It broke the ability took make regular calls but a quick call back (from a different phone) and it was fixed.
Click to expand...
Click to collapse
Thanks. I will see about chatting them up. Hopefully they won't break my regular phone capabilities.
Frankenscript said:
Thanks. I will see about chatting them up. Hopefully they won't break my regular phone capabilities.
Click to expand...
Click to collapse
Funny thing before I chatted with them my Pixel 6 showed up on my account after they did whatever they did it now shows unknown device. It works so it doesn't really bother me. Edit: I have the unlocked version from Google as well.
Frankenscript said:
Thanks. I will see about chatting them up. Hopefully they won't break my regular phone capabilities.
Click to expand...
Click to collapse
Ask for "advanced tech support" when the dud robo attendant ask what for, repeat.
I posted (edited) the updated whitelist, with more models and harder to read
I double checked my devices... but the proof will be when they still are working.
Lol, what could go wrong?
Yeah, be afraid, be very afraid
On with chat now. Just gave them my IMEI. We shall see soon
OK, I'm all set. I think, or maybe I hope.
The chat function worked well. After getting past the chatbot I spoke with a real agent, explained my need, and she quickly took my IMEI and got it set up in the system. I got a text quickly that some ATT stuff got activated (I'll be able to turn on spam blocking and such). I was able to go in after a reboot and turn on wifi calling, leaving my preference as using Mobile Network.
I made a test call and it actually used the Wifi instead of mobile, which concerned me. I disconnected from my hotspot and tried a call, and mobile network calling worked fine, though.
Agent said my preference setting should take hold within 24 hours, in any case. We also went into the dial menu and verified VoLTE was turned on:
"Open dial and Type *#*#4636#*#* Choose Phone information option from test Screen. Now you can Enable VoLTE Support Provisioned Flag. Restart your device. Now you can see 4G LTE option under Network Bar. This will activate unlimited HD Voice Calls."
It was on and grayed out, so should be active. Just surprised there was no special icon showing in status bar like my old phone had.
Everything seems to be working so I think I'm good to go. Thanks for your help guys!
edit: after getting me set up she did a hard sell to get me to use the eIMEI for another ATT account. I declined.
How can I tell if VoLTE is enabled?
chaimav said:
How can I tell if VoLTE is enabled?
Click to expand...
Click to collapse
See my post above. Enter the code in the dialer to access the hidden menu. It will bring up a screen that shows some settings, one will be the switch for VoLTE. For me it showed on but grayed out, which apparently is the correct setting. If it shows off, that would mean you aren't provisioned for it and need help from your carrier.
Frankenscript said:
See my post above. Enter the code in the dialer to access the hidden menu. It will bring up a screen that shows some settings, one will be the switch for VoLTE. For me it showed on but grayed out, which apparently is the correct setting. If it shows off, that would mean you aren't provisioned for it and need help from your carrier.
Click to expand...
Click to collapse
*#*#4636#*#* Thanks, very nice. On my N10+/pie this is the only place were the VoLTE setting can be seen as a toggle which is on. Yay.
Oh, one other note. Wifi calling seems to be working fine, though I haven't had a chance to check its integration with Google's visual voicemail.
What I notice is that the decision to use wifi instead of mobile is kinda hair-trigger. At my home, LTE bars are low but calls always work just fine. However, now with wifi calling turned on (with preference being mobile network), the system usually decides to use wifi anyway due to low signal. I also noticed at a grocery store, where my phone auto connects to their wifi, that when I was in the back of the store (weak LTE) it switched to wifi calling mode, then switched back to regular mode in the front of the store (strong LTE signal).
So, the system is conservative and moves over to wifi pretty often rather than treating it like a last resort. I guess that is good behavior.
Frankenscript said:
See my post above. Enter the code in the dialer to access the hidden menu. It will bring up a screen that shows some settings, one will be the switch for VoLTE. For me it showed on but grayed out, which apparently is the correct setting. If it shows off, that would mean you aren't provisioned for it and need help from your carrier.
Click to expand...
Click to collapse
I have an unlocked P6 direct from Google on AT&T. I have it greyed out but on. Does that mean I need to contact AT&T?
I had never gotten wifi calling set up on anybody my previous phones, so I definitely needed to get that turned on/provisioned for my account. The rep also told me that adding my non-ATT IMEI was needed; indeed several options became available once that was done. I don't think anybody this was needed for VoLTE though.
So pat of this might just have been due to my account history.
To cap this off, I got a wifi call just now and it transcribed fine.
Frankenscript said:
I had never gotten wifi calling set up on anybody my previous phones, so I definitely needed to get that turned on/provisioned for my account. The rep also told me that adding my non-ATT IMEI was needed; indeed several options became available once that was done. I don't think anybody this was needed for VoLTE though.
So pat of this might just have been due to my account history.
Click to expand...
Click to collapse
Not needed for VoLTE on AT&T as I can switch the sim card between my AT&T N975U1 and unlocked N975U seamlessly. However I never use wifi, tethering or more advanced features on these two devices... so no idea about that.