[发明专利]一种实现智能卡多任务处理的方法有效
申请号: | 201210461469.6 | 申请日: | 2012-11-16 |
公开(公告)号: | CN102929708A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种实现智能卡多任务处理的方法,涉及智能卡操作系统领域。该方法包括:智能卡的底层操作系统创建多个任务,并为每个任务分配优先级,查找优先级最高且当前状态为就绪状态的任务并切换到该任务运行,包括SWP任务和ISO任务接收上层下发的数据,从中解析出APDU数据进行APDU命令处理并将处理结果封包成响应数据返回给上层,或者SWP任务和ISO任务将解析出APDU数据发送给APDUProcess任务执行APDU命令处理,等待接收返回的处理结果,并将处理结果封包成响应数据返回给上层。本发明实现了智能卡的多个IO接口同时工作,使得智能卡的功能更加强大。 | ||
搜索关键词: | 一种 实现 智能卡 任务 处理 方法 | ||
【主权项】:
一种实现智能卡多任务处理的方法,其特征是:包括步骤S1:智能卡上电,进行卡片初始化;步骤S2:智能卡的底层操作系统对多任务环境进行初始化;步骤S3:智能卡的底层操作系统创建多个任务,并为创建的多个任务分配优先级;步骤S4:智能卡的底层操作系统查找优先级最高且当前状态为就绪状态的任务并切换到该任务运行;当切换到SWP任务运行时,执行步骤S5‑S13;当切换到ISO任务运行时,执行步骤S14‑S20;步骤S5:所述SWP任务判断是否有激活信号,是则执行下一步,否则等待激活信号;步骤S6:所述SWP任务检测到激活信号后向上层发送SWP激活数据帧;步骤S7:所述SWP任务等待接收上层下发数据;步骤S8:所述SWP任务判断接收到的数据是否符合预设数据帧格式,是则执行步骤S9,否则执行SWP层协议处理返回相应响应数据给上层,然后返回步骤S7;步骤S9:所述SWP任务判断接收到的数据是否包含HCI数据包,是则执行步骤S10,否则执行SWP层协议处理返回相应响应数据给上层,然后返回步骤S7;步骤S10:所述SWP任务判断所述HCI数据包中是否包含预设事件指令,是则执行步骤S11,否则执行HCI协议层处理返回第一响应数据给上层,然后返回步骤S7;步骤S11:所述SWP任务提取所述预设事件指令中包含的APDU数据,并 执行APDU命令处理得到处理结果;步骤S12:所述SWP任务把所述处理结果打包成HCI数据包,再把所述HCI数据包打包成符合预设数据帧格式的第二响应数据;步骤S13:所述SWP任务将所述第二响应数据返回给上层,返回步骤S7;步骤S14:所述ISO任务判断是否有激活信号,是则执行下一步,否则等待激活信号;步骤S15:所述ISO任务检测到激活信号后向上层发送ISO激活数据帧;步骤S16:所述ISO任务等待接收上层下发数据;步骤S17:所述ISO任务判断接收到的数据是否是PPS数据,是则执行PPS处理返回PPS响应数据给上层,否则执行步骤S18;步骤S18:所述ISO任务等待接收APDU数据;步骤S19:所述ISO任务对接收到的所述APDU数据执行APDU命令处理得到处理结果;步骤S20:所述ISO任务将所述处理结果返回给上层,返回步骤S18。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210461469.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种具有分块式定子的电机
- 下一篇:一种定型机分段扩幅装置