无法打开系统高级设置sim卡设置,也没有什么管理,就是关闭了,设置都点没反应

(window.slotbydup=window.slotbydup || []).push({
id: '2014386',
container: s,
size: '234,60',
display: 'inlay-fix'
&&|&&3次下载&&|&&总138页&&|
SIM卡基础技术规范
您的计算机尚未安装Flash,点击安装&
阅读已结束,如需下载到电脑,请使用积分()
下载:50积分
2人评价3页
8人评价29页
2人评价4页
0人评价1页
0人评价13页
所需积分:(友情提示:大部分文档均可免费预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)
(多个标签用逗号分隔)
文不对题,内容与标题介绍不符
广告内容或内容过于简单
文档乱码或无法正常显示
文档内容侵权
已存在相同文档
不属于经济管理类文档
源文档损坏或加密
若此文档涉嫌侵害了您的权利,请参照说明。
我要评价:
下载:50积分||||||||||||||||||
查看: 5635|回复: 10
在线时间61 小时经验值151 最后登录注册时间帖子阅读权限40UID
高中生, 积分 151, 距离下一级还需 49 积分
该用户从未签到
G币54 最后登录注册时间
求大神帮忙
在线时间61 小时经验值151 最后登录注册时间帖子阅读权限40UID
高中生, 积分 151, 距离下一级还需 49 积分
该用户从未签到
G币54 最后登录注册时间
急死了,大神在那里
在线时间61 小时经验值151 最后登录注册时间帖子阅读权限40UID
高中生, 积分 151, 距离下一级还需 49 积分
该用户从未签到
G币54 最后登录注册时间
今天早上还可以,洗漱完后就没发现sim没用了,用了同学的卡,当时可以的,我那张卡是没用了,后来换了几个人的卡也没反应了,是不是手机坏了啊,求助啊
在线时间61 小时经验值151 最后登录注册时间帖子阅读权限40UID
高中生, 积分 151, 距离下一级还需 49 积分
该用户从未签到
G币54 最后登录注册时间
在线求助啊
在线时间219 小时经验值262 最后登录注册时间帖子阅读权限50UID8484286
大学专科, 积分 262, 距离下一级还需 138 积分
该用户从未签到
G币71 最后登录注册时间
恢复出厂试试
在线时间219 小时经验值262 最后登录注册时间帖子阅读权限50UID8484286
大学专科, 积分 262, 距离下一级还需 138 积分
该用户从未签到
G币71 最后登录注册时间
回复出厂试试 是精简了什么东西吗
在线时间61 小时经验值151 最后登录注册时间帖子阅读权限40UID
高中生, 积分 151, 距离下一级还需 49 积分
该用户从未签到
G币54 最后登录注册时间
我就只删了google的几个自带的软件,我的sim没用了,但其他的卡在我手机上也没反应
在线时间777 小时经验值3408 最后登录注册时间帖子阅读权限100UID2658194
博士, 积分 3408, 距离下一级还需 92 积分
TA的每日心情慵懒 18:26签到天数: 2 天[LV.1]初来乍到
G币7 最后登录注册时间
重新刷机试试
在线时间513 小时经验值1606 最后登录注册时间帖子阅读权限80UID7164053
研究生, 积分 1606, 距离下一级还需 94 积分
该用户从未签到
G币221 最后登录注册时间
如果别人的卡也注册不了的话,先看看手机可以搜索网络不!如果搜不到网络的话,就是SIM卡座虚焊了,六个脚,一个是处理时间,一个数据,一个复位,一个接地,另两个忘记了,可能是卡座问题!但目前最大的可能性是精简造成的软件问题!我的3D机刷2.3版本后也曾遇到这种换什么SIM卡都没法注册的问题,后来是充新刷机弄好的
对自己好点,因为一辈子不长;对身边的人好点,因为下辈子不一定能够再一起
在线时间251 小时经验值1667 最后登录注册时间帖子阅读权限80UID3771733
研究生, 积分 1667, 距离下一级还需 33 积分
TA的每日心情怒 10:09签到天数: 9 天[LV.3]偶尔看看II
G币63632 最后登录注册时间
删错了东西了吧
没有大问题
浏览过的版块
Powered bySIM卡相关的操作 - CSDN博客
SIM卡相关的操作
随着手机的普及,大家从非智能机到智能机的转变,从没有操作系统的定制机到智能手机,但唯一没有变的是,手机中的SIM,今天我们就来谈谈手机中SIM卡相关的内容。在日常生活中,SIM卡就是一张很小的卡片,但这个卡片上却存储了很重要的信息。& 同样,Android作为一个智能手机操作系统,也对SIM卡的读取有相关的操作。下面就以Android2.2的SIM卡读写过程进行讲述。
&&&& 在上次博客中,有讲述STK,大家可以点这个链接进行查看。。STK与SIM卡是紧密相关的,讲到STK,不可能不说到SIM卡,下面就回到正题。
&&& 在Android的源码中,SIM卡相关的操作,都封装在framework中,
源码所在的目录
&& 这个文件夹下,存储了所有与手机通讯业务相关的类文件,其中也包括了SIM,STK,CALL, PS数据业务。在上面的图片中,大家可以看到GSM和CDMA两个文件夹,这也是SIM卡相关的,如果插入的是CDMA卡片,就使用CDMA文件夹中的源码,如果是2G SIM卡,或是3G 联通卡(即GSM/WCDMA)都是使用GSM文件夹。当打开GSM文件夹,可以看到有一个STK 文件夹,里面装的就是上面那个链接里面的源码。如果是2G SIM卡,或是3G 联通卡(即GSM/WCDMA)都是使用GSM文件夹。当打开GSM文件夹,可以看到有一个STK
文件夹,里面装的就是上面那个链接里面的源码。
和SIM卡相关的类主要有以下几个,
IccConstants& (里面记录很多的常量,主要用来存储某个字段在SIM卡上的位置是什么,比如ADN(sim卡上的电话本),6F3A,& FDN(固定拔号 6F3B)),
IccCardStatus(记录SIM卡的状态,如ABSENT, READY,UNKNOW,ETC),
IccFileHandler(这个是用来SIM卡上的RECORD读完后,要处理什么事情),
IccRecords(SIM卡上的文件内容,每一个字段,一个RECORD),
IccProvider(手机上的数据库,读出来的数据全放这),
IccUtils(里面一般全是静态方法,主要用来码制转换),
IccSmsInterfaceManager,IccCard(这个是一个抽象类,会根据上面手机的制式,自动起一个SIMCARD 或者RUIMCARD).
下面就以GSM为例说下读取的过程,
在GSM中就对应上面说的这些会有自己的类,如
SIMRecords,
SimPhoneBookInterfaceManager,
1,手机启动时,
根据SIM卡的类型,进入SIMRecords, 开始探测SIM卡的状态,因为,有些SIM卡会设置有PIN码,如果SIM卡有PIN码的话,手机会弹出输入PIN码的框,等待用户进行解码,注意,这个时候,如果PIN码如果没有解的话,手机是不会去读SIM卡的,因为,读SIM卡时,必须通过PIN才能去读,只有一些比较特殊的字段,可以不用,比如ECC 也就是紧急呼叫号码(一般存在卡上,运营商定制的)。同时,这PIN码未解的情况,手机中SIM卡的状态也是PIN_REQURIED_BLOCK,
2,当解完PIN码,或是手机没有设置PIN码,这时,手机的会探测到SIM是READY的状态,手机只有检测到SIM READY,才会发出读卡的请求。
case&EVENT_SIM_READY:&&&&&&&&&&&&&&&&&&onSimReady();&&&&&&&&&&&&&&break;&&&&&&&&private&void&onSimReady()&{&&&&&&&&&&&&&&&&&&&&&&((GSMPhone)&phone).mSimCard.broadcastIccStateChangedIntent(&&&&&&&&&&&&&&&&&&SimCard.INTENT_VALUE_ICC_READY,&null);&&&&&&&&&&&&fetchSimRecords();&&}&&
PIN验证通过,会发出一个广播,通知其它的手机应用,SIM卡好了。
private&void&fetchSimRecords()&{&&&&&&&&&&recordsRequested&=&true;&&&&&&&&&&IccFileHandler&iccFh&=&phone.getIccFileHandler();&&&&&&&&&&&&Log.v(LOG_TAG,&&SIMRecords:fetchSimRecords&&&+&recordsToLoad);&&&&&&&&&&&&phone.mCM.getIMSI(obtainMessage(EVENT_GET_IMSI_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&iccFh.loadEFTransparent(EF_ICCID,&obtainMessage(EVENT_GET_ICCID_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&new&AdnRecordLoader(phone).loadFromEF(EF_MSISDN,&EF_EXT1,&1,&&&&&&&&&&&&&&&&&&&&&&obtainMessage(EVENT_GET_MSISDN_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&&&&&&&&&&&iccFh.loadEFLinearFixed(EF_MBI,&1,&obtainMessage(EVENT_GET_MBI_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&iccFh.loadEFTransparent(EF_AD,&obtainMessage(EVENT_GET_AD_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&&&&&&&&&&&iccFh.loadEFLinearFixed(EF_MWIS,&1,&obtainMessage(EVENT_GET_MWIS_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&iccFh.loadEFTransparent(&&&&&&&&&&&&&&&&&&EF_VOICE_MAIL_INDICATOR_CPHS,&&&&&&&&&&&&&&&&&&obtainMessage(EVENT_GET_VOICE_MAIL_INDICATOR_CPHS_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&iccFh.loadEFLinearFixed(EF_CFIS,&1,&obtainMessage(EVENT_GET_CFIS_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&iccFh.loadEFTransparent(EF_CFF_CPHS,&obtainMessage(EVENT_GET_CFF_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&&&getSpnFsm(true,&null);&&&&&&&&&&&&iccFh.loadEFTransparent(EF_SPDI,&obtainMessage(EVENT_GET_SPDI_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&iccFh.loadEFLinearFixed(EF_PNN,&1,&obtainMessage(EVENT_GET_PNN_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&iccFh.loadEFTransparent(EF_SST,&obtainMessage(EVENT_GET_SST_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&iccFh.loadEFTransparent(EF_INFO_CPHS,&obtainMessage(EVENT_GET_INFO_CPHS_DONE));&&&&&&&&&&recordsToLoad++;&&&&&&&&&&&&&&&&&&&&&&if&(false)&{&&&&&&&&&&&&&&&iccFh.loadEFLinearFixedAll(EF_SMS,&obtainMessage(EVENT_GET_ALL_SMS_DONE));&&&&&&&&&&&&&&recordsToLoad++;&&&&&&&&&&}&&&&&&&&&&&&if&(CRASH_RIL)&{&&&&&&&&&&&&&&String&sms&=&&db0120&&&&&&&&&&&&&&&&&&&&&&&&&&&&+&&fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff&&&&&&&&&&&&&&&&&&&&&&&&&&&&+&&fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff&&&&&&&&&&&&&&&&&&&&&&&&&&&&+&&fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff&&&&&&&&&&&&&&&&&&&&&&&&&&&&+&&fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff&&&&&&&&&&&&&&&&&&&&&&&&&&&&+&&ffffffffffffffffffffffffffffff&;&&&&&&&&&&&&&&byte[]&ba&=&IccUtils.hexStringToBytes(sms);&&&&&&&&&&&&&&&&iccFh.updateEFLinearFixed(EF_SMS,&1,&ba,&null,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&obtainMessage(EVENT_MARK_SMS_READ_DONE,&1));&&&&&&&&&&}&&&&&&}&&
这里,手机开始读卡第一个是
IMSI(International Mobile SubscriberIdentification Number)主要用来查找运营商的网络,里面有MCC,MNC,
ICCID(Integrate circuit card identity)唯一标识一个移动用户。
然后,大家可以看到有很多类似这样的函数调用iccFh.loadEFTransparent,这个就是调用IccFileHandler,读取SIM卡字段
public&void&loadEFTransparent(int&fileid,&Message&onLoaded)&{&&&&&&&&&&Message&response&=&obtainMessage(EVENT_GET_BINARY_SIZE_DONE,&&&&&&&&&&&&&&&&&&&&&&&&&&fileid,&0,&onLoaded);&&&&&&&&&&&&phone.mCM.iccIO(COMMAND_GET_RESPONSE,&fileid,&getEFPath(fileid),&&&&&&&&&&&&&&&&&&&&&&&&&&0,&0,&GET_RESPONSE_EF_SIZE_BYTES,&null,&null,&response);&&&&&&}&&
大家注意到phone.mCM.iccIO,这个东东就是我们的RIL.JAVA, 向低层的MODEM 发送一个读取SIM卡的命令,在RIL.JAVA 中。Fileid 是字段的地址,如上面说的AND(在这为6F3A),FDN(在这为6F3B).
3.当低层的MODEM读到字段结果后,会有一个返回结果,由于发送读取请求时,有一个事件信息EVENT_GET_BINARY_SIZE_DONE,当有返回时,会直接交给IccFileHandler,然后由IccFileHandler转发给SIMRecords,最后进行处理该字段读完后应该执行的操作。由RIL.JAVA通知IccFileHandler,处理如下
case&EVENT_GET_BINARY_SIZE_DONE:&&&&&&&&&&&&&&&&&ar&=&(AsyncResult)msg.&&&&&&&&&&&&&&&&&response&=&(Message)&ar.userO&&&&&&&&&&&&&&&&&result&=&(IccIoResult)&ar.&&&&&&&&&&&&&&&&&&&if&(ar.exception&!=&null)&{&&&&&&&&&&&&&&&&&&&&&sendResult(response,&null,&ar.exception);&&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&iccException&=&result.getException();&&&&&&&&&&&&&&&&&&&if&(iccException&!=&null)&{&&&&&&&&&&&&&&&&&&&&&sendResult(response,&null,&iccException);&&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&data&=&result.&&&&&&&&&&&&&&&&&&&fileid&=&msg.arg1;&&&&&&&&&&&&&&&&&&&if&(TYPE_EF&!=&data[RESPONSE_DATA_FILE_TYPE])&{&&&&&&&&&&&&&&&&&&&&&throw&new&IccFileTypeMismatch();&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&if&(EF_TYPE_TRANSPARENT&!=&data[RESPONSE_DATA_STRUCTURE])&{&&&&&&&&&&&&&&&&&&&&&throw&new&IccFileTypeMismatch();&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&size&=&((data[RESPONSE_DATA_FILE_SIZE_1]&&&0xff)&&&&8)&&&&&&&&&&&&&&&&&&&&&&&&+&(data[RESPONSE_DATA_FILE_SIZE_2]&&&0xff);&&&&&&&&&&&&&&&&&&&phone.mCM.iccIO(COMMAND_READ_BINARY,&fileid,&getEFPath(fileid),&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&0,&0,&size,&null,&null,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&obtainMessage(EVENT_READ_BINARY_DONE,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&fileid,&0,&response));&&&&&&&&&&&&&break;&&
回到SIMRecords,处理ICCID读完后相关操作,代码如下:
case&EVENT_GET_ICCID_DONE:&&&&&&&&&&&&&&&&&&isRecordLoadResponse&=&true;&&&&&&&&&&&&&&&&&&&&ar&=&(AsyncResult)msg.&&&&&&&&&&&&&&&&&&data&=&(byte[])ar.&&&&&&&&&&&&&&&&&&&&if&(ar.exception&!=&null)&{&&&&&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&iccid&=&IccUtils.bcdToString(data,&0,&data.length);&&&&&&&&&&&&&&&&&&&&Log.d(LOG_TAG,&&iccid:&&&+&iccid);&&&&&&&&&&&&&&&&break;&&
到此,一个完整的SIM卡读取过程就完成了。
PS:有可能有人会问,为什么有时候是
iccFh.loadEFTransparent
iccFh.loadEFLinearFixed
这主要是跟所要读取EF的类型有关系,SIM卡上的文件类型有Elementary File, Delicated File, Cyclic File,其中EF又分为Linear fixed EF,Transparent EF,Cyclic EF,所以读取的方式是不一样的,可能参考3GPP 11.11,& 3GPP 51.011.
OK, 累了,有什么问题,可以在下面问,
本文已收录于以下专栏:
相关文章推荐
IMSI与MSISDN的介绍
转载:http://topic.csdn.net/u//edcbbcd9-44f0-31d12cba47.html 
1,sim卡联系人的增,删,修改
...
本文转自csdn论坛,链接如下:http://topic.csdn.net/u//edcbbcd9-44f0-31d12cba47.html?seed=9...
(written in
 18:30:48)
需要权限:
 android.permission.READ_PHONE_STATE
本文方法在以下环境中测试过并证实可行:
软件:安卓MTK系统, 版本4.4.2
硬件:双卡双待
方法:在mtk系统某个provider中存有sim卡相关信息,可以通过provider直接获取,无需权限...
最近由于一个sim卡相关的需求,就去了解了一下Android Sim卡相关的一些代码.在此记录一下.
简要说一下需求吧,需要在插拔卡的时候弹出对话框,提供界面让用户选择开启默认卡数据链接或者...
原文地址:http://m.blog.csdn.net/article/details?id=
最近由于一个sim卡相关的需求,就去了解了一下Android Sim卡相关的一些代码....
通过反射方法和aidl实现对双卡状态的监听
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 win10无法打开设置 的文章

 

随机推荐