本发明涉及通信技术领域,具体涉及一种通信方法、装置及终端。
背景技术:
随着互联网技术的快速发展,越来越多的用户具有将本地终端的用户数据通过网络传输到服务器或者传输给其他用户终端的需求。如果用户在没有网络的环境中需要将本终端的用户数据传输给其他用户终端时,可以通过建立终端之间的直连通信进行数据传输,该直连通信是指终端之间直接进行通信,不涉及第三方设备。
技术实现要素:
本发明实施例提供了一种通信方法、装置及终端,可以实现在直连通信连接下终端之间的数据传输。
第一方面,本发明实施例提供了一种通信方法,应用在第一终端中,所述方法包括:
接收到对用户数据的基于直连通信连接的传输指令时,获取用户验证信息,所述用户验证信息包括通过所述第一终端录入的验证数据;
发送所述用户验证信息给第二终端;
接收到所述第二终端返回的验证通过信息时,与所述第二终端建立第一直连通信连接;
通过所述第一直连通信连接发送用户数据给所述第二终端。
第二方面,本发明实施例提供了另一种通信方法,应用在第二终端中,所述方法包括:
建立与第一终端之间的第二直连通信连接;
在所述第二直连通信连接上接收所述第一终端发送的用户验证信息,并对所述用户验证信息进行验证;
如果验证成功,则在所述第二直连通信连接上返回验证通过信息给所述第一终端,并与所述第一终端建立第一直连通信连接;
接收所述第一终端通过所述第一直连通信连接发送的用户数据。
第三方面,本发明实施例提供了一种通信装置,所述装置包括:
获取模块,用于接收到对用户数据的基于直连通信连接的传输指令时,获取用户验证信息,所述用户验证信息包括通过所述第一终端录入的验证数据;
第一发送模块,用于发送所述用户验证信息给第二终端;
连接模块,用于接收到所述第二终端返回的验证通过信息时,与所述第二终端建立第一直连通信连接;
第二发送模块,用于通过所述第一直连通信连接发送用户数据给所述第二终端。
第四方面,本发明实施例提供了另一种通信装置,所述装置包括:
第一连接模块,用于建立与第一终端之间的第二直连通信连接;
验证模块,用于在所述第二直连通信连接上接收所述第一终端发送的用户验证信息,并对所述用户验证信息进行验证;
第二连接模块,用于如果验证成功,则在所述第二直连通信连接上返回验证通过信息给所述第一终端,并与所述第一终端建立第一直连通信连接;
接收模块,用于接收所述第一终端通过所述第一直连通信连接发送的用户数据。
第五方面,本发明实施例提供了一种终端,包括:存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述第一方面所述方法或第二方面所述方法。
第六方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的方法或第二方面所述的方法。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种终端之间直连通信系统的结构示意图;
图2是本发明实施例提供的一种终端之间直连通信方法的交互示意图;
图3是本发明实施例提供的第一种通信方法的流程示意图;
图4是本发明实施例提供的第二种通信方法的流程示意图;
图5是本发明实施例提供的第三种通信方法的流程示意图;
图6是本发明实施例提供的第四种通信方法的流程示意图;
图7是本发明实施例提供的一种通信装置的结构示意图;
图8是本发明实施例提供的另一种通信装置的结构示意图;
图9是本发明实施例提供的一种终端的结构示意图;
图10是本发明实施例提供的一种终端按指纹进行直连通信的界面示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤的过程、方法、系统、产品或设备没有限定于已列出的步骤,而是可选地还包括没有列出的步骤,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明实施例所涉及到的终端可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。为方便描述,上面提到的设备统称为终端。下面对本发明实施例进行详细介绍。
请参阅图1,图1是本发明实施例提供的一种终端之间直连通信系统的结构示意图,本发明实施例具体可以应用于终端中,该系统100由如图1所示的第一终端101和第二终端102组成,第一终端101与第二终端102通过建立直连通信连接进行通信,其中,该直连通信连接是指该第一终端101和第二终端102之间直接通信,而不借助于第三方设备。该直连通信连接包括基于不同传输方式的第一直连通信连接和第二直连通信连接。
本发明实施例提供的该系统,第一终端通过获取用户指纹(用户验证信息),将获取到的用户指纹发送给第二终端进行验证,可以实现第一终端与第二终端之间的数据传输的安全验证,从而建立第一终端与第二终端之间的直连通信连接,并通过直连通信连接进行数据传输。
在一个实施例中,第一终端可以在接收到对用户数据的基于直连通信连接的传输指令时,输出一个提示界面,如图10所示,图10是本发明实施例提供的一种终端按指纹进行直连通信的界面示意图。第一终端在接收到对用户数据的基于直连通信连接的传输指令时,输出如图10中1001所示的提示信息、1002所示的终端之间等待建立直连通信的提示图标以及1003所示的提示用户输入用户指纹的指纹提示图标。其中,1001所示的提示信息用于提示用户当前终端之间建立直连通信连接需要身份验证,提示用户输入指纹信息对用户身份进行验证;1002所示表示终端之间等待建立直连通信连接的提示图标;1003所示的指纹提示图标是用于提示用户输入指纹信息,从而验证用户身份的图标。第一终端在输出提示信息1001之后,用户根据1001所示的提示信息、1002和1003所示的提示图标,在图10中1004所示的按键处,输入用户指纹。第一终端可以将获取到的用户指纹发送给第二终端进行验证,从而实现第一终端与第二终端之间的数据传输的安全验证。第二终端验证通过时,如图10所示的提示界面消失,从而建立第一终端与第二终端之间的直连通信连接,并通过直连通信连接进行数据传输。
在一个实施例中,该第一终端101和第二终端102之间建立直连通信的方式包括:第一终端101和第二终端102之间基于第一传输方式(例如基于终端所创建的wi-fi热点的传输方式)建立第一直连通信连接;所述第一终端101和第二终端102之间建立基于第二传输方式(例如蓝牙、nfc等传输方式)的第二直连通信连接。
在一个实施例中,在建立第一直连通信连接时,可以先建立所述的第二直连通信连接,然后再在第二直连通信连接上交互第一传输方式的连接数据,该连接数据例如可以包括wi-fi热点的用户名和接入密码等数据,其中,第二直连通信连接在进行数据交互时的能耗值小于第一直连通信连接进行数据交互的能耗。
第一终端101可以在建立第二直连通信连接后,主动开启第一终端101的wi-fi热点功能,以便于建立与第二终端102之间的第一直连通信连接,也可以通过第二直连通信连接触发第二终端102开启wi-fi热点功能,以便于第一终端101接入到第二终端102完成第一直连通信连接的建立。
在一个实施例中,第一终端101可以首先判断该第一终端101是否开启用于建立第二直连通信连接的功能,例如是否开启了蓝牙功能,如果判断结果为开启,则该第一终端101建立与第二终端102之间的第二直连通信连接,第一终端101通过蓝牙等传输用于建立与第二终端102之间wi-fi热点的用户名和接入密码等数据,第一终端101可以基于该蓝牙连接触发第二终端102开启wi-fi热点功能,以便于第一终端101接入到第二终端102完成wi-fi热点的建立。
在一个实施例中,第一终端101可以设置直连通信按钮,如果该直连通信按钮为开启状态,则触发该第一终端101自动开启终端内的用于建立第一直连通信连接的功能和用于建立第二直连通信连接的功能,例如,分别开启蓝牙功能和开启终端的wi-fi热点功能创建wi-fi热点。
在一个实施例中,第一终端101在需要与第二终端102建立基于wi-fi热点的连接(第一直连通信连接)时,可以首先判断该第一终端101的电量是否小于预设阈值,如果电量小于预设阈值,则触发第一终端101建立与第二终端102之间的蓝牙连接(第二直连通信连接),第一终端101通过该蓝牙连接传输用于wi-fi热点的用户名和接入密码等数据,进入建立第一终端101和第二终端102之间的wi-fi热点连接。其中,第一终端101可以基于该蓝牙连接触发第二终端102开启wi-fi热点功能,以便于第一终端101接入到第二终端102完成wi-fi热点的建立。如果电量大于预设阈值,则触发第一终端101直接建立与第二终端102之间的基于wi-fi热点的连接。第一终端101可以创建wi-fi热点,以便于第二终端102接入;或由第二终端102创建wi-fi热点,以便于第一终端101接入。
在一个实施例中,第一终端101与第二终端102之间可以通过扫描二维码方式来传输用于建立与第二终端102之间wi-fi热点的用户名和接入密码等数据,以便于第一终端101建立与第二终端102之间的wi-fi热点连接。如果第一终端101创建wi-fi热点,则第一终端101生成包括wi-fi热点的用户名和密码等数据的二维码,并在预置的用户界面中显示该二维码,以便于第二终端102扫描。如果第二终端102创建wi-fi热点,则第二终端102生成包括wi-fi热点的用户名和密码等数据的二维码,并在预置的用户界面中显示该二维码,以便于第一终端101扫描。
为了方便描述,下面对本发明实施例技术方案的说明均以图1所示的系统为例进行说明。
如图1所示的系统,在一种实施例中,第一终端101可以在直连通信模式下接收到对用户数据的基于直连通信连接的传输指令时,获取用户验证信息,该用户验证信息包括通过所述第一终端录入的验证数据和第一终端的设备标识符。其中,该直连通信模式包括第一直连通信模式或第二直连通信模式,该第一直连通信模式用于第一终端和第二终端之间传输用户数据,是安全性比较高的直连通信模式;该第二直连通信模式用于第一终端和第二终端之间传输所述用户验证信息和验证通过信息,并且传输所述第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
在一个实施例中,第一终端101在第二直连通信模式下获取到用户验证信息之后,将所述用户验证信息发送给第二终端102,以使所述第二终端102可以对接收到的用户验证信息进行验证,如果第二终端102对该用户验证信息验证成功,则该第二终端102可以将验证通过信息返回发送给该第一终端101,如果第二终端102对该用户验证信息验证失败,则该第二终端102可以将验证失败信息返回给所述第一终端101。
在一个实施例中,当所述第一终端101在第二直连通信模式下接收到第二终端102返回的验证通过信息,则所述第一终端101将与所述第二终端102建立第一直连通信连接。所述第一终端101将与所述第二终端102建立第一直连通信连接之后,该第一终端101可以在第一直连通信连接模式下向该第二终端102发送用户数据。当所述第一终端101在第二直连通信模式下接收到第二终端102返回的验证失败信息,则所述第一终端101可以向该第二终端102发送提示信息,该提示信息用于提示所述第二终端102进行第二次验证;第二终端102响应该提示信息,对该第一终端101进行第二次验证,如果第二终端102对该第一终端101的身份验证成功,则向该第一终端101返回验证通过信息,该第一终端101接收到该第二终端102返回的响应所述提示信息的验证通过信息,则第一终端101根据该第二终端102返回的验证通过信息,与所述第二终端102建立第一直连通信连接。
需要说明的是,本发明实施例中,第一终端101可以建立与该第二终端102之间的第二直连通信连接,该第二直连通信连接用于该第一终端101和第二终端102之间是在该第二直连通信连接上传输用户验证信息、验证通过信息或验证失败信息,并且可以传输该第一终端101和第二终端102之间用于建立第一直连通信连接的连接参数。其中,该第一直连通信连接用于传输该第一终端101和第二终端102之间的用户数据。
需要说明的是,本发明实施例中,第一终端101在直连通信模式下,需要向第二终端102发送用户数据时,可以确定为所述第二终端102预置的安全传输规则,如果该安全传输规则指示需要对第一终端101的用户身份进行验证,则调用指纹采集接口采集用户指纹信息,并将采集到的指纹信息作为用户验证信息。
需要说明的是,本发明实施例中,第一终端101可以作为接收端,在与所述第二终端102之间建立的第二直连通信连接上接收到所述第二终端102发送的用户验证信息时,对所述用户验证信息进行验证。如果所述第一终端101对所述用户验证信息验证成功,则第一终端101在所述第二直连通信连接上返回验证通过信息给所述第二终端102;如果所述第一终端101对所述用户验证信息验证失败,则第一终端101在所述第二直连通信连接上返回验证失败信息给所述第二终端102。需要说明的是,第一终端101在验证所述第二终端102发送的用户验证信息失败,并返回验证失败信息给所述第二终端102之后,第一终端101如果接收到所述第二终端102返回的用于请求对所述第一终端的用户身份进行第二次验证的提示信息,则该第一终端101响应该第二终端102发送提示信息,对所述第二终端102的用户身份进行第二次验证,如果验证成功,则在第二直连通信模式下发送验证通过信息给所述第二终端102。
请参阅图2,图2是本发明实施例提供的第一种终端之间直连通信方法的交互示意图,该方法应用于包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序的终端,如图2所述,该通信方法包括:
s201:第一终端接收到对用户数据的基于直连通信连接的传输指令时,获取用户验证信息。
本发明实施例中,第一终端可以在接收到对用户数据的传输指令时,如果当前处于直连通信模式,则获取用户验证信息,该用户验证信息包括第一终端录入的验证数据以及第一终端的设备标识符。其中,该验证数据可以是指纹数据。
s202:第一终端建立与第二终端之间的第二直连通信连接。
本发明实施例中,第一终端可以建立与该第二终端之间的第二直连通信连接。其中,需要说明的是,该第一终端和第二终端之间可以在该第二直连通信连接上传输该用户验证信息或验证通过信息,并且可以传输该第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
s203:第一终端发送该用户验证信息给第二终端。
本发明实施例中,第一终端可以发送该用户验证信息给第二终端,具体的,第一终端可以建立与所述第二终端之间的第二直连通信连接,第一终端在直连通信模式下获取到验证信息之后,可以在第二直连通信模式下将该用户验证信息发送给第二终端,以使第二终端可以根据接收到的该用户验证信息,与预先存储于第二终端中的授权用户验证信息进行验证,并将验证通过信息或验证失败信息的验证结果返回给该第一种终端。其中,该用户验证信息包括第一终端录入的验证数据与第一终端的设备标识符,该验证数据可以是指纹数据。
具体可举例说明,例如,第一终端可以在直连通信模式下获取到第一终端录入的指纹数据与第一终端的设备标识符,然后在第一终端与该第二终端建立的第二直连通信模式下,将获取到的第一终端录入的指纹数据与第一终端的设备标识符发送给第二终端,以使第二终端可以根据接收到的该第一终端录入的指纹数据与第一终端的设备标识符,与预先存储于第二终端中的授权用户的验证数据与其终端的设备标识符的对应关系进行验证,并将验证通过信息或验证失败信息的验证结果返回给该第一种终端。
s204:第二终端在该第二直连通信连接上接收第一终端发送的用户验证信息,并对该用户验证信息进行验证。
本发明实施例中,第二终端可以在该第二直连通信连接上接收第一终端发送的用户验证信息,并对该用户验证信息进行验证,其中,该用户验证信息包括用户指纹信息。
s205:第二终端如果验证成功,则在该第二直连通信连接上返回验证通过信息给第一终端。
本发明实施例中,第二终端可以如果验证成功,则在该第二直连通信连接上返回验证通过信息给第一终端。具体的,第二终端可以对该用户验证信息进行验证,如果验证成功,则在该第二直连通信连接上返回验证通过信息给第一终端,该验证信息包括验证通过信息或验证失败信息。
s206:第一终端接收到第二终端返回的验证通过信息时,与该第二终端建立第一直连通信连接。
本发明实施例中,第一终端可以在接收到第二终端在对该用户验证信息进行验证后返回的验证通过信息时,与该第二终端建立第一直连通信连接。具体的,第一终端在第二直连通信连接模式下,可以将获取到的验证信息发送给第二终端,以使该第二终端可以对该验证信息进行匹配验证,第二终端将验证结果返回给第一终端,其中,该验证结果包括验证通过信息或验证失败信息。第一终端如果接收到第二终端返回的验证通过信息,则第一终端可以与第二终端建立第二直连通信连接。其中,该直连通信连接包括第一直连通信连接或第二直连通信连接,该第一直连通信连接用于终端之间传输用户数据;该第二直连通信连接用于终端之间传输该用户验证信息和验证通过信息,并且传输该第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
作为一种可选的的实施例,第一终端如果接收到第二终端在对所述用户验证信息进行验证后返回的验证失败信息,则该第一终端可以发送提示信息给第二终端,其中,该提示信息用于提示该第二终端对第一终端的用户身份进行第二次验证。如果第一终端接收到该第二终端返回的响应该提示信息的验证通过信息,则该第一终端可以执行所述第一终端根据所述第二终端返回的验证通过信息,与所述第二终端建立第二直连通信连接。可见,当第一终端发送给第二终端的用户验证信息在第二终端验证失败之后,第一终端还可以发送提示信息给第二终端,用以第二次请求第二种终端对第一终端的用户身份进行验证。可见,该方法可以实现当第二终端接收到预先没有存储的授权的用户验证信息时,也可以对第一终端发送的用户验证信息进行验证,有利于提高对第一终端的用户验证信息进行验证的有效性。
本发明实施例中,第一终端在第二直连通信连接模式下接收到第二终端返回的验证通过信息之后,可以与第二终端建立第一直连通信连接,并在该第一直连通信连接上将第一终端的待传输的用户数据发送给第二终端。可见,第一终端与第二终端之间通过用户身份验证的方式建立第一直连通信连接,并在第一直连通信连接模式下相互传输用户数据,有利于提高终端之间直连通信的安全性。
作为一种可选的实施例,第一终端可以在第二直连通信连接模式下接收第二终端发送的验证信息。具体的,第一终端如果接收到该第二终端发送的验证数据与第二终端的设备标识符,则第一终端可以将接收到的该验证数据与第二终端的设备标识符与预先存储在第一终端中的验证数据与终端的设备标识符的对应关系进行验证。如果验证成功,则该第一终端返回验证通过信息给所述第二终端;如果验证失败,则该第一终端返回验证失败信息给所述第二终端。该第一终端如果返回验证失败信息给所述第二终端之后,第一终端可以接收到第二终端返回的提示信息,该提示信息用于提示第一终端对第二终端的用户身份进行第二次验证,第一终端响应接收到的该提示信息,对第二终端的用户身份进行验证,如果验证通过,则发送验证通过信息给该第二终端。可见,第一终端既可以在第二直连通信连接模式下发送验证信息给第二终端请求验证,也可以接收第二终端发送的验证信息对其进行验证,该方法有利于提高终端之间进行直连通信的安全性。
s207:第一终端通过该第一直连通信连接发送用户数据给第二终端。
本发明实施例中,第一终端可以通过该第一直连通信连接发送用户数据给第二终端。
s208:第二终端接收第一终端通过该第一直连通信连接发送的用户数据。
本发明实施例中,第二终端可以在第一直连通信模式下,接收第一终端通过该第一直连通信连接发送的用户数据。
本发明实施例,第一终端在获取到用户验证信息时,建立与第二终端之间的第二直连通信连接,并在第二直连通信模式下将该用户验证信息发送给第二终端,第二终端对在该第二直连通信连接上接收到的该用户验证信息进行验证,并在该第二直连通信连接上返回验证成功时的验证通过信息给第一终端,第一终端接收到第二终端返回的验证通过信息时,与第二终端建立第一直连通信连接,通过该第一直连通信连接发送用户数据给第二终端,从而提高终端之间直连通信的安全性。
请参阅图3,图3是本发明实施例提供的一种通信方法的流程示意图,该方法应用于包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序的终端,如图3所述,该通信方法包括:
s301:接收到对用户数据的基于直连通信连接的传输指令时,获取用户验证信息。
本发明实施例中,第一终端可以在接收到对用户数据的传输指令时,如果当前处于直连通信模式,则获取用户验证信息,该用户验证信息包括第一终端录入的验证数据以及第一终端的设备标识符。其中,该验证数据可以是指纹数据。
s302:发送该用户验证信息给第二终端。
本发明实施例中,第一终端可以发送用户验证信息给第二终端,具体的,第一终端可以建立与所述第二终端之间的第二直连通信连接,第一终端在直连通信模式下获取到验证信息之后,可以在第二直连通信模式下将该用户验证信息发送给第二终端,以使第二终端可以根据接收到的该用户验证信息,与预先存储于第二终端中的授权用户验证信息进行验证,其中,该用户验证信息包括第一终端录入的验证数据与第一终端的设备标识符,该验证数据可以是指纹数据。
具体可举例说明,例如,第一终端可以在直连通信模式下获取到第一终端录入的指纹数据与第一终端的设备标识符,然后在第一终端与该第二终端建立的第二直连通信模式下,将获取到的第一终端录入的指纹数据与第一终端的设备标识符发送给第二终端,以使第二终端可以根据接收到的该第一终端录入的指纹数据与第一终端的设备标识符,与预先存储于第二终端中的授权用户的验证数据与其终端的设备标识符的对应关系进行验证,并将验证结果返回给该第一种终端。
作为一种可选的实施例,第一终端可以在获取到用户验证信息之后,该第一终端可以在第二直连通信连接模式下将该用户验证信息发送给第二终端。其中,需要说明的是,该第二直连通信连接模式为直连通信模式中的一种安全性高,且不易被窃取的连接模式,例如,蓝牙模式。第一终端在这样的安全性较高的第二连接模式下发送验证信息,可以有利于提高终端与终端之间在直连通信时数据传输的安全性。
作为一种可选的实施例,第一终端在获取到用户验证信息,并在第二直连通信连接模式下将获取到的用户验证信息发送给第二终端之后,该第一终端可以在所述第二直连通信连接模式下接收所述第二终端返回的验证通过信息,并与所述第二终端建立第一直连通信连接。例如,第一终端可以在所述蓝牙连接模式下接收所述第二终端返回的验证通过信息,并与所述第二终端建立wi-fi连接。可见,第一终端与第二终端在安全性较高的第二直连通信连接模式下建立第一直连通信连接,可以提高终端之间通信的安全性。
s303:接收到该第二终端返回的验证通过信息时,与该第二终端建立第一直连通信连接。
本发明实施例中,第一终端可以在接收到第二终端在对该用户验证信息进行验证后返回的验证通过信息时,与该第二终端建立第一直连通信连接。具体的,第一终端在第二直连通信连接模式下将获取到的验证信息发送给第二终端,以使该第二终端可以对该验证信息进行匹配验证,第二终端将验证结果返回给第一终端,其中,该验证结果包括验证通过信息或验证失败信息。第一终端如果接收到第二终端返回的验证通过信息,则第一终端可以与第二终端建立第二直连通信连接。其中,该直连通信连接包括第一直连通信连接或第二直连通信连接,该第一直连通信连接用于终端之间传输用户数据;该第二直连通信连接用于终端之间传输该用户验证信息和验证通过信息,并且传输该第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
作为一种可选的的实施例,第一终端如果接收到第二终端在对所述用户验证信息进行验证后返回的验证失败信息,则该第一终端可以发送提示信息给第二终端,其中,该提示信息用于提示该第二终端对第一终端的用户身份进行第二次验证。如果第一终端接收到该第二终端返回的响应该提示信息的验证通过信息,则该第一终端可以执行所述第一终端根据所述第二终端返回的验证通过信息,与所述第二终端建立第二直连通信连接。可见,当第一终端发送给第二终端的用户验证信息在第二终端验证失败之后,第一终端还可以发送提示信息给第二终端,用以第二次请求第二种终端对第一终端的用户身份进行验证。可见,该方法可以实现当第二终端接收到预先没有存储的授权的用户验证信息时,也可以对第一终端发送的用户验证信息进行验证,有利于提高对第一终端的用户验证信息进行验证的有效性。
s304:通过该第一直连通信连接发送用户数据给该第二终端。
本发明实施例中,第一终端在第二直连通信连接模式下接收到第二终端返回的验证通过信息之后,可以与第二终端建立第一直连通信连接,并在该第一直连通信连接上将第一终端的待传输的用户数据发送给第二终端。可见,第一终端与第二终端之间通过以验证的方式建立第一直连通信连接,并在第一直连通信连接模式下相互传输用户数据,有利于提高终端之间直连通信的安全性。
作为一种可选的实施例,第一终端可以在第二直连通信连接模式下接收第二终端发送的验证信息。具体的,第一终端如果接收到该第二终端发送的验证数据与第二终端的设备标识符,则第一终端可以将接收到的该验证数据与第二终端的设备标识符与预先存储在第一终端中的验证数据与终端的设备标识符的对应关系进行验证,如果验证成功,则该第一终端返回验证通过信息给所述第二终端,如果验证失败,则该第一终端返回验证失败信息给所述第二终端。
需要说明的是,该第一终端如果返回验证失败信息给所述第二终端之后,第一终端可以接收到第二终端返回的提示信息,该提示信息用于提示第一终端对第二终端的用户身份进行第二次验证,第一终端响应接收到的该提示信息,对第二终端的用户身份进行验证,如果验证通过,则发送验证通过信息给该第二终端。可见,第一终端既可以在第二直连通信连接模式下发送验证信息给第二终端请求验证,也可以接收第二终端发送的验证信息对其进行验证,该方法有利于提高终端之间进行直连通信的安全性。
本发明实施例中,第一终端可以在直连通信模式下,获取验证信息,并在第二直连通信连接模式下将该验证信息发送给第二终端,以使该第二终端对该验证信息进行验证,当第一终端接收到该第二终端返回的验证通过信息时,与该第二终端建立第一直连通信连接,并在第一直连通信连接模式下发送用户数据给该第二终端。可见,本发明实施例中,第一终端在第二直连通信连接模式下通过发送验证信息给第二终端,请求第二终端进行验证,在第一终端接收到验证通过信息之后,才与第二终端建立第一直连通信连接,有利于提高终端之间进行直连通信的安全性。
请参阅图4,图4是本发明实施例提供的第二种通信方法的流程示意图,应用于包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序的终端,如图4所示,该通信方法包括:
s401:在接收到对用户数据的基于直连通信连接的传输指令时,确定出安全传输规则。
本发明实施例中,第一终端可以在直连通信模式下,需要向第二终端发送用户数据时,在接收到对用户数据的基于直连通信连接的传输指令时,确定出安全传输规则,该安全传输规则是为所述第二终端预置的。
s402:如果该安全传输规则指示需要对第一终端的用户身份进行验证,则调用指纹采集接口采集指纹信息。
本发明实施例中,第一终端在直连通信模式下,需要向第二终端发送用户数据时,确定第一终端向第二终端传输数据前,第二终端需要对第一终端的用户身份进行验证之后,第一终端可以在接收到对用户数据的基于直连通信连接的传输指令时,确定出安全传输规则,如果该安全传输规则指示需要对第一终端的用户身份进行验证,则调用指纹采集接口采集指纹信息。
s403:将采集到的指纹信息作为用户验证信息。
本发明实施例中,第一终端可以将采集到的指纹信息作为用户验证信息。
s404:建立与第二终端之间的第二直连通信连接。
本发明实施例中,第一终端可以建立与该第二终端之间的第二直连通信连接。其中,需要说明的是,该第一终端和第二终端之间可以在该第二直连通信连接上传输该用户验证信息和验证通过信息,并且可以传输该第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
s405:发送该用户验证信息给第二终端。
本发明实施例中,第一终端可以发送该用户验证信息给第二终端,具体的,第一终端可以建立与所述第二终端之间的第二直连通信连接,第一终端在直连通信模式下获取到验证信息之后,可以在第二直连通信模式下将该用户验证信息发送给第二终端,以使第二终端可以根据接收到的该用户验证信息,与预先存储于第二终端中的授权用户验证信息进行验证,并将验证通过信息或验证失败信息的验证结果返回给该第一种终端。其中,该用户验证信息包括第一终端录入的验证数据与第一终端的设备标识符,该验证数据可以是指纹数据。
具体可举例说明,例如,第一终端可以在直连通信模式下获取到第一终端录入的指纹数据与第一终端的设备标识符,然后在第一终端与该第二终端建立的第二直连通信模式下,将获取到的第一终端录入的指纹数据与第一终端的设备标识符发送给第二终端,以使第二终端可以根据接收到的该第一终端录入的指纹数据与第一终端的设备标识符,与预先存储于第二终端中的授权用户的验证数据与其终端的设备标识符的对应关系进行验证,并将验证通过信息或验证失败信息的验证结果返回给该第一种终端。
s406:接收到第二终端返回的验证通过信息时,与该第二终端建立第一直连通信连接。
本发明实施例中,第一终端可以在接收到第二终端在对该用户验证信息进行验证后返回的验证通过信息时,与该第二终端建立第一直连通信连接。具体的,第一终端在第二直连通信连接模式下将获取到的验证信息发送给第二终端,以使该第二终端可以对该验证信息进行匹配验证,第二终端将验证结果返回给第一终端,其中,该验证结果包括验证通过信息或验证失败信息。第一终端如果接收到第二终端返回的验证通过信息,则第一终端可以与第二终端建立第二直连通信连接。其中,该直连通信连接包括第一直连通信连接或第二直连通信连接,该第一直连通信连接用于终端之间传输用户数据;该第二直连通信连接用于终端之间传输该用户验证信息和验证通过信息,并且传输该第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
作为一种可选的的实施例,第一终端如果接收到第二终端在对所述用户验证信息进行验证后返回的验证失败信息,则该第一终端可以发送提示信息给第二终端,其中,该提示信息用于提示该第二终端对第一终端的用户身份进行第二次验证。如果第一终端接收到该第二终端返回的响应该提示信息的验证通过信息,则该第一终端可以执行所述第一终端根据所述第二终端返回的验证通过信息,与所述第二终端建立第二直连通信连接。可见,当第一终端发送给第二终端的用户验证信息在第二终端验证失败之后,第一终端还可以发送提示信息给第二终端,用以第二次请求第二种终端对第一终端的用户身份进行验证。可见,该方法可以实现当第二终端接收到预先没有存储的授权的用户验证信息时,也可以对第一终端发送的用户验证信息进行验证,有利于提高对第一终端的用户验证信息进行验证的有效性。
本发明实施例中,第一终端在第二直连通信连接模式下接收到第二终端返回的验证通过信息之后,可以与第二终端建立第一直连通信连接,并在该第一直连通信连接上将第一终端的待传输的用户数据发送给第二终端。可见,第一终端与第二终端之间通过以验证的方式建立第一直连通信连接,并在第一直连通信连接模式下相互传输用户数据,有利于提高终端之间直连通信的安全性。
作为一种可选的实施例,第一终端可以在第二直连通信连接模式下接收第二终端发送的验证信息。具体的,第一终端如果接收到该第二终端发送的验证数据与第二终端的设备标识符,则第一终端可以将接收到的该验证数据与第二终端的设备标识符与预先存储在第一终端中的验证数据与终端的设备标识符的对应关系进行验证。如果验证成功,则该第一终端返回验证通过信息给所述第二终端,如果验证失败,则该第一终端返回验证失败信息给所述第二终端。该第一终端如果返回验证失败信息给所述第二终端之后,第一终端可以接收到第二终端返回的提示信息,该提示信息用于提示第一终端对第二终端的用户身份进行第二次验证,第一终端响应接收到的该提示信息,对第二终端的用户身份进行验证,如果验证通过,则发送验证通过信息给该第二终端。可见,第一终端既可以在第二直连通信连接模式下发送验证信息给第二终端请求验证,也可以接收第二终端发送的验证信息对其进行验证,该方法有利于提高终端之间进行直连通信的安全性。
s407:通过该第一直连通信连接发送用户数据给该第二终端。
本发明实施例中,第一终端可以通过该第一直连通信连接发送用户数据给该第二终端。
本发明实施例中,第一终端可以在直连通信模式下,获取验证信息,并在第二直连通信连接模式下将该验证信息发送给第二终端,以使该第二终端对该验证信息进行验证,当第一终端接收到该第二终端返回的验证通过信息时,与该第二终端建立第一直连通信连接,并在第一直连通信连接模式下发送用户数据给该第二终端。可见,本发明实施例中,第一终端在第二直连通信连接模式下通过发送验证信息给第二终端,请求第二终端进行验证,在第一终端接收到验证通过信息之后,才与第二终端建立第一直连通信连接,有利于提高终端之间进行直连通信的安全性。
请参阅图5,图5是本发明实施例提供的第三种通信方法的流程示意图,应用于包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序的终端,如图5所示,该通信方法包括:
s501:建立与第一终端之间的第二直连通信连接。
s502:在该第二直连通信连接上接收该第一终端发送的用户验证信息,并对该用户验证信息进行验证。
本发明实施例中,第二终端可以在该第二直连通信连接上接收该第一终端发送的用户验证信息,并对该用户验证信息进行验证,该用户验证信息可以包括第一终端用户的指纹信息。
可选的,第二终端接收第一终端发送的用户验证信息之前,可以采集该第一终端用户的指纹信息,并对该用户的指纹信息进行存储。
可选的,第二终端接收第一终端发送的用户验证信息之前,可以建立与所述第一终端之间的第二直连通信连接;其中,所述第二终端和第一终端之间是在所述第二直连通信连接上传输所述用户验证信息和验证通过信息,并且在所述第二直连通信连接上传输所述第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
s503:如果验证成功,则在该第二直连通信连接上返回验证通过信息给第一终端,并与该第一终端建立第一直连通信连接。
本发明实施例中,第二终端如果验证成功,则在该第二直连通信连接上返回验证通过信息给第一终端,并与该第一终端建立第一直连通信连接。
s504:接收该第一终端通过该第一直连通信连接发送的用户数据。
本发明实施例中,第二终端可以接收该第一终端通过该第一直连通信连接发送的用户数据。
本发明实施例中,第二终端可以接收第一终端发送的用户验证信息,对该用户验证信息进行验证,返回验证通过信息给该第一终端,并与该第一终端建立第一直连通信连接,接收该第一终端通过该第一直连通信连接发送的用户数据,从而实现终端之间在直连通信中的数据传输,提高了数据传输的安全性。
请参阅图6,图6是本发明实施例提供的第四种通信方法的流程示意图,应用于包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序的终端,如图6所示,该通信方法包括:
s601:采集并存储第一终端用户的指纹信息。
本发明实施例中,第二终端可以采集并存储第一终端用户的指纹信息,该指纹信息作为鉴权信息,用于验证所述第一终端发送的用户验证信息,并在验证成功后,返回验证通过信息给所述第一终端。
s602:建立与该第一终端之间的第二直连通信连接。
本发明实施例中,第二终端可以建立与该第一终端之间的第二直连通信连接,其中,该第二终端和第一终端之间是在所述第二直连通信连接上传输所述用户验证信息和验证通过信息,并且在所述第二直连通信连接上传输所述第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
s603:在该第二直连通信连接上接收该第一终端发送的用户验证信息,并对该用户验证信息进行验证。
本发明实施例中,第二终端可以在该第二直连通信连接上接收该第一终端发送的用户验证信息,并对该用户验证信息进行验证,该用户验证信息可以包括第一终端用户的指纹信息。
s604:如果验证成功,则在该第二直连通信连接上返回验证通过信息给第一终端,并与该第一终端建立第一直连通信连接。
本发明实施例中,第二终端如果验证成功,则在该第二直连通信连接上返回验证通过信息给第一终端,并与该第一终端建立第一直连通信连接。
s605:接收该第一终端通过所述第一直连通信连接发送的用户数据。
本发明实施例中,第二终端可以接收该第一终端通过该第一直连通信连接发送的用户数据。
本发明实施例中,第二终端可以接收第一终端发送的用户验证信息,对该用户验证信息进行验证,返回验证通过信息给该第一终端,并与该第一终端建立第一直连通信连接,接收该第一终端通过该第一直连通信连接发送的用户数据,从而实现终端之间在直连通信中的数据传输,提高了数据传输的安全性。
请参阅图7,图7是本发明实施例提供的一种通信装置的结构示意图,该装置可应用于终端,所述终端包括通信接口、处理器、存储器、以及存储在存储器上并可在处理器上运行的计算机程序,如图7所示,该通信装置700包括获取模块701、第一发送模块702、连接模块703、第二发送模块704。其中,所述获取模块701可以是通信接口中的输入接口,所述连接模块703可以是处理器,所述第一发送模块702和第二发送模块704可以是通信接口中输出接口。其中,
所述获取模块701,用于接收到对用户数据的基于直连通信连接的传输指令时,获取用户验证信息,所述用户验证信息包括通过所述第一终端录入的验证数据。
所述第一发送模块702,用于发送所述用户验证信息给第二终端。
所述连接模块703,用于接收到所述第二终端返回的验证通过信息时,与所述第二终端建立第一直连通信连接。
所述第二发送模块704,用于通过所述第一直连通信连接发送用户数据给所述第二终端。
可选的,所述连接模块703,还用于建立与所述第二终端之间的第二直连通信连接;所述第一终端和第二终端之间是在所述第二直连通信连接上传输所述用户验证信息和验证通过信息,并且在所述第二直连通信连接上传输所述第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
可选的,所述获取模块701,具体用于在接收到对用户数据的基于直连通信连接的传输指令时,确定出安全传输规则,所述安全传输规则是为所述第二终端预置的;如果该安全传输规则指示需要对第一终端的用户身份进行验证,则调用指纹采集接口采集指纹信息;将采集到的指纹信息作为用户验证信息。
本发明实施例中,第一终端的获取模块701在直连通信模式下,获取验证信息,第一发送模块702在第二直连通信连接模式下将该验证信息发送给第二终端,以使该第二终端对该验证信息进行验证,当第一终端接收到该第二终端返回的验证通过信息时,连接模块703与该第二终端建立第一直连通信连接。可见,本发明实施例中,第一终端在第二直连通信连接模式下通过发送验证信息给第二终端,请求第二终端进行验证,在第一终端接收到验证通过信息之后,才与第二终端建立第一直连通信连接,有利于提高终端之间进行直连通信的安全性。
可以理解的是,本实施例的通信装置700的各程序模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
请参阅图8,图8是本发明实施例提供的另一种通信装置的结构示意图,该装置可应用于终端,所述终端包括通信接口、处理器、存储器、以及存储在存储器上并可在处理器上运行的计算机程序,如图8所示,该通信装置800包括第一连接模块801、验证模块802、第二连接模块803、接收模块804、采集模块805。其中,所述接收模块804、采集模块805可以是通信接口中的输入接口,所述第一连接模块801、验证模块802、第二连接模块803可以是处理器。其中,
第一连接模块801,用于建立与第一终端之间的第二直连通信连接;
验证模块802,用于在所述第二直连通信连接上接收所述第一终端发送的用户验证信息,并对所述用户验证信息进行验证;
第二连接模块803,用于如果验证成功,则在所述第二直连通信连接上返回验证通过信息给所述第一终端,并与所述第一终端建立第一直连通信连接;
接收模块804,用于接收所述第一终端通过所述第一直连通信连接发送的用户数据。
可选的,所述装置还包括:
采集模块805,用于采集并存储所述第一终端用户的指纹信息,所述指纹信息作为鉴权信息,用于验证所述第一终端发送的用户验证信息,并在验证成功后,返回验证通过信息给所述第一终端。
可选的,所述第二连接模块803,用于在所述第二直连通信连接上传输所述第一终端和第二终端之间用于建立第一直连通信连接的连接参数;根据所述连接参数建立与所述第一终端之间的第一直连通信连接。
请参阅图9,图9是本发明实施例提供的一种终端的结构示意图,包括:通信接口901、处理器902、存储器903以及存储在存储器上并可在处理器上运行的计算机程序。
所述通信接口901,用于对针对终端产生的交互数据进行处理;包括触摸显示屏等部件。
所述存储器903可以包括易失性存储器(volatilememory);存储器903也可以包括非易失性存储器(non-volatilememory);存储器903还可以包括上述种类的存储器的组合。所述处理器902可以是中央处理器(centralprocessingunit,cpu)。所述处理器902还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga)或其任意组合。
可选地,所述存储器903用于存储可在处理器上运行的计算机程序。所述处理器902可以调用存储器中存储可在处理器上运行的计算机程序,实现如图2至图6任一项所对应实施例中所示的通信方法。
具体地,所述处理器902执行所述程序时用于实现以下步骤:
接收到对用户数据的基于直连通信连接的传输指令时,获取用户验证信息,所述用户验证信息包括通过所述第一终端录入的验证数据;
发送所述用户验证信息给第二终端;
接收到所述第二终端返回的验证通过信息时,与所述第二终端建立第一直连通信连接;
通过所述第一直连通信连接发送用户数据给所述第二终端。
可选的,所述处理器902执行所述程序时还用于实现以下步骤:
建立与所述第二终端之间的第二直连通信连接;
所述第一终端和第二终端之间是在所述第二直连通信连接上传输所述用户验证信息和验证通过信息,并且在所述第二直连通信连接上传输所述第一终端和第二终端之间用于建立第一直连通信连接的连接参数。
可选的,所述处理器902执行所述程序时还用于实现以下步骤:
在接收到对用户数据的基于直连通信连接的传输指令时,确定出安全传输规则,所述安全传输规则是为所述第二终端预置的;
如果该安全传输规则指示需要对第一终端的用户身份进行验证,则调用指纹采集接口采集指纹信息;
将采集到的指纹信息作为用户验证信息。
本发明实施例中,第一终端可以在直连通信模式下,获取验证信息,并在第二直连通信连接模式下将该验证信息发送给第二终端,以使该第二终端对该验证信息进行验证,当第一终端接收到该第二终端返回的验证通过信息时,与该第二终端建立第一直连通信连接,并在第一直连通信连接模式下发送用户数据给该第二终端。可见,本发明实施例中,第一终端在第二直连通信连接模式下通过发送验证信息给第二终端,请求第二终端进行验证,在第一终端接收到验证通过信息之后,才与第二终端建立第一直连通信连接,有利于提高终端之间进行直连通信的安全性。
前述图2~图6所示的实施例中,各步骤方法流程可以基于该终端的结构实现。
本发明实施例还提供了一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任何一种通信方法的部分或全部步骤。
本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施例中记载的任何一种通信方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序单元的形式实现。
所述集成的单元如果以软件程序单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。
以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。