[WORK IN PROGRESS] Unlocking additional bands

XabdullahX

Senior Member
Oct 18, 2007
215
164
0
Hi
Sorry if this is in the wrong section, here goes

I've been trying to unlock additional bands, but can't seem to get it right. that's why i turned to xda, maybe we can figure this out together.

There have been successful attempts on unlocking additional bands for the snapdragon, but it's not quite the same procedure for the mediatek.

So far, i've figured that I can use Maui META to edit values in your NVRAM.. as mentioned, i've been looking, and here are some interesting values. Suggestions on what to change to what, are appreciated.
I am starting with trying to unlock band 3, hopefully, after that, we will be able to unlock more

Code:
NVRAM_EF_EL1_BAND_INDICATOR_LID: 
lte_band(15): none, 2, 4, 7, 12, 17, none...

[I]changed band 12 to none, and couldnt select it in mtk app anymore
added band 3 and lost all signal[/I]

NVRAM_EF_EL1_MPRADJTBL_LID: array, in array
brandIdx: LTE_Band2
mpr_QPSK1: 256
mpr_16QAM0: 256
mpr_16QAM1: 512
delta_Tc0: 0
deltaTc: 1

brandIdx: LTE_Band12
mpr_QPSK1: 256
mpr_16QAM0: 256
mpr_16QAM1: 512
delta_Tc0: 0
deltaTc: 1

NVRAM_EF_EL1_RF_IO_LID: array, in array
bandIdx: LTE_Band2
rxio: 3
rxdio: 3
txio: 3

LTE_Band12
rxio: 7
rxdio: 6
txio: 7

NVRAM_EF_EL1_RX_PDATABASE_LID, Array in array. Each band has an array
bandIdx: LTE_Band2
RxPdata:
	pr0:
		data_h: 0
		data_L: 0
	pr1:
		data_h: 0
		data_L: 640
	pr2:
		data_h: 0
		data_L: 640
	pr3:
		data_h: 0
		data_L: 0
	pr3b:
		data_h: 0
		data_L: 0
	pr3c:
		data_h: 0
		data_L: 0
		
		
bandIdx: LTE_Band12
RxPdata:
	pr0:
		data_h: 0
		data_L: 0
	pr1:
		data_h: 0
		data_L: 128
	pr2:
		data_h: 0
		data_L: 128
	pr3:
		data_h: 0
		data_L: 0
	pr3b:
		data_h: 0
		data_L: 0
	pr3c:
		data_h: 0
		data_L: 0
		
		
NVRAM_EF_EL1_SVLTE_BAND_INDICATOR_LID: array(15) of bands: none, 2, 4, 7, 12, 17, rest are none

[i]changed 12 to none, but could still select it in mtk app[/i]

NVRAM_EF_EL1_TX_PDATABASE_LID: Array, each band has an array:

bandIdx: LTE_Band2
TxPdata:
	pt0:
		data_h: 0
		data_L: 0
	pt1:
		data_h: 0
		data_L: 0
	pt2:
		data_h: 0
		data_L: 0
	pt3:
		data_h: 0
		data_L: 0

bandIdx: LTE_Band12
TxPdata:
	pt0:
		data_h: 0
		data_L: 0
	pt1:
		data_h: 0
		data_L: 0
	pt2:
		data_h: 0
		data_L: 0
	pt3:
		data_h: 0
		data_L: 0

NVRAM_EF_AS_BAND_SETTING_LID, arrays:
gsm_band(1)
umts_band(1)
lte_band(8): 74, 0, 1, 0...
Things to note:
- stuff with parantheses means that it's an array of x size.
- ... means that the rest of the values are the same as the last mentioned value
- indetet items are content of variable
- cursive are notes
- !band2 and band12 are just examples of how the data looks like inside!, the rest of the supported bands are there. If you want more examples, do tell.
- all values are in decimal. feel free to convert to hex/binary
- I've tried changing all the places mentioned above, from channel2 to channel3.. didnt work

I've compiled a list of all values from section EL1 (which seems to be the interesting part):


Interesting reads:
http://forum.xda-developers.com/showpost.php?p=64675180&postcount=11
http://forum.xda-developers.com/mi-5/how-to/progress-trying-to-unlock-bands-t3337476
https://github.com/mtker/MT6735_Lon...D.LWTG.MP.V2/service/nvram/src/nvram_el1def.c
http://forum.xda-developers.com/mi-...how-to-unlock-lte-frequency-bands-mi-t3215880
 
Last edited:
  • Like
Reactions: jasonmerc

XabdullahX

Senior Member
Oct 18, 2007
215
164
0
The conclusion so far:

these numbers you see in the nvram are not the bands, but the number of band that this band is mapped to.
for instance, every place you see that has *1STBAND", well.. thats in relation to band 2.
The real interesting parts, are now these keys:

NVRAM_EF_EL1_MIPI_PA_TPC_SECTION_DATA_1STBAND_LID

NVRAM_EF_EL1_MIPI_TX_DATA_1STBAND_LID - Upstream frequencies
NVRAM_EF_EL1_MIPI_RX_DATA_1STBAND_LID -Downstream frequencies

Declarations?
NVRAM_EF_EL1_RSSIGAINTBL_1STBAND_LID
NVRAM_EF_EL1_TXDAC_1STBAND_LID
NVRAM_EF_EL1_TXOCTLEV_1STBAND_LID


As you see all these contain frequency bands and more. I am guessing, in order to add new bands, we have to configure all these things ourselves.
Unless we get these values from another device.. this wont be possible as the amount of data needed is overwhelming.
For fun, I've tried changing every band2 to band3, and only changing all the frequencies to the correct one, but it doesn't work
 
Last edited:

XabdullahX

Senior Member
Oct 18, 2007
215
164
0
the blu studio one is the same soc as the r1 but different bands : heres a download link to the firmware maybye comparing the 2 and adding the difference would allow you to add more : the S0110EE has different bands including band 3 :http://www.mediafire.com/file/jaqey8yq0ompwo4/BLU_S0110EE_V11_REPAIR.rar
Thanks for the suggestion. I probably can't use the firmware because it doesn't contain the nvram. But I will research that phone more :)

EDIT:
I might be able to retrieve the nvram.bin for one of these phones: http://www.gsmarena.com/results.php3?sFreeText=MT6735
but i don't know how to browse it's values. any suggestions?
 
Last edited:

juancollado2003

Senior Member
Mar 1, 2011
594
174
0
Santo Domingo
for open the bands just need to do this:

1- Make a nandroid backup
2- Dont forget only you are responsable for your phone and no one else
3- Save your nandroid out of your phone
4- Extract and move this folder to R1 HD\Internal storage\TWRP\BACKUPS\VSJZLBNRY9DYBMR4\
5- Restore it from [URL="https://mega.nz/#!4J4H0KLR!eBV4X6-AhVcAxaJz_mbTceHNwxDHfbqUGFcvGDrTF4o" ]TWRP[/URL]
 
Last edited:
  • Like
Reactions: pepaelcangri

XabdullahX

Senior Member
Oct 18, 2007
215
164
0
for open the bands just need to do this:

1- Make a nandroid backup
2- Dont forget only you are responsable for your phone and no one else
3- Save your nandroid out of your phone
4- Extract and move this folder to R1 HD\Internal storage\TWRP\BACKUPS\VSJZLBNRY9DYBMR4\
5- Restore it from TWRP
Why would that work? I just did it anyway, and it doesn't make a difference. Do you have it? Can you send me a screenshot of your activated LTE bands in mtk engineering app?
 

XabdullahX

Senior Member
Oct 18, 2007
215
164
0
Will open 3g bands, I did it on many blu phones
It doesn't seem to work for me.
do i have to wipe factory settings after restore?

And how exactly did you retrieve/make those files?

My screens dont exactly look like that. I dont have WCDMA-GSM-900, but i have WCDMA-AWS-1700 and WCDMA-CLR-850 (this is after restore)
 
Last edited:

FerociousAndroid

Senior Member
Sep 23, 2011
262
30
0

Attachments

Last edited:

kevev

Senior Member
May 22, 2006
1,553
302
83
Band 12

Can we also get band 12 working automatically so that we don't need to use the MTK Engineering app to enable this band after every boot? Would this be an easy change? This would be totally awesome for US T-Mobile/MetroPCS users as this band provides much better coverage. Thank You in advance! :)
 

RubnLee

Member
Jun 25, 2014
22
0
0
28
Bejuma
Can anyone help me?

I have a BLU R1 HD 16gb version, rooted stock rom I need to open the band wcdma 900, is that possible?
Already tried with the backup vía TWRP