modem_usim

uicc(Universal Integrated Circuit Card)是物理层面定义的,其可以包含多个罗辑应用,如sim, usim, isim等。准守iso7816和3gpp&etsi标准。

usim卡用测试电压启动,send reset command,等待ATR。后面的操作apdu有标准的格式,是被动式操作流程。

sim卡内部分为cpu,rom,ram,flash。flash上有fs。

STK(sim toolkit),引入了proactive cmd。terminal profile要根据平台和应用需求来定义。

OTA烧号,流程还是很复杂的,总共3条sms,调试前,可以先把流程理清。

usim卡开发过程中需要完成客户的test spec,可以用8480来调试Scenario。

后期送测也比较重要,比如ETSI 7.2.1等测试项的fail,需要看懂标准再来出来。

#if defined(__CCCI_PRODUCT_TYPE_THIN_MODEM__) //thin modem configuration 122 // Format: OPNAME, OPID (2 bytes) is support or not 123 X_CCCI_RPC_CONF(IPC_RPC_CPSVC_SECURE_ALGO_OP , 0x2001 , KAL_FALSE) 124 X_CCCI_RPC_CONF(IPC_RPC_GET_SECURE_RO_OP , 0x2002 , KAL_FALSE) 125 126 #ifdef LGE_FW_COMMON 127 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READSIMLOCKTYPE_OP , 0x3001 , KAL_FALSE) 128 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READFUSGFLAG_OP , 0x3002 , KAL_FALSE) 129 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_CHECKUNLOCKCODEVALIDNESS_OP , 0x3003 , KAL_FALSE) 130 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_CHECKNETWORKCODEVALIDNESS_OP , 0x3004 , KAL_FALSE) 131 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITESIMLOCKTYPE_OP , 0x3005 , KAL_FALSE) 132 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READIMEI_OP , 0x3006 , KAL_FALSE) 133 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITEIMEI_OP , 0x3007 , KAL_FALSE) 134 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READNETWORKCODELISTNUM_OP , 0x3008 , KAL_FALSE) 135 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READNETWORKCODE_OP , 0x3009 , KAL_FALSE) 136 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_NETWORK_CODE_LIST_NUM_OP , 0x300A , KAL_FALSE) 137 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_UNLOCK_CODE_VERIFY_FAIL_COUNT_OP , 0x300B , KAL_FALSE) 138 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READ_UNLOCK_CODE_VERIFY_FAIL_COUNT_OP , 0x300C , KAL_FALSE) 139 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_UNLOCK_FAIL_COUNT_OP , 0x300D , KAL_FALSE) 140 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READ_UNLOCK_FAIL_COUNT_OP , 0x300E , KAL_FALSE) 141 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_UNLOCK_CODE_OP , 0x300F , KAL_FALSE) 142 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_VERIFY_UNLOCK_CODE_OP , 0x3010 , KAL_FALSE) 143 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_NETWORK_CODE_OP , 0x3011 , KAL_FALSE) 144 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_INIT_SIM_LOCK_DATA_OP , 0x3012 , KAL_FALSE) 145 #endif 146 147 X_CCCI_RPC_CONF(IPC_RPC_EINT_GETNUM_OP , 0x4001 , KAL_FALSE) 148 X_CCCI_RPC_CONF(IPC_RPC_GPIO_GETPIN_OP , 0x4002 , KAL_FALSE) 149 X_CCCI_RPC_CONF(IPC_RPC_ADC_GETNUM_OP , 0x4003 , KAL_FALSE) 150 X_CCCI_RPC_CONF(IPC_RPC_QUERY_EMI_OP , 0x4004 , KAL_FALSE) 151 X_CCCI_RPC_CONF(IPC_RPC_EINT_GETATTRIBUTE_OP , 0x4005 , KAL_TRUE) 152 X_CCCI_RPC_CONF(IPC_RPC_GPIO_GETVALUE_OP , 0x4006 , KAL_FALSE) 153 X_CCCI_RPC_CONF(IPC_RPC_ADC_GETVALUE_OP , 0x4007 , KAL_FALSE) 154 X_CCCI_RPC_CONF(IPC_RPC_RF_CLK_BUFFER_OP , 0x4008 , KAL_FALSE) 155 X_CCCI_RPC_CONF(IPC_RPC_GPIO_ADC_GET_PINVALUE_OP , 0x4009 , KAL_TRUE) 156 X_CCCI_RPC_CONF(IPC_RPC_USIM2NFC_OP , 0x400A , KAL_FALSE) 157 X_CCCI_RPC_CONF(IPC_RPC_DSP_EMI_MPU_SETTING , 0x400B , KAL_FALSE) 158 X_CCCI_RPC_CONF(IPC_RPC_CCCI_QUEUE_MAPPING , 0x400C , KAL_FALSE) 159 X_CCCI_RPC_CONF(IPC_RPC_LHIFCORE_QUEUE_MAPPING , 0x400D , KAL_FALSE) 160 X_CCCI_RPC_CONF(IPC_RPC_DTSI_QUERY_OP , 0x400E , KAL_FALSE) 161 X_CCCI_RPC_CONF(IPC_RPC_QUERY_AP_SYS_PROPERTY , 0x400F , KAL_FALSE) 162 X_CCCI_RPC_CONF(IPC_RPC_SAR_TABLE_IDX_QUERY_OP , 0x4010 , KAL_FALSE) 163 X_CCCI_RPC_CONF(IPC_RPC_EFUSE_BLOWING , 0x4011 , KAL_FALSE) 164 X_CCCI_RPC_CONF(IPC_RPC_TRNG_GET_RANDOM_NUMBER , 0x4012 , KAL_FALSE) 165 X_CCCI_RPC_CONF(IPC_RPC_QUERY_CARD_TYPE , 0x4013 , KAL_FALSE) 166 X_CCCI_RPC_CONF(IPC_RPC_AMMS_DRDI_CONTROL , 0x4014 , KAL_TRUE) 167 X_CCCI_RPC_CONF(IPC_RPC_CAPID_AAC_CAL_DATA_OP , 0x4015 , KAL_FALSE) 168 X_CCCI_RPC_CONF(IPC_RPC_RF_ECID_DATA_OP , 0x4016 , KAL_FALSE) 169 X_CCCI_RPC_CONF(EEMCS_OP_IT_VAL , 0x4321 , KAL_TRUE) 170 #else //if defined(__CCCI_PRODUCT_TYPE_THIN_MODEM__) 171 // Format: OPNAME, OPID (2 bytes) is support or not 172 X_CCCI_RPC_CONF(IPC_RPC_CPSVC_SECURE_ALGO_OP , 0x2001 , KAL_TRUE) 173 X_CCCI_RPC_CONF(IPC_RPC_GET_SECURE_RO_OP , 0x2002 , KAL_TRUE) 174 175 #ifdef LGE_FW_COMMON 176 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READSIMLOCKTYPE_OP , 0x3001 , KAL_TRUE) 177 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READFUSGFLAG_OP , 0x3002 , KAL_TRUE) 178 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_CHECKUNLOCKCODEVALIDNESS_OP , 0x3003 , KAL_TRUE) 179 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_CHECKNETWORKCODEVALIDNESS_OP , 0x3004 , KAL_TRUE) 180 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITESIMLOCKTYPE_OP , 0x3005 , KAL_TRUE) 181 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READIMEI_OP , 0x3006 , KAL_TRUE) 182 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITEIMEI_OP , 0x3007 , KAL_TRUE) 183 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READNETWORKCODELISTNUM_OP , 0x3008 , KAL_TRUE) 184 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READNETWORKCODE_OP , 0x3009 , KAL_TRUE) 185 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_NETWORK_CODE_LIST_NUM_OP , 0x300A , KAL_TRUE) 186 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_UNLOCK_CODE_VERIFY_FAIL_COUNT_OP , 0x300B , KAL_TRUE) 187 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READ_UNLOCK_CODE_VERIFY_FAIL_COUNT_OP , 0x300C , KAL_TRUE) 188 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_UNLOCK_FAIL_COUNT_OP , 0x300D , KAL_TRUE) 189 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_READ_UNLOCK_FAIL_COUNT_OP , 0x300E , KAL_TRUE) 190 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_UNLOCK_CODE_OP , 0x300F , KAL_TRUE) 191 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_VERIFY_UNLOCK_CODE_OP , 0x3010 , KAL_TRUE) 192 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_WRITE_NETWORK_CODE_OP , 0x3011 , KAL_TRUE) 193 X_CCCI_RPC_CONF(IPC_RPC_LGESVC_FAC_INIT_SIM_LOCK_DATA_OP , 0x3012 , KAL_TRUE) 194 #endif 195 196 X_CCCI_RPC_CONF(IPC_RPC_EINT_GETNUM_OP , 0x4001 , KAL_TRUE) 197 X_CCCI_RPC_CONF(IPC_RPC_GPIO_GETPIN_OP , 0x4002 , KAL_TRUE) 198 X_CCCI_RPC_CONF(IPC_RPC_ADC_GETNUM_OP , 0x4003 , KAL_TRUE) 199 X_CCCI_RPC_CONF(IPC_RPC_QUERY_EMI_OP , 0x4004 , KAL_TRUE) 200 X_CCCI_RPC_CONF(IPC_RPC_EINT_GETATTRIBUTE_OP , 0x4005 , KAL_TRUE) 201 X_CCCI_RPC_CONF(IPC_RPC_GPIO_GETVALUE_OP , 0x4006 , KAL_TRUE) 202 X_CCCI_RPC_CONF(IPC_RPC_ADC_GETVALUE_OP , 0x4007 , KAL_TRUE) 203 X_CCCI_RPC_CONF(IPC_RPC_RF_CLK_BUFFER_OP , 0x4008 , KAL_TRUE) 204 X_CCCI_RPC_CONF(IPC_RPC_GPIO_ADC_GET_PINVALUE_OP , 0x4009 , KAL_TRUE) 205 X_CCCI_RPC_CONF(IPC_RPC_USIM2NFC_OP , 0x400A , KAL_TRUE) 206 X_CCCI_RPC_CONF(IPC_RPC_DSP_EMI_MPU_SETTING , 0x400B , KAL_TRUE) 207 X_CCCI_RPC_CONF(IPC_RPC_CCCI_QUEUE_MAPPING , 0x400C , KAL_TRUE) 208 X_CCCI_RPC_CONF(IPC_RPC_LHIFCORE_QUEUE_MAPPING , 0x400D , KAL_TRUE) 209 X_CCCI_RPC_CONF(IPC_RPC_DTSI_QUERY_OP , 0x400E , KAL_TRUE) 210 X_CCCI_RPC_CONF(IPC_RPC_QUERY_AP_SYS_PROPERTY , 0x400F , KAL_TRUE) 211 X_CCCI_RPC_CONF(IPC_RPC_SAR_TABLE_IDX_QUERY_OP , 0x4010 , KAL_TRUE) 212 X_CCCI_RPC_CONF(IPC_RPC_EFUSE_BLOWING , 0x4011 , KAL_TRUE) 213 X_CCCI_RPC_CONF(IPC_RPC_TRNG_GET_RANDOM_NUMBER , 0x4012 , KAL_TRUE) 214 X_CCCI_RPC_CONF(IPC_RPC_QUERY_CARD_TYPE , 0x4013 , KAL_TRUE) 215 X_CCCI_RPC_CONF(IPC_RPC_AMMS_DRDI_CONTROL , 0x4014 , KAL_TRUE) 216 X_CCCI_RPC_CONF(IPC_RPC_CAPID_AAC_CAL_DATA_OP , 0x4015 , KAL_TRUE) 217 X_CCCI_RPC_CONF(IPC_RPC_RF_ECID_DATA_OP , 0x4016 , KAL_TRUE) 218 X_CCCI_RPC_CONF(EEMCS_OP_IT_VAL , 0x4321 , KAL_TRUE) 219 #endif 220 这个是干嘛的
最新发布
08-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值