基于ARM架构的NFC加密P2P通信终端通话方法及通信终端

文档序号:27678174发布日期:2021-11-30 22:06阅读:171来源:国知局
基于ARM架构的NFC加密P2P通信终端通话方法及通信终端
基于arm架构的nfc加密p2p通信终端通话方法及通信终端
技术领域
1.本发明涉及通信技术领域,尤其是指一种基于arm架构的nfc加密p2p通信终端通话方法及通信终端。


背景技术:

2.nfc作为一种近期逐渐兴起的无线通信技术,有着功耗低以及连接快速便捷等优点,越来越多的被应用在智能设备间数据传输应用领域中。基于arm架构的nfc通信大都是基于nfc的电子标签读取、复制等模式,这些应用更偏向于将nfc设置成一个读卡器,即通信双方一方仅仅提供数据,另一方仅仅接收数据,即基于arm架构的nfc通信大都是单向数据传输,在需要双向通信的应用场景中,这种常用的读卡器模式的nfc应用就无法满足实际需求。而且在两个nfc设备进行点对点通信之前,通常需要由主控制器发送命令对nfc控制器进行初始化操作,从而产生进一步的数据交互。在一般情况下,在两个交互的设备中,发起端和目标端的角色是事先约定好的,由于角色的固定性,当攻击者如果想要截获发起端的数据时,只需要进行初始化设备为目标端就可以对数据进行有效的获取,这样就会导致隐私数据的泄露,存在数据安全性隐患。


技术实现要素:

3.为此,本发明所要解决的技术问题在于克服现有技术中nfc通信无法实现双向通信以及存在数据安全性隐患的缺陷。
4.为解决上述技术问题,本发明提供一种基于arm架构的nfc加密p2p通信终端通话方法,包括:
5.发起与被叫通信终端建立通话连接的呼叫请求,在响应于呼叫请求后,被叫通信终端向主叫通信终端发送应答数据;
6.在所述被叫通信终端与所述主叫通信终端建立通话连接之后,所述主叫通信终端向所述被叫通信终端发送加密数据,所述被叫通信终端接收所述加密数据,其中加密数据采用双重动态加密的方式;
7.在接收到所述加密数据后,所述被叫通信终端对所述加密数据进行解码处理,并向所述主叫通信终端发送反馈信息,以此建立所述主叫通信终端与所述被叫通信终端之间的双向通信连接。
8.在本发明的一个实施例中,所述主叫通信终端和所述被叫通信终端为多对多的p2p通信身份,其中所述主叫通信终端能够分时读取任意多个被叫通信终端的信息,并且同时能够最多读取两个被叫通信终端的信息。
9.在本发明的一个实施例中,任意一个被叫通信终端能够被任意一个主叫通信终端读取信息。
10.在本发明的一个实施例中,在发起与被叫通信终端建立通话连接的呼叫请求前,所述主叫通信终端向所述被叫通信终端发送唤醒指令,在所述被叫通信终端被唤醒后,所
述主叫通信终端发起与被叫通信终端建立通话连接的呼叫请求。
11.在本发明的一个实施例中,在所述被叫通信终端接收到唤醒指令后,所述被叫通信终端根据自身状态反馈应答指令,在所述主叫通信终端接收到正确的应答指令后,所述被叫通信终端被唤醒。
12.在本发明的一个实施例中,发起与被叫通信终端建立通话连接的呼叫请求,在响应于呼叫请求后,被叫通信终端向主叫通信终端发送应答数据包括:
13.在所述主叫通信终端接收到正确的应答指令后,所述主叫通信终端向所述被叫通信终端发送呼叫请求;
14.在响应于呼叫请求后,所述被叫通信终端根据自身状态向主叫通信终端发送应答数据,在所述主叫通信终端接收到正确的应答数据后,所述被叫通信终端与所述主叫通信终端建立通信连接。
15.在本发明的一个实施例中,所述主叫通信终端向所述被叫通信终端发送加密数据,所述加密数据采用自定义加密数据包进行加密处理。
16.在本发明的一个实施例中,所述加密数据采用自定义加密数据包进行加密处理的方法包括:
17.在data中根据不同的指令取一位设置为密码位,并根据不同的命令将真实的数据打乱成不同的顺序存入data数组。
18.此外,本发明还提供一种基于arm架构的nfc加密p2p通信终端,包括:
19.请求呼叫单元,所述请求呼叫单元用于发起与被叫通信终端建立通话连接的呼叫请求;
20.加密数据发送单元,所述加密数据发送单元用于在所述被叫通信终端与所述主叫通信终端建立通话连接之后,所述主叫通信终端向所述被叫通信终端发送加密数据,其中加密数据采用双重动态加密的方式;
21.双向通信建立单元,双向通信建立单元用于在接收到所述加密数据后,所述被叫通信终端对所述加密数据进行解码处理,并向所述主叫通信终端发送反馈信息,以此建立所述主叫通信终端与所述被叫通信终端之间的双向通信连接。
22.并且,本发明还提供一种基于arm架构的nfc加密p2p通信终端,包括:
23.请求响应单元,所述请求响应单元用于在响应于呼叫请求后,被叫通信终端向主叫通信终端发送应答数据;
24.加密数据接收单元,所述加密数据接收单元用于接收所述加密数据,其中加密数据采用双重动态加密的方式;
25.反馈单元,所述反馈单元用于在接收到所述加密数据后,所述被叫通信终端对所述加密数据进行解码处理,并向所述主叫通信终端发送反馈信息,以此建立所述主叫通信终端与所述被叫通信终端之间的双向通信连接。
26.本发明的上述技术方案相比现有技术具有以下优点:
27.本发明提供一种基于arm架构的nfc加密p2p通信终端通话方式,将p2p通信方式应用到nfc当中,让通信双方即充当信号的主叫通信终端,又充当信号的被叫通信终端,从而实现双向通信,而且通过双重动态加密的方式提高nfc的p2p通信的数据安全性。
附图说明
28.为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明。
29.图1是本发明实施例一中基于arm架构的nfc加密p2p通信终端通话方法的流程示意图。
30.图2是本发明实施例二中基于arm架构的nfc加密p2p通信终端的结构示意图。
31.图3是本发明实施例三中基于arm架构的nfc加密p2p通信终端的结构示意图。
32.附图标记说明:11、请求呼叫单元;12、加密数据发送单元;13、双向通信建立单元;21、请求响应单元;22、加密数据接收单元;23、反馈单元。
具体实施方式
33.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
34.下面先对本发明公开的一种基于arm架构的nfc加密p2p通信终端通话方法进行详细的阐述。
35.实施例一
36.图1示出根据本发明示例性实施例的基于arm架构的nfc加密p2p通信终端通话方法的流程图。作为示例,该通信终端可以是能够进行通话的电子设备(包括但不限于是智能手机)。
37.请参阅图1所示,本实施例提供一种基于arm架构的nfc加密p2p通信终端通话方法,包括以下步骤。
38.s100:发起与被叫通信终端建立通话连接的呼叫请求,在响应于呼叫请求后,被叫通信终端向主叫通信终端发送应答数据。
39.示例地,本实施例基于arm架构的nfc加密p2p通信模式,将通信双方的nfc设备设置为主叫通信终端和被叫通信终端。这里的主叫通信终端和被叫通信终端为多对多的p2p通信身份,其中主叫通信终端能够分时读取任意多个被叫通信终端的信息,并且同时能够最多读取两个被叫通信终端的信息,任意一个被叫通信终端能够被任意一个主叫通信终端读取信息,极大的提升了应用的灵活性和应用场景的适用性,不再像现有的基于arm架构的应用中都是单方面读取的形式,即组成了新的认证加互相通信的通信方式,实现基于arm架构的nfc终端之间的多对多的双向通信机制。
40.具体的,可以将通信双方的nfc设备设置为initiator端和target端,使initiator端在接收数据后,根据场景需求给target端一串应答数据,而target端读取这个数据之后,也可以进行对数据的处理和发回。本示例中initiator端和target端是多对多的p2p通信身份,即initiator可以分时读取任意多个target端的信息,并且同时可以最多读取两个target端的信息,而任意一个target端可以被任意一个initiator端读取信息。
41.示例地,主叫通信终端向被叫通信终端发送呼叫请求,在响应于呼叫请求后,被叫通信终端根据自身状态向主叫通信终端发送应答数据,在主叫通信终端接收到正确的应答数据后,被叫通信终端与主叫通信终端建立通信连接。例如,可在通话应用的用户界面中显示用于发起呼叫请求的标识(例如,拨打电话按钮)。
42.s200:在被叫通信终端与主叫通信终端建立通话连接之后,主叫通信终端向被叫通信终端发送加密数据,被叫通信终端接收加密数据,其中加密数据采用双重动态加密的方式。
43.示例地,加密数据采用自定义加密数据包进行加密处理,其方法如下:在data中根据不同的指令取一位设置为密码位,并根据不同的命令将真实的数据打乱成不同的顺序存入data数组。
44.具体的,本实施例中为了保障各个initiator端和target端通信的安全性,并防止黑客入侵,通信的数据并不是以明文发送,而是以基于iso/iec14443

4通信协议下的自定义加密数据包。iso/iec14443

4通信协议规定发送数据的数据包由:preamble,start,len,lcs,tfi,data,dcs和postamble组成,其中真正的数据存储在data数组中,整个数据包中len,lcs,dcs位的数值都是随着实际发送的data内容而改变的。而本示例在data中根据不同的指令取一位设置为密码位、并根据不同的命令将真实的数据打乱成不同的顺序存入data数组。而这样数据组合密码的规定,我们将其写入arm之后,在几乎不增加运算量的情况下,initiator端和target端的arm能够自动对数据组合密码进行信息接收后的解密、处理再发回新的数据。即这样的双重加密p2p通信由通信协议保证了信息收发的安全,不会误发给错误的对象,而自定义的数据组合密码则保证了数据的安全。而且只有同类型的arm平台才有密钥可以对其进行数据的加密和解密,双重动态加密的方式提高nfc的p2p通信的数据安全性。保证了数据传输的安全性。
45.s300:在接收到加密数据后,被叫通信终端对加密数据进行解码处理,并向主叫通信终端发送反馈信息,以此建立主叫通信终端与被叫通信终端之间的双向通信连接。
46.本发明提供一种基于arm架构的nfc加密p2p通信终端通话方式,将p2p通信方式应用到nfc当中,让通信双方即充当信号的主叫通信终端,又充当信号的被叫通信终端,从而实现双向通信,而且通过双重动态加密的方式提高nfc的p2p通信的数据安全性。
47.上述实施例在发起与被叫通信终端建立通话连接的呼叫请求前,主叫通信终端向被叫通信终端发送唤醒指令,在被叫通信终端被唤醒后,主叫通信终端发起与被叫通信终端建立通话连接的呼叫请求。
48.具体的,在被叫通信终端接收到唤醒指令后,被叫通信终端根据自身状态反馈应答指令,在主叫通信终端接收到正确的应答指令后,被叫通信终端被唤醒。
49.还有,主叫通信终端和被叫通信终端之间采用报文切片传送的方式,通过报文切片传送及确认机制提高nfc近场通信的数据传输效率和可靠性。
50.实施例二
51.图2示出根据本发明示例性实施例的通信终端(以下,称为“主叫通信终端”)的框图。这里,在本发明示例性实施例中,主叫通信终端可包括主叫通信终端中的用于执行图1所示的通话方法的设备。作为示例,该通信终端可以是能够进行通话的电子设备(包括但不限于是智能手机)。
52.如图2所示,根据本发明示例性实施例的基于arm架构的nfc加密p2p通信终端包括:请求呼叫单元11、加密数据发送单元12和双向通信建立单元13。
53.请求呼叫单元11用于发起与被叫通信终端建立通话连接的呼叫请求。
54.加密数据发送单元12用于在被叫通信终端与主叫通信终端建立通话连接之后,主
叫通信终端向被叫通信终端发送加密数据,其中加密数据采用双重动态加密的方式。
55.双向通信建立单元13用于在接收到加密数据后,被叫通信终端对加密数据进行解码处理,并向主叫通信终端发送反馈信息,以此建立主叫通信终端与被叫通信终端之间的双向通信连接。
56.本实施例的基于arm架构的nfc加密p2p通信终端用于实现前述的基于arm架构的nfc加密p2p通信终端通话方法,因此该通信终端的具体实施方式可见前文中的基于arm架构的nfc加密p2p通信终端通话方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。
57.另外,由于本实施例的基于arm架构的nfc加密p2p通信终端用于实现前述的基于arm架构的nfc加密p2p通信终端通话方法,因此其作用与上述方法的作用相对应,这里不再赘述。
58.实施例三
59.图3示出根据本发明示例性实施例的通信终端(以下,称为“被叫通信终端”)的框图。这里,在本发明示例性实施例中,被叫通信终端可包括被叫通信终端中的用于执行图1所示的通话方法的设备。作为示例,该通信终端可以是能够进行通话的电子设备(包括但不限于是智能手机)。
60.如图3所示,根据本发明示例性实施例的基于arm架构的nfc加密p2p通信终端包括:请求响应单元21、加密数据接收单元22和反馈单元23。
61.请求响应单元21用于在响应于呼叫请求后,被叫通信终端向主叫通信终端发送应答数据;
62.加密数据接收单元22用于接收加密数据,其中加密数据采用双重动态加密的方式;
63.反馈单元23用于在接收到加密数据后,被叫通信终端对加密数据进行解码处理,并向主叫通信终端发送反馈信息,以此建立主叫通信终端与被叫通信终端之间的双向通信连接。
64.本实施例的基于arm架构的nfc加密p2p通信终端用于实现前述的基于arm架构的nfc加密p2p通信终端通话方法,因此该通信终端的具体实施方式可见前文中的基于arm架构的nfc加密p2p通信终端通话方法的实施例部分,所以,其具体实施方式可以参照相应的各个部分实施例的描述,在此不再展开介绍。
65.另外,由于本实施例的基于arm架构的nfc加密p2p通信终端用于实现前述的基于arm架构的nfc加密p2p通信终端通话方法,因此其作用与上述方法的作用相对应,这里不再赘述。
66.显然,上述实施例仅仅是为清楚地说明所作的举例,并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引申出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1