CoolRunner-II器件的ISO 7816 Smart Card標準
發布時間:2008/9/19 0:00:00 訪問次數:780
iso 7816標準規定的smart card卡的規格及芯位置如圖1所示,本節將主要討論傳輸協議及一些基本命令。
如圖1 smart card卡的規格及芯片位置
iso 7816-3 smart card與主機交互操作的細節如下。
1.connection and activation of the contacts(連接激活)
由主機設備激活,激活過程包括如下幾個步驟。
(1)rst is l:復位為低電平。
(2)voc is powered: vcc上電。
(3)i/o in the interface device is in reception mode:接口設備的i/o處于接收模式。
(4)vpp is raised to idle state:vpp進入空閑狀態。
(5)clk is provided with a suitable,stable clock:穩定及匹配的時鐘信號。
2. reset of the card(卡復位)
主機發一個復位給smart card,smart card響應此復位(在40 000個clock周期內使reset為高電平)。如果沒有響應,則復位信號reset為低電平,主機解除smart card激活。
3.answer to reset(復位應答)
在iso 8613-3中有兩種復位應答類型,即異步和同步傳輸。本節僅討論異步傳輸,在這種類型下,字符以異步半雙工模式在i/o線上傳輸。標準的位周期被定義為1個為基本時間單位(onee1ementary timer unit,etu)。初始etu為372/fi,fi單位為hz,初始化操作丘為1~5 mhz。一個字符包括10個連續位及一個保護時間,說明如下。
(1)起始位,用于幀同步。
(2)8位數據位。
(3)校驗位,偶校驗。
保護位在字符與字符之間,如圖2所示為異步字符幀框圖。
如圖2 異步字符幀框圖
復位應答包括最多33個字符,由5個域組成,說明如下。
(1)初始化字符(ts)。
(2)格式字符(to)。
(3)接口字符(taji,tbji,tcji,tdji)。
(4)歷史字符(t1,t2…tk)。
(5)檢查字符(tck)。
每個域按如圖3所示順序發送。
如圖3 發送順序
初始化字符ts決定了數據傳輸速率及邏輯判斷,其格式如圖3所示。有正向和反向兩種應用模式,在反向模式中,a表示邏輯1,ba為msb;在正向模式中,z表示邏輯1,ba為lsb。
to對后續字符進行解釋,如圖4所示。bit8~bit5指定tai~td1哪些字符存在,bit4~bit1指定歷史字符數。
如圖4 初始化字符格式
如圖5 格式字符與接口字符
歷史字符包含相關卡的生命周期信息。如果在復位應答周期,僅僅t=0協議被指定,則不應該發送校驗字符;在其他情況下,tck作為復位應答的最后一個字符被發送。
4.the t=0 communicaiton protocol(t=0通信協議)
接口設各總是會指出t=0協議命令,它與卡之間的交互產生成功的命令或響應。t=0協議信息流如圖6所示。
如圖6 t=0協議信息流
其中ifd是smart card控制器,icc是smart card。命令頭中包含如下5個字節。
(1)cla:指令種類。
(2)ins:指令碼。
(3)p1:指令碼限定(如存儲器地址)。
(4)p2:附力口指令石馬限定。
(5)p3:數據塊長度。
卡會響應狀態字節sw1和sw2,如果是正常響應,sw1和sw2分別為90和00hex。當sw1=6x或9x時,卡有錯誤。
表1和表2所示分別為cla類和ins指令集。在本設計中應用了iso 7816-4指令類80和基本指令碼a4(選擇文件)、b2(讀記錄)及co(獲取響應)。
表1 cla類
表2 ins指令集
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)
iso 7816標準規定的smart card卡的規格及芯位置如圖1所示,本節將主要討論傳輸協議及一些基本命令。
如圖1 smart card卡的規格及芯片位置
iso 7816-3 smart card與主機交互操作的細節如下。
1.connection and activation of the contacts(連接激活)
由主機設備激活,激活過程包括如下幾個步驟。
(1)rst is l:復位為低電平。
(2)voc is powered: vcc上電。
(3)i/o in the interface device is in reception mode:接口設備的i/o處于接收模式。
(4)vpp is raised to idle state:vpp進入空閑狀態。
(5)clk is provided with a suitable,stable clock:穩定及匹配的時鐘信號。
2. reset of the card(卡復位)
主機發一個復位給smart card,smart card響應此復位(在40 000個clock周期內使reset為高電平)。如果沒有響應,則復位信號reset為低電平,主機解除smart card激活。
3.answer to reset(復位應答)
在iso 8613-3中有兩種復位應答類型,即異步和同步傳輸。本節僅討論異步傳輸,在這種類型下,字符以異步半雙工模式在i/o線上傳輸。標準的位周期被定義為1個為基本時間單位(onee1ementary timer unit,etu)。初始etu為372/fi,fi單位為hz,初始化操作丘為1~5 mhz。一個字符包括10個連續位及一個保護時間,說明如下。
(1)起始位,用于幀同步。
(2)8位數據位。
(3)校驗位,偶校驗。
保護位在字符與字符之間,如圖2所示為異步字符幀框圖。
如圖2 異步字符幀框圖
復位應答包括最多33個字符,由5個域組成,說明如下。
(1)初始化字符(ts)。
(2)格式字符(to)。
(3)接口字符(taji,tbji,tcji,tdji)。
(4)歷史字符(t1,t2…tk)。
(5)檢查字符(tck)。
每個域按如圖3所示順序發送。
如圖3 發送順序
初始化字符ts決定了數據傳輸速率及邏輯判斷,其格式如圖3所示。有正向和反向兩種應用模式,在反向模式中,a表示邏輯1,ba為msb;在正向模式中,z表示邏輯1,ba為lsb。
to對后續字符進行解釋,如圖4所示。bit8~bit5指定tai~td1哪些字符存在,bit4~bit1指定歷史字符數。
如圖4 初始化字符格式
如圖5 格式字符與接口字符
歷史字符包含相關卡的生命周期信息。如果在復位應答周期,僅僅t=0協議被指定,則不應該發送校驗字符;在其他情況下,tck作為復位應答的最后一個字符被發送。
4.the t=0 communicaiton protocol(t=0通信協議)
接口設各總是會指出t=0協議命令,它與卡之間的交互產生成功的命令或響應。t=0協議信息流如圖6所示。
如圖6 t=0協議信息流
其中ifd是smart card控制器,icc是smart card。命令頭中包含如下5個字節。
(1)cla:指令種類。
(2)ins:指令碼。
(3)p1:指令碼限定(如存儲器地址)。
(4)p2:附力口指令石馬限定。
(5)p3:數據塊長度。
卡會響應狀態字節sw1和sw2,如果是正常響應,sw1和sw2分別為90和00hex。當sw1=6x或9x時,卡有錯誤。
表1和表2所示分別為cla類和ins指令集。在本設計中應用了iso 7816-4指令類80和基本指令碼a4(選擇文件)、b2(讀記錄)及co(獲取響應)。
表1 cla類
表2 ins指令集
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)
上一篇:高速模數轉換技術奠定SDR基礎