[Galaxy S II General] gabryeludrea:
I did try to make some modifications to the CSC files.

I found that a file named customer.xml has some data about networks.

It reads some MCC and MNC (in my case MCC=226, MNC=06, gives 22606 in the status bar, like in the picture attached) and translates them into network names.

I tried to implement the same code by creating a new network profile with thees values MCC=226, MNC=06, you will see it in the code attached.

But nothing happens.

There are also some other data in that file, regarding some user settings or some apn settings. I modified some of the apn settings and after a factory reset (or applying the same CSC) the modifications were applied, as I saw to the Access Point Names in Settings

<?xml version="1.0" encoding="UTF-8" ?>
<CustomerData>
<GeneralInfo>
<CSCEdition>ED002</CSCEdition>
<Country>Romania</Country>
<SalesCode>ROM</SalesCode>
<NbNetworkInfo>4</NbNetworkInfo>
<NetworkInfo>
<MCCMNC>22610</MCCMNC>
<NetworkName>RO Orange</NetworkName>
<SPName>orange</SPName>
</NetworkInfo>
<NetworkInfo>
<MCCMNC>22601</MCCMNC>
<NetworkName>Vodafone RO POSTPAID</NetworkName>
<SPName>Vodafone RO</SPName>
</NetworkInfo>
<NetworkInfo>
<MCCMNC>22601</MCCMNC>
<NetworkName>Vodafone RO PREPAID</NetworkName>
<SPName>Vodafone RO</SPName>
</NetworkInfo>
<NetworkInfo>
<MCCMNC>22603</MCCMNC>
<NetworkName>COSMOTE</NetworkName>
<SPName>COSMOTE</SPName>
</NetworkInfo>
<NetworkInfo>
<MCCMNC>22606</MCCMNC>
<NetworkName>COSMOTE</NetworkName>
<SPName>COSMOTE</SPName>
</NetworkInfo
</GeneralInfo>
<Settings>
<Main>
<Network>
<NbSOSNumber>2</NbSOSNumber>
<SOSNumber>112</SOSNumber>
<SOSNumber>911</SOSNumber>
<AutoProfile>on</AutoProfile>
<AutoVoicemail>off</AutoVoicemail>
<AutoEmailAccount>off</AutoEmailAccount>
<AutoBookmark>off</AutoBookmark>
<AutoLink>off</AutoLink>
<AutoSyncML>off</AutoSyncML>
<AutoFastDormancy>off</AutoFastDormancy>
</Network>
<Sound>
<ExtraSound>
<ConnectTone>on</ConnectTone>
<MinuteMind>off</MinuteMind>
</ExtraSound>
</Sound>
<Phone>
<DefLanguage>romanian</DefLanguage>
<DefLanguageNoSIM>romanian</DefLanguageNoSIM>
<DateTimeFormat>
<DateFormat>ddmmyyyy</DateFormat>
<TimeFormat>24h</TimeFormat>
</DateTimeFormat>
</Phone>
<Security />
</Main>
<Messages>
<SMS>
<ReplyPath>off</ReplyPath>
<DeliveryReport>on</DeliveryReport>
<CharSupport>gsmalpha</CharSupport>
<SSMS>off</SSMS>
</SMS>
<MMS>
<MmsSending>
<ReqDeliveryRep>off</ReqDeliveryRep>
<ReqReadRep>off</ReqReadRep>
<CreationMode>warning</CreationMode>
</MmsSending>
<MmsReceiving>
<Home>auto</Home>
<Roaming>manual</Roaming>
</MmsReceiving>
</MMS>
<Email>
<NbAccount>1</NbAccount>
<Account>
<NetworkName>default</NetworkName>
<AccountName>Orange Mobile E-mail</AccountName>
<EmailAddr>@orangemail.ro</EmailAddr>
<Incoming>
<MailboxType>pop3</MailboxType>
<ServAddr>pop.orangemail.ro</ServAddr>
<Port>110</Port>
</Incoming>
<Outgoing>
<ServAddr>smtp.orangemail.ro</ServAddr>
<Port>25</Port>
</Outgoing>
</Account>
</Email>
</Messages>
<Browser>
<NbBookmark>1</NbBookmark>
<Bookmark>
<NetworkName>default</NetworkName>
<Index>1</Index>
<BookmarkName>Samsung A pps</BookmarkName>
<URL>http://m.ro.samsungapps.com</URL>
</Bookmark>
</Browser>
<Connections>
<NbProfileHandle>4</NbProfileHandle>
<ProfileHandle>
<NbNetProfile>2</NbNetProfile>
<NetworkName>RO Orange</NetworkName>
<ProfBrowser>Orange World</ProfBrowser>
<ProfMMS>Orange MMS</ProfMMS>
</ProfileHandle>
<ProfileHandle>
<NbNetProfile>2</NbNetProfile>
<NetworkName>Vodafone RO POSTPAID</NetworkName>
<ProfBrowser>Vodafone live!</ProfBrowser>
<ProfMMS>Vodafone MMS</ProfMMS>
</ProfileHandle>
<ProfileHandle>
<NbNetProfile>2</NbNetProfile>
<NetworkName>Vodafone RO PREPAID</NetworkName>
<ProfBrowser>Vodafone live! PRE</ProfBrowser>
<ProfMMS>Vodafone MMS PRE</ProfMMS>
</ProfileHandle>
<ProfileHandle>
<NbNetProfile>2</NbNetProfile>
<NetworkName>COSMOTE</NetworkName>
<ProfBrowser>web'n'walk</ProfBrowser>
<ProfMMS>Cosmote MMS</ProfMMS>
</ProfileHandle>
<NbProfile>9</NbProfile>
<Profile>
<NetworkName>RO Orange</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>Orange World</ProfileName>
<URL>http://wap.orange.ro</URL>
<Auth>normal</Auth>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>on</EnableFlag>
<ServAddr>62.217.247.252</ServAddr>
<Port>8799</Port>
</Proxy>
<PSparam>
<APN>wap</APN>
<UserId>wap</UserId>
<Password>wap</Password>
</PSparam>
</Profile>
<Profile>
<NetworkName>RO Orange</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>Orange MMS</ProfileName>
<URL>http://wap.mms.orange.ro:8002</URL>
<Auth>normal</Auth>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>on</EnableFlag>
<ServAddr>62.217.247.252</ServAddr>
<Port>8799</Port>
</Proxy>
<PSparam>
<APN>mms</APN>
<UserId>mms</UserId>
<Password>mms</Password>
</PSparam>
</Profile>
<Profile>
<NetworkName>RO Orange</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>Orange Internet</ProfileName>
<Auth>none</Auth>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>off</EnableFlag>
</Proxy>
<PSparam>
<APN>internet</APN>
</PSparam>
</Profile>
<Profile>
<NetworkName>Vodafone RO POSTPAID</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>Vodafone live!</ProfileName>
<URL>http://live.vodafone.com</URL>
<Auth>normal</Auth>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>on</EnableFlag>
<ServAddr>193.230.161.231</ServAddr>
<Port>8080</Port>
</Proxy>
<PSparam>
<APN>live.vodafone.com</APN>
<UserId>live</UserId>
<Password>vodafone</Password>
</PSparam>
</Profile>
<Profile>
<NetworkName>Vodafone RO POSTPAID</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>Vodafone MMS</ProfileName>
<URL>http://multimedia/servlets/mms</URL>
<Auth>normal</Auth>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>on</EnableFlag>
<ServAddr>193.230.161.231</ServAddr>
<Port>8080</Port>
</Proxy>
<PSparam>
<APN>mms.vodafone.ro</APN>
<UserId>mms</UserId>
<Password>vodafone</Password>
</PSparam>
</Profile>
<Profile>
<NetworkName>Vodafone RO PREPAID</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>Vodafone live! PRE</ProfileName>
<URL>http://live.vodafone.com</URL>
<Auth>normal</Auth>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>on</EnableFlag>
<ServAddr>193.230.161.231</ServAddr>
<Port>8080</Port>
</Proxy>
<PSparam>
<APN>live.pre.vodafone.com</APN>
<UserId>live</UserId>
<Password>vodafone</Password>
</PSparam>
</Profile>
<Profile>
<NetworkName>Vodafone RO PREPAID</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>Vodafone MMS PRE</ProfileName>
<URL>http://multimedia/servlets/mms</URL>
<Auth>normal</Auth>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>on</EnableFlag>
<ServAddr>193.230.161.231</ServAddr>
<Port>8080</Port>
</Proxy>
<PSparam>
<APN>mms.pre.vodafone.ro</APN>
<UserId>mms</UserId>
<Password>vodafone</Password>
</PSparam>
</Profile>
<Profile>
<NetworkName>COSMOTE</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>web'n'walk</ProfileName>
<URL>http://www.cosmote.ro/ro/html/internet.htm</URL>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>on</EnableFlag>
<ServAddr>10.252.1.62</ServAddr>
<Port>8080</Port>
</Proxy>
<PSparam>
<APN>wnw</APN>
<UserId>wnw</UserId>
<Password>wnw</Password>
</PSparam>
</Profile>
<Profile>
<NetworkName>COSMOTE</NetworkName>
<EnableStatus>enable</EnableStatus>
<ProfileName>Cosmote MMS</ProfileName>
<URL>http://mmsc1.mms.cosmote.ro:8002</URL>
<Auth>normal</Auth>
<Protocol>http</Protocol>
<MTUSize>1500</MTUSize>
<Proxy>
<EnableFlag>on</EnableFlag>
<ServAddr>10.252.1.62</ServAddr>
<Port>8080</Port>
</Proxy>
<PSparam>
<APN>mms</APN>
<UserId>mms</UserId>
<Password>mms</Password>
</PSparam>
</Profile>
</Connections>
</Settings>
</CustomerData>

I tend to believe that the carrier names don't take their names from the CSC files, or at least not in all the cases. This is how I noticed:

1. As I said before, the KI3 firmware displays the carrier's name correctly. I assumed first is because of the KI3 CSC but then I flashed the same KI3 firmware but with different CSC's. In all the cases I had no display problems.

2. One more thing, in the status bar I see "frog" and "COSMOTE" when 3G is enabled. Without 3G I see only "frog", so the "22606" network, which is named "COSMOTE" is responsible for 3G signal. Even so, if I disable 3G and go to Settings>About Phone>Status I see "Network COSMOTE", so that should be the "frog" from the status bar. How the name changes in the sstatus bar, is yet another mystery for me.

But my point is that, if I use another firmware (witch has the problem, and believe me, all the latest have it) and if I go to Settings>About Phone>Status with 3G disabled, I see "Network RO COSMOTE" and with 3G, "Network 22606". I need to mention that, in the customer.xml the network name appears as "COSMOTE" and I use that CSC in both cases above, OR use another CSC which don't contains settings for my country and the effects are identical

So, basically, we have the following situations:

* KI3, no matter what CSC, the names are displayed correctly.

* Other firmwares, no matter what CSC, the names are displayed wrong.

So, I believe (I admit it can be very stupid) that the firmware has somewhere, a list with the carrier names, we need to find out WHERE are those files hidding and the problem should be solved. Anyone with a similar problem would know how to fix it (I assume it can't be that hard to copy some values into a .xml file).

Let's try to make some light guys!