FreedomPop without Google Play Services?

Screenshot_20200218-071903

Using FreedomPop without Google Play Services? I have been tinkering with this for a couple days now, and I finally got it to work. Of course, I’ve mentioned FreedomPop on the website before, but for those who are new to it, here is a brief description:

FreedomPop is a wireless Internet and mobile virtual network operator based in Los Angeles, California. The company provides “free” IP mobile services including free data, text and VoIP and sells mobile phones, tablets and broadband devices for use with their service.

Essentially, it is a phone company that you can use to get free calling/texting/data. When they say free, they actually “mean” it. I wrote an article about how to set it up and actually use it for free. It even works in Alaska!

Now that I’ve gone Gappless, which I’ve been really enjoying, I thought I would switch my old backup phone to be Gappless as well. For the most part, it was just sitting in a drawer, but I keep a FreedomPop sim card in it, so if I absolutely ever needed it, it was available in a pinch. Unfortunately, it was easier said than done to use FreedomPop Gaplessly. And it is a toss up if you consider it “working”.

After setting up the APN for FreedomPop, I can connect to the network, as you can see in the picture, I have over three bars of signal, and I can initiate data transfer. I figured the app from FreedomPop wouldn’t work, since it requires push notifications through Google Services, but I did try the FreedomPop app anyways, as well as several older/newer versions of it, just in case. This is the main feature that is not working. Without the app, you can’t use your FreedomPop phone number to make or receive call and texts.

So for many, going Gappless would make using FreedomPop a no-go.

There are, however, lots of Jabber/XMPP apps that work great without Google Services, and I figured I could just use that, for which the FreedomPop sim card still works great. Essentially, it just becomes a LTE data device.

I did a few tests, as you can see above, and managed to pull a speed test as well as browse the internet for a minute or two. By the way, Google’s home page is 1.4 MB. Then I searched for a speed test, which brought me to 3.4 MB, and then I ran the speed test, which took me all the way up to 9.14 MB of data. It is noteworthy to mention that the phone believes it only used 8.92 MB of data thus far, so there is a disparity between the two. If you are using the free plan and don’t want to go over, you need to make sure you are careful about your limits and warnings you set on your phone.

So, I downloaded Xabber, one of my favorite XMPP messaging clients, and went to work. Sending and receiving messages seems to be in the low kilobyte range, which is great. In four messages, I only used 10 KB of data. The only problem is, that you are using data consistently because there is no push notification, so your phone is checking the server for messages all the time. This check seems to take only kilobytes, but I decided to let it run for a while and see how that went. After 30 minutes, it only used 110 KB of data. In theory, that is 5.3 MB per day, or 159 MB per month, when sitting idle.

Of course, you could only use the service when you want to use it, and most of the time the spare phone is at home or work, so there is a constant and available WiFi connection, which negates the need for any data at all. There are also plenty of apps that allow messaging and VOIP calls as well. Things like AnTox and Riot come to mind. I do think the whole service would be better with Google Services installed, so you can use the 200 free call minutes, and the 500 free texts as well, but it is nice to have it as an emergency phone option, and it is nice to know that you can use the data, even without Google Services.

Linux – keep it simple.

Testing other SIM cards with the Arduino LTE shield from Botletics

IMG_20190423_084454

In the continuing process of testing out various aspects of using the Botletics LTE Arduino shield, I’ve decided to do a quick test with a few other SIM cards that I have available. I tested two other options, my Straight Talk SIM card, and a Freedom Pop SIM card. I was particularly interested in the Freedom Pop card, since that would allow me to have a free option for my board.

The first thing I did was add the following lines to my sketch, to handle the APN’s:

//fona.setNetworkSettings(F(“your APN”), F(“your username”), F(“your password”));
//fona.setNetworkSettings(F(“m2m.com.attz”)); // For AT&T IoT SIM card
//fona.setNetworkSettings(F(“telstra.internet”)); // For Telstra (Australia) SIM card – CAT-M1 (Band 28)
fona.setNetworkSettings(F(“hologram”)); // For Hologram SIM card
// WJH fona.setNetworkSettings(F(“fp.com.attz”)); // For Freedom Pop SIM card – Sort of works. Connects, but you need their app to text/call/sms/web/etc.
// WJH fona.setNetworkSettings(F(“tfdata”)); // For Straight Talk SIM card – sort of works. Connects and sends/receives SMS, but no web data.

That way, I just un-comment whichever option I need, and flash that to the board. Note that there are other options that I think you can pass for APN controls, but these three options (APN, user name, password) are the only ones this sketch accepts.

Here was the results of my test. Starting with Freedom Pop:

FONA> C
—> AT+CCID
<— ***************
SIM CCID = ***************
FONA> 1
—> AT+CPSI?
<— +CPSI: LTE CAT-M1,Online,310-410,0×9308,125708560,61,EUTRAN-BAND12,5110,3,3,-16,-98,-65,10
—> AT+COPS?
<— +COPS: 0,0,”AT&T”,7

OK FONA>
n
—> AT+CGREG?
<— +CGREG: 0,1
Network status 1: Registered (home)
FONA> i
—> AT+CSQ
<— +CSQ: 24,99
RSSI = 24: -66 dBm
FONA> R
—> AT+CMGF=1
<— OK
—> AT+CPMS?
<— +CPMS: “SM”,0,10,”SM”,0,10,”SM”,0,10
FONA> s
Send to #***************
Type out one-line message (140 char): test FP
—> AT+CMGF=1
<— OK
—> AT+CMGS=”<MYPHONE#>”
<— >
> test FP
^Z
Sent!
FONA> R
—> AT+CMGF=1
<— OK
—> AT+CPMS?
<— +CPMS: “SM”,0,10,”SM”,0,10,”SM”,0,10
FONA> w
URL to read (e.g. dweet.io/get/latest/dweet/for/sim7500test123):
http://www.google.com
****
—> AT+HTTPTERM
<— OK
—> AT+HTTPINIT
<— OK
—> AT+HTTPPARA=”CID”
<— OK
—> AT+HTTPPARA=”UA”
<— OK
—> AT+HTTPPARA=”URL”
<— OK
—> AT+HTTPACTION=0
<— OK
Status: 601
Len: 0
—> AT+HTTPREAD
<— OK
Failed!
FONA>

And Straight Talk:

FONA> n
—> AT+CGREG?
<— +CGREG: 0,1
Network status 1: Registered (home)
FONA> 1
—> AT+CPSI?
<— +CPSI: LTE CAT-M1,Online,310-410,0×9308,125708560,61,EUTRAN-BAND12,5110,3,3,-18,-98,-64,8
—> AT+COPS?
<— +COPS: 0,0,”HOME”,7

OK FONA>
w
URL to read (e.g. dweet.io/get/latest/dweet/for/sim7500test123):
http://www.google.com
****
—> AT+HTTPTERM
<— ERROR
—> AT+HTTPINIT
<— OK
—> AT+HTTPPARA=”CID”
<— OK
—> AT+HTTPPARA=”UA”
<— OK
—> AT+HTTPPARA=”URL”
<— OK
—> AT+HTTPACTION=0
<— OK
Status: 601
Len: 0
—> AT+HTTPREAD
<— OK
Failed!
FONA> s
Send to #***************
Type out one-line message (140 char): test 2 st
—> AT+CMGF=1
<— OK
—> AT+CMGS=”***************”
<— >
> test 2 st
^Z
Sent!
FONA>
+CMTI: “SM”,1
R
—> AT+CMGF=1
<— OK
—> AT+CPMS?
<— +CPMS: “SM”,2,30,”SM”,2,30,”SM”,2,30

Reading SMS #1
—> AT+CMGF=1
<— OK
—> AT+CSDH=1
<— OK
AT+CMGR=1
+CMGR: “REC UNREAD”,”+***************”,,”19/04/29,10:42:01-32″,145,4,0,0,”+12085978931″,145,13
test 2 st
***** SMS #1 (13) bytes *****
test 2 st
*****

Reading SMS #2
—> AT+CMGF=1
<— OK
—> AT+CSDH=1
<— OK
AT+CMGR=2
OK
Failed!
FONA>

What is more important is what all that garble means. Essentially, it boils down to this:

  • Freedom Pop connects instantly to the AT&T network. However, you can’t read data, and you can’t send or receive text messages.
  • Straight Talk connects instantly to the AT&T network. It does send and receive text messages, but it cannot use data. So, there is no way to support web interface or tunneling.

So, without further breaking it down, and just using the sketches as is, you can connect with both FP and ST, but only ST can send/receive text messages, and no data, so neither option seems to really work out of the box. If you’ve tried other options, be sure to let me know the results.

Linux – keep it simple.

FreedomPop in Alaska? Does it really work for free?

Okay, so this might sound like some kind of gimicky advertisement, but it’s not. I work on custom ROMs for various cell phones, and it is becoming a bit difficult to keep swapping my sim card around to test them all out. The prospect of paying money for a second sim card that I will barely use any minutes/data/texts on is not on my agenda, but I’d be willing to use a free sim card for sure!

As you probably heard, FreedomPop is offering “100% free service”. So I thought I’d put that to the test with a phone that is not my daily driver. I checked their website, and supposedly, they have service anywhere AT&T does, which includes Alaska. I picked up one of their sim cards and here is what my experiences were.

Activation

Activation was really simple and straight forward. Note that I picked up the sim card from a third party, so it was not activated yet. I guess if you order straight from FreedomPop, they will activate it as soon as you call, then send it to you. I didn’t want to do that because I was concerned about “extra” charges and setup. See, most of their deals start you signed up for more, then you have to downgrade to free. Usually there is a time period before you get charged where you can downgrade. I was concerned, because their website uses free shipping, which takes up to 14 days to Alaska, which coincides with when you get charged for non-free services. So I picked up the sim card from a third party and activated it myself.

After unwrapping, there were instructions to call or go online to activate. I HIGHLY RECOMMEND GOING ONLINE so you don’t get confused or bamboozled. During the online activation, it will ask you numerous times which plan you want. You have to constantly check each page and make sure you click the “Basic” free plan.

You will need to provide a credit card and $11. One dollar is the activation fee. The other ten go into a “top up fund”. This top up fund is in case you run out of time, then you can automatically use the money in your top up fund to purchase more data/texts/minutes/etc. When I was done, I had a truly free account.

However, when it came time to pick my phone number, there were no Alaska numbers available, so I had to pick a number from Seattle instead. Not having a local number makes it difficult for land line callers, but really doesn’t matter for cell phone callers.

I will say, though, after inserting the sim card, it picked up service right away, and loaded the APN information for me. So, it does actually work in Alaska.

The catch

Okay, so there is always a catch. Like any other business, they want your money. In this case, they are not lying, though. You don’t have to pay anything month to month, provided that you don’t go over your minutes/texts/data. But in the activation, they took $10 for the “top up fund” that will automatically buy more when you run out. So if you are very careful, the plan is free.

But I was still concerned. I’m throwing this card into other phones, or flashing custom ROM after custom ROM, and so setting the data limit on one ROM or phone was not going to keep me safe. I wanted to make sure that I would not endure any future charges.

I looked around online, and found that you can go to the web site for your account, and turn off the top up feature. However, when you do that, you have to (by way of accept or cancel button) accept the “Safety Feature”. The safety feature costs about $7 per month. Here’s the catch:

If you turn off top up, and accept the safety feature. Then you can immediately go to your billing section and opt out of the safety feature. You still lose the $7, and you have $10 of credit in your account that you will probably never get back. But, once you do that, your account is not only free month to month, but you also will not go over your limit, supposedly, you will just run out of minutes/texts/data for the month, and have no usage until the next billing cycle.

billing

Here you can see my completely free month to month bill after paying $18 in fees.

The app

One other downside to this setup is the app. Don’t get me wrong, the app seems to work great. What I mean by downside is that you need to use the app to send a text, or calls. I did test it out, and you can dial from the normal dial app on your phone, but it will then switch once you call to this app. Also, sending and receiving texts are done through the app.

Don’t get me wrong, the app seems to work great. I have had zero issues with the app. But here are a few downsides for me and my phone testing work:

  1. The app comes from the Google Play Store. So you have to have a Google Play Store account to use their app. I did try getting the app “elsewhere” and several that I tried would flash, but didn’t “work” (it would endlessly try to connect to my account) until I tried it on a phone with Google Play Store and services installed.
  2. With the need for Google Play Store, it makes it difficult for phone testing, because I need to flash Gapps as well.
  3. With the app for VOIP phone calls and texts, I don’t get to test the actual phone and text app of phones that I am working on, which, since I’m working on them, I need to test them.
  4. Since you have to use their app, you can’t use the many million other cool texting/calling apps on your Android phone. E.g., ones with cool features that you might like.

Data, Minutes, and Text Usage

One question that begs to be asked is how far does this get you? In my testing thus far, I’ve found that if I use the WiFi at home and at work, I do not lose any data. However, visiting one web page without the WiFi on used up 20 mb of data. That’s right, one web page, with one view of it cost me 10% of my monthly allotment. With rates like that, a 30 minute “binge” of internet while outside of WiFi range will probably bring you to a halt for the month.

As for minutes, I don’t spend that much time talking on the phone usually.  Yesterday, on my regular cell phone with unlimited talking provided, I spent a total of 9 minutes on the phone between two calls. The day before I was only on the phone for 2 minutes. So for me, the minutes might actually work. If we take 10 minutes as an average per day, though, and multiply that by 30 days in the billing cycle, then you end up on the phone for 300 minutes, which means the last week of your plan you wouldn’t be able to talk to anyone.

Texting is another matter entirely. It’s only 9 AM, and I’ve already sent/received 24 text messages. Granted, I get up at 4 AM, so that is 5 hours. Some are work related, others are not. Either way, by the end of the day, I will likely have 75 text messages. This gives me six and a half days of texting. That just will not do for a daily driver. At least not for me.

So is it free? So far, yes. Is it great for the average user? Well, if you are always near WiFi, don’t talk to much on the phone, and only send texts every now and again, then I suppose so. But there are alternatives to stretch this out further…..

Stretching It Out With Alternatives

I can think of several ways one might stretch out the use of this FreedomPop service while keeping it free:

Use the WiFi of your local work and home, and pair it with free apps for chat or messaging services.

In theory, if you use something like Jabber, XMPP, or similar apps, like TOX, you could “text” people via instant message, which will not cost you anything as long as you stay on the WiFi. In some of these apps, there are options to video chat with someone, which is a lot like making a phone call. Some of these apps even allow VOIP phone calls themselves. However, these features may or may not cost money for their services. I’m sure you can find a few free ones though.

Use more than one FreedomPop sim card

Another option is using more than one FreedomPop sim card. With multiple cards, you may be able to swap between them, but this makes it very difficult to receive a call, as no one knows which one you are using. I haven’t tried it, but it seems logical, though not practical.

One of the phones I am working on has two sim card slots, but since you use the app to control usage, I’m not sure you could put both into one phone and actually make it work.

Another Resource

After I got started with this, I found a website devoted to getting the most free out of your FreedomPop account, you can find it at FreedomPop For Dummies.

We will have to see how well it works out over time. It’s not quite what I need, but it is great for just checking that the radio interface layer of the phones that I’m testing do work, and I can do a quick data test to make sure the internet works as well while working on my cell phones.

Linux – keep it simple.