发明名称 一种基于标准CCID协议的多卡槽读卡器的工作方法
摘要 本发明公开一种基于标准CCID协议的多卡槽读卡器的工作方法,包括:上电进行初始化,通过USB接口与主机建立连接;当接收到USB配置指令时将USB接口的配置信息返回给主机;等待接收主机下发指令,当检测到置位的标志位时,判断置位的标志位的类型,如为接触卡标志位则根据当前接触卡槽的卡到位引脚电平变化类型记录相应的接触卡槽状态,如为定时标志位则向对应的当前非接触卡槽发送寻卡指令,并记录相应的非接触卡槽状态;如为USB标志位则根据接收到的指令对当前卡槽进行相应操作。本方法中的读卡器采用具有多端点USB芯片,作为标准CCID的复合型设备。读卡器在接受主机访问时,通过不同的端点,访问不同的卡槽,兼容性较好。
申请公布号 CN103310175A 申请公布日期 2013.09.18
申请号 CN201310251947.5 申请日期 2013.06.24
申请人 飞天诚信科技股份有限公司 发明人 陆舟;于华章
分类号 G06K7/00(2006.01)I;G06F13/10(2006.01)I 主分类号 G06K7/00(2006.01)I
代理机构 代理人
主权项 一种基于标准CCID协议的多卡槽读卡器的工作方法,其特征在于,包括:步骤S1:读卡器上电进行初始化,通过USB接口与主机建立连接;步骤S2:等待接收主机下发指令,并检测USB标志位,判断USB标志位是否置位,是则执行步骤S3,否则返回步骤S2;步骤S3:根据接收到的USB配置指令将USB接口的配置信息返回给主机,USB接口的配置信息包括卡槽的数量和每个卡槽的端点配置,所述每个卡槽的端点配置包括:输出端点和输入端点;步骤S4:判断USB接口的配置信息是否全部返回给主机,是则执行步骤S5,否则返回步骤S2;步骤S5:等待接收主机下发指令,当检测到置位的标志位时,判断置位的标志位的类型,如为接触卡标志位则执行步骤S6,如为定时标志位则执行步骤S7,如为USB标志位则执行步骤S10;步骤S6:根据接触卡标志位判断对应的当前接触卡槽的卡到位引脚电平发生变化的类型,如从低电平变为高电平则将接触卡标志位复位,记录当前接触卡槽状态为有卡未上电,返回步骤S5;如从高电平变为低电平则将接触卡标志位复位,记录当前接触卡槽状态为无卡,返回步骤S5;步骤S7:根据定时标志位定时向对应的当前非接触卡槽发送寻卡指令,并判断在预设时间内是否接收到响应,是则执行步骤S8,否则执行步骤S9;步骤S8:判断记录的当前非接触卡槽的状态是否为有卡,是则将定时标志位复位,返回步骤S5,否则将定时标志位复位,记录当前非接触卡槽的状态为有卡,返回步骤S5;步骤S9:判断记录的当前非接触卡槽的状态是否为无卡,是则将定时标志 位复位,返回步骤S5,否则将定时标志位复位,记录当前非接触卡槽的状态为无卡,返回步骤S5;步骤S10:根据接收到指令的输出端点检测对应的当前卡槽;步骤S11:将USB存储器中的指令存储到当前卡槽的第一缓存区中;对第一缓存区中的指令进行解析,并根据解析结果进行相应处理,将处理结果存储到当前卡槽的第二缓存区中;步骤S12:通过当前卡槽的输入端点将第二缓存区中的数据发送给主机,返回步骤S5。
地址 100085 北京市海淀区学清路9号汇智大厦B楼17层