在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    6094

    瀏覽量

    36061
收藏 人收藏

    評論

    相關推薦

    工控主板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 ?3984次閱讀
    <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 ?1663次閱讀

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

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

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

    EM9000是公司極具特色的一款ARM9工控主板。經過長時間的完善,現系統已完全穩定。
    的頭像 發表于 11-17 11:23 ?1888次閱讀
    <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 ?2144次閱讀
    <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 ?2613次閱讀

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

    新的技術需求,我們對嵌入式Linux主板EM9160的串口驅動進行了升級,使其多個串口都可支持ISO7816
    的頭像 發表于 11-18 10:09 ?2445次閱讀
    <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 ?1741次閱讀

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

    更改開機畫面,公司調整了EM9161系統內核,不需要重新燒寫內核,只通過內建指令LCDSet.exe來設置開機畫面及顯示分辨率。其指令的格式是: \LCDSet [filename] 如
    的頭像 發表于 01-15 13:56 ?1427次閱讀
    <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 ?2014次閱讀

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

    為基礎,并針對客戶應用的需求,增加了更多通用數字IO,該產品繼續保持了Linux操作系統作為客戶應用程序的軟件平臺。這三款主板均具備6個串口,其中的4個串口可支持ISO7816,用戶可以通過簡單的設置,即可將異步串口轉換為符合
    的頭像 發表于 01-15 14:49 ?3160次閱讀
    <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>介紹
    主站蜘蛛池模板: 国产激情在线观看 | 天天综合色网 | 亚洲精品美女久久久久网站 | a资源在线观看 | 国产亚洲综合一区 柠檬导航 | 天天干天天干天天干天天干天天干 | 久久精品国产99国产精品免费看 | 天天干天天做 | 久久精品国产夜色 | 五月激情网站 | 日本一区二区三区视频在线观看 | 激情丁香小说 | 狠狠狠狠狠操 | 一级特黄特黄的大片免费 | 不卡视频一区 | 欧美性生活网址 | 四虎影院永久地址 | 色多多在线免费观看 | 日本伊人网 | 香蕉久久夜色精品国产2020 | 亚洲天堂免费在线 | 成 人 免费观看网站 | 222网站高清免费观看 | 网站在线观看视频 | 4438x成人网最大色成网站 | 中文字幕在线一区二区三区 | 4399一级成人毛片 | 亚洲精品mv在线观看 | 婷婷五月花| 午夜在线观看免费观看大全 | 新版bt天堂资源在线 | 天天翘夜夜洗澡天天做 | 日本韩国三级在线 | 欧美一区亚洲二区 | 四虎网址在线 | 亚洲特级aaaaaa毛片 | h在线免费视频 | 一久久| 在线最新版www资源网 | 国产亚洲小视频 | 色丁香久久 |