yashsingh1/xdaforums huggingface dataset:
[Moto G 2015 General] MotoJunkie01:
This thread is dedicated to those users with a Sprint compatible (Sprint, Boost, Virgin Mobile USA, TextNow) Moto G3 (xt1548) who wish to convert their device into a Virgin Mobile Data Done Right variant by means of a full partition flash. In other words, a complete partition dump from a Data Done Right Moto G3 can be flashed to a Sprint, Boost, TextNow, or Virgin Mobile USA variant for full conversion to a Data Done Right variant. This conversion, due to MEID and other device IDs, is limited in terms of its ability to be activated on the Virgin Mobile DDR network. In other words, a converted device will not register in Virgin Mobile's system as a DDR device. However, your converted device can nevertheless connect to the DDR network with a properly provisioned and paired UICC. (Note: this method does not alter, modify, edit, change or otherwise clone any device IDs such as MEID, IMEI, MAC Address, etc, and is otherwise fully compliant with XDA rules and state & federal law). This thread is also dedicated to general topics regarding the xt1548 Moto G3 Virgin Mobile Data Done Right variant, which is a separate variant from the Moto G3 Virgin Mobile USA device.

Also, as this thread grows, so will the abundance of information and available firmware files needed for this task. This thread is not geared toward instruction or guidance on the notorious Data Done Right loophole. Upon converting your device to a DDR variant, connecting to the DDR network, UICC provisioning, etc., is entirely up to the user. I will not provide information on subjects regarding the DDR loophole. However sparse, there are a few threads here on XDA which provide information on that particular subject.
[Moto G 2015 General] MotoJunkie01:
First, it is noteworthy in opening this thread to point out that the APN Settings for Internet and MMS for the Data Done Right network are not the same settings as the Virgin Mobile USA variant. Your Data Done Right (hereinafter "DDR") APN Settings for LTE/4G Data and MMS should be set as such:

Virgin Mobile LTE

APN: n.ij.ispsn

Username: Sprint

Password: *

MMSC: http://mms.sprintpcs.com

MMS Proxy: 68.28.31.7

MMS Port: 80

APN Type: mms,default,fota,supl,hipri,dun

APN Protocol: IPv4

APN Roaming Protocol: IPv4

Bearer: LTE

(Any fields not noted should be left blank or default).

A common misconception of Virgin Mobile USA and Virgin Mobile DDR is that the two are the same network and utilize the same APN & Network Settings. In fact, Virgin Mobile DDR is a completely separate network from Virgin Mobile USA and the two are not compatible or transferrable from one to the other. Although both are MVNO subsidiaries of Sprint, they are two separate and distinct entities in regards of networks. So, a Virgin Mobile USA account on a Moto G3 can not be transferred to to a Virgin Mobile DDR account and vice versa. Although the DDR line of devices were discontinued from retail sales from Walmart around a year or so ago, the network itself is still in full operation and its plans are still fully available. As such, Virgin Mobile retailed two variants of its Moto G3 xt1548: the Virgin Mobile USA variant and the Virgin Mobile DDR variant. Owners of the DDR variant can reach Customer Service at 1-844-326-1261.
[Moto G 2015 General] acejavelin:
APN Type 'fun' ?!?! lol... I think you mean 'dun', I have never heard of a APN type of fun, although it was enough to give me a chuckle reading it. :D

https://tamingthedroid.com/apn-type
[Moto G 2015 General] ResistanceIsFutile:
I'm sure it's a Typo.

By the way, is the topic interesting enough to you, where you'd like to help out and be a contributing force to it.

I've read a few of your undertakings and your GOOD :good:

would be a pleasure to see your expertize and talent here in helping out with the thread.

Me (I'm) a nobody here or anywhere, but I've PM'ed MotoJunkie01 much, and he's knowledgeable and helpful - just as you are, as I've read your Threads and helpful posts. So how about it, would that sound like something you'd be interested to do in helping develop this thread. I know MotoJunkie01 was looking for help to co-chair this topic along :) I think you're just that person he's looking for.

Thanks for considering it. . .
[Moto G 2015 General] acejavelin:
Projects like this interest me... swapping ROMs, tweaking settings, etc... So that lead me to read the thread, and I would help where I could. My issues is I don't have a CDMA Moto G, in fact I don't even have Sprint service in my area without traveling 200 or so miles, so I don't know how much help I would be.
[Moto G 2015 General] ResistanceIsFutile:
Under the hood princples

I'm sure this is better discussed with [MENTION=7383447]MotoJunkie01[/MENTION] through PM's, though you both share the love for Moto's, and any knowledge brought to light will help that part of Moto users on the CDMA side. Besides anything you guy's could learn/exchange between yourselves would help all Moto users - Yes?

{Please forgive me for taking your words out of context}

In the areas of tweaks and of their under the hood principles related to all Moto's, in a threads structure and content to it's beneficial coverage for the reader, answering of questions where your knowledge is greater, I see many areas you could be very helpful. Then think about some friends or far off relatives that may have need to the knowledge that this thread will cover. In that of Data Done Right.
[Moto G 2015 General] MotoJunkie01:
Good catch on my "fun" entry. Great eye for detail
[Moto G 2015 General] MotoJunkie01:
Your contributions to this thread would be invaluable, and enlightening to many. Would love it if you were on board. Thanks for your consideration regardless of your decision.
[Moto G 2015 General] ResistanceIsFutile:
While still keeping in mind that of a Sprint compatible (Sprint, Boost, Virgin Mobile USA, TextNow)-Variants- of the Moto G3 (xt1548) is needed here. :)
[Moto G 2015 General] MotoJunkie01:
Yes. This thread is focused on the Sprint compatible variant of the Moto G3, the xt1548 Variant -- Virgin Mobile USA, Virgin Mobile Data Done Right, Boost Mobile, Sprint, TextNow, FreedomPop, etc. For members that need it, I will be posting a download link in the next day or so of the stock Android 5.1.1 ROM shipped on the DDR variant.
[Moto G 2015 General] MotoJunkie01:
By the way, glad you finally drummed in with some input. Haha. Good to hear from you as always.
[Moto G 2015 General] ResistanceIsFutile:
That's good - but maybe [MENTION=2001582]acejavelin[/MENTION] and yourself, and others might consider if it's possible to do this mod on any device variant, that would be of a VM USA, Boost, Sprint, TextNow, FreedomPop, with the Snapdragon 410, msm8916 Baseband used.

It's way over my head, but wouldn't any device (branded from any of the above) with the Snapdragon 410, msm8916 Baseband work for this? This ideal then ported to them? I know it's drifting away from your "Virgin Mobile Data Done Right Moto G3" - thread title, maybe you could add others too, in the title - if this application fits.

EDITED - Removed content not being directly related to the Threads Title. :)

But Friend, I had posts #4, and #6 before post #10- eerie of that addition factor to math. . . adds up to the post you've quoted :)
[Moto G 2015 General] acejavelin:
I highly doubt this would possible with any other device that doesn't have a DDR variant... The Moto G 2015 is kind of unique in that we have the radio firmware and other vendor specific files for the DDR variant and a way to flash them. Few other devices could fit that criteria.
[Moto G 2015 General] MotoJunkie01:
I agree. The msm8916 baseband seems to be significant to the data loophole yet it is not. I once thought this myself until I discovered the single thread that makes the loophole possible. It lies in the network itself -- and the DDR Moto G3 can connect to this loophole --- as [MENTION=2001582]acejavelin[/MENTION] noted --- due to the unique nature of the radio firmware. I have the radio firmware to other DDR devices as well -- the G3 just happens to be my favorite.
[Moto G 2015 General] MotoJunkie01:
Your analysis is exactly what I once theorized -- that the "trick" was in the construction of the device -- That the msm8916 was necessary for the loophole to work. In fact, many DDR devices have the msm8916 under the hood. But there are also others with different basebands which also attain connectivity.
[Moto G 2015 General] ResistanceIsFutile:
Slowly this is sinking into some logic for me, as I've never rode a twisting, turning, bucking bull - I guess I'll have to learn to stay on this too, as the wild ride that bull would of been.

Ok radio firmware then - is anyone on XDA up to understanding fully the principles here, and if any mod's are possible to that kind of a nature in porting any values out? Looking at it another way is there a possibly of a DDR firmware porting in (changing) the value in that firmware to be used on a different msm8916 baseband device variant? Someone with a good knowledge could compare different DDR radio firmware to other DDR or NON-DDR devices and see common points of interest in them? What's possible here?

Others as in what kind of reference - non DDR devices? What are the other basebands that are useful to the network?

I know I can come up with the questions, but I have no knowledge to find the answers yet. Hopefully my line of questions spurs someone into thinking along these lines and then does have some knowledge to experiment.
[Moto G 2015 General] acejavelin:
Radio firmware is not open source, it's binaries... You can't really just open and compare it to another radio. Radio firmware is proprietary, it just talks to the RIL and kernel, it's part of Android we don't get get the source for.
[Moto G 2015 General] ResistanceIsFutile:
That's interesting and a good point made Sir.

If it's talking to the RIL and kernel - can one trap this conversation?

If it's talking in binaries then is it possible to be converted to something understandable or at least viewed? Does it talk differently to both or say

more less the same thing to both (RIL and kernel) ?

Thanks
[Moto G 2015 General] MotoJunkie01:
The communication by the firmware isn't relevant to the loophole. Trust me when I say the loophole lies in the network itself. The DDR devices can connect to this loophole due to known configurations in radio firmware.
[Moto G 2015 General] ResistanceIsFutile:
I see, then with using the special APN completes the hook-up for the data.

Is there any of the Sprint white/black listing of devices (I've read about) of how Sprint allows a device on it's network - needed to be of a concern here.

Thus; maybe why your focus of only on the Moto G3 (xt1548) Sprint variants - as noted in the OP and title suggests. That have been tried, tested, and passed this faze as the ones best to utilize this loophole. That everyone is more likely to succeed with them, and that I should STOP/CEASE/DISCONTINUE in my pursuit of other like devices that are at the least untested to work.

I will then. :) :good:
[Moto G 2015 General] MotoJunkie01:
Yes ....your point regarding Sprint devices was a huge concern. It wasn't until after testing and more testing that I was finally able to confirm that the Sprint Moto G3 works great the purposes discussed herein.
[Moto G 2015 General] purplefruity:
As long as you don't do anything REALLY BAD, they won't really blacklist you
[Moto G 2015 General] ResistanceIsFutile:
Noted, and I will mention it N0 more.

If any others would bring this up - then - point them to this post here.

EDIT -I'VE ALSO CLEANED UP MY POST # 13 to rid it of the mentioned. Getting back and staying on Threads Topic then. . .
[Moto G 2015 General] ResistanceIsFutile:
Hey good to see ya and that you've drifted over here.

[MENTION=7902606]purplefruity[/MENTION] it's wasn't a concern of business etiquette as to something being irrefrangible done.

More along the lines if, CDMA carrier Sprint will only allow your phone on its network if it falls within its list of approved devices. Or even an Sprint Prepaid MVNO using the Sprint network. This is done by whitelisting IMEI number ranges.

Sprint still practices whitelisting devices at a network level, and SIM cards may as well not exist (if you could find a Sprint store that actually had SIM cards for sale - you could activate a new SIM and be on your way.) Thus; with Sprint SIM cards not freely being sold, and ability to add IMEI ranges not "already" in its database of approved devices = blacklisted - Yes?

When it comes to Sprint, you have no options, but to play by the rules.

This simply serves as a means to an end for its suite of LTE-enabled devices. Most Sprint stores don't even carry SIM cards because it's of the assumption that you'll never need to change it.

The Sprint SIM card has to be tied to a valid ESN, IMEI number, if you were to take your active Sprint SIM card out of an existing device on your account (Sprint direct or Sprint Prepaid MVNO) and put it into your phone, it won't work. You would first have to call Sprint-Sprint Prepaid MVNO and have their customer service change the SIM-IMEI association, so that your SIM card number was paired with your Phones IMEI number.

Put simply, my question of white/black listing done by Sprint, and of this Threads purpose, in which either Sprint-Sprint Prepaid MVNO doesn't have the phones IMEI number linked to that peculiar SIM being used, "needed to be of a concern here" for a reader/user trying this.

Thanks :)
[Moto G 2015 General] purplefruity:
I was one of the first people here, just didn't bother to post anything
[Moto G 2015 General] MotoJunkie01:
The "pairing" process as I sometimes call it, whereby an ICCID must be provisioned to a corresponding MEID, is an issue which can oftentimes be circumvented. While it is common knowledge that UICCs are not simply transferrable or interchangeable among Sprint compatible devices, this rule has its exceptions and workarounds.
[Moto G 2015 General] ResistanceIsFutile:
That's cool, I'd seen the link MotoJunkie01 gave in the other Thread too. Waited too for him to reserve some early post spots for his own use.

Still glad to see ya :) :good:

That's good to know and answers that question.

It's probably best for anyone having trouble along these lines to PM you personally for help / advice to the related matter then.
[Moto G 2015 General] MotoJunkie01:
Yeah that would be preferable, yes.
[Moto G 2015 General] MotoJunkie01:
https://drive.google.com/folderview?id=0B7-zQU1VihD3WWNTLXhMaGM5bTA
[Moto G 2015 General] ResistanceIsFutile:
GOOD READ :good: and helpful information friend :), I hope you don't mind, my edits giving it some color to the things to heed of your INSTRUCTIONS information listed, and spaced it out some, then I moved a couple things.

So everything in Red in fastboot flashing commands would be omitted, and Red seen elsewhere, users attention is needed where they would see it.

I'm thinking it's the kind of help you wanted of me to help herein, for someone not versed well to all this.

As well the OSPREY_SPRINT_6.0.1_MCI24.107-82_cid9_subsidy-DEFAULT_CFC.info.txt of the download you could maybe use the mention of what to omit again {omitting the bootloader.img, gpt.bin, NON-HLOS.bin and fsg.mbn from the firmware package} just to a better understanding to all in that of - "all files are included" in the download link, and they will only be flashing seven (7) files.

Hope I've even understood you right in this.

Peace Moto Bro
[Moto G 2015 General] MotoJunkie01:
Appreciate the edits and the due emphasis placed on the substantive entries. Yes there are four files to flash from my updater package, and the remaining files can vary according to the particular firmware package. Different builds can have varying numbers of the system sparsechunks files.
[Moto G 2015 General] Najubhai:
Sorry if this is a stupid question but would a U.S. Cellular G3 work as well since the network also runs on CDMA infrastructure.
[Moto G 2015 General] MotoJunkie01:
Yes, the U.S . Cellular model of the xt1548 can be flashed to a DDR model.
[Moto G 2015 General] purplefruity:
I don't get how that would work, as the us cellular devices aren't whitelisted on the sprint network so theoretically it wouldnt work. Can you explain this?
[Moto G 2015 General] MotoJunkie01:
In a nutshell, if a device has LTE Bands 25, 26 and 41 the loophole will work on LTE data. I've enabled the loophole (3G only) using Verizon devices and a provisioned DDR UICC.
[Moto G 2015 General] purplefruity:
I still don't get how you provision a non DDR sin to be DDR. If you want to provision a sin, only way is the contact the carrier to change it in the system
[Moto G 2015 General] MotoJunkie01:
Incorrect. That is not the only way. The UICC can be provisioned with the device by QPST, CDMA Toolkit, etc
[Moto G 2015 General] purplefruity:
This is new to me. What do you edit to pair it?
[Moto G 2015 General] MotoJunkie01:
You don't technically pair it. You edit com.cellbroadcastreceiver in order to prevent the IMS validation check from being performed in the first place.
[Moto G 2015 General] purplefruity:
But how do you make the sim DDR compatible then?
[Moto G 2015 General] MotoJunkie01:
The SIM would first need to be set up using an original DDR device. That is, allowing firmware to update the PRL and Data Profile. Code is written to the UICC during that process.
[Moto G 2015 General] Najubhai:
So correct me if I'm wrong but basically this is how it would go (P.S. if you think I should keep this private, let me know and I'll remove it asap).

Get any DDR phone (doesn't need to have SIM)

Get a compatible Sprint phone

Flash the DDR firmware on that phone

Get a compatible SIM card for the second phone

Insert the SIM in the DDR phone and let PRL update

Insert SIM into the second phone, call up DDR to pair MEID with new UICC
[Moto G 2015 General] purplefruity:
What about just getting a 3g connection on a non DDR device? 3g doesn't use a sim so how would that work?
[Moto G 2015 General] MotoJunkie01:
I've personally never done it. I talked with an individual a few months back that confirmed such a 3G connection on a LG Tribute. I've always used the UICC method for 4G/LTE so I can't articulate the 3G method with certainty. But I would guess that it is an option. In theory, it would seem certain to work.
[Moto G 2015 General] purplefruity:
How would it work though. I bet the provisioning part of this DDR hack is ticking everyone off.
[Moto G 2015 General] MotoJunkie01:
Well the simplest way is to have an original DDR device I agree. Converting/provisioning isn't easy at all & can be problematic.
[Moto G 2015 General] billbreaker:
problem flashing persist.img

Hey there a bit of a newbie here to this but when going thru the fastboot commands on pg1, everything goes very smoothly until i get to fastboot flash persist persist.img. This command always returns this error

C:\Users\BillBreaker\Desktop\CELLPHONE\moto g3\Virgin Mobile DDR Moto G3>fastboot flash persist persist.img

target reported max download size of 268435456 bytes

sending 'persist' (8192 KB)...

OKAY [ 0.261s]

writing 'persist'...

(bootloader) Permission denied

FAILED (remote failure)

finished. total time: 0.267s

now its saying that the bootloader denied permission?

my bootloader is for certain unlocked and i even tried the fastboot help menu under command it talks of a command : flashing unlock partition and flashing unlock_critical partitions but alas get errors with these commands also. I must be getting the syntax wrong on those but not beven sure that is/would help my problem.

Anyways after error (original one) and trying several things, I ended by entering the final command Motojunkie posted:

C:\Users\BillBreaker\Desktop\CELLPHONE\moto g3\Virgin Mobile DDR Moto G3>fastboot oem fb_mode_clear

...

OKAY [ 0.007s]

finished. total time: 0.008s

I hope I am doing that correctly??

and so what am i doing wrong??

btw i have motog3 xt1548 from virgin usa new from box never activated

thanks in advance
[Moto G 2015 General] Najubhai:
Try Partition Flasher by Wanam. I was getting the same error at first.
[Moto G 2015 General] billbreaker:
Partition flasher?

Do you mean Partition Backup and Restore by Wanam? I searched under Wanam and saw no partition flasher..? But yes I did use this backup and restore also but my thing was how do you erase modemst1 and modemst2 with that program? I do not see the option for that? Can you use some kind off file explorer that will allow erase of protected partition? The commands to do this must be there for a reason. I imagine the DDR version only has the modem.img in its structure?
[Moto G 2015 General] billbreaker:
Partition flasher?

[MENTION=7383447]MotoJunkie01[/MENTION]....

please instruct as to what to do with this error..

thank you in advance

also like to know what is done to edit com.cellbroadcastreceiver in order to prevent the IMS validation check from being performed in the first place

also post #44 does not seem right to me can you verify this procedure please as to what exactly to do steps 5 and 6 seem to me an either/or situation for if you put in ddr orig device how do you force or trick it into writing to new sim? one way is to call ddr and have them do it but how to avoid calling and do yourself is the real trick for the other can really only be done once or perhaps twice. But once written that sim is ready to go in other device.. correct??
[Moto G 2015 General] Najubhai:
Yes that's the app. And you can erase modemst1/2 via fastboot.
[Moto G 2015 General] MotoJunkie01:
Sorry my friends. I have just been released from the hospital. I was in a serious accident earlier this week. I'll get up par on the thread and reply asap.
[Moto G 2015 General] Najubhai:
Sorry to hear that. Feel better!
[Moto G 2015 General] MotoJunkie01:
Flash the partition using Partition Backup and Restore by [MENTION=3562083]wanam[/MENTION] or Flashfire by [MENTION=631273]Chainfire[/MENTION].
[Moto G 2015 General] ResistanceIsFutile:
Bad news and luck to happen to you my friend - stuck my head in to see what's new and never thought of such trouble happening to you.

Hope everything works out and your back when your able. Rest and mend well.

I can help in my capacity if you want - that is as bright as a 5watt bulb. Ha Ha

It's the thought that counts to make us from heathens to compassionate beings capable of empathy and goodwill. :angel:
[Moto G 2015 General] billbreaker:
OK, so where in QPST is this com.cellbroadcastreceiver found. I have searched for quite some time and once there I dont even know what to do.

PLEASE elaborate on how to first find, then edit this in order to prevent ims validation check..

Thank you in advance
[Moto G 2015 General] MotoJunkie01:
Elaborating is definitely not wise on this subject via a public venue. Private Message me and I'll try to help.
[Moto G 2015 General] MotoJunkie01:
Once written the SIM is considered provisioned and should not be used -- or attempted to use -- in another device. The best procedure is to not call Virgin Mobile DDR if at all possible. There are a couple ways around this ...but please understand this thread's purpose is not to instruct or otherwise publicly post a tutorial on enabling the loophole. Rather, the thread is intended to guide users who wish to convert a compatible xt1548 into a Virgin Mobile DDR variant. After that, whatever you wish to do with the converted DDR device is up to you. I'll help as much as I can; however, I definitely don't instruct or guide on enabling the data loophole. Such a guide or tutorial would be extremely detrimental to the loophole with regards to its future safety and existential being. Please private message me if you have questions or need information which extends beyond converting your device to DDR.
[Moto G 2015 General] billbreaker:
Understanding you perfectly clear and I apologize for misunderstanding the nature of the thread and missing the sensitivity of the loophole. PM you now