一种防止nfc芯片寄存器被篡改的方法及系统的制作方法

文档序号:6635052阅读:516来源:国知局
一种防止nfc芯片寄存器被篡改的方法及系统的制作方法
【专利摘要】本发明所提供的一种防止NFC芯片寄存器被篡改的方法及系统,通过在NFC芯片中设置出一个用于对其他寄存器内写入的数据值进行权限设定的第一寄存器,当所述第一寄存器内写入第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态;若写入的并非所述第一特定值,则控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态,从而有效的避免NFC芯片寄存器被篡改,使其可以一直正常准确的工作,为用户移动终端的使用带来方便。
【专利说明】一种防止NFC芯片寄存器被篡改的方法及系统

【技术领域】
[0001]本发明涉及移动通信领域,尤其涉及的是一种防止NFC芯片寄存器被篡改的方法及系统。

【背景技术】
[0002]由于移动支付等功能的快速发展,目前越来越多的移动终端带有NFC (N earField Communicat1n,近场通信)功能,从而使移动终端具备各种NFC的功能,如手机公交卡、手机无线刷卡支付等功能。NFC的天线一般置于移动终端内表面,如移动终端后盖上,以使天线功能发挥最好。因为NFC天线与外界环境只相隔一层薄薄的后盖,这使得NFC很容易受到外界环境中的静电的影响;例如,冬天干燥时用户的手上充满静电,在触碰到移动终端后盖时手上的静电会通过天线传入NFC芯片,从而篡改NFC芯片寄存器的值,使NFC功能异常。现有技术中尚没有较佳地解决此类问题的方案,因此,现有技术存在缺陷,有待改进。
[0003]因此,现有技术中的移动终端NFC功能存在缺陷,有待于改进和发展。


【发明内容】

[0004]本发明的目的在于针对上述现有技术中的移动终端NFC芯片可能因为受到外界干扰导致功能异常的缺陷,提供一种防止NFC芯片寄存器被篡改的方法及系统。
[0005]本发明的技术方案如下:
一种防止NFC芯片寄存器被篡改的方法,其中,包括:
A、将NFC芯片中第一寄存器内写入的数据值与预先存储的第一特定值相比对,判断NFC芯片中第一寄存器内写入的数据值是否为预先设定的第一特定值,若判定为第一特定值,则执行步骤B ;否则执行步骤C ;
B、控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态;
C、控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态。
[0006]所述的防止NFC芯片寄存器被篡改的方法,其中,所述步骤A还包括:
Al、预先读取NFC芯片中所有寄存器内写入的数据值,并进行存储;
所述防止NFC芯片寄存器被篡改的方法,其中,所述步骤B还包括:
B1、根据存储的NFC芯片所有寄存器内写入的数据值,将处于可修改状态的寄存器内写入的数据值重新写入。
[0007]所述的防止NFC芯片寄存器被篡改的方法,其中,所述步骤A之前还包括:
A00、在NFC芯片中设置第一寄存器,并在所述第一寄存器内写入第一特定值;
A01、在NFC芯片中除第一寄存器的其他寄存器内写入数据值;
A02、将所述第一寄存器内写入第二特定值,其中,所述第一特定值与所述第二特定值不相等,以将写入数据值的寄存器设置为禁止修改状态。
[0008]一种防止NFC芯片寄存器被篡改的系统,其中,所述系统包括:
篡改判断模块,用于将NFC芯片中第一寄存器内写入的数据值与预先存储的第一特定值相比对,判断NFC芯片中第一寄存器内写入的数据值是否为预先设定的第一特定值;第一控制模块,用于当第一寄存器内写入的数据值是第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态;
第二控制模块,用于当第一寄存器内写入的数据值不是第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态。
[0009]所述的防止NFC芯片寄存器被篡改的系统,其中,所述篡改判断模块包括数据存储单元;
所述数据存储单元,用于预先读取NFC芯片中所有寄存器内写入的数据值,并进行存储。
[0010]所述的防止NFC芯片寄存器被篡改的系统,其中,所述篡改判断模块包括数据重新写入单元;
所述数据重新写入单元,用于当检测到判断出NFC芯片中第一寄存器内写入的数据值为第一特定值时,根据存储的NFC芯片所有寄存器内写入的数据值,将处于可修改状态的寄存器内写入的数据值重新写入。
[0011]所述的防止NFC芯片寄存器被篡改的系统,其中,所述系统还包括预先配置模块; 所述预先配置模块包括第一特定值写入单元、第一数据修改单元和第二特定值写入单元;
所述第一特定值写入单元,用于在NFC芯片中设置第一寄存器,并在所述第一寄存器内写入第一特定值;
所述第一数据修改单元,用于在NFC芯片中除第一寄存器的其他寄存器内写入数据值;
所述第二特定值写入单元,用于将所述第一寄存器内写入第二特定值,其中,所述第一特定值与所述第二特定值不相等,以将写入数据值的寄存器设置为禁止修改状态。
[0012]有益效果:本发明所提供的一种防止NFC芯片寄存器被篡改的方法及系统,通过在NFC芯片中设置出一个用于对其他寄存器内写入的数据值进行权限设定的第一寄存器,当所述第一寄存器内写入第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态;若写入的并非所述第一特定值,则控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态,从而有效的避免NFC芯片寄存器被篡改,使其可以一直正常准确的工作,为用户移动终端的使用带来方便。

【专利附图】

【附图说明】
[0013]图1为本发明提供的一种防止静电篡改NFC芯片寄存器的方法步骤流程图。
[0014]图2为本发明提供的一种防止静电篡改NFC芯片寄存器的系统原理结构图。

【具体实施方式】
[0015]本发明提供一种防止静电篡改NFC芯片寄存器的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0016]一种防止NFC芯片寄存器被篡改的方法,其中,包括: S1、将NFC芯片中第一寄存器内写入的数据值与预先存储的第一特定值相比对,判断NFC芯片中第一寄存器内写入的数据值是否为第一特定值,若判定为第一特定值,则执行步骤S2;否则执行步骤S3。
[0017]本步骤中可以在NFC芯片中增加设置第一寄存器或者选取NFC芯片中诸多寄存器中的一个作为其他寄存器,在所述寄存器中增加作为修改其他寄存器功能的开关,该选取的寄存器称为第一寄存器,如选取的第一寄存器的名称为dockregister。当在第一寄存器内写入一个特定值时,控制除该第一寄存器之外的寄存器均处于可以别修改的状态,称该特定值为第一特定值,如该第一特定值为:0XA5,若该第一寄存器内写入的数据值非所述第一特定值,如写入:0XA6、0XA7,则其他寄存器处于禁止修改的状态,从而使NFC芯片中的寄存器,只有满足第一寄存器内写入的值为第一特征值时,其他寄存器的数据值才能被修改,从而避免了其他寄存器因为处于可修改状态,而被外界的原因,比如静电篡改的可能。
[0018]因此在本步骤中,首先判断在所述第一寄存器内写入的数据值是否为预先设定的第一特定值,若为第一特定值,则除第一寄存器外的寄存器处于可以被修改的状态,否则其他寄存器处于禁止修改的状态。
[0019]S2、控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态。
[0020]如上述步骤中所述,当所述第一寄存器内写入的为第一特定值时,则控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态。
[0021]S3、控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态。
[0022]若所述第一寄存器内写入的非第一特定值,则控制NFC芯片中除第一寄存器之外的寄存器数据处于可禁止状态。
[0023]由于本发明所述方法为通过在所述第一寄存器内写入第一特定值来控制NFC芯片中其他寄存器写入的数据值的修改权限,因此,若需要对寄存器写入的数据值进行修改时,则需要在第一寄存器内写入第一特定值,来获取对其他寄存器内写入数据值的权限,修改完成后,将第一寄存器内写入除第一特定值的其他数据值,来禁止其他寄存器写入数据值被修改。
[0024]在具体的应用过程中,上述判断和控制功能可以通过移动终端的基带处理器实现。
[0025]在上述技术方案的基础上,为了防止静电等其他外界因素将所述第一寄存器内写入的数据值篡改成第一特定值的可能,所述方法还包括:
所述步骤Si还包括:
S11、预先读取NFC芯片中所有寄存器内写入的数据值,并进行存储。
[0026]S21、根据存储的NFC芯片所有寄存器内写入的数据值,将处于可修改状态的寄存器内写入的数据值重新写入。
[0027]若因为静电等原因将所述第一寄存器内写入的特定值篡改成第一特定值,则预先将NFC芯片内全部处于可修改状态的寄存器内写入的数据值都进行保存,当发现第一寄存器内写入的特定值被篡改成第一特定值,其他寄存器内写入的数据值可能被篡改的情况下,通过预先存储的每个寄存器内写入的数据值,对NFC芯片内的寄存器内写入的数据值进行重新写入,也即是还原成原来未被篡改前所写入的数据值,从而有效的防止数据被篡改的可能。
[0028]可以想到的是,在上述步骤S2中,可以设置一定时器,每隔预定时间对第一寄存器内写入的数据值是否被篡改成第一特定值进行判断,若发现第一寄存器内写入的数据值被篡改,则将其关闭定时器,将全部寄存器中写入的数据值重新写入,在重新写入数据值完成后,再开启定时器重新对第一寄存器内写入的数据值是否被篡改进行判断,从而有效的防止数据值被篡改,导致NFC芯片功能失效的可能,为用户使用移动终端的NFC功能提供方便。
[0029]为了将所述NFC芯片中的数据进行保护,在所述步骤SI之前还包括:
S00、在NFC芯片中设置第一寄存器,并在所述第一寄存器内写入第一特定值;即是首先将所述第一特定值写入第一寄存器,使其他寄存器内写入的数据值处于可以修改的状态。
[0030]S01、在NFC芯片中除第一寄存器的其他寄存器内写入数据值;在上述步骤中所述第一寄存器内写入的为第一特定值,则其他寄存器内的写入的数据值为可修改状态,因此此时可以对其他寄存器内写入数据值。
[0031]S02、将所述第一寄存器内写入第二特定值,其中,所述第一特定值与所述第二特定值不相等,以将写入数据值的寄存器设置为禁止修改状态。
[0032]为了防止由于某一些因素,比如静电,对其他寄存器内写入的数据值进行篡改的可能,在对其他寄存器内写入数据值之后,将所述第一寄存器内写入的数据值修改为第二特定值。所述第二特定值为除第一特定值的其他数据,从而使其他寄存器处于禁止修改的状态,实现对其写入数据值进行保护。
[0033]在上述所述防止NFC芯片寄存器被篡改的方法基础上,本发明还提供了一种防止NFC芯片寄存器被桌改的系统,如图2所不,所述系统包括:
篡改判断模块10,用于对判断NFC芯片中第一寄存器内写入的数据值是否为第一特定值;其步骤如上述SI所述。
[0034]第一控制模块20,用于当第一寄存器内写入的数据值是第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态;其步骤如上述S2所述。
[0035]第二控制模块30,用于当第一寄存器内写入的数据值不是第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态。其步骤如上述S3所述。
[0036]所述篡改判断模块包括数据存储单元;所述数据存储单元,用于预先读取NFC芯片中所有寄存器内写入的数据值,并进行存储。
[0037]所述篡改判断模块包括数据重新写入单元;所述数据重新写入单元,用于当检测到判断出NFC芯片中第一寄存器内写入的数据值为第一特定值时,根据存储的NFC芯片所有寄存器内写入的数据值,将全部寄存器内写入的数据值重新写入。
[0038]所述系统还包括预先配置模块;所述预先配置模块包括第一特定值写入单元、第一数据修改单元和第二特定值写入单元;
所述第一特定值写入单元,用于在NFC芯片中设置第一寄存器,并在所述第一寄存器内写入第一特定值;
所述第一数据修改单元,用于在NFC芯片中除第一寄存器的其他寄存器内写入数据值;
所述第二特定值写入单元,用于将所述第一寄存器内写入第二特定值,其中,所述第一特定值与所述第二特定值不相等,以将写入数据值的寄存器设置为禁止修改状态。
[0039]本发明所提供的一种防止NFC芯片寄存器被篡改的方法及系统,通过在NFC芯片中设置出一个用于对其他寄存器内写入的数据值进行权限设定的第一寄存器,当所述第一寄存器内写入第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态;若写入的并非所述第一特定值,则控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态,从而有效的避免NFC芯片寄存器被篡改,使其可以一直正常准确的工作,为用户移动终端的使用带来方便。
[0040]应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种防止NFC芯片寄存器被篡改的方法,其特征在于,包括: A、将NFC芯片中第一寄存器内写入的数据值与预先存储的第一特定值相比对,判断NFC芯片中第一寄存器内写入的数据值是否为第一特定值,若为第一特定值,则执行步骤B;否则执行步骤C ; B、控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态; C、控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态。
2.根据权利要求1所述的防止NFC芯片寄存器被篡改的方法,其特征在于,所述步骤A还包括: Al、预先读取NFC芯片中所有寄存器内写入的数据值,并进行存储。
3.根据权利要求2所述的防止NFC芯片寄存器被篡改的方法,其特征在于,所述步骤B还包括: B1、根据存储的NFC芯片所有寄存器内写入的数据值,将处于可修改状态的寄存器内写入的数据值重新写入。
4.根据权利要求2所述的防止NFC芯片寄存器被篡改的方法,其特征在于,所述步骤A之前还包括: A00、在NFC芯片中设置第一寄存器,并在所述第一寄存器内写入第一特定值; A01、在NFC芯片中除第一寄存器的其他寄存器内写入数据值; A02、将所述第一寄存器内写入第二特定值,其中,所述第一特定值与所述第二特定值不相等,以将写入数据值的寄存器设置为禁止修改状态。
5.一种防止NFC芯片寄存器被篡改的系统,其特征在于,所述系统包括: 篡改判断模块,用于将NFC芯片中第一寄存器内写入的数据值与预先存储的第一特定值相比对,判断NFC芯片中第一寄存器内写入的数据值是否为预先设定的第一特定值;第一控制模块,用于当第一寄存器内写入的数据值是第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于可修改状态; 第二控制模块,用于当第一寄存器内写入的数据值不是第一特定值时,控制NFC芯片中除第一寄存器之外的寄存器数据处于禁止修改状态。
6.根据权利要求5所述的防止NFC芯片寄存器被篡改的系统,其特征在于,所述篡改判断模块包括数据存储单元; 所述数据存储单元,用于预先读取NFC芯片中所有寄存器内写入的数据值,并进行存储。
7.根据权利要求6所述的防止NFC芯片寄存器被篡改的系统,其特征在于,所述篡改判断模块包括数据重新写入单元; 所述数据重新写入单元,用于当检测到判断出NFC芯片中第一寄存器内写入的数据值为第一特定值时,根据存储的NFC芯片所有寄存器内写入的数据值,将处于可修改状态的寄存器内写入的数据值重新写入。
8.根据权利要求6所述的防止NFC芯片寄存器被篡改的系统,其特征在于,所述系统还包括预先配置模块; 所述预先配置模块包括第一特定值写入单元、第一数据修改单元和第二特定值写入单元; 所述第一特定值写入单元,用于在NFC芯片中设置第一寄存器,并在所述第一寄存器内写入第一特定值; 所述第一数据修改单元,用于在NFC芯片中除第一寄存器的其他寄存器内写入数据值; 所述第二特定值写入单元,用于将所述第一寄存器内写入第二特定值,其中,所述第一特定值与所述第二特定值不相等,以将写入数据值的寄存器设置为禁止修改状态。
【文档编号】G06F21/78GK104331674SQ201410666812
【公开日】2015年2月4日 申请日期:2014年11月20日 优先权日:2014年11月20日
【发明者】俞斌, 杨维琴 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1