吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術工控主板EM9161對ISO7816協議的支持概述

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2019-11-17 11:50 ? 次閱讀

在當前的金融POS終端及相關領域,ISO7816通訊協議得到了廣泛應用。英創的工控主板EM9161,可在其異步串口的基礎上,通過簡單的設置,就可把串口轉為符合ISO7816協議的接口,實現與各種智能卡的通訊。本文主要介紹采用EM9161的COM2口,實現ISO7816通訊的基本方法。


上圖表示EM9161作為ISO7816主控方與智能卡的連接示意圖,其中原COM2口的數據發送管腳TXD2作為ISO7816的半雙工數據信號DIO;原COM2口的RTS2n控制線作為ISO7816的時鐘信號SCK。兩個信號線的電平均為3.3V的TTL信號電平。
應用程序進行ISO7816通訊的基本流程為:
1、按標準方法打開串口“COM2:”,并設置相應串口參數
2、通過DeviceIoControl(…)函數使能ISO7816通訊模式,并設置相關參數;
3、設置波特率,注意在使能ISO7816模式后,必須重新設置波特率;
4、進行數據通訊,數據幀的奇偶校驗位需要與通訊對端匹配;
5、通過DeviceIoControl(…)函數禁止ISO7816通訊模式;
6、按標準方法關閉串口“COM2:”。
為了實現從通常的異步串口到ISO7816的轉換,EM9161的串口驅動增加了2個IOCTL功能如下:
#include
#define IOCTL_SERIAL_ENABLE_ISO7816\
CTL_CODE(FILE_DEVICE_SERIAL_PORT,40,METHOD_BUFFERED,FILE_ANY_ACCESS)
#define IOCTL_SERIAL_DISABLE_ISO7816 \
CTL_CODE(FILE_DEVICE_SERIAL_PORT,41,METHOD_BUFFERED,FILE_ANY_ACCESS)

使能ISO7816的DeviceIoControl調用,需要同時設置相應的參數。這些參數包括ISO7816的協議類型,幀數據的應答規范等,定義相應的參數如下:
#define AT91C_US_USMODE_ISO7816_0 0x4// ISO7816 protocol: T = 0
#define AT91C_US_USMODE_ISO7816_1 0x6 // ISO7816 protocol: T = 1
#define AT91C_US_INACK (0x1 << 20)??? // Inhibit Non Acknowledge
#define AT91C_US_DSNACK (0x1 << 21)??? // Disable Successive NACK

此外ISO的波特率按如下公式計算:
BR = (DI / FI)× SCK
上式中的SCK = 串口波特率×FI / DI,例如串口波特率為9600,FI / DI = 372,則SCK時鐘頻率為3.57MHz。在EM9161中,對DI和FI的設置,是通過設置(FI/DI)這個比值來實現的,其中有效的值如下表所示:

DI = 1

DI = 2

DI = 4

DI = 8

DI = 16

DI = 32

DI = 12

DI = 20

FI = 372

372

186

93

47

23

12

31

19

FI = 558

558

279

140

70

35

17

47

28

FI = 774

774

372

186

93

47

23

62

37

FI = 1116

1116

558

279

140

70

35

93

56

FI = 1488

1488

744

372

186

93

47

124

74

FI = 1806

1806

930

465

233

116

58

155

93

FI = 512

512

256

128

64

32

16

43

26

FI = 768

768

384

192

96

48

24

64

38

FI = 1024

1024

512

256

128

64

32

85

51

FI = 1536

1536

768

384

192

96

48

128

77

FI = 2048

2048

1024

512

256

128

64

171

102

選擇藍色區域的值,可得到對應的黃色區域的FI和綠色區域的DI,由此可計算相應的波特率。
在具體的調用中,參數的傳遞是通過兩個DWORD實現的,代碼如下:
DWORD dwMode, dwFI_DI_Ratio;
DWORDpBuf[2];

dwMode = AT91C_US_USMODE_ISO7816_0;
dwFI_DI_Ratio = 372;
pBuf[0] = dwMode;
pBuf[1] = dwFI_DI_Ratio;
if (!DeviceIoControl ( m_hSer, // 串口handle
IOCTL_SERIAL_ENABLE_ISO7816, // 命令碼
pBuf, sizeof(pBuf), // input buffer
NULL, 0, // output buffer
NULL, NULL ))
{
printf('IOCTL_SERIAL_ENABLE_ISO7816 failed!\r\n');
}

關閉ISO7816通訊模式比較簡單,沒有任何參數:
if (!DeviceIoControl ( m_hSer, // 串口handle
IOCTL_SERIAL_DISABLE_ISO7816, // 命令碼
NULL, 0,
NULL, 0,
NULL, NULL ))
{
printf('IOCTL_SERIAL_DISABLE_ISO7816 failed!\r\n');
}


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6086

    瀏覽量

    35615
收藏 人收藏

    評論

    相關推薦

    工控主板EM9161實現音頻輸出的方法

    本帖最后由 luna 于 2011-3-3 14:29 編輯 隨著嵌入式技術的廣泛應用,在工業控制領域有越來越多的應用需要高品質的音頻輸出,而EM9161作為一款高性價比的工控主板
    發表于 03-03 01:24

    工控主板EM9161實現音頻輸出的方法

    隨著嵌入式技術的廣泛應用,在工業控制領域有越來越多的應用需要高品質的音頻輸出,而EM9161作為一款高性價比的工控主板產品,在推出不到三個月的時間里,已得到廣大客戶
    發表于 08-31 17:02 ?20次下載

    基于EM9161工控主板的彩色智能監控終端方案

    公司的 EM9161 是一款預裝WinCE 操作系統的工控主板產品,它不僅支持標準TFT彩色
    發表于 06-09 15:59 ?41次下載
    基于<b class='flag-5'>EM9161</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的彩色智能監控終端方案

    工控主板的掉電數據保護功能

    本文所指的工控主板包括EM9160、EM9260、EM
    發表于 06-09 16:20 ?29次下載

    嵌入式Linux工控主板如何實現ISO7816協議

    ISO7816在基于工控主板上應用時,可將ISO7816智能卡簡單的理解成一個串口設備。
    的頭像 發表于 09-27 16:07 ?3710次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b>嵌入式Linux<b class='flag-5'>工控</b><b class='flag-5'>主板</b>如何實現<b class='flag-5'>ISO7816</b><b class='flag-5'>協議</b>

    EM9161如何升級EM9171

    EM9161EM9161G是使用WinCE 5.0操作系統的嵌入式工控板,在市場上,具有良好的性能表現,得到客戶的認可。
    的頭像 發表于 10-12 11:39 ?1587次閱讀

    信息技術工控主板EM9161實現音頻輸出的過程

    隨著嵌入式技術的廣泛應用,在工業控制領域有越來越多的應用需要高品質的音頻輸出,而EM9161作為一款高性價比的工控主板產品,在推出不到三個月的時間里,已得到廣大客戶的廣泛認可,其中不乏
    的頭像 發表于 11-05 10:09 ?1657次閱讀

    信息技術EM9000工控主板的版本信息管理概述

    EM9000是公司極具特色的一款ARM9工控主板。經過長時間的完善,現系統已完全穩定。
    的頭像 發表于 11-17 11:23 ?1785次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM</b>9000<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的版本<b class='flag-5'>信息</b>管理<b class='flag-5'>概述</b>

    信息技術EM9161評估開發套件與LCD的連接方法概述

    使用Microsoft提供的著名免費軟件開發工具eVC(+SP4)或微軟的其他開發工具,在EM9161上開發應用程序。EM9161工控主板帶有一個標準TTL電平的彩色顯示數字接口,接口
    的頭像 發表于 11-18 09:50 ?2038次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM9161</b>評估開發套件與LCD的連接方法<b class='flag-5'>概述</b>

    信息技術ISO7816通訊協議工控主板EM9160介紹

    在新的國家電網智能終端相關標準中,規定了通過專門的加密芯片來保證設備數據安全性的方法,而設備主控單元與加密芯片采用了廣泛應用的ISO7816通訊協議
    的頭像 發表于 11-18 09:56 ?2446次閱讀

    信息技術嵌入式Linux主板EM9160支持ISO7816通訊協議介紹

    新的技術需求,我們對嵌入式Linux主板EM9160的串口驅動進行了升級,使其多個串口都可支持ISO7816
    的頭像 發表于 11-18 10:09 ?2318次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b>嵌入式Linux<b class='flag-5'>主板</b><b class='flag-5'>EM</b>9160<b class='flag-5'>支持</b><b class='flag-5'>ISO7816</b>通訊<b class='flag-5'>協議</b>介紹

    信息技術主板EM9170的主要技術特色介紹

    EM9170是公司2011年推出的新一代的工控主板產品。在
    的頭像 發表于 01-14 14:14 ?1660次閱讀

    信息技術EM9161開機啟動畫面設置方法介紹

    更改開機畫面,公司調整了EM9161系統內核,不需要重新燒寫內核,只通過內建指令LCDSet.exe來設置開機畫面及顯示分辨率。其指令的格式是: \LCDSet [filename] 如
    的頭像 發表于 01-15 13:56 ?1352次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM9161</b>開機啟動畫面設置方法介紹

    信息技術工控主板彩色LCD屏安裝與連接簡介

    公司的工控主板EM9000、EM9161EM9
    的頭像 發表于 01-15 13:59 ?1919次閱讀

    信息技術EM9X60利用串口實現ISO7816介紹

    為基礎,并針對客戶應用的需求,增加了更多通用數字IO,該產品繼續保持了Linux操作系統作為客戶應用程序的軟件平臺。這三款主板均具備6個串口,其中的4個串口可支持ISO7816,用戶可以通過簡單的設置,即可將異步串口轉換為符合
    的頭像 發表于 01-15 14:49 ?2971次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創</b><b class='flag-5'>信息技術</b><b class='flag-5'>EM</b>9X60利用串口實現<b class='flag-5'>ISO7816</b>介紹
    大发888怎么玩不了| 百家乐玩揽法的论坛| 棋牌室名字| 温州市百家乐官网ktv招聘| 保险百家乐怎么玩| 安康市| 战神百家乐官网娱乐城| 皇城娱乐| 澳门百家乐官网赌| 游戏机百家乐的玩法技巧和规则| 永利百家乐官网现金网| 威尼斯人娱乐城筹码| 百家乐官网微笑投注| 2016哪个属相做生意吉利| 大发888-大发娱乐城下载| 百家乐官网赢退输进有哪些| 百家乐游戏规范| 闲和庄百家乐赌场娱乐网规则| 大发888娱乐场下载远程| 自贡百家乐官网娱乐场开户注册| 大发888手机版下载| 2024一2043风水气位| 皇冠网最新网址| 百家乐官网赌博网址| 赌博百家乐经验| 百家乐官网软件代打| 百家乐马宝| 百家乐官网庄闲的冷热| 网上的百家乐怎么才能| 百家乐官网小游戏单机版 | 吉林省| 威尼斯人娱乐城官方地址| 娱乐城百家乐技巧| 百家乐官网最保险的方法| 威尼斯人娱乐城赌球| 百家乐官网出千手法| 茶陵县| 大发888娱乐城论坛| 视频百家乐平台出租| 至尊百家乐官网娱乐| 钱百家乐官网取胜三步曲|