一种数据通信方法、终端及存储介质与流程

文档序号:20510185发布日期:2020-04-24 18:25阅读:114来源:国知局
一种数据通信方法、终端及存储介质与流程

本发明涉及通信领域,尤其涉及一种数据通信方法、终端及存储介质。



背景技术:

在当前社会生活的各种场景中,避免不了个人号码的留存,然而在某一特定场景中留存的个人号码,可能会通过各种方式传播至其他陌生组织、团体或个人手中。个人号码信息的泄露以及通过各种途径的肆意传播对个人生活造成了极大的影响,同时,由于当前号码信息均为实名制,个人号码的泄露与传播对用户的其他数据信息也会造成影响,用户的信息安全存在极大的安全隐患。

为解决上述用户信息安全问题,现有方法通常选择将联系人的个人号码信息进行加密,但无法通过该加密后的个人号码信息实现相互通信。因此,如何在保证实现正常相互通信的情况下同时保护用户信息成为亟待解决的问题。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种数据通信方法、终端及存储介质,能够在保证正常相互通信的同时提升用户信息的安全。

本发明的技术方案是这样实现的:

第一方面,本发明实施例提供一种数据通信方法,应用于第一终端中,所述方法包括:

获取自身的第一通信码;所述第一通信码用于实现所述第一终端与其他终端间通信的媒介;

对所述第一通信码进行虚拟加密处理得到虚拟通信数据;

接收第二终端针对所述虚拟通信数据的通信允许请求;

响应所述通信允许请求,发送所述虚拟通信数据给第二终端;所述第二终端为与所述第一终端建立数据通信的所述其他终端;

基于所述虚拟通信数据与所述第二终端进行通信。

在上述方案中,所述基于所述虚拟通信数据与所述第二终端进行通信,包括:

接收所述第二终端反馈的携带有第二终端的第二通信码的第一专用通信码的通信请求;所述第一专用通信码是由所述第二终端对所述虚拟通信数据进行处理得到的;

响应所述通信请求,通过所述第一专用通信码与所述第二终端进行通信。

在上述方案中,所述对所述第一通信码进行虚拟加密处理得到虚拟通信数据,包括:

对所述第一通信码进行虚拟加密,得到虚拟通信码;

获取所述第一通信码对应的第一通信码标识和预设加密标志位,所述预设加密标志位表征所述虚拟通信数据的使用状态;

根据所述预设加密标志位、所述虚拟通信码和所述第一通信码标识构成所述虚拟通信数据。

在上述方案中,所述基于所述虚拟通信数据与所述第二终端进行通信之后,所述方法还包括:

接收所述第二终端基于所述预设加密标志位改变发送的报警信息,所述报警信息表征所述第一专用通信码被转发给第三终端,所述报警信息中携带有所述第三终端的第三通信码。

第二方面,本发明实施例提供一种数据通信方法,应用于第二终端中,所述方法包括:

向第一终端发送通信允许请求;

基于所述通信允许请求接收所述第一终端发送的虚拟通信数据,所述虚拟通信数据表征对所述第一终端的第一通信码进行虚拟加密处理得到的数据;

基于所述虚拟通信数据与所述第一终端进行通信。

在上述方案中,所述基于所述虚拟通信数据与所述第一终端进行通信,包括:

根据所述虚拟通信数据生成第一专用通信码;

基于所述第一专用通信码向所述第一终端发送通信请求;

通过所述通信请求与所述第一终端进行通信。

在上述方案中,所述根据所述虚拟通信数据生成第一专用通信码,包括:

解析所述虚拟通信数据所存储的预设数据结构;

获取自身的第二通信码和与所述第二通信码对应的第二通信码标识;

将所述第二通信码和所述第二通信码标识添加至所述预设数据结构的与所述虚拟通信数据不同的字段中,生成所述第一专用通信码。

在上述方案中,所述虚拟通信数据中包括预设加密标志位,所述根据所述虚拟通信数据生成第一专用通信码之后,所述方法还包括:

发送所述第一专用通信码给第三终端;

触发所述预设加密标志位改变;

基于所述预设加密标志位的改变,向所述第一终端发送报警信息。

第三方面,本发明实施例提供一种第一终端,所述第一终端至少包括第一处理器、第一存储器、第一通信接口及第一总线,其中,

所述第一通信总线用于实现所述第一处理器、所述第一通信接口和所述第一存储器之间的连接通信;

所述第一通信接口,用于发送和接收数据;

所述第一处理器,用于执行所述第一存储器中存储的数据通信程序,并通过所述第一通信接口发送和接收数据,以实现如上述第一方面中任一项所述的方法。

第四方面,本发明实施例提供一种第二终端,所述第二终端至少包括第二处理器、第二存储器、第二通信接口及第二总线,其中,

所述第二通信总线用于实现所述第二处理器、所述第二通信接口和所述第二存储器之间的连接通信;

所述第二通信接口,用于接收和发送数据;

所述第二处理器,用于执行所述第二存储器中存储的数据传输程序,并通过所述第二通信接口接收和发送数据,以实现如上述第二方面中任一项所述的方法。

第五方面,本发明实施例提供一种计算机可读存储介质,其上存储有数据通信程序,应用于第一终端中,所述数据通信程序被第一处理器执行时实现如上述第一方面中任一项所述的方法;或者,应用于第二终端中,所述数据通信程序被第二处理器执行时实现如上述第二方面中任一项所述的方法。

本发明实施例提供了一种数据通信方法、终端及存储介质,应用于第一终端中,该方法包括:获取自身的第一通信码;所述第一通信码用于实现所述第一终端与其他终端间通信的媒介;对所述第一通信码进行虚拟加密处理得到虚拟通信数据;接收第二终端针对所述虚拟通信数据的通信允许请求;响应所述通信允许请求,发送所述虚拟通信数据给第二终端;所述第二终端为与所述第一终端建立数据通信的所述其他终端;基于所述虚拟通信数据与所述第二终端进行通信。也就是说,本发明实施例提出的一种数据通信方法,通过第一终端生成虚拟通信数据发送给第二终端,并基于该虚拟通信数据和第二终端进行通信,能够在保证正常相互通信的同时提升用户信息的安全。

附图说明

图1为本发明实施例提出的一种数据通信方法流程图;

图2为本发明实施例中第一终端虚拟通信数据生成的模块示意图;

图3为本发明实施例提出的一种数据通信方法流程示意图;

图4为本发明实施例中第一终端防止信息肆意传播的处理模块示意图;

图5为本发明实施例中第三终端获取第一专用通信码的处理模块示意图;

图6为本发明实施例提出的又一种数据通信方法流程示意图;

图7为本发明实施例中第一终端接收来电处理的模块示意图;

图8为本发明实施例提出的又一种数据通信方法流程图;

图9为本发明实施例中第二终端获取第一专用通信码的模块示意图;

图10为本发明实施例中第二终端第一专用通信码分享方法的模块示意图;

图11为本发明实施例提出的一种数据通信方法的交互流程图一;

图12为本发明实施例提出的一种数据通信方法交互流程图二;

图13为本发明实施例提出的第一终端的组成结构示意图;

图14为本发明实施例提出的第二终端的组成结构示意图。

具体实施方式

数据通信方式包括多种,如:基于电话号码的通信方式、基于微信号的通信方式、或其他基于唯一标识信息的任一种通信方式。在本发明的实施例中,第一终端掌控着通信主动权,在第二终端需要和第一终端进行通信时,需要向第一终端发送通信允许请求,在第一终端响应该通信允许请求后,第二终端基于第一终端的虚拟通信数据和第一终端建立通信。因第一终端发送的是经过虚拟加密处理后的虚拟通信数据,因此,第二终端无法获取第一终端的第一通信码,保证了第一终端的信息安全;进一步地,第二终端通过虚拟通信数据生成第一专用通信码后,第一专用通信码仅用于第二终端和第一终端通信,第二终端转发第一专用通信码给第三终端时,第三终端需要经过第一终端的授权后才能和第一终端进行通信,有效防止了第一终端用户信息被肆意传播,保证了第一终端用户信息的安全。

在本发明实施例中,为描述清楚,以基于生成新型的联系人名片的通信方式为例进行说明。具体的,使用场景涉及到三方,包括:号码主使方a、号码使用方b、号码使用方c。其中号码主使方a代表第一终端,号码使用方b和号码使用方c均为需要与号码主使方a建立数据通信的其他终端,用号码使用方b代表第二终端,号码使用方c代表第三终端。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

实施例一

本发明实施例提供一种数据通信方法,应用于第一终端,图1为本发明实施例提出的一种数据通信方法流程图,如图1所示,在本发明实施例中,所述方法包括以下步骤:

s101、获取自身的第一通信码;第一通信码用于实现第一终端与其他终端间通信的媒介。

在本发明的实施例中,第一终端获取自身的第一通信码,以便后续对第一通信码进行加密处理,来保护第一终端的用户信息。

第一通信码的形式有多种,包括电话号码、微信号等。示例性的,在本发明的实施例中,以号码主使方a的电话号码为例进行说明。

s102、对第一通信码进行虚拟加密处理得到虚拟通信数据。

在本发明的实施例中,第一终端对自身的第一通信码进行加密处理,获得虚拟通信数据。

进一步地,在本发明的实施例中,虚拟通信数据包括预设加密标志位、第一通信码标识、虚拟通信码。其中,虚拟通信码通过对自身的第一通信码进行虚拟加密而获得,第一通信码标识是与第一通信码对应的标志第一终端唯一身份的标识信息,预设加密标志位表征第一终端的虚拟通信数据的使用状态。具体的,在本发明实施例中,加密标志位被初始化为0,当第一终端的虚拟通信数据被转发至其他终端时,加密标志位变为1。

进一步地,在本发明的实施例中,第一终端中还可以预设数据结构,并将上述预设加密标志位,第一终端的第一通信码标识以及虚拟通信码存储在预设数据结构的不同字段中。且,在本发明的实施例中,为实现和第二终端的专有通信,预设数据结构不仅存储了第一终端的虚拟通信数据,预设数据结构中还可预留第二终端的第二通信码和与第二通信码对应的第二通信码标识。

示例性的,在本发明实施例中,号码主使方a的预设数据包括五组数据,表1为预设数据结构的结构图,如表1所示:

表1

其中,号码主使方姓名即对应第一终端的第一通信码标识,加密真实号码后的虚拟号码对应第一终端的虚拟通信码,号码使用方姓名和号码使用方号码是预留给其他终端(即第二终端或第三终端)填充的通信码标识和通信码,加密标志位被初始化为0。

号码主使方a基于上述预设数据结构,生成的数据结构中包括:加密标志位0、号码使用方a的第一通信码标识,号码使用方a的第一通信码进行加密后的虚拟通信码,以及预留的号码使用方b或号码使用方c的通信码标识和通信码。在本发明实施例中,将号码主使方a虚拟通信数据存储在预设数据结构的不同字段中,获取“名片a”。

当虚拟通信数据是存储在预设数据结构的不同字段中时,第一终端可以将上述预设数据结构以二维码的形式展示给第二终端。

图2为本发明实施例中,第一终端虚拟通信数据生成的模块示意图,如图2所示,s101-s102的方法,以联系人名片数据为例,可分为三个模块,包括:名片生成触发模块、第一名片创建模块以及第一结束模块。名片生成触发模块用于根据用户的需求,在第一终端上启动名片创建模块,名片创建模块基于自身的第一通信码生成虚拟通信数据,并将虚拟通信数据存储在预设的数据结构中获取名片数据,即号码主使方a生成“名片a”,当完成名片数据创建过程时,即进入结束模块。

在本发明实施例中,名片生成触发模块、第一名片创建模块以及第一结束模块可以是第一终端中已有模块的扩展功能,如通过对第一终端的通讯录进行功能扩展而实现。

需要说明的是,在本发明实施例中,对自身的第一通信码进行加密的方式是常规的加密方法,本发明不再赘述。

s103、接收第二终端对虚拟通信数据的通信允许请求。

在本发明的实施例中,第一终端在对第一通信码进行加密处理获得虚拟通信数据后,会接收第二终端对虚拟通信数据的通信允许请求。

具体的,在本发明的实施例中,第一终端接收第二终端对虚拟通信数据的通信允许请求可以是接收第二终端以扫描的形式或近距离通信方式的通信允许请求。

s104、响应通信允许请求,发送虚拟通信数据给第二终端;第二终端为与第一终端建立数据通信的其他终端。

在本发明的实施例中,第一终端在接收到第二终端的通信允许请求后,会响应通信允许请求,并发送虚拟通信数据给第二终端。

需要说明的是,在本发明的实施例中,第一终端将虚拟通信数据展示给第二终端,以实现和第二终端间生成第一专用通信码。第一终端将虚拟通信数据展示给第二终端的形式包括:第一终端将虚拟通信数据以二维码的形式展示给第二终端,还可以是将虚拟通信数据通过近距离通讯等方式发送给第二终端。

s105、基于虚拟通信数据与第二终端进行通信。

在本发明的实施例中,第一终端发送虚拟通信数据给第二终端后,即可和第二终端进行通信了。

进一步地,在本发明的实施例中,第一终端基于虚拟通信数据与第二终端进行通信的方式包括:接收第二终端反馈的携带有第二终端第二通信码的第一专用通信码的通信请求;其中,第一专用通信码是由第二终端对虚拟通信数据进行处理得到的。第一终端在收到基于该第一专用通信码的通信请求后,响应通信请求,通过第一专用通信码与第二终端进行通信。

示例性的,在本发明的实施例中,当第一终端的虚拟通信数据以表1中的数据结构的形式展示给第二终端之后,第二终端会基于第一终端的虚拟通信数据生成第一终端和第二终端间第一专用通信码。具体如,号码主使方a将“名片a”提供给号码使用方b,号码使用方b获取到“名片a”后,解析“名片a”的数据结构,填充自身的第二通信码标识和第二通信码至号码使用方姓名和号码使用方号码,生成“名片ba”,该“名片ba”即第一专用通信码。号码主使方a收到号码使用方b基于“名片ba”发送的通信请求后,与号码使用方b进行通信。

本发明实施例提供了一种数据通信方法,应用于第一终端中,通过第一终端对自身的第一通信码进行虚拟加密处理,将虚拟加密处理后的虚拟通信数据发送给第二终端,实现了第一终端和第二终端基于虚拟通信数据的的通信,有效保护了第一终端的用户信息安全。

进一步地,如图3所示,图3为本发明实施例提出的一种数据通信方法流程示意图,在步骤s105之后,本发明实施例提供的一种数据通信方法还可以包括步骤s106-s109,如下:

s106、接收第二终端基于加密标志位改变发送的报警信息,报警信息表征第一专用通信码被转发给第三终端,报警信息中携带有第三端的第三通信码。

在本发明的实施例中,第二终端在转发第一专用通信码给第三终端时,会触发报警,第一终端会收到第二终端发送的报警信息。第一终端在收到报警信息后,根据该报警信息获知自身的虚拟通信数据已被转发给了第三终端。

需要说明的是,第一终端在接收该报警信息时,报警信息中包含第三终端的第三通信码。基于该第三通信码,第一终端可以和第三终端建立通信。

示例性的,在本发明的实施例中,号码主使方a收到号码使用方b转发“名片ba”给号码使用方c时的报警信息,获知号码使用方b已将虚拟通信数据转发给了号码使用方c。

s107、接收第二终端对第三终端使用虚拟通信数据的使用权请求。

在本发明的实施例中,第一终端在获知第三终端需要和自身建立数据通信的报警信息之后,还会接收第二终端对第三终端使用虚拟通信数据的使用权请求。

需要说明的是,在本发明的实施例中,第一终端接收的第二终端对第三终端使用虚拟通信数据的使用权请求,也可是在报警信息之前。报警信息用于第一终端即时掌握自身的虚拟通信数据是否被转发,使用权请求用于第一终端根据该请求来决定是否授权。在本发明实施例中,第一终端可以基于短消息或基于无线协议(wireless-fidelity,wi-fi)来接收第二终端发送的第三终端对虚拟通信数据的使用权请求。

示例性的,在本发明的实施例中,号码主使方a收到号码使用方b发送的号码使用方c需要使用虚拟通信数据的使用权请求。

s108、根据使用权请求,通过第三通信码向第三终端发送授权标识,授权标识表征是否授权第三终端使用虚拟通信数据。

在本发明的实施例中,第一终端在收到第二终端发送的第三终端对第一专用通信码的使用权请求后,若接受使用权请求,则第一终端授权第三终端使用虚拟通信数据。

需要说明的是,在本发明的实施例中,第一终端给第三终端发送授权结果的方式可以是第一终端根据第三终端的第三通信码,将授权结果发送给第三终端。示例性的,如,基于第三通信码以短消息或wi-fi的形式发送给第三终端。

进一步地,第三终端在收到第一终端发送的授权结果后,若授权结果表征具备使用权限,则第三终端解析第一专用通信码,生成自身和第一终端的第二专用通信码。

示例性的,在本发明的实施例中,号码主使方a收到号码使用方b发送的号码使用方c需要使用虚拟通信数据的使用权请求后,向号码使用方c发送授权结果,告知号码使用方c是否获得授权。若号码使用方c获得授权,则号码使用方c解析“名片ba”的数据结构,填充自身的第三通信码标识和第三通信码至号码使用方姓名和号码使用方号码,生成“名片ca”,该“名片ca”即号码使用方c和号码主使方a的第二专用通信码。

进一步地,在本发明的实施例中,第一终端给第三终端授权的方式还可以是第一终端将虚拟通信数据以二维码的形式提供给第三终端进行扫描。当第一终端将虚拟通信数据以二维码形式提供给第三终端进行扫描时,第三终端生成和第一终端的第二专用通信码的方式同第二终端接收到虚拟通信数据后生成第一专用通信码的过程。

s109、保存授权标识。

在本发明实施例中,第一终端在向第三终端发送授权标识之后,会保存授权标识。

示例性的,在本发明的实施例中,若第一终端对第三终端授权了,则第一终端保存的授权标识用“10”表示;若第一终端拒绝对第三终端的授权,则第一终端保存的授权标识用“00”表示;若第一终端还未对使用权请求进行处理,则第一终端保持初始化的状态,如用“01”表示。

图4为本发明实施例中第一终端防止信息肆意传播的处理模块示意图,如图4所示,s106-s109的方法,通过5个模块来实现,包括:告警信息接收模块、授权申请接收模块、授权处理模块、授权记录模块、第二结束模块。其中,告警信息接收模块用于接收第二终端的转发报警;授权申请模块用于接收第二终端发送的第三终端的使用权请求;授权处理模块用于处理来自第二终端转发的使用权请求,若同意授权第三终端获得自身的虚拟通信数据,则会反馈授权结果给第三终端,同时第一终端中的授权记录模块记录授权结果,当完成上述过程时,即进入了结束模块。需要说明的是,在本发明实施例中,告警信息接收模块、授权申请接收模块、授权处理模块、授权记录模块、第二结束模块可以是第一终端中已有模块的功能扩展。

对应的,图5为本发明实施例中第三终端获取第一专用通信码的处理模块示意图,如图5所示,示例性的,以第三终端的名片获取过程为例进行说明,第三终端的名片获取过程中的模块包括:名片接收模块、名片扫描模块、呼叫发起模块、授权信息接收模块、名片更新模块、第一名片丢弃模块、第一名片保存模块、第三结束模块。具体的,第三终端可以通过名片接收模块接收第二终端的第一专用通信码,也可以是通过第二终端分享而获取到第一专用通信码后,通过名片扫描模块扫描第一专用通信码。第三终端在收到第一专用通信码后,可通过呼叫发起模块向第一终端发起连接请求,然而,在未授权的情况下,该连接请求可能直接被第三结束模块终止。进一步地,第三终端获取到第一专用通信码后,通过授权信息接收模块接收第一终端发来的授权处理结果,当授权结果表征获得授权时,进入名片更新模块,当授权结果表征拒绝授权时,进入第一名片丢弃模块。其中,名片更新模块用于当获得授权时,由该模块对第二终端与第一终端的第一专用通信码进行更新获得属于第三终端和第一终端的第二专用通信码,并通过第一名片保存模块将该第二专用通信码保存至第三终端。第一名片丢弃模块用于当接收到第一终端的授权结果为拒绝时,由该模块将第二终端与第一终端的第一专用通信码自动从第三终端中删除,通过上述处理,由第三结束模块来结束第三终端获取第一专用通信码的处理流程。

由此,在本发明实施例中,第一终端掌握自身第一通信码的控制权,第一终端分别授权第二终端和第三终端使用虚拟通信数据生成第一专用通信码和第二专用通信码,极大的保护了第一终端的用户信息并限制了用户信息的肆意传播。

进一步地,如图6所示,图6为本发明实施例提出的又一种数据通信方法流程示意图,在步骤s109之后,本发明实施例提供的一种数据通信方法还可以包括步骤s110-s112,如下:

s110、接收第三终端基于第一专用通信码发送的第一通信连接请求。

在本发明的实施例中,第一终端在接收第二终端发送的第三终端对虚拟通信数据的使用权请求之后,可能会接收到第三终端基于第二终端和第一终端的第一专用通信码发送的第一通信连接请求。

s111、查询授权标识。

在本发明的实施例中,第一终端收到第三终端基于第二终端和第一终端的第一专用通信码发送的通信连接请求后,会查询授权标识,以此来判断是否已对第三终端进行了授权。

进一步地,在本发明的实施例中,第一终端接收第三终端的第一通信连接请求后,若查询到已对第三终端进行了授权,则还可以接收第三终端基于第三终端和第一终端间的第二专用通信码发送的第二通信连接请求。第三终端和第一终端间的第二专用通信码的生成是在第三终端收到第二终端的第一终端的第一专用通信码之后,对第二终端和第一终端的第一专用通信码进行解析后生成的用于第三终端和第一终端的第二专用通信码。

示例性的,在本发明实施例中,号码主使方a接收号码使用方c基于“名片ba”发送的第一通信连接请求后;若号码使用方c获得授权,则号码主使方a可接收号码使用方c根据“名片ba”生成“名片ca”后,基于“名片ca”发送的第二通信连接请求。

s112、若授权标识表征不授权第三终端使用虚拟通信数据,则判断是否为首次接收第一通信连接请求。

在本发明的实施例中,若授权结果表征未对第三终端授权,第一终端需要判断是否是首次接收第三终端的第一通信连接请求。

示例性的,在本发明的实施例中,号码主使方a收到号码使用方c的第一通信连接请求后,当查询授权标识表征未对第三终端授权,则在过往通话记录中查询是否是首次接收第三终端的第一通信请求。

s113、若为首次接收第一通信连接请求,则与第三终端建立通信连接。

在本发明实施例中,若第一终端判断是首次接收第三终端的第一通信连接请求,则第一终端会响应第三终端的第一通信连接请求,并与第三终端建立通信连接,以确保第三终端在有紧急情况时需要和第一终端通信。

示例性的,号码主使方a在判断是首次接收到号码使用方c的第一通信请求时,会响应号码使用方c的请求,与号码使用方建立通信。

进一步地,在本发明实施例中,若第一终端判断并非为首次接收到第三终端的第一通信连接请求,则第一终端不响应第三终端的通信连接请求。

需要说明的是,在本发明的实施例中,若第一终端接收到的第三终端基于第二专用通信码发送的第二通信连接请求,则第一终端不用判断是否为首次接收第三终端的第二通信连接请求。

图7为本发明实施例中第一终端接收来电处理的模块示意图,如图7所示,第一终端接收来电的处理模块包括:来电接收模块、来电判断模块、来电振铃模块、来电屏蔽模块、接听选择模块、来电挂断模块、来电接听模块、通话结束模块和第四结束模块。通过上述9个模块来实现s110-s113的方法。具体地:来电接收模块接收第三终端的来电,收到来电后便发送指令给来电判断模块。来电判断模块对第三终端的来电进行一系列判断,如在授权记录模块中查询对第三终端的授权结果,若授权返回值为01,则进一步判断是否为第三终端的首次来电。如果是首次来电则由来电振铃模块触发振铃动作;若授权返回值为10,则直接由来电振铃模块触发振铃动作。来电振铃模块收到来电判断模块发来的振铃指令后,进行振铃动作;第一终端在振铃后,由接听选择模块在上层提供来电接听或挂断的选择界面,若第一终端选择拒接来电,则来电挂断模块拒绝接听,若第一终端选择接听来电,则来电接听模块进行接通;在来电挂断或通话结束后,由通话结束模块完成对通话结束的处理,且第一终端中的第四结束模块结束对第三终端来电处理的全流程。

可以理解的是,在本发明实施例中,第一终端掌握自身第一通信码的控制权,基于非专用通信码的通信连接,存在不被第一终端响应的可能。

实施例二

本发明实施例提供一种数据通信方法,应用于第二终端,图8为本发明实施例提出的又一种数据通信方法流程图,如图8所示,在本发明实施例中,所述方法包括以下步骤:

s201、向第一终端发送通信允许请求。

在本发明实施例中,第二终端在需要和第一终端取得联系时,会向第一终端发送通信允许请求。

s202、基于通信允许请求接收第一终端发送的虚拟通信数据,虚拟通信数据表征对第一终端的第一通信码进行虚拟加密处理得到的数据。

在本发明的实施例中,第二终端在向第一终端发送通信允许请求后,会收到第一终端发送的虚拟通信数据。

需要说明的是,在本发明的实施例中,第二终端可以以二维码扫描的方式来获得第一终端的虚拟通信数据,也可以是通过近距离通信的方式获得第一终端的虚拟通信数据。

示例性的,在本发明的实施例中,号码使用方b接收到号码主使方a发送的“名片a”。

s203、基于虚拟通信数据与第一终端进行通信。

在本发明的实施例中,第二终端在收到虚拟通信数据后,可基于虚拟通信数据与第一终端进行通信了。

进一步地,在本发明的实施例中,第二终端在收到第一终端的虚拟通信数据后,会根据虚拟通信数据生成第一专用通信码,并基于第一专用通信码向第一终端发送通信请求,通过该通信请求与第一终端进行通信。

进一步地,在本发明的实施例中,第二终端解析虚拟通信数据中存储的预设数据结构;随后第二终端获取自身的第二通信码和与第二通信码对应的第二通信码标识,并将第二通信码和第二通信码标识添加至预设数据结构的与虚拟通信数据不同的字段中,生成第一专用通信码。

更进一步地,虚拟通信数据中还可以包括预设加密标志位,示例性的,加密标志位的初始状态为0,第二终端在存储自身的第二通信码和第二通信码标识生成第一专用通信码之后,第一专用通信码中也包含该预设加密标志位。

示例性的,在本发明的实施例中,号码使用方b获取到“名片a”后,解析“名片a”的数据结构,填充自身的第二通信码标识和第二通信码至号码使用方姓名和号码使用方号码,生成“名片ba”,该“名片ba”即第一专用通信码。

需要说明的是,在本发明的实施例中,第二终端在生成第一专用通信码之后,会选择是否需要保存第一专用通信码以备以后使用。若需要保存,就将第一专用通信码保存,若不需要,则直接丢弃。

图9为本发明实施例中第二终端获取第一专用通信码的模块示意图,s201-s203的方法如图9所示,示例性的,以第二终端的名片获取过程为例进行说明,第二终端的名片获取过程中的模块包括:扫描触发模块、扫描模块、扫描信息读取模块、第二名片生成模块、名片保存判断模块、第二名片丢弃模块、第二名片保存模块、风险告知模块、第五结束模块。具体的,扫描触发模块用于号码使用方b启动扫描功能;扫描模块用于号码使用方b扫描号码主使方a的“名片a”;扫描信息读取模块用于读取并解析号码主使方a的联系人名片中携带的信息;第二名片生成模块经过读取和解析号码主使方a的联系人名片后生成仅用于号码使用方b和号码主使方a“名片ba”,即号码使用方b的第二名片生成模块解析“名片a”的数据结构,填充自身的第二通信码标识和第二通信码至号码使用方姓名和号码使用方号码,生成“名片ba”,该“名片ba”即第一专用通信码。生成“名片ba”后,号码使用方b的名片保存判断模块方便用户选择是否保存“名片ba”,若保存,则进入第二名片保存模块,若不保存,则在第二名片丢弃模块中删除“名片ba”。同时,若第二终端预将“名片ba”转发第三终端,则风险告知模块提示转发风险。完成以上过程后,号码使用方b的第五结束模块结束号码使用方b的名片获取全流程。

进一步地,在本发明的实施例中,第二终端在生成第一专用通信码后,在第三终端的需求下,可能会将第一专用通信码发送给第三终端。此时,第二终端发送第一专用通信码给第三终端,触发加密标志位改变,并基于预设加密标志位的改变向第一终端发送报警信息。

进一步地,在本发明的实施例中,第二终端在将第一专用通信码给第三终端后,向第一终端发送第三终端使用虚拟通信数据的使用权请求。

示例性的,在本发明的实施例中,号码使用方b向号码使用方c转发“名片ba”时,加密标志位由0变成1。

图10为本发明实施例中第二终端第一专用通信码分享方法的模块示意图,以第二终端的名片分享为例进行说明,如图10所示,第二终端第一专用通信码分享方法通过5个模块来实现,包括:名片查询模块、名片显示模块、名片分享模块、告警信息发送模块、第六结束模块。具体的,当第二终端需要分享第一专用通信码给第三终端时,第二终端在名片查询模块中找到第一专用通信码,即号码使用方b先在名片查询模块中找到“名片ba”;第二终端找到第一专用通信码后,由名片显示模块将第一专用通信码以如二维码等可扫描的图案模式显示出来以供第三终端扫描;随后,第二终端基于名片分享模块将第一专用通信码分享给第三终端,即号码使用方b将“名片ba”分享给号码使用方c;第二终端的分享操作,触发第一专用通信码中的加密标志位改变,进一步通过告警信息发送模块向第一终端发送告警信息及使用权请求。经过上述各模块的处理后,即由第六结束模块结束第二终端的第一专用通信码分享方法。

本发明实施例提供了一种数据通信方法,应用于第二终端中,通过第二终端根据第一终端的虚拟通信数据与第一终端进行通信实现了第二终端与第一终端的相互通信,且虚拟通信数据是对第一终端的通信码进行虚拟处理后的数据,有效保护了第一终端的用户信息安全;进一步地,第二终端基于虚拟通信数据生成第一专用通信码后,在第二终端转发第一专用通信码给第三终端时,会触发向第一终端发送报警信息,有效防止了第一终端用户信息的肆意传播。

实施例三

基于上述实施例一至实施例二的同一发明构思,本发明实施例提供了一种数据通信方法,应用于第一终端和第二终端中。其中,第一终端和第二终端为具有通信功能的智能终端,例如手机等。第一终端通过对自身的第一通信码进行加密生成虚拟通信数据并发送给第二终端,第二终端根据第一终端的虚拟通信数据生成第一专用通信码从而实现和第一终端的通信。

图11为本发明实施例提出的一种数据通信方法的交互流程图一,如图11所示,示例性的,在本发明的实施例中,号码主使方a和号码使用方b之间生成名片的交互过程可以包括以下步骤:

s301、号码主使方a生成联系人名片“名片a”。

需要说明的是,在本发明实施例中,“名片a”通过对号码主使方a的真实号码,如电话号码进行加密而获得,“名片a”中还预留了号码使用方b的数据段。

s302、号码使用方b通过扫描的方式获取号码主使方a的“名片a”。

s303、号码使用方b对“名片a”信息进行读取与数据写入,在号码使用方b中将自身姓名及号码信息写入“名片a”携带的数据段中,以创建仅用于号码使用方b与号码主使方a通信的“名片ba”。

s304、“名片ba”创建完成后,号码使用方b判断是否需要保存“名片ba”。

s305、当号码使用方b保存“名片ba”,则由号码使用方b的名片保存模块来执行。

s306、当“名片ba”保存后,号码使用方b会出发生成风险告知消息,以告知号码使用方b如果将与号码主使方a生成的“名片ba”通过任何方式传送至号码使用方c,将会触发向号码主使方a发送名片被传播的告警信息。

s307、当号码使用方b拒绝保存“名片ba”,则号码使用方b通过丢弃模块来丢弃“名片ba”。

s308、号码使用方b结束流程。

通过以上s301-s308,号码使用方b和号码主使方a之间生成了专用的通信数据“名片ba”,由此,号码使用方b和号码主使方a可基于该专用通信数据进行相互通信,且因“名片a”中携带的是加密号码主使方a真实号码后的虚拟号码,极大的保护了号码主使方a的用户信息。

需要说明的是,上述实施例中,为描述方便,附图中的a代表号码主使方a,b代表号码使用方b,c代表号码使用方c,ba代表“名片ba”。

进一步地,在图11的第一专用通信码生成的基础上,图12为本发明实施例提出的一种数据通信方法交互流程图二,如图12所示,示例性的,在本发明实施例中,第一终端、第二终端和第三终端的交互过程,即号码主使方a和号码使用方b、号码主使方c之间的数据通信过程进一步可以包括如下步骤:

s401、号码使用方b通过近距离通信等传输方式将“名片ba”发送给号码使用方c。

s402、号码使用方c扫描获取“名片ba”。

在本发明的实施例中,还可以是号码使用方c主动扫描“名片ba”。

s403、号码使用方c通过“名片ba”向号码主使方a发起呼叫。

s404、号码使用方b发送“名片ba”给号码使用方c的动作触发加密标志位发生改变。

s405、加密标志位的改变触发号码使用方b向号码主使方a发送告警信息。

s406、号码主使方a收到来自号码使用方b对号码使用方c的授权申请。

在本发明的实施例中,号码主使方a对授权申请进行处理,若同意号码使用方c获取号码主使方a的信息,则进入s407,若拒绝向号码使用方c授权,则进入s409。

s407、当号码使用方c将“名片ba”中号码使用方b的信息替换为号码使用方c,生成“名片ca”,“名片ca”为仅用于号码使用方c联系号码主使方a的名片。

s408、号码使用方c自动保存“名片ca”。

s409、当号码主使方a拒绝授权申请,不允许号码使用方c获取号码主使方a的信息时,则号码使用方c在接收到号码主使方a返回的授权申请后,将在号码使用方c将“名片ba”自动删除。

s410、当号码主使方a的底层接收到来自号码使用方c的呼叫后,号码主使方a去查询是否已允许号码使用方c获取号码主使方a的信息,根据记录的结果,进入s414或s411。

s411、当s410中号码主使方a的授权返回值为01,则表明号码主使方a对授权申请为未处理状态,流程进入s413;若返回值为00,则表明号码主使方a已拒绝号码使用方c的授权申请,流程进入s412。

s412、号码主使方a的底层将号码使用方c通过“名片ba”发起的呼叫屏蔽处理。

需要说明的是,在本发明实施例中,号码主使方a的上层将不向用户显示任何来电信息,该流程由第一终端中的来电屏蔽模块执行。

s413、号码主使方a判断本次呼叫是否为号码使用方c的首次呼叫,若是首次呼叫,则进入s414的振铃流程;若不为首次呼叫,则进入s412来电屏蔽流程。

需要说明的是,号码主使方a接收号码使用方c的首次呼叫是为了避免紧急联系的情况。

s414、当s410中号码主使方a的授权返回值为10或s412中a的返回值为00且为号码使用方c的首次呼叫时,则号码主使方a的底层触发上层的振铃,提醒号码主使方a接听来自号码使用方c的来电。

s415、号码主使方a在收到来电振铃提醒后,对来电进行接听或拒绝处理。当选择接听时,流程进入s417,当选择拒绝时,流程进入s416。

s416:号码主使方a挂断号码使用方c的来电。

s417:号码主使方a接听号码使用方c的来电。

s418:号码主使方a结束通话流程。

s419:“名片ba”被传播分享至号码使用方c的处理全流程结束。

需要说明的是,上述实施例中,为描述方便,附图中的a代表号码主使方a,b代表号码使用方b,c代表号码使用方c,ba代表“名片ba”,ca代表“名片ca”。

通过以上s401-s419,号码使用方b将“名片ba”分享给号码使用方c时,号码使用方c需经过号码主使方a的授权才能使用“名片ba”,同时由于该“名片ba”中号码主使方a的真实号码被加密显示,号码使用方c无法获取到号码主使方a的真实号码信息,极大的保护了号码主使方a的个人号码信息并限制了个人号码信息的肆意传播。

实施例四

基于实施例一,图13为本发明实施例提出的第一终端的组成结构示意图,如图13所示,本发明提出的第一终端0可以包括第一处理器01、存储有第一处理器01可执行指令的第一存储器02、第一通信接口03,和用于连接第一处理01、第一存储器02以及第一通信接口03的第一总线04。其中,第一处理器01用于执行存储器中存储的数据通信程序,以实现以下步骤:

获取自身的第一通信码;所述第一通信码用于实现所述第一终端与其他终端间通信的媒介;

对所述第一通信码进行虚拟加密处理得到虚拟通信数据;

接收第二终端针对所述虚拟通信数据的通信允许请求;

响应所述通信允许请求,发送所述虚拟通信数据给第二终端;所述第二终端为与所述第一终端建立数据通信的所述其他终端;

基于所述虚拟通信数据与所述第二终端进行通信。

在一种可选的实施例中,上述第一处理器01,具体用于接收所述第二终端反馈的携带有第二终端的第二通信码的第一专用通信码的通信请求;所述第一专用通信码是由所述第二终端对所述虚拟通信数据进行处理得到的;响应所述通信请求,通过所述第一专用通信码与所述第二终端进行通信。

进一步地,上述第一处理器01,用于对所述第一通信码进行虚拟加密,得到虚拟通信码;获取所述第一通信码对应的第一通信码标识和预设加密标志位,所述预设加密标志位表征所述虚拟通信数据的使用状态;根据所述预设加密标志位、所述虚拟通信码和所述第一通信码标识构成所述虚拟通信数据。

进一步地,上述第一处理器01,还具体用于对所述第一通信码进行虚拟加密处理得到虚拟通信数据之后,且所述接收第二终端的通信允许请求之前,展示所述虚拟通信数据。

进一步地,在本发明的实施例中,上述第一处理器01,还具体用于对所述第一通信码进行虚拟加密处理得到虚拟通信数据之后,且所述接收第二终端的通信允许请求之前,将所述虚拟通信数据存储在预设数据结构的不同字段中。

进一步地,在本发明的实施例中,上述第一处理器01,还具体用于接收所述第二终端基于所述预设加密标志位改变发送的报警信息,所述报警信息表征所述第一专用通信码被转发给第三终端,所述报警信息中携带有所述第三终端的第三通信码。

进一步地,在本发明的实施例中,上述第一处理器01,还具体用于接收所述第二终端对所述第三终端使用所述虚拟通信数据的使用权请求;根据所述使用权请求,通过所述第三通信码向所述第三终端发送授权标识,所述授权标识表征是否授权所述第三终端使用所述虚拟通信数据。

进一步地,在本发明的实施例中,上述第一处理器01,还具体用于保存所述授权标识。

进一步地,在本发明的实施例中,上述第一处理器01,还具体用于接收所述第三终端基于所述第一专用通信码发送的第一通信连接请求;查询所述授权标识;若所述授权标识表征授权所述第三终端使用所述虚拟通信数据,则接收所述第三终端基于第二专用通信码的第二通信连接请求,所述第二专用通信码通过所述第三终端更新所述第一专用通信码生成;基于所述第二通信连接请求与所述第三终端建立通信。

进一步地,在本发明的实施例中,上述第一处理器01,还具体用于若所述授权标识表征不授权所述第三终端使用所述虚拟通信数据,则判断是否为首次接收所述第一通信连接请求;若为首次接收所述第一通信连接请求,则与所述第三终端建立通信。

在本发明的实施例中,上述第一处理器01可以为特定用途集成电路(applicationspecificintegratedcircuit,asic)、数字信号处理器(digitalsignalprocessor,dsp)、数字信号处理装置(digitalsignalprocessingdevice,dspd)、可编程逻辑装置(programmablelogicdevice,pld)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、cpu、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。该第一终端还可以包括第一存储器02,该第一存储器02可以与第一处理器01连接,其中,第一存储器02用于存储数据通信程序代码,该程序代码包括计算机操作指令,第一存储器02可能包含高速ram存储器,也可能还包括非易失性存储器,例如,至少两个磁盘存储器。

在实际应用中,上述第一存储器02可以是易失性第一存储器(volatilememory),例如随机存取第一存储器(random-accessmemory,ram);或者非易失性第一存储器(non-volatilememory),例如只读第一存储器(read-onlymemory,rom),快闪第一存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的第一存储器的组合,并向第一处理器01提供指令和数据。

另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例提供了一种第一终端,通过第一终端对自身的第一通信码进行虚拟加密处理,将虚拟加密处理后的虚拟通信数据发送给第二终端,实现了第一终端和第二终端基于虚拟通信数据的的通信,有效保护了第一终端的用户信息安全。

本发明实施例提供第一计算机可读存储介质,其上存储有数据通信程序,应用于第一终端中,该程序被处理器执行时实现如实施例一中的方法。

实施例五

基于实施例二的同一发明构思下,图14为本发明实施例提出的第二终端的组成结构示意图,如图14所示,本发明实施例提出的第二终端1可以包括第二处理器11、存储有第二处理器11可执行指令的第二存储器12、第二通信接口13,和用于连接第二处理器11、第二存储器12以及第二通信接口13的第二总线14。其中,第二处理器11用于执行存储器中存储的数据通信程序,以实现以下步骤:

向第一终端发送通信允许请求;

基于所述通信允许请求接收所述第一终端发送的虚拟通信数据,所述虚拟通信数据表征对所述第一终端的第一通信码进行虚拟加密处理得到的数据;

基于所述虚拟通信数据与所述第一终端进行通信。

进一步地,在本发明的实施例中,上述第二处理器11,用于根据所述虚拟通信数据生成第一专用通信码;基于所述第一专用通信码向所述第一终端发送通信请求;通过所述通信请求与所述第一终端进行通信。

进一步地,在本发明实施例中,上述第二处理器11,用于解析所述虚拟通信数据中存储的预设数据结构;获取自身的第二通信码和与所述第二通信码对应的第二通信码标识;将所述第二通信码和所述第二通信码标识添加至所述预设数据结构的与所述虚拟通信数据不同的字段中,生成所述第一专用通信码。

进一步地,在本发明实施例中,上述第二处理器11,还具体用于当所述虚拟通信数据中包括预设加密标志位,所述根据所述虚拟通信数据生成第一专用通信码之后,发送所述第一专用通信码给第三终端;触发所述预设加密标志位改变;基于所述预设加密标志位的改变,向所述第一终端发送报警信息。

进一步地,在本发明实施例中,上述第二处理器11,还具体用于发送所述第一专用通信码给第三终端之后,向所述第一终端发送所述第三终端使用所述虚拟通信数据的使用权请求。

在本发明的实施例中,上述第二处理器11可以为特定用途集成电路、数字信号处理器、数字信号处理装置、可编程逻辑装置、现场可编程门阵列、cpu、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。该第二终端还可以包括第二存储器12,该第二存储器12可以与第二处理器11连接,其中,第二存储器12用于存储数据通信程序代码,该程序代码包括计算机操作指令,第二存储器12可能包含高速ram存储器,也可能还包括非易失性存储器,例如,至少两个磁盘存储器。

在实际应用中,上述第二存储器12可以是易失性第二存储器,例如随机存取第二存储器;或者非易失性第二存储器,例如只读第二存储器,快闪第二存储器,硬盘或固态硬盘;或者上述种类的第二存储器的组合,并向第二处理器11提供指令和数据。

另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

本发明实施例提供一种第二终端,通过第二终端根据第一终端的虚拟通信数据与第一终端进行通信实现了第二终端与第一终端的相互通信,且虚拟通信数据是对第一终端的通信码进行虚拟处理后的数据,有效保护了第一终端的用户信息安全;进一步地,第二终端基于虚拟通信数据生成第一专用通信码后,在第二终端转发第一专用通信码给第三终端时,会触发向第一终端发送报警信息,有效防止了第一终端用户信息的肆意传播。

本发明实施例提供第二计算机可读存储介质,其上存储有数据通信程序,应用于第二终端中,该程序被处理器执行时实现如实施例二的方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1