[SIM] MT6589 W+G/G+G dual-talk找不到SIM卡2

来源:互联网 发布:php日志系统 编辑:程序博客网 时间:2024/05/29 04:23

[SIM] MT6589 W+G/G+G dual-talk找不到SIM卡2

[Description]

MT6589 W+G/G+G Gemini 方案, 可以找到SIM卡1/SIM卡2.
MT6589 W+G/G+G dual-talk 方案, 找不到SIM卡2.
("W+G/G+G Gemini 方案" 和 "W+G/G+G dual-talk 方案", 完全按照
"MP_ReleaseNote_for_All_VER2.0.xlsx" 之"App.1 Project_Package_Sets"页进行配置.)

[Solution]

MT6589 W+G/G+G Gemini 方案, SIM部分框架图.

4.29tp-3.png (351.38 KB, 下载次数: 0 )

下载附件  保存到相册

2016-4-29 10:20 上传


MT6589 W+G/G+G dual-talk方案, SIM部分框架图.

4.29tp-4.png (356.69 KB, 下载次数: 0 )

下载附件  保存到相册

2016-4-29 10:20 上传


W+G/G+G dual-talk方案, MUST BE 使用modem1(W/G) SIM1 interface; MUST BE 使用modem2(T/G)
SIM2 interface.
open radio_log.boot / radio_log(mobile log)能够看到, AP下发"AT+ES3G?"给到modem2, 因为
modem2为2G(非3G, 不support "AT+ES3G?"), 进而AP对modem2的SIM1 interface发送"AT+ESIMS"(而
不是mdoem2的SIM2 interface).
D ATMD2 : +EIND: 128
D ATMD2 : AT< +EIND: 128
D ATMD2 : RIL_URC2_READER:+EIND: 128
D ATMD2 : RIL_URC2_READER Enter processLine
I ATMD2 : RIL_CMD2_READER_2 is up
I ATMD2 : RIL_CMD2_READER_1 is up
I ATMD2 : RIL_CMD2_READER_3 is up
D ATMD2 : getChannelCtxbyProxy proxyId:-1, tid:1074751000
D ATMD2 : AT send on RIL_URC_READER, tid:1074751000
D ATMD2 : AT> AT+ES3G?
D ATMD2 : AT+ES3G?
I ATMD2 : RIL_ATCI2_READER is up
I ATMD2 : RIL_CMD2_READER_4 is up
D ATMD2 :
D ATMD2 : ERROR
D ATMD2 : AT< ERROR
D ATMD2 : RIL_URC_READER:ERROR
D ATMD2 : RIL_URC_READER Enter processLine
D ATMD2 : response received on RIL_URC_READER, tid:1074751000
D ATMD2 : AT> ATE0Q0V1
D ATMD2 : ATE0Q0V1
D ATMD2 :
D ATMD2 : response received on RIL_URC_READER, tid:1074750936
D ATMD2 : getChannelCtxbyProxy proxyId:-1, tid:1074750936
D ATMD2 : AT send on RIL_URC_READER, tid:1074750936
D ATMD2 : AT> AT+ESIMS
D ATMD2 : AT+ESIMS
D ATMD2 :
D ATMD2 : +ESIMS: 0
D ATMD2 : AT< +ESIMS: 0
D ATMD2 : RIL_URC_READER:+ESIMS: 0
解决办法:
修改modem2代码, 交换modem2的SIM1/SIM2 interface.
modem: MOLY\driver\storage\sim\src\Icc_switchcontrol_al.c
kal_bool sim_physicalSlotChanged = KAL_TRUE; 将modem2, SIM1/SIM2做交换.
去build modem2 img, "./make.sh "***_***_MD2_GPRS.mak" new"
需要注意, build modem1 img时候, 要将修改的还原. 因为modem1的SIM1/SIM2不做交换.
或者贵司在"***_***_MD2_GPRS_EXT.mak"中增加, complier option for modem2 SIM1/SIM2交换.
(MOLY\make\custom_config\***_***_MD2_GPRS_EXT.mak)
1,
modem: MOLY\make\custom_config\***_***_MD2_GPRS_EXT.mak
CUSTOM_OPTION += __MODEM2_SIM1_SWAP_SIM2__
2,
modem: MOLY\driver\storage\sim\src\Icc_switchcontrol_al.c
#if defined(__MODEM2_SIM1_SWAP_SIM2__)
kal_bool sim_physicalSlotChanged = KAL_TRUE;
#else
kal_bool sim_physicalSlotChanged;
#endif
[Note]
MT6589 Gemini/dual-talk等相关信息可以参照:
"MP_ReleaseNote_for_All_VER2.0.xlsx" 之"Project_Package_Set_MT6589"页
"MP_ReleaseNote_for_All_VER2.0.xlsx" 之"App.1 Project_Package_Sets"页
"MP_ReleaseNote_for_All_VER2.0.xlsx" 之"Switchable_Features"页
"Build modem"及"modem加载入ALPS"参照:
"MP_ReleaseNote_for_All_VER2.0.xlsx" 之"Build_Configure_Modem_MOLY"页
Thank You!


0 0