我認為知道這些東西就能用單片機或PC的某個接口讀寫SIM卡的信息、通訊錄、所存短信及其它了:
1 SIM卡 引腳定義
2 數(shù)據(jù)通信所用協(xié)議(即所用總線的電氣及數(shù)據(jù)傳輸出規(guī)范)
3 操作指令(即通過總線傳輸不同二進制數(shù)據(jù)控制SIM進行不同操作)
第一點很多資料,我知道給卡上電后用3號CLK線與7號I/O線與SIM卡通信
二、三點就很湖涂了。。。
有個叫ISO7816標準是一種和IIC、USB同類型的總線規(guī)范么?它就是SIM通信協(xié)議么?
而GSM11.11中規(guī)定SIM卡的全世界通用的讀寫指令??就是那個AT指令么?
發(fā)現(xiàn)一個超簡單的PC讀寫SIM卡電路圖是直接把RS232的TXD、RXD通過兩個三極管連到SIM卡7號I/0管腳,由PC端軟件操作讀寫SIM卡,難道SIM卡的通信協(xié)議就是RS232(或者與之兼容的?)?其指令是ASCII碼方式的二進制數(shù)?
請哪位大蝦告訴偶小菜看什么資料能知道二、三點的信息(也就是看完哪些資料就會對SIM卡讀寫)?
或者直接傳給我相關(guān)資料,感謝!
我做過較長時間的SIM卡操作,有些經(jīng)驗可以和你共享一下:ISO7816協(xié)議由好幾部分組成,對于大多數(shù)操作,你只要了解ISO7816-1、ISO7816-2、ISO7816-3、ISO7816-4就可以了。ISO7816和RS232不一樣,它不僅規(guī)定了硬件接口的電氣特性,還規(guī)定了通訊協(xié)議以及SIM卡的文件結(jié)構(gòu)。根據(jù)通訊協(xié)議以及SIM卡的文件結(jié)構(gòu)可以派生出許多的行業(yè)應(yīng)用:GSM11.11中規(guī)定SIM卡指令只是ISO7816的一種應(yīng)用,其它的應(yīng)用包括銀行卡、加油卡、超市的會員卡等等。至于你提到的電路圖,我只能說你被誤導(dǎo)了,SIM通訊需要一條輸入線專門提供時鐘信號,一條數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的交流(就類似I2C總線一樣),它的底層通訊協(xié)議分兩種:T=0協(xié)議和T=1協(xié)議,兩種議都類似于I2C,都是由外部設(shè)備向卡發(fā)送控制命令頭,然后等待卡的應(yīng)答,然后根據(jù)卡的應(yīng)答繼續(xù)下一步操作(繼續(xù)發(fā)送數(shù)據(jù) 或等待接收數(shù)據(jù) 或再等待一段時間。。。。。。)。網(wǎng)上的ISO7816資料很容易找到的,學(xué)好了ISO7816-1、ISO7816-2、ISO7816-3、ISO7816-4,那所有基于這種協(xié)議的卡操作都會得心應(yīng)手。
SIM卡只是一個存儲芯片而已,對他進行讀寫一遍都按照7816規(guī)范里要求的來,至于AT命令,那個是涉及到了GSM模塊,是對GSM模塊的操作,然后有GSM模塊進行翻譯后再對SIM卡進行操作,一般SIM卡的讀寫都是IIC的讀寫模式,你也可以看看IIC的操作步驟
說sim卡只是存儲芯片完全是扯,說一般SIM卡的讀寫都是IIC的讀寫模式完全是扯上加扯。
好好看看7816規(guī)范,什么都有,
簡單的說硬件就5根線,電源,地,i/o,clk,reset,通信接口為收發(fā)合二為一的串口,
GSM11.11是需求規(guī)范
GSM11.14是應(yīng)用規(guī)范
讀寫SIM你這樣說的很不專業(yè)
應(yīng)該說是 READ BINARY /READ RECORD或 UPDATE BINARY /UPDATE RECORD
在進行上述操作之前需要 VERIFY CHV 也就是效驗 說著 VERIFY ADM
SIM卡的原理
SIM卡是帶有微處理器的芯片, 內(nèi)有5個模塊,每個模塊對應(yīng)一個功能: CPU(8位/16位/32位)、程序存儲器ROM、工作存儲器RAM、數(shù)據(jù)存儲器EEPROM和串行通信單元,這5個模塊集成在一塊集成電路中。SIM卡在與手機連接時,最少需要5個連接線: *電源(Vcc) *時鐘(CLK) *數(shù)據(jù)I/O口(Data) *復(fù)位(RST) *接地端(GND)
聯(lián)系客服