sim卡iccid编辑软件_一篇文章扫盲手机SIM卡相关知识

038df019ef6f010f8fcc8fdbcf74c311.png
​汇总一些SIM卡的相关知识点,点点滴滴,皆是学问。

文章目录

  • 1 SIM卡概念
  • 2 SIM卡结构
  • 3 SIM卡尺寸
  • 4 SIM卡关键数据
  • 5 SIM卡入网鉴权
  • 6 SIM卡电路
  • 7 SIM卡插入检测原理
  • 8 SIM卡热插拔
  • 9 SIM卡电路layout指导
  • 10 SIM卡的掉卡问题

1 SIM卡概念

SIM是Subscriber Identity Module的简称,称为用户识别卡,实际上是一张内含大规模集成电路的卡片,用来存储用户的重要数据和信息。

2 SIM卡结构

SIM卡主要由微处理器CPU,程序存储器ROM,工作存储器RAM,数据存储器E2PROM和串行通信单元组成。

a7e0dd8064d85c6e0d188f74e7b91800.png


SIM卡容量,一般有16K,32K,64K,128K,512K等,32K是目前比较常见的SIM容量。

2b59d01a9a9ff144f4351d5875baa6d4.png

3 SIM卡尺寸

SIM卡一般有三种类型,普通SIM卡,也叫标准SIM卡,俗称的大卡,其次是 MicroSIM卡,俗称的小卡,NanoSIM卡,尺寸依次是:

  • 标准SIM卡:25*15mm
  • MicroSIM卡:15*12mm
  • NanoSIM卡:12.3*8.8mm

1a76c0ea0650afc89a76954efbc0c1cf.png

早期的SIM卡尺寸,StandardSIM(1FF),也叫全尺寸SIM卡,大小和信用卡差不多,我们去营业厅办卡的时候,你也许就能见到了,现在标准的大卡对应早期的MiniSIM,尺寸在 25*15mm;

7f20fbe79fa1f4d18a8c5323054d82a2.png

43ee132074cebf655296155eb6d31c73.png

4 SIM卡关键数据

  • 手机号码:以134~139,158等开头的11位客户号码;
  • ICCID:SIM卡的唯一识别号码,由20位数字组成;
  • IMSI:国际移动客户识别码,用于匹配手机号,共16位;
  • PIN1:个人识别码,长4位,由用户自己设定(初始值为1234或0000),属于SIM卡的密码,用来保护SIM卡的安全,防止SIM卡未经授权而被使用;
  • PIN2:个人识别号码2,用于手机计费等特殊功能;
  • PUK1:PIN1解锁号码,在错误的输入三次PIN1码后SIM自动上锁,手机无法接入网络,提示会要求输入PUK1码;
  • PUK2:PIN2解锁号码,同上;

5 SIM卡入网鉴权

8e107d6cb5d82c62ac7df52cf7ade145.png

6 SIM卡电路

SIM卡信号主要包括如下几个:

  • VCC:电源管脚,1.8V/3V/5V,5V用的很少;
  • RST:复位管脚;
  • CLK:时钟管脚,频率1~5MHz,典型3.57MHz;
  • DATA:数据管脚;
  • Presence:检测管脚,有的SIM卡槽不带这个管脚;

带热插拔功能的项目,需要用到带有Presence Pin脚的卡槽,默认是高电平,有SIM卡插入时,这个脚会变为低电平,MCU通过这个脚的状态来判断SIM卡是插入还是拔出。

d07e2d9fc1b3d7d71e13d9229d3ec0b4.png

7 SIM卡插入检测原理

手机在插入SIM卡时,检测到SIM卡的原理是什么呢?

以下表示插入卡和未插卡,插卡检测原理是物理金属触片发生形变进而导致卡检测引脚(USIM_Persence)电平变化。

  • 黑色,金属外壳,接地;
  • 蓝色,SIM_DET Pin脚;
  • 粉红色,SIM卡;

c8bea5c9488ad59eead7edf5f8f71739.png

8 SIM卡热插拔

热插拔指手机在开机状态,插入SIM卡不会影响工作,也能正常识别SIM 卡;以前老的手机不支持热插拔,换卡时,需要将手机关机,插入卡后,再将手机开机;

不支持热插拔的手机,只有在modem开机时才会启动检卡流程,如果开机时没有检测到卡,后面就不会再走检卡流程。

现在手机都支持热插拔,开机插卡就行,需要用到带Presence Pin脚的 SIM卡槽,软件会根据SIM卡的状态,从而执行检卡或者停卡动作。

7608c47e322280da1eb0bf1ae6a51ee0.png

9 SIM卡电路layout指导

SIM卡电路的layout是非常重要的,直接影响到SIM卡和MCU的通信,主要有如下几点:

  • TVS放置在相应的Pin脚附近;
  • 滤波电容放置在对应的Pin脚附近;
  • SIM信号走线放在内层走线;
  • SIM信号走线最好一组一起走线,远离RF等敏感信号;
  • SIM卡槽摆件远离GSM天线;
  • SIM信号走线不宜太长;

10 SIM卡的掉卡问题

分析SIM掉卡问题,主要有如下几个思路:

  • 排除SIM卡槽与卡接触问题,更换卡槽,Pin脚加锡,接触弹片用刀片刮一刮;
  • 更换SIM卡尝试,是不是所有的SIM卡都有问题,排除极个别特殊SIM 卡与平台的兼容问题;
  • 掉卡容易受RF信号的干扰,尝试用导电布将SIM卡座包起来,或者在SIM卡座上贴吸波材料,不同的吸波材料,抵抗RF干扰的效果不同,吸波材料的不同贴法效果也不一样;
  • 用示波器抓取SIM信号波形,需要注意,SIM卡通信速率都是M级别,用示波器测量可能不准,波形较容易受到示波器上容抗和阻抗成分的影响;

想看更多硬件干货文章,可以关注我的公众号【记得诚】。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android中获取双SIM卡信息需要使用TelephonyManager类和SubscriptionManager类。 首先,你需要在AndroidManifest.xml文件中添加以下权限: ```xml <uses-permission android:name="android.permission.READ_PHONE_STATE" /> ``` 然后,在你的Java代码中,你可以使用以下代码获取双SIM卡信息: ```java // 获取系统的TelephonyManager和SubscriptionManager TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); SubscriptionManager subscriptionManager = (SubscriptionManager) getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE); // 获取当前活动的SIM卡数量 int activeSimCount = telephonyManager.getActiveModemCount(); // 遍历所有的SIM卡信息 for (int i = 0; i < activeSimCount; i++) { SubscriptionInfo subscriptionInfo = subscriptionManager.getActiveSubscriptionInfoForSimSlotIndex(i); if (subscriptionInfo != null) { // 获取SIM卡的详细信息 int subscriptionId = subscriptionInfo.getSubscriptionId(); String carrierName = subscriptionInfo.getCarrierName().toString(); String countryIso = subscriptionInfo.getCountryIso().toString(); String displayName = subscriptionInfo.getDisplayName().toString(); String iccId = subscriptionInfo.getIccId().toString(); String number = subscriptionInfo.getNumber().toString(); int mcc = subscriptionInfo.getMcc(); int mnc = subscriptionInfo.getMnc(); int simSlotIndex = subscriptionInfo.getSimSlotIndex(); int subscriptionType = subscriptionInfo.getSubscriptionType(); boolean isEmbedded = subscriptionInfo.isEmbedded(); // 在此处处理SIM卡信息 } } ``` 注意:上述代码需要在Android 5.1及以上版本中运行。在Android 5.1以下版本中获取双SIM卡信息的方法与上述代码略有不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值