UPDATE2: this post has been edited throughout as the error in CM's APN list has already been fixed Here are more details.
UPDATE: added information on APNs included with Docomo ROMs at end of post.
The good news: It doesn't seem that Docomo is dinging people for using Skype or actively searching out people tethering. The bad news: you alway must
[The above list is not being updated as frequently. See the source code of CM6's apns-conf.xml on github for the current and complete list. Be aware that any ROM developer who uses CM's APN not drawn from the github code could incorporate the old errors.]
This is not good. Someone has added mopera.net to the Cyanogen APN list. I cannot think of any reason at all for including it because 1) any Docomo user running cyanogen is doing so on a Docomo-branded phone, and 2) Docomo requires purchasing the unlimited FOMA data plan (ASFAIK). (Am I missing something? Is there indeed a legitimate reason?) Even if you are subscribed to the unlimited Docomo data plan, you will be charged extra if you transmit packets using the mopera.net APN. I am actually the person who added the mpr2.bizho.net APN to the list (and named it NTT Docomo) but I purposely didn't add the other one for this very reason.
Credit reader Apiddo, who has already been charged for November, for working to test what types of packet transmission would trigger the charge:
I think I have found my problem. No, it wasn't the tethering or my voip calls. It was my changing of custom ROMs that did it. I have been tethering and making voip calls a lot last week, but there still wasn't any increase on my FOMA 一般 packet usage.You may recall that I got charged 4200 yen for "general" 3G packet usage on my October bill ( ＦＯＭＡパケット通信料［一般］). I was told by Docomo that this could result either from either setting the incorrect APN or tethering. At the time, I was unaware about the other APN having been added to Cyanogen's list, so I assumed the reason was for tethering. The only thing that I could think of that I did differently that month was use skype, so I have been trying to figure out if skype was the reason.
But on saturday, my phone was crashing heavily, so I wiped and flashed the same ROM I have been using from the middle of this month. (it's CM 6 nightly build based ROM by alan90 http://forum.xda-developers.com/showthread.php?t=723520), and my 一般 packet increased the next day. I thought it was my tethering that did it, so I stopped tethering on sunday and yesterday, but the usage still keep on increasing.
Just now, I checked my APN setting and found out that the ROM had set mopera.net as the default APN, and not mpr2.bizho.net (although the option was there as well). So I guess that was the culprit in my case. But it could have been skype in your case. Sorry I couldn't test skype as well since I don't have any skype credit.
It turns I did one more thing differently in October without realizing it. I flashed a ROM that included the mopera.net details included in the apns-conf.xml file.
I think I have narrowed down the exact date that the change was made to 10/19/2010 based on the fact that this ROM (TMUS CM6 Remix) from 1/18/2010 does NOT include the mopera.net APN while this ROM (CM6 nighly 209) from 10/19/2010 does. All subsequent releases of CyanogenMod until the end of October/beginning of November, including 6.1 RC1 include this APN. I have confirmed that CM 6.0 Stable does not.
I used ROMs with the mopera.net APN included for about half of October, which includes CM nightly 209, 222, and 6.1 rc1. I then switched back to TMUS CM6 Remix just before the beginning of the November billing cycle, which could explain why I have no extra charges for November.
I actually reflashed TMUS CM6 Remix on October 29, 2 days before the start of the new billing cycle.
There is no way for me to go back and confirm that in my case the APN defaulted to mopera.net. I yanked my SIM card and relfashed my last backup of CM 6.1 rc1 hoping that I could then see what APN was last selected. But alas, without the SIM card inserted, the APN list was empty. Since I don't currently have any extra charges on my bill for November, I am not about to experiment with the SIM card inserted.
The best but most technically complicated way is to
- unzip the ROM
- Edit system/etc/apn2-conf.xml
- Confirm that the mpr2.bizho.net APN is ABOVE the mopera.net APN, as in the Docomo code below but NOT like the screen shot above.
- If not, make it so.
remove this line: <apn carrier="mopera" mcc="440" mnc="10" apn="mopera.net" type="default,supl,mms" />
- Rezip and resign.
You may also:
- Boot into recovery and flash ROM
- Remove your SIM card
- Boot the phone normally without SIM card
- Uncheck "Data enabled" in Settings/Wireless & networks/Mobile networks/
- Shut down phone, insert SIM, restart
- Go to Settings/Wireless & networks/Mobile networks/Access Point Names
- Verify mpr2.bizho.net is selected
- Go back to Mobile network settings and enable data - DO NOT enable if mpr2.bizho.net is not selected.
As far as I can tell when you reboot your phone, the data network setting will remain disabled, allowing you to set the proper APN before enabling data. APNs cannot be selected without the SIM card in place, hence the need to boot once without the SIM card and disable data.
I yanked out the apns-conf.xml file from a nand dump from a stock Docomo 1.6 ROM. As you can see, and as Jan mentioned, there is no "mopera.net address" so whoever added it added something strange that still seems to work. Japan's mobile country code (mmc) is 440 and Docomo's mobile network code (mnc) is 10, so this should be a Docomo APN.
Contents of stock Docomo apns-conf.xml file:
<?xml version="1.0" encoding="utf-8"?>
** Copyright 2006, Google Inc.
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
<!-- use empty string to specify no proxy or port -->
<!-- This version must agree with that in apps/common/res/apns.xml -->
<apn carrier="mopera U(Biz・ホーダイ)"
<apn carrier="mopera U設定"