【技术实现步骤摘要】
基于7816协议的单一会话数据传输方法及系统
[0001]本专利技术涉及数据传输
,特别涉及一种基于7816协议的单一会话数据传输方法及系统。
技术介绍
[0002]在智能卡和终端设备的数据交互过程中,数据传输是基于标准的7816协议通过命令响应的方式进行的,智能卡只能被动地接收命令,并且给出响应。所有的命令都是以命令头开始,而该命令被完整地执行后,必须以包含状态字(SW1、SW2)的响应结束。命令头由5个连续的字节组成:CLA、INS、P1、P2、P3;CLA:命令类别;INS:指令代码;P1,P2:指令附加参数;P3:由INS的编码而定,或是表示命令中送给智能卡的数据长度,或是表示等待从智能卡响应的数据最大长度。
[0003]目前,标准的7816协议,只有P3字节表示数据长度,每次通信的数据包大小不能超过255(0xFF)字节;然而,在实际的应用中,针对需要加密、签名等多种情况下,运算的数据量通常都超过255字节,因此如何设计一种基于7816协议的数据传输方法,在不改变原有7816通信协议的基础上,保证超过 ...
【技术保护点】
【技术特征摘要】
1.一种基于7816协议的单一会话数据传输方法,用于终端设备与智能卡之间的数据交互,其特征在于,该方法包含:终端设备依据字节大小与设定阈值将待发送数据划分为包含标识信息的若干数据包;依据标识信息和数据包划分生成相应的写入命令,将所述若干数据包依次通过写入命令发送至智能卡;智能卡接收若干数据包,根据标识信息确定收到待发送数据的全部数据包,并向终端设备反馈写入命令运算结果和状态字。2.根据权利要求1所述的基于7816协议的单一会话数据传输方法,其特征在于,待发送数据划分过程中,将字节大于设定阈值的待发送数据划分为多个数据包,并设置多包标识信息;将小于设定阈值的待发送数据设置单包标识信息。3.根据权利要求1所述的基于7816协议的单一会话数据传输方法,其特征在于,写入命令由命令头和发送数据包字段组成,该命令头设置有写入数据命令类别字节、数据运算指令代码字节、数据包标识信息字节、附加参数字节及发送数据长度字节。4.根据权利要求3所述的基于7816协议的单一会话数据传输方法,其特征在于,待发送数据划分为多个数据包时,标识信息包含首包标识、中包标识和尾包标识。5.根据权利要求4所述的基于7816协议的单一会话数据传输方法,其特征在于,写入命令中标识信息为单包标识时,向终端设备反馈结束发送状态字,并确定接收到全部数据包,写入命令中标识信息为首包标识或中包标识时,向终端设备反馈继续发送状态字,直至写入命令中标识信息为尾包标识,向终端设备反馈结束发送状态字并确认接收到全部数据包;接收到全部数据包后,智...
【专利技术属性】
技术研发人员:雷宗华,彭金辉,王阳阳,刘武忠,乔绍虎,
申请(专利权)人:郑州信大捷安信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。