本发明涉及通信技术领域,具体而言,涉及一种用户身份标识卡缓存数据的方法以及一种用户身份标识卡。
背景技术:
电力行业用电采集系统里使用了大量的无线公网远程通信模块以及配套的sim(subscriberidentitymodule,用户身份识别模块)卡或esim卡(embedded-sim,嵌入式sim卡)。采集终端的远程通信模块作为通信单元在采集终端上使用,现有技术是通过公网将采集终端与主站链接起来,通过采集终端的远程通信模块和配套的sim卡将采集终端收集的抄表数据传递给主站。在数据的传递过程中,sim卡主要用来做网络鉴权(以接入公网),实现数据透传。由于sim卡的ram空间有限,sim卡本身并不缓存采集终端收集到的抄表数据及远程通信模块采集的网络质量信息、地址信息、设备标识信息等业务数据。实际应用中,需要将远程通信模块采集的网络质量信息、地址信息、设备标识信息等业务数据上传到增值服务器,以便于分析管理。如何将采集终端及远程通信模块采集的网络质量信息、地址信息、设备标识信息等业务数据进行存储并上传到增值服务器是目前亟待解决的问题。
技术实现要素:
本发明的目的是提供一种用户身份标识卡缓存数据的方法以及用户身份标识卡,以解决上述的如何存储采集终端及远程通信模块采集的业务数据的问题。
为了实现上述目的,本发明第一方面提供一种用户身份标识卡缓存数据的方法,所述方法包括:
确定用户身份标识卡接收到的业务数据的数据类型;
在所述用户身份标识卡的存储器中不存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至所述存储器;
在所述用户身份标识卡的存储器中存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至已存在的相同类型数据的尾部或将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储。
进一步地,所述将所述接收到的业务数据存储至已存在的相同类型数据的尾部或将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储,包括:
若所述存储器中已存在的相同类型数据的存储量已达到预设阈值,则将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储;
若所述存储器中已存在的相同类型数据的存储量未达到预设阈值,则将所述接收到的业务数据存储至已存在的相同类型数据的尾部。
进一步地,所述将所述接收到的业务数据存储至所述存储器之前,所述方法还包括:
在所述存储器正处于上传数据状态时,将所述接收到的业务数据存储至所述用户身份标识卡的备份存储器。
进一步地,所述将所述接收到的业务数据存储至所述用户身份标识卡的备份存储器,包括:
在所述备份存储器的存储空间已满时,将所述接收到的业务数据替换所述备份存储器中相同类型的最早数据并进行存储;
在所述备份存储器的存储空间未满时,将所述接收到的业务数据直接存储至所述备份存储器。
进一步地,所述将所述接收到的业务数据存储至所述用户身份标识卡的备份存储器之后,所述方法还包括:在所述存储器上传数据结束后,将所述备份存储器中存储的业务数据写入到所述存储器中并清除所述备份存储器中存储的所述业务数据。
进一步地,上述的用户身份标识卡缓存数据的方法中,所述用户身份标识卡包括sim卡和esim卡。
本发明第二方面提供一种用户身份标识卡,包括:
接收模块,用于接收业务数据;
类型确定单元,用于确定所述接收模块接收到的业务数据的数据类型;
存储器,用于存储所述接收模块接收到的业务数据;
第一存储单元,用于在所述存储器中不存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至所述存储器;
第二存储单元,用于在所述存储器中存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至已存在的相同类型数据的尾部或将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储;
发送模块,用于发送所述存储器中存储的所述业务数据。
进一步地,还包括:
备份存储器,用于在所述存储器正处于上传数据状态时,存储所述接收模块接收到的业务数据。
进一步地,所述备份存储器,包括:
第三存储单元,用于在所述存储器正处于上传数据状态且备份存储器的存储空间已满时,将所述接收到的业务数据替换所述备份存储器中相同类型的最早数据并进行存储;
第四存储单元,用于在所述存储器正处于上传数据状态且备份存储器的存储空间未满时,将所述接收到的业务数据直接存储至所述备份存储器。
进一步地,所述第二存储单元,包括:
第一存储子单元,用于在所述存储器中存在与所述接收到的业务数据类型相同的数据且所述存储器中已存在的相同类型数据的存储量已达到预设阈值时,将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储;
第二存储子单元,用于在所述存储器中存在与所述接收到的业务数据类型相同的数据且所述存储器中已存在的相同类型数据的存储量未达到预设阈值时,将所述接收到的业务数据存储至已存在的相同类型数据的尾部。
进一步地,上述的用户身份标识卡包括sim卡和esim卡。
本发明上述技术方案通过共享的方式将sim卡或esim卡接收到的业务数据缓存到sim卡或esim卡的存储器中,各类型的业务数据不单独占用存储空间,而是以共享的方式存储(多种业务数据共享存储空间),减小整体数据占用的存储空间,以最大化利用sim卡或esim卡有限的存储器空间。另一方面,在sim卡或esim卡设置备份存储器,在存储器处于上传数据状态时,由备份存储器存储远程通信模块传输的业务数据,避免在存储器上报数据时无法保存新数据造成新数据丢失的问题。
本发明的技术方案可应用在电力行业的采集系统中,通过sim卡或esim卡缓存采集终端及远程通信模块采集的网络质量信息、地址信息、设备标识信息等业务数据,这些业务数据用于上传到增值服务器,以实现设备统一监测管理、问题分析等功能。
附图说明
附图是用来提供对本发明实施方式的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施方式,但并不构成对本发明实施方式的限制。在附图中:
图1是本发明一种实施方式提供的sim卡缓存数据的方法的流程图;
图2是本发明一种可选实施方式提供的sim卡的结构框图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
本实施方式中,采集终端的远程通信模块作为通信单元在采集终端上使用,远程通信模块通过apdu指令将接收到的网络质量信息、地址信息、设备标识信息等业务数据传输到esim\sim卡,esim\sim将接收到的不同类型的数据缓存在esim\sim卡的存储器中,并定期上传到增值服务器。
图1是本发明一种实施方式提供的sim卡缓存数据的方法的流程图。如图1所示,本发明实施方式提供一种sim卡缓存数据的方法,所述方法包括以下步骤:
s1、确定sim卡接收到的业务数据的数据类型。
例如,确定sim卡接收到的业务数据是属于网络质量信息、地址信息或设备标识信息中的哪一类。所述业务数据在sim卡中的存储格式包括数据类型、数据长度及数据值,可采用tlv格式,包括type类型、length长度、value值,可通过type字段来标识所述业务数据的数据类型。
s11、判断sim卡的存储器是否正处于上传数据状态。
例如,判断sim卡的存储器是否正在向增值服务器上传业务数据。
s2、在所述存储器未处于上传数据状态时,判断所述存储器中是否存在与所述接收到的业务数据类型相同的数据。
例如,通过业务数据的type字段来识别所述业务数据的数据类型,从而判断存储器中是否存在与接收到的业务数据类型相同的数据。
s21、若所述存储器中不存在与所述接收到的业务数据类型相同的数据,则将所述接收到的业务数据存储至所述存储器。
例如,网络质量信息的数据类型为a、地址信息的数据类型为b,设备标识信息的数据类型为c。当接收到网络质量信息(a类型数据)时,判断出存储器中不存在a类型数据,则将接收到的网络质量信息(a类型数据)直接存储到存储器中,并记录a类型数据的首地址。当接收到地址信息(b类型数据)时,判断出存储器中不存在b类型数据,则将接收到的地址信息(b类型数据)直接存储到存储器中,并记录b类型数据的首地址。当接收到设备标识信息(c类型数据)时,判断出存储器中不存在c类型数据,则将接收到的设备标识信息(c类型数据)直接存储到存储器中,并记录c类型数据的首地址。
s22、若所述存储器中存在与所述接收到的业务数据类型相同的数据,则判断所述存储器中已存在的相同类型数据的存储量是否达到预设阈值。该预设阈值可根据实际应用需要预先设定。
s23、若所述存储器中已存在的相同类型数据的存储量已达到预设阈值,则将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储。
例如,存储器中已存在网络质量信息(a类型数据)、地址信息(b类型数据),设备标识信息(c类型数据),当接收到a类型数据(am)时,判断出存储器中已存在a类型数据(根据先后顺序依次存储为a1a2a3…),且a类型数据的存储量已达到预设阈值,根据步骤s21中记录的a类型数据的首地址查找最早存储的a类型数据,用am替换a1(依次存储为ama2a3…);当再次接收到a类型数据(an)时,用an替换a2(依次存储为amana3…),即利用新数据覆盖最早的数据。
s24、若所述存储器中已存在的相同类型数据的存储量未达到预设阈值,则将所述接收到的业务数据存储至已存在的相同类型数据的尾部。
例如,存储器中已存在网络质量信息(a类型数据)、地址信息(b类型数据),设备标识信息(c类型数据),根据先后顺序依次存储为a1a2a3…b1b2b3…c1c2c3…,当接收到b类型数据(bn)时,判断出存储器中已存在b类型数据,且b类型数据的存储量未达到预设阈值,将bn插入存储至b类型数据的尾部(依次存储为a1a2a3…b1b2b3…bnc1c2c3…)。
s3、在所述存储器正处于上传数据状态时,判断所述备份存储器的存储空间是否已满。
s31、若所述备份存储器的存储空间已满,则将所述接收到的业务数据替换所述备份存储器中相同类型的最早数据并进行存储。
s32、若所述备份存储器的存储空间未满,则将所述接收到的业务数据直接存储至所述备份存储器。
s33、在所述存储器上传数据结束后,将所述备份存储器中存储的业务数据写入到所述存储器中并清除所述备份存储器中存储的所述业务数据。
通过上述步骤将采集终端的远程通信模块采集到的网络质量信息、地址信息、设备标识信息等数据存储到sim卡的存储器中,多种实时数据共享存储器空间,而不是单独分块存储,减小整体数据存储占用的空间。而且,根据数据所处的上报状态判断将接收到的新数据保存在存储器或是备份存储器,防止在上报数据时造成数据丢失。
图2是本发明一种可选实施方式提供的sim卡的结构框图。如图2所示,本发明实施方式还提供一种sim卡或esim卡,包括:接收模块、类型确定单元、存储器、第一存储单元、第二存储单元和发送模块。
所述接收模块用于接收业务数据。
所述类型确定单元用于确定所述接收模块接收到的业务数据的数据类型。
所述存储器用于存储所述接收模块接收到的业务数据。
所述第一存储单元用于在所述存储器中不存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至所述存储器。
所述第二存储单元用于在所述存储器中存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至已存在的相同类型数据的尾部或将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储。
发送模块,用于发送所述存储器中存储的所述业务数据。
进一步地,所述sim卡或esim卡还包括备份存储器,所述备份存储器用于在所述存储器正处于上传数据状态时,存储所述接收模块接收到的业务数据。所述备份存储器包括第三存储单元和第四存储单元,所述第三存储单元用于在所述存储器正处于上传数据状态且备份存储器的存储空间已满时,将所述接收到的业务数据替换所述备份存储器中相同类型的最早数据并进行存储;所述第四存储单元用于在所述存储器正处于上传数据状态且备份存储器的存储空间未满时,将所述接收到的业务数据直接存储至所述备份存储器。
进一步地,所述第二存储单元包括第一存储子单元和第二存储子单元。所述第一存储子单元用于在所述存储器中存在与所述接收到的业务数据类型相同的数据且所述存储器中已存在的相同类型数据的存储量已达到预设阈值时,将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储;所述第二存储子单元用于在所述存储器中存在与所述接收到的业务数据类型相同的数据且所述存储器中已存在的相同类型数据的存储量未达到预设阈值时,将所述接收到的业务数据存储至已存在的相同类型数据的尾部。
本领域技术人员可以理解实现上述实施方式的方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得单片机、芯片或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。
以上结合附图详细描述了本发明的可选实施方式,但是,本发明实施方式并不限于上述实施方式中的具体细节,在本发明实施方式的技术构思范围内,可以对本发明实施方式的技术方案进行多种简单变型,这些简单变型均属于本发明实施方式的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明实施方式对各种可能的组合方式不再另行说明。
1.一种用户身份标识卡缓存数据的方法,其特征在于,所述方法包括:
确定用户身份标识卡接收到的业务数据的数据类型;
在所述用户身份标识卡的存储器中不存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至所述存储器;
在所述用户身份标识卡的存储器中存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至已存在的相同类型数据的尾部或将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储。
2.根据权利要求1所述的用户身份标识卡缓存数据的方法,其特征在于,所述将所述接收到的业务数据存储至已存在的相同类型数据的尾部或将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储,包括:
若所述存储器中已存在的相同类型数据的存储量已达到预设阈值,则将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储;
若所述存储器中已存在的相同类型数据的存储量未达到预设阈值,则将所述接收到的业务数据存储至已存在的相同类型数据的尾部。
3.根据权利要求1所述的用户身份标识卡缓存数据的方法,其特征在于,所述将所述接收到的业务数据存储至所述存储器之前,所述方法还包括:
在所述存储器正处于上传数据状态时,将所述接收到的业务数据存储至所述用户身份标识卡的备份存储器。
4.根据权利要求3所述的用户身份标识卡缓存数据的方法,其特征在于,所述将所述接收到的业务数据存储至所述用户身份标识卡的备份存储器,包括:
在所述备份存储器的存储空间已满时,将所述接收到的业务数据替换所述备份存储器中相同类型的最早数据并进行存储;
在所述备份存储器的存储空间未满时,将所述接收到的业务数据直接存储至所述备份存储器。
5.根据权利要求3所述的用户身份标识卡缓存数据的方法,其特征在于,所述将所述接收到的业务数据存储至所述用户身份标识卡的备份存储器之后,所述方法还包括:
在所述存储器上传数据结束后,将所述备份存储器中存储的业务数据写入到所述存储器中并清除所述备份存储器中存储的所述业务数据。
6.一种用户身份标识卡,其特征在于,包括:
接收模块,用于接收业务数据;
类型确定单元,用于确定所述接收模块接收到的业务数据的数据类型;
存储器,用于存储所述接收模块接收到的业务数据;
第一存储单元,用于在所述存储器中不存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至所述存储器;
第二存储单元,用于在所述存储器中存在与所述接收到的业务数据类型相同的数据时,将所述接收到的业务数据存储至已存在的相同类型数据的尾部或将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储;
发送模块,用于发送所述存储器中存储的所述业务数据。
7.根据权利要求6所述的用户身份标识卡,其特征在于,还包括:
备份存储器,用于在所述存储器正处于上传数据状态时,存储所述接收模块接收到的业务数据。
8.根据权利要求7所述的用户身份标识卡,其特征在于,所述备份存储器,包括:
第三存储单元,用于在所述存储器正处于上传数据状态且备份存储器的存储空间已满时,将所述接收到的业务数据替换所述备份存储器中相同类型的最早数据并进行存储;
第四存储单元,用于在所述存储器正处于上传数据状态且备份存储器的存储空间未满时,将所述接收到的业务数据直接存储至所述备份存储器。
9.根据权利要求6所述的用户身份标识卡,其特征在于,所述第二存储单元,包括:
第一存储子单元,用于在所述存储器中存在与所述接收到的业务数据类型相同的数据且所述存储器中已存在的相同类型数据的存储量已达到预设阈值时,将所述接收到的业务数据替换已存在的相同类型的最早数据并进行存储;
第二存储子单元,用于在所述存储器中存在与所述接收到的业务数据类型相同的数据且所述存储器中已存在的相同类型数据的存储量未达到预设阈值时,将所述接收到的业务数据存储至已存在的相同类型数据的尾部。
10.根据权利要求1至5中任一项所述的用户身份标识卡缓存数据的方法或根据权利要求6至9中任一项所述的用户身份标识卡,其特征在于,所述用户身份标识卡包括sim卡和esim卡。
技术总结