一种基于主从通信结构的处理冲正的方法和终端技术

技术编号:10519101 阅读:121 留言:0更新日期:2014-10-08 17:13
本发明专利技术公开一种基于主从通信结构的处理冲正的方法和终端,该方法包括:终端接收指令;若是第一获取指令则清除冲正数据,获取第一获取指令中的第一数据,获取智能卡中的数据,生成第一响应数据,返回第一响应数据;若是第二获取指令则生成冲正数据和第二响应数据,返回第二响应数据;若是第一完成指令则根据第一完成指令对智能卡进行操作,根据第一完成指令和智能卡返回的第二返回数据对冲正数据进行处理,生成第三响应数据,返回第三响应数据;当终端接收到获取冲正数据指令时,返回所述冲正数据。本发明专利技术的方法中的终端作为被动通信的设备,在一次完整操作所包含的多条指令中分别处理冲正,服务器可即时获取终端中的冲正数据。

【技术实现步骤摘要】
一种基于主从通信结构的处理冲正的方法和终端
本专利技术涉及信息安全领域,尤其涉及一种基于主从通信结构的处理冲正的方法和 终端。
技术介绍
终端通过主机与服务器进行连接,具有支持消费、预授权、圈存、余额查询等功能。 传统的终端具有通过网线或电话线直接联网的能力,可以在终端内部根据联网是否成功以 及服务器的响应数据来直接处理冲正;但对于新型的基于主从通信结构的终端(例如,具 有USB接口的终端,终端为被动通信的设备)来说,接收到的来自服务器的指令是分散的, 一次操作处理过程必须分散到多条指令中去处理,因此基于主从通信结构的终端不能使用 传统的终端中的方法处理冲正。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种基于主从通信结构的处理冲 正的方法和终端,在终端与服务器进行信息交互过程中,终端在一次完整操作所包含的多 条指令中分别处理冲正,服务器可即时获取终端中的冲正数据,确保服务器中存储的信息 与终端中的信息一致。 本专利技术提供的一种基于主从通信结构的处理冲正的方法,包括: 步骤S1 :终端等待接收来自服务器的指令; 步骤S2 :所述终端判断接收到的所述指令的指令类型,若是第一获取指令则执行 步骤S3,若是第二获取指令则执行步骤S6,若是第一完成指令则执行步骤S8,若是其他则 执行相应操作,向所述服务器返回操作结果,返回步骤S1 ; 步骤S3 :所述终端将冲正标识复位,清除所述终端中的冲正数据,获取所述第一 获取指令中的第一数据,根据所述第一获取指令获取所述智能卡中的数据; 步骤S4 :所述终端判断是否成功获取所述智能卡中的数据,是则执行步骤S5,否 则向所述服务器返回错误信息,返回步骤S1 ; 步骤S5 :所述终端根据所述第一数据、预先设置在所述终端中的数据和从所述智 能卡中获取到的第一返回数据生成第一响应数据,向所述服务器返回所述第一响应数据, 返回步骤S1 ; 步骤S6 :所述终端根据所述第一数据和从所述智能卡中获取到的第一返回数据 生成冲正数据,将所述冲正标识置位; 步骤S7 :所述终端根据所述第一返回数据和预先设置在所述终端中的数据生成 第二响应数据,向所述服务器返回所述第二响应数据,返回步骤S1 ; 步骤S8 :所述终端根据所述第一完成指令对所述智能卡进行操作,根据所述第一 完成指令和所述智能卡返回的第二返回数据对所述冲正数据进行处理,根据所述第二返回 的数据生成第三响应数据,向所述服务器返回所述第三响应数据,返回步骤S1 ; 当所述终端接收到来自所述服务器的获取冲正数据指令时,执行以下步骤: 步骤S9 :所述终端判断所述冲正标识是否置位,是则执行步骤S10,否则向所述服 务器返回无冲正信息; 步骤S10 :所述终端向所述服务器返回所述冲正数据。 所述步骤S1与步骤S2之间包括:所述终端判断所述指令的格式是否合法,是则执 行步骤S2,否则向所述服务器返回错误信息,返回步骤S1。 所述步骤S2具体为: 步骤S2-1 :所述终端根据所述指令的指令码字节判断所述指令是否为与冲正有 关的指令,是则执行步骤S2-3,否则执行步骤S2-2 ; 步骤S2-2 :所述终端根据所述指令执行相应操作,向所述服务器返回操作结果, 返回步骤S1 ; 步骤S2-3 :所述终端根据所述指令中的参数判断所述指令的指令类型,若是第一 获取指令则执行步骤S3,若是第二获取指令则执行步骤S6,若是第一完成指令则执行步骤 S8 ;若是其他,则向所述服务器返回错误信息,返回步骤S1。 [0021 ] 所述步骤S3还包括:所述终端初始化指令序列标识; 所述步骤S5还包括:所述终端将所述指令序列标识更新为第一预设值; 所述步骤S6之前还包括:所述终端判断所述指令序列标识是否为第一预设值,是 则执行步骤S6,否则初始化所述指令序列标识,向所述服务器返回错误信息,返回步骤S1 ; 所述步骤S7还包括:所述终端将所述指令序列标识更新为第二预设值; 所述步骤S8之前还包括:所述终端判断所述指令序列标识是否为第二预设值,是 则执行步骤S8,否则初始化所述指令序列标识,向所述服务器返回错误信息,返回步骤S1 ; 所述步骤S8还包括:所述终端初始化所述指令序列标识。 所述终端根据所述第一数据和所述第一返回数据生成冲正数据,具体为:所述终 端根据所述第一数据中的处理日期和处理时间,所述第一返回数据中的处理结果、第二处 理数据、处理类型、主账户信息、主账户序列号、二磁道等效数据、终端验证结果、应用处理 序号、密文信息数据、应用密文和服务器应用数据生成所述冲正数据。 所述终端根据所述第一数据中的处理日期和处理时间,所述第一返回数据中的处 理结果、第二处理数据、处理类型、主账户信息、主账户序列号、二磁道等效数据、终端验证 结果、应用处理序号、密文信息数据、应用密文和服务器应用数据生成冲正数据,具体为:所 述终端将所述冲正数据中的处理日期和处理时间分别设置为所述第一数据中的处理日期 和处理时间,将所述冲正数据中的处理结果、第二处理数据、处理类型、主账户信息、主账户 序列号、二磁道等效数据、终端验证结果、应用处理序号、密文信息数据、应用密文和服务器 应用数据分别设置为所述第一返回数据中的处理结果、第二处理数据、处理类型、主账户信 息、主账户序列号、二磁道等效数据、终端验证结果、应用处理序号、密文信息数据、应用密 文和服务器应用数据,将所述冲正数据中的处理日期、处理时间、处理结果、第二处理数据、 处理类型、主账户信息、主账户序列号、二磁道等效数据、终端验证结果、应用处理序号、密 文信息数据、应用密文和服务器应用数据组合生成所述冲正数据。 所述步骤S6具体为:所述终端根据所述第一数据、所述第一返回数据和预先设置 在所述终端中的数据生成冲正数据,将所述冲正标识置位。 所述终端根据所述第一数据、所述第一返回数据和预先设置在所述终端中的数据 生成冲正数据,具体为:所述终端根据所述第一数据中的处理日期和处理时间,所述第一返 回数据中的处理结果、第二处理数据、处理类型、主账户信息、主账户序列号、二磁道等效数 据、终端验证结果、应用处理序号、密文信息数据、应用密文、服务器应用数据、应用交互特 征、应用失效日期、数据类型代码和不可预知数,预先设置在所述终端中的处理流水号、终 端序列号、终端性能、终端类型、输入方式码、终端区域代码和终端标识生成冲正数据。 所述终端根据所述第一数据中的处理日期和处理时间,所述第一返回数据中的处 理结果、第二处理数据、处理类型、主账户信息、主账户序列号、二磁道等效数据、终端验证 结果、应用处理序号、密文信息数据、应用密文、服务器应用数据、应用交互特征、应用失效 日期、数据类型代码和不可预知数,预先设置在所述终端中的处理流水号、终端序列号、终 端性能、终端类型、输入方式码、终端区域代码和终端标识生成冲正数据具体为:所述终端 将所述冲正数据中的处理日期和处理时间分别设置为所述第一数据中的处理日期和处理 时间,将所述冲正数据中的处理结果、第二处理数据、处理类型、主账户信息、主账户序列 号、二磁本文档来自技高网...
一种基于主从通信结构的处理冲正的方法和终端

【技术保护点】
一种基于主从通信结构的处理冲正的方法,其特征在于,所述方法包括:步骤S1:终端等待接收来自服务器的指令;步骤S2:所述终端判断接收到的所述指令的指令类型,若是第一获取指令则执行步骤S3,若是第二获取指令则执行步骤S6,若是第一完成指令则执行步骤S8,若是其他则执行相应操作,向所述服务器返回操作结果,返回步骤S1;步骤S3:所述终端将冲正标识复位,清除所述终端中的冲正数据,获取所述第一获取指令中的第一数据,根据所述第一获取指令获取所述智能卡中的数据;步骤S4:所述终端判断是否成功获取所述智能卡中的数据,是则执行步骤S5,否则向所述服务器返回错误信息,返回步骤S1;步骤S5:所述终端根据所述第一数据、预先设置在所述终端中的数据和从所述智能卡中获取到的第一返回数据生成第一响应数据,向所述服务器返回所述第一响应数据,返回步骤S1;步骤S6:所述终端根据所述第一数据和从所述智能卡中获取到的第一返回数据生成冲正数据,将所述冲正标识置位;步骤S7:所述终端根据所述第一返回数据和预先设置在所述终端中的数据生成第二响应数据,向所述服务器返回所述第二响应数据,返回步骤S1;步骤S8:所述终端根据所述第一完成指令对所述智能卡进行操作,根据所述第一完成指令和所述智能卡返回的第二返回数据对所述冲正数据进行处理,根据所述第二返回的数据生成第三响应数据,向所述服务器返回所述第三响应数据,返回步骤S1;当所述终端接收到来自所述服务器的获取冲正数据指令时,执行以下步骤:步骤S9:所述终端判断所述冲正标识是否置位,是则执行步骤S10,否则向所述服务器返回无冲正信息;步骤S10:所述终端向所述服务器返回所述冲正数据。...

【技术特征摘要】
1. 一种基于主从通信结构的处理冲正的方法,其特征在于,所述方法包括: 步骤S1 :终端等待接收来自服务器的指令; 步骤S2 :所述终端判断接收到的所述指令的指令类型,若是第一获取指令则执行步骤 S3,若是第二获取指令则执行步骤S6,若是第一完成指令则执行步骤S8,若是其他则执行 相应操作,向所述服务器返回操作结果,返回步骤S1 ; 步骤S3 :所述终端将冲正标识复位,清除所述终端中的冲正数据,获取所述第一获取 指令中的第一数据,根据所述第一获取指令获取所述智能卡中的数据; 步骤S4 :所述终端判断是否成功获取所述智能卡中的数据,是则执行步骤S5,否则向 所述服务器返回错误信息,返回步骤S1 ; 步骤S5 :所述终端根据所述第一数据、预先设置在所述终端中的数据和从所述智能卡 中获取到的第一返回数据生成第一响应数据,向所述服务器返回所述第一响应数据,返回 步骤S1 ; 步骤S6 :所述终端根据所述第一数据和从所述智能卡中获取到的第一返回数据生成 冲正数据,将所述冲正标识置位; 步骤S7 :所述终端根据所述第一返回数据和预先设置在所述终端中的数据生成第二 响应数据,向所述服务器返回所述第二响应数据,返回步骤S1 ; 步骤S8 :所述终端根据所述第一完成指令对所述智能卡进行操作,根据所述第一完成 指令和所述智能卡返回的第二返回数据对所述冲正数据进行处理,根据所述第二返回的数 据生成第三响应数据,向所述服务器返回所述第三响应数据,返回步骤S1 ; 当所述终端接收到来自所述服务器的获取冲正数据指令时,执行以下步骤: 步骤S9 :所述终端判断所述冲正标识是否置位,是则执行步骤S10,否则向所述服务器 返回无冲正信息; 步骤S10 :所述终端向所述服务器返回所述冲正数据。2. 根据权利要求1所述的方法,其特征在于,所述步骤S1与步骤S2之间包括:所述终 端判断所述指令的格式是否合法,是则执行步骤S2,否则向所述服务器返回错误信息,返回 步骤S1。3. 根据权利要求1所述的方法,其特征在于,所述步骤S2具体为: 步骤S2-1 :所述终端根据所述指令的指令码字节判断所述指令是否为与冲正有关的 指令,是则执行步骤S2-3,否则执行步骤S2-2 ; 步骤S2-2 :所述终端根据所述指令执行相应操作,向所述服务器返回操作结果,返回 步骤S1 ; 步骤S2-3 :所述终端根据所述指令中的参数判断所述指令的指令类型,若是第一获取 指令则执行步骤S3,若是第二获取指令则执行步骤S6,若是第一完成指令则执行步骤S8 ; 若是其他,则向所述服务器返回错误信息,返回步骤S1。4. 根据权利要求1所述的方法,其特征在于,所述步骤S3还包括:所述终端初始化指 令序列标识; 所述步骤S5还包括:所述终端将所述指令序列标识更新为第一预设值; 所述步骤S6之前还包括:所述终端判断所述指令序列标识是否为第一预设值,是则执 行步骤S6,否则初始化所述指令序列标识,向所述服务器返回错误信息,返回步骤S1 ; 所述步骤S7还包括:所述终端将所述指令序列标识更新为第二预设值; 所述步骤S8之前还包括:所述终端判断所述指令序列标识是否为第二预设值,是则执 行步骤S8,否则初始化所述指令序列标识,向所述服务器返回错误信息,返回步骤S1 ; 所述步骤S8还包括:所述终端初始化所述指令序列标识。5. 根据权利要求1所述的方法,其特征在于,所述终端根据所述第一数据和所述第一 返回数据生成冲正数据,具体为:所述终端根据所述第一数据中的处理日期和处理时间,所 述第一返回数据中的处理结果、第二处理数据、处理类型、主账户信息、主账户序列号、二磁 道等效数据、终端验证结果、应用处理序号、密文信息数据、应用密文和服务器应用数据生 成所述冲正数据。6. 根据权利要求5所述的方法,其特征在于,所述终端根据所述第一数据中的处理日 期和处理时间,所述第一返回数据中的处理结果、第二处理数据、处理类型、主账户信息、主 账户序列号、二磁道等效数据、终端验证结果、应用处理序号、密文信息数据、应用密文和服 务器应用数据生成冲正数据,具体为:所述终端将所述冲正数据中的处理日期和处理时间 分别设置为所述第一数据中的处理日期和处理时间,将所述冲正数据中的处理结果、第二 处理数据、处理类型、主账户信息、主账户序列号、二磁道等效数据、终端验证结果、应用处 理序号、密文信息数据、应用密文和服务器应用数据分别设置为所述第一返回数据中的处 理结果、第二处理数据、处理类型、主账户信息、主账户序列号、二磁道等效数据、终端验证 结果、应用处理序号、密文信息数据、应用密文和服务器应用数据,将所述冲正数据中的处 理日期、处理时间、处理结果、第二处理数据、处理类型、主账户信息、主账户序列号、二磁道 等效数据、终端验证结果、应用处理序号、密文信息数据、应用密文和服务器应用数据组合 生成所述冲正数据。7. 根据权利要求1所述的方法,其特征在于,所述步骤S6具体为:所述终端根据所述 第一数据、所述第一返回数据和预先设置在所述终端中的数据生成冲正数据,将冲正标识 置位。8. 根据权利要求7所述的方法,其特征在于,所述终端根据所述第一数据、所述第一 返回数据和预先设置在所述终端中的数据生成冲正数据,具体为:所述终端根据所述第一 数据中的处理日期和处理时间,所述第一返回数据中的处理结果、第二处理数据、处理类 型、主账户信息、主账户序列号、二磁道等效数据、终端验证结果、应用处理序号、密文信息 数据、应用密文、服务器应用数据、应用交互特征、应用失效日期、数据类型代码和不可预知 数,预先设置在所述终端中的处理流水号、终端序列号、终端性能、终端类型、输入方式码、 终端区域代码和终端标识生成冲正数据。9. 根据权利要求8所述的方法,其特征在于,所述终端根据所述第一数据中的处理日 期和处理时间,所述第一返回数据中的处理结果、第二处理数据、处理类型、主账户信息、主 账户序列号、二磁道等效数据、终端验证结果、应用处理序号、密文信息数据、应用密文、月艮 务器应用数据、应用交互特征、应用失效日期、数据类型代码和不可预知数,预先设置在所 述终端中的处理流水号、终端序列号、终端性能、终端类型、输入方式码、终端区域代码和终 端标识生成冲正数据具体为:所述终端将所述冲正数据中的处理日期和处理时间分别设置 为所述第一数据中的处理日期和处理时间,将所述冲正数据中的处理结果、第二处理数据、 处理类型、主账户信息、主账户序列号、二磁道等效数据、终端验证结果、应用处理序号、密 文信息数据、应用密文、服务器应用数据、应用交互特征、应用失效日期、数据类型代码和不 可预知数分别设置为所述第一返回数据中的处理结果、第二处理数据、处理类型、主账户信 息、主账户序列号、二磁道等效数据、终端验证结果、应用处理序号、密文信息数据、应用密 文、服务器应用数据、应用交互特征、应用失效日期、数据类型代码和不可预知数,将所述冲 正数据中的处理流水号、终端序列号、终端性能、终端类型、输入方式码、终端区域代码和终 端标识分别设置为所述终端中的处理流水号、终端序列号、终端性能、终端类型、输入方式 码、终端区域代码和终端标识,将所述冲正数据中的处理日期、处理时间、处理结果、第二处 理数据、处理类型、主账户信息、主账户序列号、二磁道等效数据、终端验证结果、应用处理 序号、密文信息数据、应用密文、服务器应用数据、应用交互特征、应用失效日期、数据类型 代码、不可预知数、处理流水号、终端序列号、终端性能、终端类型、输入方式码、终端区域代 码和终端标识组合生成所述冲正数据。10. 根据权利要求1所述的方法,其特征在于,所述步骤S8具体为: 步骤S8-1 :所述终端根据所述第一完成指令对所述智能卡进行操作; 步骤S8-2 :所述终端判断是否成功对所述智能卡进行操作,是则获取操作过程中所述 智能卡返回的第二返回数据,执行步骤S8-3,否则执行步骤S8-4 ; 步骤S8-3 :所述终端根据所述第一完成指令和所述第二返回数据对所述冲正数据进 行处理,根据所述第二返回数据生成第三响应数据,向所述服务器返回所述第三响应数据, 返回步骤S1 ; 步骤S8-4 :所述终端根据所述第一完成指令对所述冲正数据进行处理,向所述服务器 返回错误信息,返回步骤S1。11. 根据权利要求10所述的方法,其特征在于,所述步骤S8-3具体为: 步骤A1 :所述终端根据所述第二返回数据判断所述智能卡是否批准操作,是则执行步 骤A2,否则执行步骤A5 ; 步骤A2 :所述终端根据所述第二返回数据判断所述智能卡是否正确执行所述第一完 成指令中的服务器脚本数据,是则执行步骤A3,否则执行步骤A4 ; 步骤A3 :所述终端将所述冲正标识复位,清除保存的所述冲正数据,根据所述第二返 回数据生成第三响应数据,向所述服务器返回所述第三响应数据,返回步骤S1 ; 步骤A4 :所述终端根据所述第二返回数据更新所述冲正数据,根据所述第二返回数据 生成第三响应数据,向所述服务器返回所述第三响应数据,返回步骤S1 ; 步骤A5 :所述终端根据所述第一完成指令判断是否正常联机,是则执行步骤A7,否则 执行步骤A6 ; 步骤A6 :所述终端根据所述第二返回数据更新所述冲正数据,根据所述第二返回数据 生成第三响应数据,向所述服务器返回所述第三响应数据,返回步骤S1 ; 步骤A7 :所述终端根据所述第一完成指令判断是否获得所述服务器的批准,是则执行 步骤A8,否则执行步骤A9; 步骤A8 :所述终端根据所述第二返回数据更新所述冲正数据,根据所述第二返回数据 生成第三响应数据,向所述服务器返回所述第三响应数据,返回步骤S1 ; 步骤A9 :所述终端将所述冲正标识复位,清除保存的所述冲正数据,根据所述第二返 回数据生成第三响应数据,向所述服务器返回所述第三响应数据,返回步骤S1。12. 根据权利要求11所述的方法,其特征在于,所述终端根据所述第二返回数据更新 所述冲正数据,具体为:所述终端根据所述第二返回数据中的处理结果、终端验证结果、应 用处理序号、密文信息类型、应用密文和服务器应用数据更新所述冲正数据中的处理结果、 终端验证结果、应用处理序号、密文信息类型、应用密文和服务器应用数据,将所述冲正数 据中的脚本执行结果设置为所述第二返回数据中的脚本执行结果。13. 根据权利要求11所述的方法,其特征在于,所述更新所述冲正数据还包括根据所 述第一完成指令更新所述冲正数据。14. 根据权利要求13所述的方法,其特征在于,所述根据所述第一完成指令更新所述 冲正数据,具体为:所述终端将所述冲正数据中的授权响应码、服务器授权数据和服务器 脚本数据分别设置为所述第一完成指令中的授权响应码、服务器授权数据和服务器脚本数 据。15. 根据权利要求10所述的方法,其特征在于,所述步骤S8-4具体为: 步骤B1 :所述终端根据所述第一完成指令判断是否正常联机,是则执行步骤B3,否则 执行步骤B2 ; 步骤B2 :所述终端根据所述第一完成指令更新所述冲正数据,向所述服务器返回错误 信息,返回步骤S1 ; 步骤B3 :所述终端根据所述第一完成指令判断是否获得所述服务器的批准,是则执行 步骤B4,否则执行步骤B5 ; 步骤Μ :所述终端根据所述第一完成指令更新所述冲正数据,向所述服务器返回错误 信息,返回步骤S1 ; 步骤Β5 :所述终端将所述冲正标识复位,清除保存的所述冲正数据,向所述服务器返 回错误信息,返回步骤S1。16. 根据权利要求15所述的方法,其特征在于,所述根据所述第一完成指令更新所述 冲正数据,具体为:所述终端更新所述冲正数据中的处理结果。17. 根据权利要求16所述的方法,其特征在于,所述根据所述第一完成指令更新所述 冲正数据,还包括:所述终端将所述冲正数据中的授权响应码、服务器授权数据和服务器 脚本数据分别设置为所述第一完成指令中的授权响应码、服务器授权数据和服务器脚本数 据。18. 根据权利要求1所述的方法,其特征在于,当所述终端接收到来自所述服务器的清 除冲正数据指令时,将所述冲正标识复位,清除保存的所述冲正数据,向所述服务器返回成 功信息。19. 一种基于主从通信结构的处理冲正的终端,其特征在于,所述终端包括:接收模 块、第一判断模块、第一处理模块、第二判断模块、第一获取模块、发送模块、第一生成模块、 第二生成模块、第三生成模块、第四生成模块、第二处理模块和第三判断模块; 所述接收模块,用于接收来自服务器的指令; 所述第一判断模块,用于判断所述接收模块接收到的所述指令的指令类型; 所述第一处理模块,用于当所述第一判断模块判断出所述指令的指令类型为第一获取 指令后,将冲正标识复位,清除所述终端中的冲正数据,获取所述第一获取指令中的第一数 据,根据所述第一获取指令获取所述智能卡中的数据; 所述第二判断...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1