61阅读

uim卡和sim卡的区别-UIM卡和SIM卡的区别

发布时间:2017-09-29 所属栏目:uim

一 : UIM卡和SIM卡的区别

UIM卡和SIM卡的区别.txt时尚,就是让年薪八千的人看上去像年薪十万。我们总是要求男人有孩子一样的眼神,父亲一样的能力。一分钟就可以遇见一个人,一小时喜欢上一个人,一天爱上一个人,但需要花尽一生的时间去忘记一个人。SIM卡是指GSM制式的手机卡,这种卡是可以用在移动和联通的G网手机上;
UIM卡是指CDMA制式的手机卡,目前只有联通用,也就是C网,不过现在是电信了;

C网即CDMA网络,目前为联通专有,即码分多址网络
G网 即 GSM网络,目前移动,联通都有各自的GSM网络

UIM卡
UIM(User Identity Model)用户识别模块,是由中国联通公司倡导并得到国际CDMA组织(CDG)支持的移动通信终端用户识别及加密技术。它支持专用的鉴权加密算法和 OTA技术(Over The Air),可以通过无线空中接口方式对卡上的数据进行更新和管理。UIM卡的功能类似于全球通(GSM)手机中使用的SIM卡,可进行用户的身份识别及通信加密,还可以存储电话号码、短信息等用户个人信息。同时UIM卡采用了与SIM卡一卡一号的便利使用方式,用户只需拥有一张属于个人的UIM卡,插入任何一步配有UIM卡接口的手机即可应用。



SIM卡
SIM卡是(Subscriber Identity Model 客户识别模块)的缩写,也称为智能卡、用户身份识别卡,GSM数字移动电话机必须装上此卡方能使用。它在一个电脑芯片上存储了数字移动电话客户的信息,加密的密钥等内容,可供GSM网络客户身份进行鉴别,并对客户通话时的语音信息进行SIM卡的使用,完全防止了并机和通话被窃听行为,并且SIM卡的制作是严格按照GSM国际标准和规范来完成的,从而可靠的保障了客户的正常通信。您刚入网时得到的SIM卡是一张大卡,小卡是嵌在大卡上的,目前手机普遍使用小卡,您可以把小卡从大卡上取下 使用。SIM 卡有大小之分,大卡的尺寸为 54mm×85mm (信用卡标准尺寸),小卡的尺寸为 25mm×15mm (比普通邮票还小)。其实 小卡就是大卡上带有芯片的那一块 , “ 大卡 ” 上面真正起作用的就是它上面的那张 “ 小卡 ” , “ 小卡 ” 可以从大卡中取下。目前国内流行样式是 “ 小卡 ” ,小卡也可以换成 “ 大卡 ” (有个卡托即可)。 “ 大卡 ” 和 “ 小卡 ” 分别适用于不同类型的 GSM 移动电话,早期的机型如摩托罗拉 GC87C 、 308C 等手机用的是 “ 大卡 ” ,现在新出的机型基本上都是用 “ 小卡 ” 。 SIM卡在GSM系统中的应用,使卡和手机分离,SIM卡唯一标识一个客户。一张SIM卡可以插入任何一部GSM手机中使用,而使用手机所产生的通信费则自己记录在该SIM卡所唯一标识的客户帐上。SIM卡容量有8K、16K、32K、64K,其中16K以上的大容

量的SIM卡统称为多功能STK卡。

为防止他人擅用您的 SIM卡, SIM卡设置了个人识别密码PIN码,只要设置了PIN码,用户在每次打开手机时, 屏幕上会显示要求输入4位PIN码,初始的PIN码为1234或0000,连续输入三次错误码的PIN码,手机会显示“输入PUK码”或“已锁”字样,说 明SIM卡已被锁上,这时千万不要再按手机键盘,因为如果输入的PIN解锁码即PUK码累计超过10次,SIM卡将自动报废,此时需携带SIM卡身份证到移动营业 厅,由服务人员为您解锁。

PIN2:个人识别码2,允许用户使用需要SIM卡支持的某些特殊功能,如设置通话计费,等的密码,需网络支持,目前用户无需使用PIN2码。

目前,中国发行SIM卡的有中国联通与中国移动两家。 中国联通的SIM卡图案全国统一,正面是风景名胜等,反面一般是统一的注意事项、“中国联通”字样及其徽记。中国移动的SIM卡是由各地自行设计发行的,SIM卡正面图案一般统一印有地球、“中国移动”字样及其徽记,反面则是各地主管部门的名称和当地风景名胜、名人、生肖、广告等。SIM卡采用A级加密方法制作,存储着用户数据、鉴权方法及密匙,可供GSM系统对用户身份进行鉴别。同时,用户通过它完成与系统的连接和信息的交换。



1.SIM卡的存储容量

一般SIM卡的IC芯片中,有8kB的存储容量,可供储存以下信息:

(1) 100组电话号码及其对应的姓名文字。

(2) 15组短信息(Short Message)。

(3) 5组以上最近拨出的号码。

(4) 4位SIM卡密码(PIN)。

2.SIM卡卡号的含义

SIM卡上有20位数码。前面6位(898600)是中国的代号;第7位是业务接入号,在135、136、137、138、139中分别为5、6、7、8、9;第8位是SIM卡的功能位,一般为0,现在的预付费SIM卡为1;第9、10位是各省的编码; 第11、12位是年号;第13位是供应商代码;第14~19位则是用户识别码;第20位是校验位。

3.SIM卡的密码

PIN码是指SIM卡的密码,存在于SIM卡中,其出厂值为1234或0000。激活PIN码 后,每次开机要输入PIN码才能登录网络。PUK码是用来解PIN码的万能钥匙,共8位。用户是不知道PUK码的,只有到营业厅由工作人员操作。当PIN 码输错3次后,SIM卡会自动上锁,此时只有通过输入PUK才能解锁。PUK码共有10次输入机会。所以此时,用户千万不要自行去碰PUK密码,输错10 次后,SIM卡会自动启动自毁程序,使SIM卡失效。此时,只有重新到营业厅换卡。其实,只要小心使用,PIN密码只会保护你的安全。

SIM卡有两个PIN码:PIN1码和PIN2码。我们通常讲的PIN码就是指PIN1码,它用来保护SIM卡的安全,是属于SIM卡的密码。PIN2

码也是SIM卡的密码,但它跟网络的计费(如储值卡的扣费等)和SIM卡内部资料的修改有关。所以PIN2码是保密的,普通用户无法用上PIN2码。不过,即使PIN2码锁住,也不会影响正常通话。也就是说,PIN1码才是属于手机用户的密码。

在设置固定号码拨号和通话费率(需要网络支持)时需要PIN2码。每张SIM卡的初始PIN2 码都是不一样的。如果三次错误地输入PIN2码,PIN2码会被锁定。这时同样需要到营业厅去解锁。如果在不知道密码的情况下自己解锁,PIN2码也会永久锁定。PIN2码被永久锁定后,SIM卡可以正常拨号,但与PIN2码有关的功能再也无法使用。以上各种码的默认状态都是不激活。

二 : Android中UICC 实现框架和数据读写(SIM,USIM,UIM)

现有的手机中使用的卡SIM, USIM,UIM等统称为:UICC——Universal Integrated Circuit Card;

这些卡之间数据结构是有些区别的,先来看看SIM卡的文件结构。

一 Sim文件系统数据结构(www.61k.com]

1 sim卡文件系统

SIM card file system structure:

2 文件结构

MF:The root level of the file system is known as the Master file.

DF:Directories are known as Dedicated files and are of a fixed size.

EF:Individual recZ喎?http://www.2cto.com/kf/ware/vc/" target="_blank">vcmRzIChvciBmaWxlcykgYXJlIGtub3duIGFzIEVsZW1lbnRhcnkgZmlsZXMuPC9wPgo8cD4gPC9wPgo8cD6hoaGhQWxsIGZpbGVzIGFyZSBpZGVudGlmaWVkIGFzIGFuIGFkZHJlc3MgKGEgRFdPUkQgdmFsdWUpLCByYXRoZXIgdGhhbiBhIGZpbGVuYW1lLjwvcD4KPHA+IDwvcD4KPGgyPjMgzsS8/sDg0M08L2gyPgo8cD48c3Ryb25nPlRyYW5zcGFyZW50PC9zdHJvbmc+o7o8L3A+CjxwPqGhoaHNuMP3veG5ubXERUYg08nSu7j219a92tDywdDX6bPJoaO1sc7EvP62wbvyuPzQwqOs19a92tDywdC77ravyseyztXVz+C21LXYPC9wPgo8cD7Wt6OoT0ZGU0VUo6m9+NDQtcSjrM/gttS12Na3v8mx7cq+s/bG8Mq8stnX97XEtdjWt6Oo08PX1r3ase3KvqOpus22wbP2oaK4/NDCtcQ8L3A+CjxwPtfWvdrK/aGjzbjD90VGILXEtdrSu7j219a92tPQ0ru49s/gttS12Na3oa4wMDAwoa+ho0VGINb3zOW1xMr9vt2zpLbI1NpFRiC1xM7EvP48L3A+CjxwPs231tChozwvcD4KPHA+PHN0cm9uZz5MaW5lYXIgRml4ZWQgRmlsZaO6PC9zdHJvbmc+PC9wPgo8cD6hoaGhz9/Q1LnMtqhFRiDOxLz+08nSu7j2vMfCvLOktsi5zLaotcS8x8K80PLB0Nfps8mho7Xa0ru49rzHwry8x8K8usXKxzGho7zHwrw8L3A+CjxwPrXEs6S2yLrNvMfCvLOktsjT67zHwry49sr9tcSzy7v9tOa3xdTaRUYgzsS8/s231tChozwvcD4KPHA+PHN0cm9uZz5DeWNsaWOjujwvc3Ryb25nPjwvcD4KPHA+oaGhodGtu7fOxLz+08PT2tLUyrG85Muz0PK05rSitcS8x8K8o6y1scv509C1xLzHwry/1bzktrzVvNPDyrGjrNDCtcS05rSiyv2+3b2rPC9wPgo8cD64srjH1+6+ybXE0MXPoqGjPC9wPgo8cD6hoaGht8POyrK7zay1xM7EvP7A4NDNo6zKudPDtcS3vcq90rK9q7K7zayho7bU09pVU0lNo6xSVUlNtci/qLv5sb7OxLz+veG5udOmuMPKx9K71sK1xKOsvtayv7TmtKLQxc+itcS1pdSqo6zOu9bDsrvNrLb40tGhozwvcD4KPHA+IDwvcD4KPGgxPrb+IFVJQ0O/qMr9vt22wdC0PC9oMT4KPGgyPjEgVUlDQ7/yvNzA4L3hubk8L2gyPgo8cD6hoaGhyta7+tDo0qq52NeitcRVSUNDsPzAqKO6yv2+3bbB0LS8x8K8o6zXtMysseS7r7ncwO2ju0FuZHJvaWTW0MrHudzA7VVJQ0O1xL/yvNy0+sLrzrvT2qO6PC9wPgo8cD5mcmFtZXdvcmtzXG9wdFx0ZWxlcGhvbnlcc3JjXGphdmFcY29tXGFuZHJvaWRcaW50ZXJuYWxcdGVsZXBob255XHVpY2NcPC9wPgo8cD48c3Ryb25nPrv5sb6/8rzcwOC1w73hubnNvKO6PC9zdHJvbmc+PC9wPgo8cD6hoaGhoaGhoSAgICAgICAgPGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140111/2014011114104238.jpg" alt="\">

对于不同的卡会有不同的类与之对应,这些类的作用:

UiccController:整个UICC相关信息的控制接口;监控SIM状态变化;

UiccCard:UICC卡代码中对应的抽象;

IccCardStatus:维护UICC卡的状态:CardState & PinState;

UiccCardApplication:UICC具体的一个应用;负责Pin Puk密码设置解锁,数据的读取,存储;

CatService:负责SIM Toolkit相关;

IccConstants:SIM File Address;存储不同数据在Sim卡上的字段地址;SIMRecords等基类;

SIMRecords /RuimRecords:记录SIM卡上的数据;

IccFileHandler:读取SIM数据以及接收读取的结果;

2 UICC 框架执行流程

UICC的状态监控是在UiccController中进行的;

UiccController构造函数:

private UiccController(Context c, CommandsInterface ci) { mCi = ci; //注册UICC卡状态变化监听 mCi.registerForIccStatusChanged(this, EVENT_ICC_STATUS_CHANGED, null); //注册RADIO状态变化监听 mCi.registerForOn(this, EVENT_ICC_STATUS_CHANGED, null); mCi.registerForAvailable(this, EVENT_ICC_STATUS_CHANGED, null); mCi.registerForNotAvailable(this, EVENT_RADIO_UNAVAILABLE, null); }

UICC Card状态有变化处理:

public void handleMessage (Message msg) { switch (msg.what) { case EVENT_ICC_STATUS_CHANGED: //UICC状态变化,获取UICC状态 mCi.getIccCardStatus(obtainMessage(EVENT_GET_ICC_STATUS_DONE)); break; case EVENT_GET_ICC_STATUS_DONE: //UICC状态变化,获取UICC状态返回处理 AsyncResult ar = (AsyncResult)msg.obj; onGetIccCardStatusDone(ar); break; } }

UICC Card处理状态变化:

扩展:uim usim / sim usim uim / ci框架读写分离

private synchronized void onGetIccCardStatusDone(AsyncResult ar) { //返回的数据结构IccCardStatus IccCardStatus status = (IccCardStatus)ar.result; //更新Uicc Card状态 ,若UiccCard未创建则新创建 //新创建也是一样调用UiccCard@update if (mUiccCard == null) { //Create new card mUiccCard = new UiccCard(mContext, mCi, status); } else { //Update already existing card mUiccCard.update(mContext, mCi , status); } }

UICC Card状态更新:

public void update(Context c, CommandsInterface ci, IccCardStatus ics) { synchronized (mLock) { mCardState = ics.mCardState; mUniversalPinState = ics.mUniversalPinState; //update applications UiccApplications构造则新创建 //新创建跟update流程一致 for ( int i = 0; i= ics.mApplications.length) { //Delete removed applications mUiccApplications[i].dispose(); mUiccApplications[i] = null; } else { //Update the rest mUiccApplications[i].update(ics.mApplications[i], mContext, mCi); } } //STK相关 createAndUpdateCatService(); } }

Uicc Applications更新:

void update (IccCardApplicationStatus as, Context c, CommandsInterface ci) { synchronized (mLock) { //更新type state pin …… AppType oldAppType = mAppType; AppState oldAppState = mAppState; mAppType = as.app_type; mAppState = as.app_state; …… //APP Type变化更新 if (mAppType != oldAppType) { if (mIccFh != null) { mIccFh.dispose();} if (mIccRecords != null) { mIccRecords.dispose();} mIccFh = createIccFileHandler(as.app_type); mIccRecords = createIccRecords(as.app_type, c, ci); } //APP State变化更新 if (mAppState != oldAppState) { // If the app state turns to APPSTATE_READY, then query FDN status, //as it might have failed in earlier attempt. if (mAppState == AppState.APPSTATE_READY) { //FDN查询 queryFdn(); //PIN查询 queryPin1State(); } //PIN状态通知 notifyPinLockedRegistrantsIfNeeded(null); //UICC Ready否状态通知 notifyReadyRegistrantsIfNeeded(null); } } }

这里会根据UICC的状态继续下一步的操作:

如果UICC需要PIN解锁,则会发出需要Pin码锁通知;进行UICC pin码输入解锁,然后状态变化,

继续更新UICC Card,Uicc Applications直到UICC状态Ready;

如果UICC已经ready,则发出UICC Ready通知;

状态更新流程如下:

3 UICC数据读取过程

发出UICC Ready的通知是在UiccApplications中,

在接收到UICC Ready的通知后,就可以进行UICC中相关数据的读写;

这个有在IccRecords类中进行,以SimRecors为例:

public SIMRecords(UiccCardApplication app, Context c, CommandsInterface ci) { super(app, c, ci); //电话号码 adnCache = new AdnRecordCache(mFh); //监听UiccApplications 发出Sim Ready通知 mParentApp.registerForReady(this, EVENT_APP_READY, null); }

扩展:uim usim / sim usim uim / ci框架读写分离

SIMRecords消息处理:

public void handleMessage(Message msg) { switch (msg.what) { case EVENT_APP_READY: onReady(); break; //IO events 通过IccFileHandler数据读取SIM数据,返回结果处理 case EVENT_GET_IMSI_DONE: …… break; case EVENT_GET_MBI_DONE: …… break; case EVENT_GET_AD_DONE: case EVENT_GET_SPN_DONE: break; …… } }

监听到SIM Ready消息:

public void onReady() { fetchSimRecords(); } protected void fetchSimRecords() { //通过IccFileHandler向 RIL发送读取数据的消息 mFh.loadEFTransparent(EF_ICCID, obtainMessage(EVENT_GET_ICCID_DONE)); recordsToLoad++; // Record number is subscriber profile mFh.loadEFLinearFixed(EF_MBI, 1, obtainMessage(EVENT_GET_MBI_DONE)); recordsToLoad++; mFh.loadEFTransparent(EF_AD, obtainMessage(EVENT_GET_AD_DONE)); recordsToLoad++; // Record number is subscriber profile mFh.loadEFLinearFixed(EF_MWIS, 1, obtainMessage(EVENT_GET_MWIS_DONE)); recordsToLoad++; …… }

IccFileHandler数据读取:

public void loadEFTransparent(int fileid, Message onLoaded) { Message response = obtainMessage(EVENT_GET_BINARY_SIZE_DONE, fileid, 0, onLoaded); mCi.iccIOForApp(COMMAND_GET_RESPONSE, fileid, getEFPath(fileid), 0, 0, GET_RESPONSE_EF_SIZE_BYTES, null, null, mAid, response); }

loadEFTransparent和loadEFLinearFixed,就是针对不同的文件格式,

实际都是调用RIL_JAVA:

void iccIOForApp (int command, int fileid, String path, int p1, int p2, int p3, String data, String pin2, String aid,           Message result) { …… }

RIL_iccIOForApp函数的参数含义:

command:读写更新……操作命令

final int COMMAND_READ_BINARY = 0xb0;

final int COMMAND_UPDATE_BINARY = 0xd6;

final int COMMAND_READ_RECORD = 0xb2;

final int COMMAND_UPDATE_RECORD = 0xdc;

final int COMMAND_SEEK = 0xa2;

final int COMMAND_GET_RESPONSE = 0xc0;

……

fileid:数据字段在SIM文件系统中的地址 :例如Plmn:0x6F30

path: 此数据字段上级所有目录地址:

例如Plmn的Path:MF + DF_GSM = "0x3F000x7F20"

地址字段都需要根据UICC文件系统结构,地址决定

p1:

p2:

p3:

data:

pin2:

aid:由UICC传递上来的

result:回调Message

从3GPP SIM相关协议可以看到,P1,P2,P3等这些参数的含义:

S:stands for data sent by the ME

R:stands for data received by the ME

Offset is coded on 2 bytes where P1 gives thehigh order byte and P2 the low order byte.

'00 00' means no offset and reading/updating starts with the first byte

'00 01' means that reading/updating starts with the second byte.

扩展:uim usim / sim usim uim / ci框架读写分离

三 : UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

uicc UICC、SIM、USIM、UIM基础

扩展:sim usim uim / sprint uicc sim卡 / uim usim

四 : iPhone6s/Phone6s Plus用什么SIM卡?支持Nano-SIM/Nano-USIM / Nano-UIM卡

          iPhone6s/Phone6s Plus用什么SIM卡?支持哪些SIM卡?

 iPhone6s/Phone6s Plus用什么卡 三联

  苹果iPhone6s/iPhone6s Plus使用Nano-SIM卡(包含Nano-SIM 、Nano-USIM 或 Nano-UIM);

       备注:Nano-SIM/MicroSIM卡虽然都叫小卡,但其实是不同的。剪卡的时候一定要看清楚是Nano-SIM,不是Micro-SIM。

SIM、Nano SIM、Micro SIM卡对比

  从左到右依次为SIM、Nano SIM、Micro SIM

  营业厅换Nano-SIM卡指南

  剪卡或者用卡套“变形”的非标准Nano-SIM卡可能会对卡槽造成损害,所以还是建议带上身份证去营业厅换卡。

  注意:必须是手机卡实名认证的身份证,如果实名认证不是本人,比如你的父母亲,那还要带上户口簿证明你们的亲属关系。

  移动:可以在网上营业厅申请换4G SIM卡,新换卡用户免制卡费、免快递费,线下营业厅也是可以办理的。

  联通:有些地区只能去营业厅办理,有些地区已经可以在网厅办理,费用方面有些地方是免费的,有的需要收5元,有的需要更多,具体情况建议拨打当地联通客服咨询。

  电信:可以到营业厅去换卡,费用可能是20元,不同地区政策不一样。

USIM双用卡
本文标题:uim卡和sim卡的区别-UIM卡和SIM卡的区别
本文地址: http://www.61k.com/1081306.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1