芯方式

10A data account新架构中,account id为auto的时候ID是怎样选择的?

0
阅读(1806)

[DESCRIPTION]
10A data account 新架构中,account id为auto 的时候,data account 的ID 是怎样选择的?
[SOLUTION]
10A data account auto 选择的基本依据为apptype,也就是说data account 这边会根据 g_config_account_gprs 中
或者xml 文件中定义的apptype 来自己匹配帐号,比如 email 的会用 DTCNT_APPTYPE_EMAIL 所在的data
account,mms 会用 DTCNT_APPTYPE_MMS 所在的data account 等。
比较特殊的就是 DTCNT_APPTYPE_DEF,也就是界面上面看到的默认帐户,如果一个应用,比如自己填加的QQ,没有使用
代码中预定于的apptype,也没有定义自己的apptpye,那么就会用default account来连接网络。
10A data account 选择的基本原则如下:
1. Same SIM predefined account (configured in XML/ROM)
2. Diff. SIM predefined account (configured in XML/ROM)
3. Default account (if connection type matched)
4. Same SIM connection type matched PS account
5. Same SIM connection type matched CSD account
6. Diff SIM connection type matched PS account
7. Diff SIM connection type matched CSD account
对于上述原则,特殊的情况有下面几种:
1、鉴于MMS 和 DM 的特殊性,MMS只会apply rule : 1,DM 只会apply rule1,2,也就是只会找跟apptype 匹配的data
account id,如果找不到,不会用default 的account
2、browser app_type 不会apply rule :2, 6,7,一般的app ,比如email,如果选择的sim 卡没有找到匹配的PS 以及
CSD data account,会再去用其他的account
3、一般的应用,如果没有 app_type 就会直接用default 的data account ID

ICfans