CN102314405A - 一种ccid协议处理电路 - Google Patents
一种ccid协议处理电路 Download PDFInfo
- Publication number
- CN102314405A CN102314405A CN201110157844A CN201110157844A CN102314405A CN 102314405 A CN102314405 A CN 102314405A CN 201110157844 A CN201110157844 A CN 201110157844A CN 201110157844 A CN201110157844 A CN 201110157844A CN 102314405 A CN102314405 A CN 102314405A
- Authority
- CN
- China
- Prior art keywords
- ccid
- card
- chip
- usb
- process chip
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Systems (AREA)
Abstract
本发明涉及电子信息技术领域,具体地说是一种CCID协议处理电路,包括STM32F103CBT6处理芯片、串口芯片、IC卡读写器、PC机的USB接口、晶振、电容、电阻和CCID协议处理软件。本发明同现有技术相比,通过USB接口与PC机进行通讯,通过串口与原串口IC卡读写器通讯,从而实现将IC卡读写器的串行通讯改造成USB通讯;通过CCID协议处理软件将IC卡插座虚拟成不同的CCID设备,使给设备独立操作,方便使用者操作。
Description
技术领域
本发明涉及电子信息技术领域,具体地说是一种CCID协议处理电路。
背景技术
由于IC卡的保密性强、容量大,IC卡得到越来越广泛地应用,目前已经涉及到金融、保险、交通、社保等多个领域。相应地,市场上IC卡读写器的保有量也非常大。
CCID标准规定了CCID(USB Chip/Smart Card Interface Devices)是一种芯片/智能卡接口设备,设备通过USB接口与PC机连接,进行符合CCID标准的数据通讯,同时设备通过接口与智能卡进行通讯。微软公司在其Windows 2000及以上的操作***上提供并支持CCID驱动,CCID接口标准支持 PC(Personal Computer-个人计算机)/SC(Smart Card-智能卡)接口调用,使广大开发者可以方便的对信息安全设备进行开发操作。
目前,市场上IC卡读写器大都以串口通讯为主,且由多家厂商生产,通讯协议不统一,给客户使用带来不便。因此,设计一种能够将IC卡读写器的串行通讯改造成USB通讯的CCID协议处理电路是至关重要的。
发明内容
本发明的目的是克服现有技术的不足,提供了一种能够将IC卡读写器的串行通讯改造成USB通讯的CCID协议处理电路。
为了达到上述目的,本发明包括STM32F103CBT6处理芯片、串口芯片、IC卡读写器、PC机的USB接口、晶振、电容、电阻和CCID协议处理软件,其特征在于:STM32F103CBT6处理芯片的接口PD0/OSC_IN、PD1/OSC_OUT分别与晶振的两端连接,晶振的两端分别连接电容后接地,构成外部晶振电路;STM32F103CBT6处理芯片的接口USBDM(2)PA11与电阻连接后PC机的USB接口的D-线连接,STM32F103CBT6处理芯片的接口USBDP(2)PA12与电阻连接后PC机的USB接口的D+线连接,构成与PC机的USB通讯电路;STM32F103CBT6处理芯片的接口UART1_RX通过串口芯片与IC卡读写器的串口RS232_RX连接,STM32F103CBT6处理芯片的接口UART1_TX通过串口芯片与IC卡读写器的串口RS232_TX连接,构成与IC卡读写器的串行通讯电路;CCID协议处理软件以STM32F103CBT6处理芯片构成的电路为基础,完成如下步骤:首先进行初始化,在初始化完成后,根据CCID命令返回值判断是否获取CCID命令,如返回值与初始值不同即获取了CCID命令,则执行CCID命令并返回结果;如返回值与初始值相同即没有获取CCID命令,则检测IC卡插座状态变化:如IC卡插座状态有变化则根据CCID协议通知PC机IC卡状态有变化并进行相应处理,如IC卡插座状态没有变化则返回重新获取CCID命令。
所述的CCID协议处理软件的获取CCID命令步骤如下:首先进行返回值初始化,在返回值初始化后,STM32F103CBT6处理芯片获取IC卡输出命令、非接卡输出命令和SAM卡输出命令,并根据所获取的输出命令设置USB端点;STM32F103CBT6处理芯片获取IC卡输入命令、非接卡输入命令和SAM卡输入命令,并根据所获取的输入命令进行数据处理。STM32F103CBT6处理芯片根据USB端点的设置和数据处理的结果,由CCID协议处理软件将CCID命令的返回值处理后返回。
所述的串口芯片采用MAX232芯片。
所述的电容为20pF。
所述的电阻为22Ω。
本发明同现有技术相比,通过USB接口与PC机进行通讯,通过串口与原串口IC卡读写器通讯,从而实现将IC卡读写器的串行通讯改造成USB通讯;通过CCID协议处理软件将IC卡插座虚拟成不同的CCID设备,使给设备独立操作,方便使用者操作。
附图说明
图1为本发明的连接示意图。
图2为本发明主程序的流程框图。
图3为本发明获取CCID命令的流程框图。
具体实施方式
现结合附图对本发明做进一步描述。
参见图1,本发明包括包括STM32F103CBT6处理芯片、串口芯片、IC卡读写器、PC机的USB接口、晶振、电容、电阻和CCID协议处理软件。STM32F103CBT6处理芯片的接口PD0/OSC_IN、PD1/OSC_OUT分别与晶振的两端连接,晶振的两端分别连接20pF的电容后接地,构成外部晶振电路;STM32F103CBT6处理芯片的接口USBDM(2)PA11与22Ω的电阻连接后PC机的USB接口的D-线连接,STM32F103CBT6处理芯片的接口USBDP(2)PA12与22Ω的电阻连接后PC机的USB接口的D+线连接,构成与PC机的USB通讯电路;STM32F103CBT6处理芯片的接口UART1_RX通过MAX232串口芯片与IC卡读写器的串口RS232_RX连接,STM32F103CBT6处理芯片的接口UART1_TX通过MAX232串口芯片与IC卡读写器的串口RS232_TX连接,构成与IC卡读写器的串行通讯电路。
本发明以STM32F103CBT6处理芯片构成的硬件电路为基础硬件平台,在该平台基础上设计CCID协议处理软件,虚拟CCID设备。STM32F103CBT6处理芯片是32位基于ARM核心,带有闪存、USB微控器和多个通信口。STM32F103CBT6处理芯片可由软件配置USB端点,最多使用7个端点。通过配置USB端点,可将一个串口IC卡读写器中的不同的IC卡插座虚拟成多个USB设备,每个USB设备对应一个IC卡插座。当PC机操作IC卡时,根据所连接的IC卡座发送串口命令给IC卡读写器操作对应的IC卡,并将结果回传给PC机。
本发明在***上电复位后,首先设置USB中断处理并等待PC机中断数据响应,然后串口初始化并等待串口数据中断响应,最后CCID协议处理软件主程序循环等待IC卡读写器的串口RS232_RX、RS232_TX接收的数据,并将接收到的数据通过USB接口发送给PC机。
参见图2,本发明的CCID协议处理软件主程序如下:首先进行初始化,在初始化完成后,根据CCID命令返回值判断是否获取CCID命令,如返回值与初始值不同即获取了CCID命令,则执行CCID命令并返回结果;如返回值与初始值相同即没有获取CCID命令,则检测IC卡插座状态变化:如IC卡插座状态有变化则根据CCID协议通知PC机IC卡状态有变化并进行相应处理,如IC卡插座状态没有变化则返回重新获取CCID命令。
参见图3,本发明的CCID协议处理软件主程序中的获取CCID命令过程如下:首先进行返回值初始化,在返回值初始化后,STM32F103CBT6处理芯片获取IC卡输出命令、非接卡输出命令和SAM卡输出命令,并根据所获取的输出命令设置USB端点;STM32F103CBT6处理芯片获取IC卡输入命令、非接卡输入命令和SAM卡输入命令,并根据所获取的输入命令进行数据处理。STM32F103CBT6处理芯片根据USB端点的设置和数据处理的结果,由CCID协议处理软件将CCID命令的返回值处理后返回。
Claims (6)
1.一种CCID协议处理电路,包括STM32F103CBT6处理芯片、串口芯片、IC卡读写器、PC机的USB接口、晶振、电容、电阻和CCID协议处理软件,其特征在于:STM32F103CBT6处理芯片的接口PD0/OSC_IN、PD1/OSC_OUT分别与晶振的两端连接,晶振的两端分别连接电容后接地,构成外部晶振电路;STM32F103CBT6处理芯片的接口USBDM(2)PA11与电阻连接后PC机的USB接口的D-线连接,STM32F103CBT6处理芯片的接口USBDP(2)PA12与电阻连接后PC机的USB接口的D+线连接,构成与PC机的USB通讯电路;STM32F103CBT6处理芯片的接口UART1_RX通过串口芯片与IC卡读写器的串口RS232_RX连接,STM32F103CBT6处理芯片的接口UART1_TX通过串口芯片与IC卡读写器的串口RS232_TX连接,构成与IC卡读写器的串行通讯电路;CCID协议处理软件以STM32F103CBT6处理芯片构成的电路为基础,完成如下步骤:首先进行初始化,在初始化完成后,根据CCID命令返回值判断是否获取CCID命令,如返回值与初始值不同即获取了CCID命令,则执行CCID命令并返回结果;如返回值与初始值相同即没有获取CCID命令,则检测IC卡插座状态变化:如IC卡插座状态有变化则根据CCID协议通知PC机IC卡状态有变化并进行相应处理,如IC卡插座状态没有变化则返回重新获取CCID命令。
2.根据权利要求1所述的一种CCID协议处理电路,其特征在于:所述的CCID协议处理软件的获取CCID命令步骤如下:首先进行返回值初始化,在返回值初始化后,STM32F103CBT6处理芯片获取IC卡输出命令、非接卡输出命令和SAM卡输出命令,并根据所获取的输出命令设置USB端点;STM32F103CBT6处理芯片获取IC卡输入命令、非接卡输入命令和SAM卡输入命令,并根据所获取的输入命令进行数据处理。
3.STM32F103CBT6处理芯片根据USB端点的设置和数据处理的结果,由CCID协议处理软件将CCID命令的返回值处理后返回。
4.根据权利要求1所述的一种CCID协议处理电路,其特征在于:所述的串口芯片采用MAX232芯片。
5.根据权利要求1所述的一种CCID协议处理电路,其特征在于:所述的电容为20pF。
6.根据权利要求1所述的一种CCID协议处理电路,其特征在于:所述的电阻为22Ω。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110157844A CN102314405A (zh) | 2011-06-13 | 2011-06-13 | 一种ccid协议处理电路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110157844A CN102314405A (zh) | 2011-06-13 | 2011-06-13 | 一种ccid协议处理电路 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102314405A true CN102314405A (zh) | 2012-01-11 |
Family
ID=45427590
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110157844A Pending CN102314405A (zh) | 2011-06-13 | 2011-06-13 | 一种ccid协议处理电路 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102314405A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103572020A (zh) * | 2012-12-07 | 2014-02-12 | 江苏大学 | 基于stm32的激光冲击强化运动控制方法及控制卡 |
CN104067251A (zh) * | 2012-01-23 | 2014-09-24 | 高通股份有限公司 | 在通用串行总线(usb)接口上操作m-phy通信协议,以及相关设备、***和方法 |
CN104850527A (zh) * | 2015-06-12 | 2015-08-19 | 中国电子科技集团公司第四十七研究所 | 通讯协议处理器 |
CN105045757A (zh) * | 2015-07-01 | 2015-11-11 | 天津国芯科技有限公司 | 一种用微处理器实现串行通信协议的方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040211835A1 (en) * | 2003-04-22 | 2004-10-28 | Stmicroelectronics, Inc. | Smart card device used as mass storage device |
CN100382065C (zh) * | 2006-03-31 | 2008-04-16 | 北京飞天诚信科技有限公司 | 基于usb接口的智能卡读写器及其控制方法 |
CN101719054A (zh) * | 2009-12-24 | 2010-06-02 | 北京飞天诚信科技有限公司 | 一种实现多卡槽访问的方法和装置 |
CN101751586A (zh) * | 2009-12-29 | 2010-06-23 | 上海哈诚电子科技有限公司 | 符合pc/sc及ccid智能卡接口协议的ic卡读写器 |
-
2011
- 2011-06-13 CN CN201110157844A patent/CN102314405A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040211835A1 (en) * | 2003-04-22 | 2004-10-28 | Stmicroelectronics, Inc. | Smart card device used as mass storage device |
CN100382065C (zh) * | 2006-03-31 | 2008-04-16 | 北京飞天诚信科技有限公司 | 基于usb接口的智能卡读写器及其控制方法 |
CN101719054A (zh) * | 2009-12-24 | 2010-06-02 | 北京飞天诚信科技有限公司 | 一种实现多卡槽访问的方法和装置 |
CN101751586A (zh) * | 2009-12-29 | 2010-06-23 | 上海哈诚电子科技有限公司 | 符合pc/sc及ccid智能卡接口协议的ic卡读写器 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104067251A (zh) * | 2012-01-23 | 2014-09-24 | 高通股份有限公司 | 在通用串行总线(usb)接口上操作m-phy通信协议,以及相关设备、***和方法 |
CN103572020A (zh) * | 2012-12-07 | 2014-02-12 | 江苏大学 | 基于stm32的激光冲击强化运动控制方法及控制卡 |
CN103572020B (zh) * | 2012-12-07 | 2015-04-22 | 江苏大学 | 基于stm32的激光冲击强化运动控制方法及控制卡 |
CN104850527A (zh) * | 2015-06-12 | 2015-08-19 | 中国电子科技集团公司第四十七研究所 | 通讯协议处理器 |
CN104850527B (zh) * | 2015-06-12 | 2017-11-03 | 中国电子科技集团公司第四十七研究所 | 通讯协议处理器 |
CN105045757A (zh) * | 2015-07-01 | 2015-11-11 | 天津国芯科技有限公司 | 一种用微处理器实现串行通信协议的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1643372B1 (en) | USB device with secondary USB on-the-go function | |
TWI393009B (zh) | 資料共享及傳輸之系統及方法 | |
US8862790B2 (en) | Method for identifying version type of windows operating system on a host by a USB device | |
US8745304B2 (en) | USB to SD bridge | |
CN106557340B (zh) | 一种配置方法及装置 | |
EP2587385B1 (en) | Usb key device and method for realizing intelligent card communication using usb interface | |
US9059906B1 (en) | Data communication interface | |
CN107409056A (zh) | 使用中继器选择性启用第一通信路径和第二通信路径 | |
TW201104446A (en) | Memory card with SATA interface | |
KR101416193B1 (ko) | 범용 시리얼 버스 메모리 장치 및 그 제조방법 | |
TW200532456A (en) | Efficient connection between modules of removable electronic circuit cards | |
CN1890620A (zh) | 具有改进型通讯路径和安全功能的Express Card电源开关装置 | |
CN102314405A (zh) | 一种ccid协议处理电路 | |
JP5859663B2 (ja) | 接続を行うためのシステム、ioコネクタアセンブリ及び動作方法 | |
US20120144084A1 (en) | Data management device and method thereof | |
CN201820218U (zh) | 主机***和数据传输电路 | |
WO2011094959A1 (zh) | 双模电子装置 | |
CN202093508U (zh) | 一种ccid协议处理电路 | |
US20160232110A1 (en) | Input Interface Device for Portable Device | |
CN103869883A (zh) | 一种扩展主板及扩展*** | |
CN104123257A (zh) | 通用串行总线装置、通信方法及计算机可读存储介质 | |
CN104424153B (zh) | 一种对usb接口的音视频设备数据采集***及其方法 | |
CN207148820U (zh) | 一种基于龙芯2H芯片应用的COMe_nano核心板 | |
CN204028888U (zh) | 一种具有usb主从接口的数据存储装置 | |
CN203276428U (zh) | 多功能金融卡类读写装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20120111 |