数据写入方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:37401695 阅读:7 留言:0更新日期:2023-04-30 09:29
本发明专利技术实施例提供了一种数据写入方法、装置、电子设备及计算机存储介质,数据写入方法包括获取待写入数据的数据量和单次数据处理量,单次数据处理量小于等于待写入数据的数据量。将单次数据处理量作为划分单位,对待写入数据进行划分,得到多个待写入数据组。基于预设封装格式,分别对多个待写入数据组进行封装,生成多条数据写入指令。执行多条数据写入指令,将待写入数据写入IC卡。本发明专利技术的方案提高了数据写入的单次通信量,降低了将待写入数据写入IC卡的写卡时间,从而提高了写卡的效率。率。率。

【技术实现步骤摘要】
数据写入方法、装置、电子设备及计算机存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种数据写入方法、装置、电子设备及计算机存储介质。

技术介绍

[0002]IC卡是一种集成电路卡,是一些嵌有微芯片的塑料卡的统称,也叫智能卡,可以用来保存用户个人信息如用户资料、用户密码、银行账号等。它的大小一般与信用卡差不多,通常被用于门禁、购物、娱乐、物联网等方面,IC卡可以是二代身份证,银行的电子钱包,电信的手机SIM卡,公共交通的公交卡、地铁卡,用于收取停车费的停车卡等。IC卡里面的数据由外部读取和内部处理两部分组成,IC卡的数据读取和写入依赖于读写器和上位程序,读写器用来从IC卡中读取或写入数据,是IC卡与上位程序进行数据传输的工具,上位程序根据实际业务需求操作读写器对IC卡进行读写操作。
[0003]现有技术中,上位程序向IC卡写入用户个人信息即用户个人数据时,通常的做法是单线程处理模式,即上位程序提取一条用户个人数据,根据读写器的指令格式将用户个人数据转化为一个携带用户个人数据的读写器指令,将读写器指令下发给读写器,由读写器执行该读写器指令,将用户个人数据写入IC卡。从IC卡中读卡的操作方式与写卡的操作方式相同。但是写卡时数据解析及读写器指令生成的过程也包含在了写卡时间范围内,数据等待时间长,导致读写器与IC卡之间写卡效率低。
[0004]当用户个人数据较多时,读写器与IC卡需要多次的交互,此时采用多线程处理模式,将一定的字段取模,根据模值分配至不同的线程处理,每个线程处理的方式与单线程处理模式相同。但是多线程处理模式中,取模分配数据并不一定均匀,导致线程的空闲率高,数据等待时间长,导致读写器与IC卡之间写卡效率低。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种数据写入方法、装置、电子设备及计算机存储介质,以至少解决上述问题。
[0006]根据本专利技术实施例的第一方面,提供了一种数据写入方法,该数据写入方法包括获取待写入数据的数据量和单次数据处理量,单次数据处理量小于等于待写入数据的数据量。将单次数据处理量作为划分单位,对待写入数据进行划分,得到多个待写入数据组。基于预设封装格式,分别对多个待写入数据组进行封装,生成多条数据写入指令。执行多条数据写入指令,将待写入数据写入IC卡。
[0007]在一种实现方式中,将单次数据处理量作为划分单位,对待写入数据进行划分,得到多个待写入数据组之前,包括判断待写入数据是否符合预设的数据格式转换标准。若待写入数据符合预设的数据格式转换标准,则将待写入数据转换为多个二进制字节流。将多个二进制字节流写入预设内存空间。
[0008]在另一种实现方式中,将单次数据处理量作为划分单位,对待写入数据进行划分,
得到多个待写入数据组,包括将单次数据处理量作为划分单位,对写入预设内存空间的多个二进制字节流进行分组,得到多个待写入数据组。
[0009]在另一种实现方式中,该数据写入方法还包括判断写入预设内存空间的多个二进制字节流的字节长度与待写入数据的数据量长度是否一致。若写入预设内存空间的多个二进制字节流的字节长度与待写入数据的数据量长度不一致,则丢弃写入预设内存空间的多个二进制字节流以更新预设内存空间。
[0010]在另一种实现方式中,该数据写入方法还包括若写入预设内存空间的多个二进制字节流的字节长度与待写入数据的数据量长度一致,则基于预设封装格式分别对多个待写入数据组进行封装。
[0011]在另一种实现方式中,基于预设封装格式,分别对多个待写入数据组进行封装,生成多条数据写入指令,包括获取预设封装格式的格式编码。查找预设格式编码映射表,确定与格式编码匹配的数据封装策略,预设格式编码映射表指示格式编码与数据封装策略之间的映射关系。根据数据封装策略分别对多个待写入数据组进行封装,生成多条数据写入指令。
[0012]在另一种实现方式中,执行多条数据写入指令,将待写入数据写入IC卡,包括获取多个二进制字节流在预设内存空间中的位置关系。执行多条数据写入指令,将待写入数据根据多个二进制字节流在预设内存空间中的位置关系依次写入IC卡。
[0013]根据本专利技术实施例的第二方面,提供了一种数据写入装置,包括获取模块,用于获取待写入数据的数据量和单次数据处理量,单次数据处理量小于等于待写入数据的数据量。分组模块,用于将单次数据处理量作为划分单位,对待写入数据进行划分,得到多个待写入数据组。封装模块,用于基于预设封装格式,分别对多个待写入数据组进行封装,生成多条数据写入指令。写入模块,用于执行多条数据写入指令,将待写入数据写入IC卡。
[0014]根据本专利技术实施例的第三方面,提供了一种电子设备,包括处理器、存储程序的存储器。其中,程序包括指令,指令在由处理器执行时使处理器执行如第一方面的方法。
[0015]根据本专利技术实施例的第四方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面的方法。
[0016]在本专利技术实施例的方案中,提供了一种数据写入方法,该数据写入方法在将待写入数据写入IC卡之前,先对待写入数据进行分组,将多条待写入数据分别分到多个待写入数据组中,将多个待写入数据组中的每组待写入数据作为一个写入单位,写入数据时可以一次写入一组数据,解决了单线程处理模式下将待写入数据一条一条地写入IC卡,导致的写卡时间长。同时避免了多线程处理模式下由于数据分配不均匀导致的线程空闲率高、数据等待时间长,通过执行分组后的多条数据写入指令,将待写入数据写入IC卡,提高了数据写入的单次通信量,降低了将待写入数据写入IC卡的写卡时间,从而提高了写卡的效率。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术实施例的数据写入方法的步骤流程图。
[0019]图2为与图1实施例对应的数据写入装置的结构框图。
[0020]图3为根据本专利技术的另一实施例的一种电子设备的结构示意图。
具体实施方式
[0021]为了对本专利技术实施例的技术特征、目的和效果有更加清楚的理解,现对照附图说明本专利技术实施例的具体实施方式。
[0022]在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。
[0023]为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表其作为产品的实际结构。另外,为使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个或多个,或仅标示出了其中的一个或多个。
[0024]为了使本领域的人员更好地理解本专利技术实施例中的技术方案,下面将结合本专利技术实施例中的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:获取待写入数据的数据量和单次数据处理量,所述单次数据处理量小于等于所述待写入数据的数据量;将所述单次数据处理量作为划分单位,对所述待写入数据进行划分,得到多个待写入数据组;基于预设封装格式,分别对所述多个待写入数据组进行封装,生成多条数据写入指令;执行所述多条数据写入指令,将所述待写入数据写入IC卡。2.根据权利要求1所述的方法,其特征在于,所述将所述单次数据处理量作为划分单位,对所述待写入数据进行划分,得到多个待写入数据组之前,包括:判断所述待写入数据是否符合预设的数据格式转换标准;若所述待写入数据符合预设的数据格式转换标准,则将所述待写入数据转换为多个二进制字节流;将所述多个二进制字节流写入预设内存空间。3.根据权利要求2所述的方法,其特征在于,所述将所述单次数据处理量作为划分单位,对所述待写入数据进行划分,得到多个待写入数据组,包括:将所述单次数据处理量作为划分单位,对写入所述预设内存空间的多个二进制字节流进行分组,得到所述多个待写入数据组。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:判断写入所述预设内存空间的多个二进制字节流的字节长度与所述待写入数据的数据量长度是否一致;若所述写入预设内存空间的多个二进制字节流的字节长度与所述待写入数据的数据量长度不一致,则丢弃所述写入预设内存空间的多个二进制字节流以更新所述预设内存空间。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述写入预设内存空间的多个二进制字节流的字节长度与所述待写入数据的数据量长度一致,则基于所述预设封装格式分别对所述多个待写入数据组进行封装。6.根据权利要求1所...

【专利技术属性】
技术研发人员:张清邓钢毛翔宇龚晨
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:

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

1