当这个问题:“你是什么?”我回答说:“软件开发人员的SIM卡”,甚至是精通技术的人往往感到惊讶。许多人认为的SIM卡是“像一个闪存驱动器。”
在这篇文章中我会尽量简要解释一下SIM卡(和智能卡一般),为什么它是必要的,而且她进去。
实际上SIM卡 - 这是一个接触式智能卡微处理机的一个特例。事实上,代表具有CPU,ROM(可选),RAM和NVRAM(其充当在PC内的硬盘的类似物),与硬件随机数生成器和硬件实现的加密算法的一个相当安全的微型计算机。
在一些近似体系结构的微处理器的智能卡可以被表示为如下:
关于生产 H4>
一点点
如需进一步了解材料在我看来,简单介绍一下在制作地图的基本过程的权利。
1。生产芯片的 B>
歌手:的芯片制造商(芯片厂商)。
的最终产物:的板与芯片(晶片)
三星,意法半导体,Infinion,不锈钢等
- 该芯片是由几家公司,最常见的制造
该模块的背面。白色矩形的中心 - 芯片的SIM卡
。
2。组装模块 B>
歌手: B>制造商的智能卡(卡供应商)或第三方组装厂的模块。
的最终产物:的色带模块(芯片+衬垫层)
在此阶段将板切割成芯片(通常将板由芯片制造商切断),所述芯片安装在所述垫,然后焊接触点和芯片填充胶(见模块。前相片背面)。所有这样的结构被称为“模块”。
3。制造卡 B>
歌手:的卡供应商。
的最终产物:的SIM卡
该模块中提取从磁带被安装在一个塑料底卡,然后加载文件系统,应用程序然后进入个性化卡 - 加载数据各自不同的卡(不同的ID,密钥等),并把它们应用到所述卡(例如ICCID和PIN码的SIM卡的情况下)。
的卡类型日 h4>使用最近的SIM卡被分为2组的存储器的类型:使用该ROM和EEPROM,以及使用闪存的存储卡的卡。
中的卡的操作系统(OS),并且经常使用和maloizmenyaemye应用的第一类型被放置在ROM芯片的制造商(生产的第一阶段)。生产周期在这种情况下是很长和OS的版本,以及芯片的第一批之间的间隙需要2-3个月。 EEPROM采用网卡生产商来下载文件系统(FS)和应用程序。
在闪存卡OS中,FS和应用的情况下,被存储在闪存中。使用Flash,您可以模块的装配过程中,或在制作地图下载OS(步骤2和3)。在这一点上,卡采用闪存几乎取代ROM及市场的SIM卡。 Flash芯片更便宜,让很容易更改操作系统。另外,卡制造商的更容易地计划的芯片的顺序,因为它们不具有订购芯片与操作系统的特定版本,但只是下令芯片的存储器不同的大小,并且已经下载的操作系统为特定客户 - 操作者。由于用于购买芯片的预测通常是一年只有一次,它极大地简化了规划。
的Java映射 H4>是的,我是不是错了。根据该计划“馅”智能卡分为2组 - 本土 i>和 Java卡 I>
本地卡 H5>软件为母语的卡用C写的附录(如果需要由制造商)通常是紧密地与操作系统集成,同时加载了OS地图上。安装由另一家公司开发的任何应用程序,以英语为母语的卡不能。由运营商要求的附加功能,往往要添加代码的操作系统。从使用C的OS和OS足够小(SIM卡才能10-20Kbayt)的简单的尺寸。因此,在低价位段,其中运营商不希望在地图上的任何东西,但简单的菜单中当前使用的本地卡。
Java卡 H5>在Java Sun微系统泛滥的时代已经书面规范的Java卡。 Java卡的想法是使能够安装的应用程序(小应用程序),以不同的制造商的卡(和在不同的芯片)。 1996年,智能卡公司Shlumberger的划分(后更名为雅思,目前金雅拓)推出的第一款Java卡。这个想法是很简单的。除了操作系统的地图包含了虚拟机的Java。该开发的应用程序被编译成字节码并加载到存储卡。在这种情况下(该卡在生产过程中)启动操作系统后加载的应用程序,并且如果卡包含的远程小程序管理器中,Java卡小应用程序可被所述卡通过CMC发行后安装。
语言在Java卡开发 - 它极大地降低Java的。修剪它比J2ME强得多。从原语只有<前级=“prettyprint”> <密码>布尔,字节,短代码> PRE>,并可选支持INT(但几乎没有用于兼容起见,不支持所有的厂商)。类<前级=“prettyprint”>不常用类型的字符串代码> PRE>(所有<前级=“prettyprint”> <密码> java.lang中的代码> PRE>迁移只有<前级=“prettyprint”> 对象代码> PRE>,<前级=“prettyprint”> <密码>的Throwable 代码> PRE>和一些<前级=“prettyprint “> <密码>例外代码> PRE>),没有多线程,无垃圾collector'a。缺点Java卡,在我看来 - 是速度和大容量内存的需求(如RAM和EEPROM /闪存)。 Java的卡更贵,由于使用更昂贵的芯片和更复杂的结构。
应用 H5>上面的文字经常被应用,但人是不熟悉智能卡,最常见的,目前还不清楚可以在地图上什么样的应用程序。
首先,在卡的基本功能可以放在单独的附件。例如,它可以是SIM小,用Java编写的,它实现SIM卡的所有功能。可能是R-UIM应用程序(在CDMA网络中使用的R-UIM卡)。这个应用程序可以是Visa或万事达卡,将智能卡插入银行卡。事实上,用java的时候,你可以离开了操作系统的内存管理,输入输出和Java的机器。在这种情况下,如果制造商必须使SIM卡 - 的SIM小应用程序被加载时,如果有必要使签证 - 可下载的应用签证。
其次,存在于卡上的类的应用程序 - 微浏览器。此字节码解释器的SIM卡菜单的建设。这不是Java字节码和字节码可以理解安装的浏览器。在这种情况下,菜单最多上的xml状标记语言开发的被转换为字节码,并加载到浏览器。目前,从 Simalliance 和WIB使用最广泛的浏览器S @ T从 SmartTrust公司< / A>。这两个组织都没有开发的浏览器,他们编写的规范和认证的浏览器,写上这些规范。
第三,它可以是SIM菜单上的Java开发的(未使用的浏览器),或者仅仅一些背景小程序。例如,它可能是用于监视你的使用电话中的小程序。如果将卡插入新手机,SIM卡发送新的手机运营商,谁又将向您发送配置WAP / GPRS适合您的型号的IMEI。