一种终端之间设备信息交互的方法和设备与流程

文档序号:23392798发布日期:2020-12-22 13:59阅读:117来源:国知局
一种终端之间设备信息交互的方法和设备与流程

本发明涉及终端领域,特别涉及一种终端之间设备信息交互的方法和设备。



背景技术:

目前,终端之间可以通过组建局域网实现数据群发。现有,有多种实现移动终端之间进行数据群发的应用。

这些应用一般都具备通过wi-fi(wirelessfidelity,无线保真)热点和wi-fi直连方式建立wi-fi连接群组的功能,终端可以通过加入同一wi-fi连接群组的方式组建如图1所示的局域网。群组建立完成后,建立该群组的终端可以获取到该群组内其余终端的设备信息,然后建立该群组的终端通过与该群组内其他终端建立tcp(transfercontrolprotocol,传输控制协议)连接,通过tcp连接将群组内的终端的设备信息发送给群组内的终端。

群组内的终端在获取到群组内其他设备的设备信息后既可以向群组的终端建立连接发起数据传输,实现一对多的文件共享,即数据群发。

然而,建立群组的终端与群组内其他设备在建立tcp连接过程中,经常出现连接不上或意外断开连接的情况。

综上所述,现有wi-fi群组内的成员通过tcp方式获取组内终端的设备信息的方式稳定性差。



技术实现要素:

本发明提供一种终端之间设备信息交互的方法和设备,用以解决现有wi-fi群组内的成员通过tcp方式获取组内终端的设备信息的方式稳定性差的问题。

第一方面,本发明实施例提供的一种终端之间设备信息交互的方法,包括:

第一终端在建立wi-fi连接群组后,扫描预设ble(bluetoothlowenergy,低功耗蓝牙)广播报文;

所述第一终端从扫描到的ble广播报文的发送端中确定用户选择的第二终端;

所述第一终端在与用户选择的所述第二终端建立gatt(genericattributeprofile,通用属性配置文件)连接且检测到所述第二终端加入所述wi-fi连接群组后,通过gatt连接向所述第二终端发送所述wi-fi连接群组内的终端的设备信息。

上述方法,第一终端在建立wi-fi连接群组后,扫描预设ble广播报文,第二终端搜索群组的同时广播预设ble广播报文,第一终端可以根据扫描到的第二终端的预设ble广播报文与第二终端建立gatt连接,gatt连接建立完成后,第一终端通过gatt连接代替原有的tcp连接向第二终端发送群组内所有终端的设备信息。由于ble蓝牙的gatt连接相对tcp连接稳定,通过蓝牙gatt连接交互数据能够提高系统稳定性且由于使用的是低功耗蓝牙同时也降低了系统的功耗。

在一种可选的实施方式中,所述第一终端通过下列方式与用户选择的所述第二终端建立gatt连接,包括:

所述第一终端根据扫描到的所述第二终端的预设ble广播确定所述第二终端的蓝牙mac(mediaaccesscontrol,媒体访问控制层)地址;

所述第一终端根据所述蓝牙mac地址向第二终端发送建立gatt连接请求;

所述第一终端接收所述第二终端反馈的同意建立gatt连接的应答。

在一种可选的实施方式中,所述第一终端在与用户选择的所述第二终端建立gatt连接之后,还包括:

所述第一终端通过gatt连接向所述第二终端发送所述wi-fi连接群组的名称和密码,以使所述第二终端根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

上述方法,第一终端和第二终端通过gatt连接传递wi-fi热点群组的名称和wi-fi热点密码等信息,第二终端可以根据接收到的wi-fi热点密码进行设备验证,可以使第二终端可以快速加入到wi-fi群组,同时提高了安全性。

第二方面,本发明实施例提供的一种终端之间设备信息交互的方法,包括:

第二终端在接收到用户触发的加入wi-fi连接群组指令后,扫描wi-fi连接群组并发送预设ble广播报文;

所述第二终端确定用户从扫描到的wi-fi连接群组中选择第一终端建立的wi-fi连接群组;

所述第二终端在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接且在加入所述第一终端建立的wi-fi连接群组后,通过所述gatt连接接收所述第一终端发送所述wi-fi连接群组内的终端的设备信息。

在一种可选的实施方式中,所述第二终端通过下列方式与用户选择的所述第一终端建立gatt连接,包括:

所述第二终端接收所述第一终端发送建立gatt连接请求后,向所述第一终端发送同意建立gatt连接的应答。

在一种可选的实施方式中,所述第二终端在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接之后,还包括:

所述第二终端通过gatt连接接收所述第一终端发送的所述wi-fi连接群组的名称和密码;

所述第二终端根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

第三方面,本发明实施例还提供了一种终端之间设备信息交互的第一终端,该终端包括:处理器以及存储器,其中,所述存储器存储有程序代码,当所述存储器存储的一个或多个计算机程序被所述处理器执行时,使得所述终端执行下列过程:

在建立wi-fi连接群组后,扫描预设ble广播报文;

从扫描到的ble广播报文的发送端中确定用户选择的第二终端;

在与用户选择的所述第二终端建立gatt连接且检测到所述第二终端加入所述wi-fi连接群组后,通过gatt连接向所述第二终端发送所述wi-fi连接群组内的终端的设备信息。

在一种可能的实现方式中,所述处理器具体用于:

根据扫描到的所述第二终端的预设ble广播确定所述第二终端的蓝牙mac地址;

根据所述蓝牙mac地址向第二终端发送建立gatt连接请求;

接收所述第二终端反馈的同意建立gatt连接的应答。

在一种可能的实现方式中,所述处理器还用于:

在与用户选择的所述第二终端建立gatt连接之后,通过gatt连接向所述第二终端发送所述wi-fi连接群组的密码,以使所述第二终端根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

第四方面,本发明实施例还提供另一种终端之间设备信息交互的第一终端,该终端包括:

第一扫描模块:用于在建立wi-fi连接群组后,扫描预设ble广播报文;

第一确定模块:用于从扫描到的ble广播报文的发送端中确定用户选择的第二终端;

传输模块:用于在与用户选择的所述第二终端建立gatt连接且检测到所述第二终端加入所述wi-fi连接群组后,通过gatt连接向所述第二终端发送所述wi-fi连接群组内的终端的设备信息。

第五方面,本发明实施例还提供了一种终端之间设备信息交互的第二终端,该终端包括:处理器以及存储器,其中,所述存储器存储有程序代码,当所述存储器存储的一个或多个计算机程序被所述处理器执行时,使得所述终端执行下列过程:

在接收到用户触发的加入wi-fi连接群组指令后,扫描wi-fi连接群组并发送预设ble广播报文;

确定用户从扫描到的wi-fi连接群组中选择第一终端建立的wi-fi连接群组;

在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接且在加入所述第一终端建立的wi-fi连接群组后,通过所述gatt连接接收所述第一终端发送所述wi-fi连接群组内的终端的设备信息。

在一种可能的实现方式中,所述处理器具体用于:

接收所述第一终端发送建立gatt连接请求后,向所述第一终端发送同意建立gatt连接的应答。

在一种可能的实现方式中,所述处理器还用于:

在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接之后,通过gatt连接接收所述第一终端发送的所述wi-fi连接群组的名称和密码;

根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

第六方面,本发明实施例还提供另一种终端之间设备信息交互的第二终端,该终端包括:

第二扫描模块:用于在接收到用户触发的加入wi-fi连接群组指令后,扫描wi-fi连接群组并发送预设ble广播报文;

第二确定模块:用于确定用户从扫描到的wi-fi连接群组中选择第一终端建立的wi-fi连接群组;

接收模块:用于在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接且在加入所述第一终端建立的wi-fi连接群组后,通过所述gatt连接接收所述第一终端发送所述wi-fi连接群组内的终端的设备信息。

第七方面,本申请还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面或第二方面所述方法的步骤。

另外,第三方面至第七方面中任一一种实现方式所带来的技术效果可参见第一方面或第二方面中不同实现方式所带来的技术效果,此处不再赘述。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种wi-fi连接群组对应的网络拓扑图;

图2为本发明实施例提供的一种终端之间设备信息交互的系统示意图;

图3为本发明实施例提供的一种基于gap(genericaccessprofile,通用访问配置文件)的ble广播阶段的网络拓扑图;

图4为本发明实施例提供的一种基于gap的gatt连接的网络拓扑;

图5为本发明实施例提供的一种用于进行终端之间设备信息交互的应用的界面示意图;

图6为本发明实施例提供的一种用于创建wi-fi连接群组的应用界面示意图;

图7为本发明实施例提供的一种群组建立完成后的应用界面示意图;

图8为本发明实施例提供的一种进行群组搜索的应用界面示意图;

图9为本发明实施例提供的一种搜索到可连接群组的应用界面示意图;

图10为本发明实施例提供的一种第一终端接收到进群请求的应用界面示意图;

图11为本发明实施例提供的一种wi-fi连接群组的二维码示意图;

图12为本发明实施例提供的一种第一终端上展示的群组信息的界面示意图;

图13为本发明实施例提供的一种终端b上展示的群组信息的界面示意图;

图14为本发明实施例提供的一种预设ble广播报文格式示意图;

图15为本发明实施例提供的一种预设ble广播报文中pdu(protocoldataunit,协议数据单元)结构示意图;

图16为本发明实施例提供的一种预设ble广播报文中pduheader(头部)结构示意图;

图17为本发明实施例提供的一种预设ble广播报文中pdupayload(基本必要数据)结构示意图;

图18为本发明实施例提供的一种基于gatt连接的wi-fi连接群组的网络拓扑图;

图19为本发明实施例提供的一种终端之间设备信息交互的系统的完整交互流程示意图;

图20为本发明实施例提供的一种终端之间设备信息交互的第一终端的结构示意图;

图21为本发明实施例提供的第二种终端之间设备信息交互的第一终端的结构示意图;

图22为本发明实施例提供的第三种终端之间设备信息交互的第一终端的结构示意图;

图23为本发明实施例提供的一种终端之间设备信息交互的第二终端的结构示意图;

图24为本发明实施例提供的第二种终端之间设备信息交互的第二终端的结构示意图;

图25为本发明实施例提供的第三种终端之间设备信息交互的第二终端的结构示意图;

图26为本发明实施例提供的一种终端之间设备信息交互的第一终端侧方法流程示意图;

图27为本发明实施例提供的一种终端之间设备信息交互的第二终端侧方法流程示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

下面对文中出现的一些词语进行解释:

1、本发明实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

2、本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。

3、本发明实施例中术语“第一终端”和“第二终端”是指具备wi-fi功能和蓝牙功能的智能设备,比如手机、平板、智能相机、智能打印机等。

4、本发明实施例中术语“ble”是指蓝牙4.0规范提出一种关键技术,用于发现设备和做一些简单通信,具备低运行功耗和低待机功耗等优点,但ble的传输速率比较低,不适于传输大量的数据流。

5、本发明实施例中术语“报文”是指网络中交换与传输的数据单元,即数据块,包含了将要发送的完整的数据信息。

6、本申请实施例中术语“群组建立者”是指建立wi-fi连接群组的终端,即本发明实施例中的第一终端,对于wi-fi热点群组,也可以成为热点建立者。

本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。其中,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

目前,终端之间可以通过蓝牙等技术实现一对一的文件共享,对于多终端之间进行的一对多的文件共享的方案,则可以通过wi-fi直连方式和wi-fi热点连接方式组建wi-fi连接群组来实现,即加入到同一wi-fi连接群组内的终端在获取到群组内其他终端的设备信息后,即可以根据获取到的设备信息与其他终端建立连接,实现数据群发。

目前,不管是wi-fi直连方式还是wi-fi热点连接方式组建的wi-fi连接群组,群组内的终端通过tcp方式交互设备信息,然而众所周知,tcp方式在设备搜索和前期建立连接等阶段都不稳定,设备扫描和建立连接的速度也较缓慢,且经常出现搜索不到或意外断开等情况,给用户带来不好的体验。

进一步,对于wi-fi热点连接方式组建的wi-fi连接群组(简称wi-fi热点群组),终端要加入该wi-fi热点群组,可能还需要手动输入该wi-fi热点密码进行设备验证,若处于公共场所,则这种加入群组的方式安全性也相对较差,且耗时较长。

本发明实施例中第一终端和第二终端可以通过蓝牙连接交互数据,比如第一终端和第二终端通过ble(bluetoothlowenergy,低功耗蓝牙)的gatt连接传递wi-fi热点群组的名称和wi-fi热点密码等信息,可以替代wi-fi直连或wi-fi热点的搜索过程,使得第二终端可以快速加入到wi-fi群组,同时提高了安全性;后续,第二终端加入群组后,第一终端和第二终端还可以通过gatt连接交互群组内终端的设备信息等。

下面结合说明书附图对本发明实施例做进一步详细描述。

如图2所示,本发明实施例提供的是一种终端之间设备信息交互的系统,该系统包括:第一终端10和第二终端20。

第一终端10:用于在建立wi-fi连接群组后,扫描预设ble广播报文;从扫描到的ble广播报文的发送端中确定用户选择的第二终端;在与用户选择的所述第二终端建立gatt连接且检测到所述第二终端加入所述wi-fi连接群组后,通过gatt连接向所述第二终端发送所述wi-fi连接群组内的终端的设备信息。

第二终端20:用于在接收到用户触发的加入wi-fi连接群组指令后,扫描wi-fi连接群组并发送预设ble广播报文;确定用户从扫描到的wi-fi连接群组中选择第一终端建立的wi-fi连接群组;在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接且在加入所述第一终端建立的wi-fi连接群组后,通过所述gatt连接接收所述第一终端发送所述wi-fi连接群组内的终端的设备信息。

通过上述方案,第一终端在建立wi-fi连接群组后,扫描预设ble广播报文,第二终端选择加入群组后,广播预设ble广播报文,该报文中包含第二终端自身的蓝牙mac地址信息,第一终端可以根据扫描到的第二终端的预设ble广播报文确定第二终端的蓝牙mac地址并与第二终端建立gatt连接,gatt连接建立完成后,第一终端通过gatt连接代替原有的tcp连接向第二终端发送群组内所有终端的设备信息。本领域技术人员可知,ble蓝牙的gatt连接相对稳定,通过ble蓝牙的gatt连接交互数据能够提高系统稳定性且由于使用的是低功耗蓝牙同时也降低了系统的功耗。

本发明实施例为基于ble的应用,首先对ble进行介绍说明:

ble设备之间的连接建立在gatt协议之上。gatt建立在gap基础之上发挥作用的。gap给设备定义了若干角色,主要的两个是:ble外围设备(peripheral)和ble中心设备(central)。ble外围设备,简称外设用来提供数据,一般为结构较简单的低功耗设备,例如智能手环、蓝牙血压计、蓝牙游戏手柄等;ble中心设备,用来连接其他ble外围设备,接收ble外围设备提供的数据,一般为功能较完善的设备,例如手机、pad等。举个例子:比如用户在使用手机玩电子游戏时,可以通过手机上的触摸屏进行操作也可以通过连接蓝牙游戏手柄进行操作。

其中,基于gap的ble广播阶段的网络拓扑图如图3所示,ble外围设备通过发送ble广播的形式来让ble中心设备发现自己,ble中心设备根据扫描到的ble广播与ble外围设备建立gatt连接,一个ble外围设备可以向多个ble中心设备发送ble广播,但一个ble外围设备同一时间只能连接一个ble中心设备,一旦该ble外围设备处于连接态,就会停止发送ble广播,那么该ble外围设备对于其他ble中心设备来说就为不可见状态,当该ble外围设备与ble中心设备断开后,则会继续开始发送ble广播。

基于gap的gatt连接的网络拓扑如图4所示,一个ble中心设备可以同时连接多个ble外围设备,其中,ble中心设备能够连接的ble外围设备的最大数量由该ble中心设备的蓝牙芯片确定。ble中心设备与ble外围设备建立了gatt连接后,连接到同一终端设备的ble外围设备之间可以通过ble中心设备进行中转,进行设备信息交互。

其中,ble外围设备也可以称为广播发送者,ble中心设备也可以称为广播接收者。ble外围设备发送的ble广播,实际上体现为一种报文的形式,即ble广播报文,该ble广播报文中可以携带ble外围设备自身的蓝牙mac地址,设备名称,uuid(universallyuniqueidentifier,通用唯一识别码)等信息,ble中心设备根据扫描到的ble广播报文确定发送该ble广播报文的ble外围设备的蓝牙mac地址,并根据确定的蓝牙mac地址与该ble外围设备建立gatt连接。

本发明实施例具备多个流程,主要划分为wi-fi连接群组的组建过程和群组内终端的设备信息的交互流程、群组内终端之间的文件共享流程;其中,在wi-fi连接群组的组建过程中,第一终端和第二终端通过预设ble广播报文建立gatt连接,并通过gatt连接交互用于第二终端加入wi-fi连接群组所需的信息,在该过程中,第一终端即是群组建立者也是ble中心设备;在群组内终端的设备信息的交互过程中,当该wi-fi连接群组内的终端都具有本群组内其他终端的设备信息后,便可以通过建立tcp连接进行文件群发,下面分别对各流程进行具体介绍说明:

流程一:wi-fi连接群组的组建过程;

wi-fi连接群组的组建过程主要包括第一终端建立群组和其他终端(第二终端)加入群组。本发明实施例中第一终端创建wi-fi连接群组以及第二终端加入该wi-fi连接群组都是基于本申请的应用实现的,其中该应用的界面示意图如图5所示,a用户操作第一终端创建wi-fi连接群组以及b用户加入第一终端创建的wi-fi连接群组的主要流程包括以下步骤:

步骤1:结合图5,a用户点击第一终端的应用界面中的创建群组图标,操作第一终端创建wi-fi连接群组;

步骤2:a用户点击第一终端上的创建群组图标后,第一终端跳转到如图6所示的应用界面,该应用界面显示的为创建wi-fi连接群组的方式,包括:通过wi-fi直连方式创建和通过wi-fi热点方式创建两种,对应的,第一终端即为群组建立者,若第一终端通过wi-fi热点方式创建wi-fi连接群组,则第一终端也可以称为wi-fi热点建立者。

步骤3:a用户选择wi-fi热点和wi-fi直连两种方式中的一种来创建wi-fi连接群组,群组创建完成后,第一终端上显示如图7所示的应用界面,假设第一终端的设备名称为“android(安卓)_a”,该应用界面显示有第一终端建立的wi-fi连接群组的名称和群组建立者的设备名称,即第一终端的设备名称,以及群组内的其他群成员列表等信息,可以理解的是,此时还没有其他终端加入该群组。其中,“群组成员”是指连接到wi-fi连接群组的终端或wlan连接群组内除群组建立者以外的终端。

步骤4:本发明实施例中,第一终端创建wi-fi连接群组后,同时开启扫描预设ble广播报文,其中,预设ble广播报文为包含预设uuid的ble广播报文。第一终端通过预设uuid信息对ble广播报文进行筛选。在该过程中,第一终端为群组建立者同时也是ble中心设备。

步骤5:对应的,其他终端若要加入第一终端建立的wi-fi连接群组,同样也要安装该应用。假设其他终端包括终端b,b用户操作终端b打开该应用后,显示的应用界面可以参阅图6,b用户点击该应用界面上的加入群组图标,触发终端b开启搜索wi-fi连接群组过程,如图8所示,为终端b搜索wi-fi连接群组的应用界面示意图;同时终端b作为ble外围设备开始发送预设bel广播报文,等待ble中心设备发现自已。

其中,b用户点击终端b的加入群组图标后,终端b跳转到如图9所示的应用界面,假设终端b的设备名称为“android_b”,该应用界面显示有第二终端的设备名称、扫描到的可连接群组列表等信息,终端b将扫描到的群组添加到可连接群组列表中。

步骤6:作为ble中心设备的第一终端扫描到终端b发送的预设ble广播报文后,根据扫描到的预设ble广播报文确定终端b的蓝牙mac地址,并根据确定的蓝牙mac地址与终端b建立gatt连接。

步骤7:终端b接收第一终端通过gatt连接发送的群组信息,当b用户在终端b上扫描到的可连接群组列表中选择其中一个群组,触发终端b向该群组的群组建立者发送建立wi-fi连接请求,即b用户操作终端b在图6所示的应用界面上选择名称为“android_a”的群组后,终端b向建立该群组的群组建立者(即第一终端)发送建立wi-fi连接请求。

步骤8:若该wi-fi连接群组为wi-fi直连群组,第一终端接收到终端b发送的建立连接请求后,显示如图10所示的应用界面,当用户点击第一终端的“接受”按钮后,第一终端向终端b发送同意建立wi-fi连接的应答。若该wi-fi连接群组为wi-fi热点群组,第一终端接收到终端b发送的建立连接请求后可以直接建立wi-fi连接,不会弹出“连接邀请”对话框。

其中,若该wi-fi连接群组为wi-fi直连群组,由于wi-fi直连的特性,若终端b接收到第一终端反馈的同意建立wi-fi连接的应答后,不需要再进行密码验证,在得到第一终端的同意应答后,终端b就可以直接加入到“android_a”群组内;

其中,本发明实施例中加入wi-fi连接群组的方式,除上述通过gatt连接将wi-fi连接群组的名称和群组密码等群组信息发送给终端b以外,还可以手动输入群组密码或终端b可以通过扫描如图11所示的二维码加入到第一终端创建的wi-fi连接群组中,其中,该二维码为第一终端(群组建立者)建立的wi-fi连接群组的二维码,包括该群组的名称和群组密码等信息。

上述为终端b便加入到终端a建立的“android_a”群组的完整过程。此时,该群组内的终端包括“android_a”和“android_b”,即第一终端和终端b。通过第一终端和终端b各自的应用查看该群组信息的示意图分别如图12和图13所示:图12为第一终端显示的该应用关于群组信息的界面示意图;图13为终端b显示的该应用关于该群组信息的界面示意图。

以此类推,之后若有其余终端也加入该群组,则其余终端加入群组的步骤可以参见终端b的完整流程,此处不再赘述。

需要说明的是,上述步骤仅为举例,流程上需要在第一终端创建wi-fi连接群组后,第二终端再扫描第一终端的wi-fi连接群组,实际使用时,a用户操作第一终端创建wi-fi连接群组和b用户操作第二终端扫描wi-fi连接群组并没有顺序要求。

进一步,本发明实施例中的第一终端和第二终端都需要开启蓝牙和wi-fi功能。在wi-fi连接群组的组建过程中,开启蓝牙和wi-fi功能的第一终端和第二终端通过交互预设ble广播报文建立gatt连接,通过gatt连接交互建立wi-fi连接所需的密码等群组信息。其中,该预设ble广播报文为包含预设uuid的ble广播报文。第一终端通过预设uuid信息对ble广播报文进行筛选。下面对本发明提供的终端之间设备信息交互流程中的预设ble广播报文进行介绍:

如图14所示,为本发明实施例提供的ble广播报文格式的结构示意图。

该ble广播报文包括以下四个部分:

preamble(前言):广播通道固定为10101010b,数据通道是10101010bor01010101b;

accessaddress(接入地址):广播通道固定为0x8e89bed6,数据通道是随机值,不同的连接有不同的值,在连接建立之后的两个设备间使用;

crc:crc校验;

pdu:如图15所示,pdu包括pduheader头和pdupayload数据;

其中,如图16所示为pduheader头部包括pdutype(类型),用于表征ble广播报文的类型,其中,pdutype用于表示ble广播报文的类型,主要包括:可连接的非定向广播、可连接的定向广播、不可连接的非定向广播和可扫描的非定向广播等。

如下表1所示为本发明实施例提供的一种pdupayload的结构示意图,此类型的pdupayload数据包最大长度是37字节,其中,adva为广播设备地址部分,包含广播发送者的蓝牙mac地址,为6字节,advdata为pdu数据部分,包含significant(有效数据)和non-significant(无效数据)两部分,共31字节。

表1.ble广播报文--pdupayload结构

下面对advdata进行详细介绍,advdata包含但不限于下列部分:

1,有效数据部分;

有效数据部分包含若干个广播数据单元,称为adstructure(结构),adstructure包含length(长度)和data(数据)。如图17所示,adstructure的组成包含但不限于下列部分:

1)长度length,表示该adstructure中length之后包含的数据的长度,即data的长度。

2)adtype,表示addata所表示的内容类型,比如,设备名、uuid等;

3)addata,具体的数据内容。

比如,某adstructure的内容020106,len为02(表示后面2个字节的内容均属于此adstructure1),adtype为01,addata为06。

2,无效数据部分;

pdupayload中的advdata的长度必须是31个byte(字节),如果有效数据部分不到31字节,则用0补全,这部分的数据是无效的。

本发明实施例中涉及的adtype包括但不限于下列几种类型,下面分别进行介绍说明:

类型1:非完整的16bituuid信息;

在ble应用中有一个重要的概念就是uuid,用于标识蓝牙服务以及通讯特征访问属性,不同的蓝牙服务和属性使用不同的访问方法。

蓝牙广播中对服务uuid格式的定义有三种16bituuid、32bituuid和128bituuid。完整和非完整的区别是,设备支持多种服务uuid,但只广播其中一部分服务就叫非完整的,本发明实施例在广播数据包中添加自定义的服务,这样监听广播方observer可以通过判断扫描到的ble广播报文是否携带自定义服务对应的uuid信息来确定支持蓝牙和wi-fip2p联合传输的可用设备。

本发明实施例以0x02表示非完整的16bituuid信息,若adtype为02,则表示addata的内容为非完整的uuid信息。

比如:若自定义的服务名称为my_service_uuid,假设使用uuid随机生成器生成的my_service_uuid为e953,则当接收到的ble广播报文解析得到的uuid包含e953,则表示该ble广播报文为预设ble广播报文。

举例说明:广播接收者接收到的ble广播报文中的adstructure1为030253e9,其中,length为03,表示length后的3个字节属于adstructure1,adtype为02,表示addata的内容为uuid信息,对应的uuid信息为e953,即my_service_uuid,则广播接收者确定广播该ble广播报文为预设ble广播报文。

需要说明的是,上述my_service_uuid为e953仅为举例,比如:还可以使用完整的128bituuid,由随机生成器随机生成,其中,128bituuid对应的ble广播报文的adtype为0x07,本发明任何表征含义或类型的数值并不限定于固定实数,任何满足条件要求的数值或长度组合都适用于本发明。

类型2:设备名称;

本发明实施例0x08表示设备简称,0x09表示设备全称,相应的,addata是名字的字符串,若adtype为08,则addata设备名字的缩写;若adtype为09,则addata设备全称,添加此部分是为了广播监听方observer可以获取到发送广播方broadcaster的设备名称,以进行显示,方便用户查看。

比如,某adstructure的内容为0e09454d393330342046696e646d65,其中,len为0e(表示后面14个字节的内容均属于此adstructure3),adtype为09代表设备全称,addata为454d393330342046696e646d65代表’e”m”9”3”0”4”空格”f”i”n”d”m”e’(参见ascii码十六进制)。

类型3:自定义数据;

本发明实施例0xff表示厂商自定义数据,前两个字节表示厂商id,默认可为6f4d,其余按照需求添加,可自定义里面的数据内容。

需要说明的是,由于第一终端可以通过wi-fi直连和wi-fi热点两种方式创建wi-fi连接群组,因此本发明实施例中的wi-fi连接群组也包括wi-fi直连群组和wi-fi热点群组。下面以第一终端作为群组建立者,终端b作为第二终端中的其中一个终端为例,分别对wi-fi直连方式和wi-fi热点方式进行介绍说明:

建立方式一、wi-fi直连方式;

第一终端通过wi-fi直连方式创建的wi-fi连接群组为wi-fi直连群组,群组创建完成后,第一终端为自身配置ip地址,比如:192.168.0.1。

在终端b选择加入该群组后,终端b向该第一终端发送建立wi-fi直连请求,第一终端向终端b反馈同意建立wi-fi直连或拒绝建立wi-fi直连的应答。

若第一终端向终端b发送的为同意建立wi-fi直连的应答,则终端b在接收到该应答后,确定加入该wi-fi直连群组。

第一终端向终端b发送同意建立wi-fi直连的应答后,为终端b配置与自身相同网段的不同ip地址。其中,本领域技术人员可以理解的是,同一局域网内的终端的ip地址必不相同,比如:第一终端的ip地址为192.168.0.1,则第一终端为终端b配置在192.168.0.网段中除192.168.0.1之外的ip地址,例如第一终端为终端b配置的ip地址为192.168.0.2。

以此类推,若有其余终端加入该wi-fi直连群组,则可以参考上述终端b的完整流程,此处不再赘述。

建立方式二、wi-fi热点方式;

第一终端通过wi-fi热点方式创建的wi-fi连接群组为wi-fi热点群组,群组创建完成后,与wi-fi直连方式相同,第一终端为自身配置ip地址。

终端b选择加入该wi-fi热点群组,需要说明的是,由于该群组为wi-fi热点群组,终端b可能需要输入wi-fi热点的密码验证通过后才能加入该群组。本发明实施例中终端b加入该群组的方式有多种,比如在选择某一wi-fi热点群组后,手动输入该群组的密码;或通过扫描第一终端上的群组二维码等方式加入群组,可以理解的是,第一终端上该群组的群组二维码中包含该群组的名称和密码等信息。

终端b在选择加入该群组后,向该第一终端发送建立wi-fi热点连接请求,第一终端向第二终端反馈同意建立wi-fi热点连接或拒绝建立wi-fi热点连接的应答。

若第一终端向终端b发送的为同意建立wi-fi热点连接的应答,则终端b在接收到该应答后,确定加入该wi-fi热点群组。

第一终端向终端b发送同意建立wi-fi热点连接的应答后,为终端b配置与自身相同网段的不同ip地址。

以此类推,若有其余终端加入该wi-fi直连群组,则可以参考上述终端b的完整流程,此处不再赘述。

其中,设备信息包括终端的ip地址、终端的mac地址和设备名称等。具体的终端上报自身设备信息的方式有多种,比如:通过点到点方式上报、通过广播方式上报、通过组播方式上报或通过gatt连接上报。

相应的,第一终端在接收到群组内各终端上报的设备信息后,将接收到的各终端的设备信息保存至本地已连接该wi-fi热点的设备列表中,若有终端退出群组,第一终端还需将退出群组的终端的设备信息在本地已连接该wi-fi热点的设备列表中删除。相似的,对于wi-fi直连群组,群组建立者在获取到群组内的终端的设备信息时,也可以通过本地已连接群组的设备列表的方式进行统计和更新,并将更新后设备列表中的设备信息通知给群组内的其他终端。下面通过流程二对第一终端将群组内的终端的设备信息通知给群组内的终端的具体流程进行介绍说明。

流程二:群组内终端的设备信息的交互流程;

如图18所示为本发明实施例提供的某基于gatt连接的wi-fi连接群组的网络拓扑图,该wi-fi连接群组包括第一终端、终端b和终端c,第一终端通过gatt连接替代原有的tcp连接与第二终端交互群组内终端的ip地址等设备信息;

当第一终端检测到有新加入自身建立的wi-fi连接群组或检测到有退出该wi-fi连接群组时,将更新后的群组内的终端的设备信息通过gatt连接逐一发送给当前群组内的每一个终端设备。

流程三:群组内终端之间的数据共享;

当该wi-fi连接群组内的终端都具有本群组内其他终端的设备信息后,便可以根据ip地址信息与其他群成员建立tcp连接进行文件群发。

如图19所示,为本发明实施例提供的终端之间设备信息交互的完整交互流程示意图,包括以下步骤:

步骤1900,第一终端建立wi-fi连接群组,开启扫描预设ble广播报文;

步骤1901,点击终端b的加入群组,开启发送预设ble广播报文;

步骤1902,第一终端扫描到终端b的预设ble广播报文后,向终端b发送建立gatt连接请求;

步骤1903,终端b向第一终端发送同意建立gatt连接的应答;

步骤1904,第一终端通过gatt连接将该wi-fi连接群组的群组信息发送终端b;

步骤1905,终端b通过gatt连接接收第一终端发送的群组信息,并根据该群组信息加入用户选择的wi-fi连接群组;

步骤1906,第一终端获取终端b的包含ip地址的设备信息并进行保存,并通过gatt连接将第一终端自身的设备信息发送给终端b;

步骤1907,点击终端c的加入群组,开启发送预设ble广播报文;

步骤1908,第一终端扫描到终端c的预设ble广播报文后,向终端c发送建立gatt连接请求;

步骤1909,终端c向第一终端发送同意建立gatt连接的应答;

步骤1910,第一终端通过gatt连接将该wi-fi连接群组的群组信息发送终端c;

步骤1911,终端c通过gatt连接接收第一终端发送的群组信息,并根据该群组信息加入用户选择的wi-fi连接群组;

步骤1912,第一终端获取终端c的包含ip地址的设备信息并进行保存,并通过gatt连接将第一终端自身和终端c的设备信息发送给终端b,将自身和终端b的设备信息发送给终端c;

步骤1913,通过gatt连接接收第一终端发送的设备信息,并根据终端c的ip地址与终端c建立tcp连接;

步骤1914,通过gatt连接接收第一终端发送的设备信息,并根据终端b的ip地址与终端b建立tcp连接;

步骤1915,本群组内的终端通过tcp连接进行数据共享。

其中,步骤1906和步骤1912仅为举例,第一终端可以将wi-fi连接群组内当前的所有终端的设备信息发送给群组的终端,比如:对于步骤1906,第一终端可以将自身和终端b的设备信息发送给终端b;对于步骤1912,第一终端可以将自身、终端b和终端c的设备信息发送给终端b和终端c。

需要说明的是,步骤1900和步骤1901之间没有顺序关系,此处仅为举例。步骤1913和步骤1914之间仅表明终端b/终端c与本群组内其他终端建立tcp连接的方式,并非表示两者都要发起tcp连接,若终端b首先与终端c建立了tcp连接,则终端c可以直接通过与终端b已建立的tcp连接进行数据共享。

基于相同的构思,如图20所示,本发明实施例提供一种终端之间设备信息交互的第一终端,该终端包括:处理器2000以及存储器2001,其中,所述存储器2001存储有程序代码,当所述存储器2001存储的一个或多个计算机程序被所述处理器2000执行时,使得所述终端执行下列过程:

在建立wi-fi连接群组后,扫描预设ble广播报文;

从扫描到的ble广播报文的发送端中确定用户选择的第二终端;

在与用户选择的所述第二终端建立gatt连接且检测到所述第二终端加入所述wi-fi连接群组后,通过gatt连接向所述第二终端发送所述wi-fi连接群组内的终端的设备信息。

可选的,所述处理器2000具体用于:

根据扫描到的所述第二终端的预设ble广播确定所述第二终端的蓝牙mac地址;

根据所述蓝牙mac地址向第二终端发送建立gatt连接请求;

接收所述第二终端反馈的同意建立gatt连接的应答。

可选的,所述处理器2000还用于:

在与用户选择的所述第二终端建立gatt连接之后,通过gatt连接向所述第二终端发送所述wi-fi连接群组的名称和密码,以使所述第二终端根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

如图21所示,本发明实施例提供另一种终端之间设备信息交互的第一终端,包括:

第一扫描模块2100:用于在建立wi-fi连接群组后,扫描预设ble广播报文;

第一确定模块2101:用于从扫描到的ble广播报文的发送端中确定用户选择的第二终端;

传输模块2102:用于在与用户选择的所述第二终端建立gatt连接且检测到所述第二终端加入所述wi-fi连接群组后,通过gatt连接向所述第二终端发送所述wi-fi连接群组内的终端的设备信息。

可选的,所述传输模块2102具体用于:

根据扫描到的所述第二终端的预设ble广播确定所述第二终端的蓝牙mac地址;

根据所述蓝牙mac地址向第二终端发送建立gatt连接请求;

接收所述第二终端反馈的同意建立gatt连接的应答。

可选的,所述传输模块2102还用于:

在与用户选择的所述第二终端建立gatt连接之后,通过gatt连接向所述第二终端发送所述wi-fi连接群组的名称和密码,以使所述第二终端根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

如图22所示,本发明实施例给出第三种终端之间设备信息交互的第一终端2200包括:射频(radiofrequency,rf)电路2210、电源2220、处理器2230、存储器2240、输入单元2250、显示单元2260、摄像头2270、通信接口2280、以及无线保真(wirelessfidelity,wi-fi)模块2290等部件。本领域技术人员可以理解,图22中示出的终端的结构并不构成对终端的限定,本申请实施例提供的终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图22对所述第一终端2200的各个构成部件进行具体的介绍:

所述rf电路2210可用于通信或通话过程中,数据的接收和发送。特别地,所述rf电路2210在接收到基站的下行数据后,发送给所述处理器2230处理;另外,将待发送的上行数据发送给基站。通常,所述rf电路2210包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。

此外,rf电路2210还可以通过无线通信与网络和其他终端通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。

wi-fi技术属于短距离无线传输技术,所述第一终端2200通过wi-fi模块2290可以连接接入点(accesspoint,ap),从而实现数据网络的访问。所述wi-fi模块2290可用于通信过程中,数据的接收和发送。

所述第一终端2200可以通过所述通信接口2280与其他终端实现物理连接。可选的,所述通信接口2280与所述其他终端的通信接口通过电缆连接,实现所述第一终端2200和其他终端之间的数据传输。

由于在本申请实施例中,所述第一终端2200能够实现通信业务,向其他联系人发送信息,因此所述第一终端2200需要具有数据传输功能,即所述第一终端2200内部需要包含通信模块。虽然图22示出了所述rf电路2210、所述wi-fi模块2290、和所述通信接口2280等通信模块,但是可以理解的是,所述第一终端2200中存在上述部件中的至少一个或者其他用于实现通信的通信模块(如蓝牙模块),以进行数据传输。

例如,当所述第一终端2200为手机时,所述第一终端2200可以包含所述rf电路2210,还可以包含所述wi-fi模块2290;当所述第一终端2200为计算机时,所述第一终端2200可以包含所述通信接口2280,还可以包含所述wi-fi模块2290;当所述第一终端2200为平板电脑时,所述第一终端2200可以包含所述wi-fi模块。

所述存储器2240可用于存储软件程序以及模块。所述处理器2230通过运行存储在所述存储器2240的软件程序以及模块,从而执行所述第一终端2200的各种功能应用以及数据处理,并且当处理器2230执行存储器2240中的程序代码后,可以实现本发明实施例图2中的部分或全部过程。

可选的,所述存储器2240可以主要包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、各种应用程序(比如通信应用)以及人脸识别模块等;存储数据区可存储根据所述终端的使用所创建的数据(比如各种图片、视频文件等多媒体文件,以及人脸信息模板)等。

此外,所述存储器2240可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所述输入单元2250可用于接收用户输入的数字或字符信息,以及产生与所述第一终端2200的用户设置以及功能控制有关的键信号输入。

可选的,输入单元2250可包括触控面板2251以及其他输入终端2252。

其中,所述触控面板2251,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触控面板2251上或在所述触控面板2251附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,所述触控面板2251可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给所述处理器2230,并能接收所述处理器2230发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触控面板2251。

可选的,所述其他输入终端2252可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

所述显示单元2260可用于显示由用户输入的信息或提供给用户的信息以及所述第一终端2200的各种菜单。所述显示单元2260即为所述第一终端2200的显示系统,用于呈现界面,实现人机交互。

所述显示单元2260可以包括显示面板2261。可选的,所述显示面板2261可以采用液晶显示屏(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置。

进一步的,所述触控面板2251可覆盖所述显示面板2261,当所述触控面板2251检测到在其上或附近的触摸操作后,传送给所述处理器2230以确定触摸事件的类型,随后所述处理器2230根据触摸事件的类型在所述显示面板2261上提供相应的视觉输出。

虽然在图22中,所述触控面板2251与所述显示面板2261是作为两个独立的部件来实现所述第一终端2200的输入和输入功能,但是在某些实施例中,可以将所述触控面板2251与所述显示面板2261集成而实现所述第一终端2200的输入和输出功能。

所述处理器2230是所述第一终端2200的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器2240内的软件程序和/或模块,以及调用存储在所述存储器2240内的数据,执行所述第一终端2200的各种功能和处理数据,从而实现基于所述终端的多种业务。

可选的,所述处理器2230可包括一个或多个处理单元。可选的,所述处理器2230可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器2230中。

所述摄像头2270,用于实现所述第一终端2200的拍摄功能,拍摄图片或视频。所述摄像头2270还可以用于实现第一终端2200的扫描功能,对扫描对象(二维码/条形码)进行扫描。

所述第一终端2200还包括用于给各个部件供电的电源2220(比如电池)。可选的,所述电源2220可以通过电源管理系统与所述处理器2230逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。

需要说明的是,本发明实施例处理器2230可以执行图20中处理器2000的功能,存储器2240存储存储器2001中的内容。

基于相同的构思,如图23所示,本发明实施例提供一种终端之间设备信息交互的第二终端,该终端包括:处理器2300以及存储器2301,其中,所述存储器2301存储有程序代码,当所述存储器2301存储的一个或多个计算机程序被所述处理器2300执行时,使得所述终端执行下列过程:

在接收到用户触发的加入wi-fi连接群组指令后,扫描wi-fi连接群组并发送预设ble广播报文;

确定用户从扫描到的wi-fi连接群组中选择第一终端建立的wi-fi连接群组;

在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接且在加入所述第一终端建立的wi-fi连接群组后,通过所述gatt连接接收所述第一终端发送所述wi-fi连接群组内的终端的设备信息。

可选的,所述处理器2300具体用于:

接收所述第一终端发送建立gatt连接请求后,向所述第一终端发送同意建立gatt连接的应答。

可选的,所述处理器2300还用于:

通过gatt连接接收所述第一终端发送的所述wi-fi连接群组的名称和密码;

根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

如图24所示,本发明实施例提供另一种终端之间设备信息交互的第二终端,包括:

第二扫描模块2400:用于在接收到用户触发的加入wi-fi连接群组指令后,扫描wi-fi连接群组并发送预设ble广播报文;

第二确定模块2401:用于确定用户从扫描到的wi-fi连接群组中选择第一终端建立的wi-fi连接群组;

接收模块2402:用于在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接且在加入所述第一终端建立的wi-fi连接群组后,通过所述gatt连接接收所述第一终端发送所述wi-fi连接群组内的终端的设备信息。

可选的,所述接收模块2402具体用于:

接收所述第一终端发送建立gatt连接请求后,向所述第一终端发送同意建立gatt连接的应答。

可选的,所述接收模块2402还用于:

通过gatt连接接收所述第一终端发送的所述wi-fi连接群组的名称和密码;

根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

如图25所示,本发明实施例给出第三种终端之间设备信息交互的第二终端2500包括:射频(radiofrequency,rf)电路2510、电源2520、处理器2530、存储器2540、输入单元2550、显示单元2560、摄像头2570、通信接口2580、以及无线保真(wirelessfidelity,wi-fi)模块2590等部件。本领域技术人员可以理解,图25中示出的终端的结构并不构成对终端的限定,本申请实施例提供的终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图25对所述第二终端2500的各个构成部件进行具体的介绍:

所述rf电路2510可用于通信或通话过程中,数据的接收和发送。特别地,所述rf电路2510在接收到基站的下行数据后,发送给所述处理器2530处理;另外,将待发送的上行数据发送给基站。通常,所述rf电路2510包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。

此外,rf电路2510还可以通过无线通信与网络和其他终端通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。

wi-fi技术属于短距离无线传输技术,所述第二终端2500通过wi-fi模块2590可以连接接入点(accesspoint,ap),从而实现数据网络的访问。所述wi-fi模块2590可用于通信过程中,数据的接收和发送。

所述第二终端2500可以通过所述通信接口2580与其他终端实现物理连接。可选的,所述通信接口2580与所述其他终端的通信接口通过电缆连接,实现所述第二终端2500和其他终端之间的数据传输。

由于在本申请实施例中,所述第二终端2500能够实现通信业务,向其他联系人发送信息,因此所述第二终端2500需要具有数据传输功能,即所述第二终端2500内部需要包含通信模块。虽然图25示出了所述rf电路2510、所述wi-fi模块2590、和所述通信接口2580等通信模块,但是可以理解的是,所述第二终端2500中存在上述部件中的至少一个或者其他用于实现通信的通信模块(如蓝牙模块),以进行数据传输。

例如,当所述第二终端2500为手机时,所述第二终端2500可以包含所述rf电路2510,还可以包含所述wi-fi模块2590;当所述第二终端2500为计算机时,所述第二终端2500可以包含所述通信接口2580,还可以包含所述wi-fi模块2590;当所述第二终端2500为平板电脑时,所述第二终端2500可以包含所述wi-fi模块。

所述存储器2540可用于存储软件程序以及模块。所述处理器2530通过运行存储在所述存储器2540的软件程序以及模块,从而执行所述第二终端2500的各种功能应用以及数据处理,并且当处理器2530执行存储器2540中的程序代码后,可以实现本发明实施例图2中的部分或全部过程。

可选的,所述存储器2540可以主要包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、各种应用程序(比如通信应用)以及人脸识别模块等;存储数据区可存储根据所述终端的使用所创建的数据(比如各种图片、视频文件等多媒体文件,以及人脸信息模板)等。

此外,所述存储器2540可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所述输入单元2550可用于接收用户输入的数字或字符信息,以及产生与所述第二终端2500的用户设置以及功能控制有关的键信号输入。

可选的,输入单元2550可包括触控面板2551以及其他输入终端2552。

其中,所述触控面板2551,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触控面板2551上或在所述触控面板2551附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,所述触控面板2551可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给所述处理器2530,并能接收所述处理器2530发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触控面板2551。

可选的,所述其他输入终端2552可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

所述显示单元2560可用于显示由用户输入的信息或提供给用户的信息以及所述第二终端2500的各种菜单。所述显示单元2560即为所述第二终端2500的显示系统,用于呈现界面,实现人机交互。

所述显示单元2560可以包括显示面板2561。可选的,所述显示面板2561可以采用液晶显示屏(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置。

进一步的,所述触控面板2551可覆盖所述显示面板2561,当所述触控面板2551检测到在其上或附近的触摸操作后,传送给所述处理器2530以确定触摸事件的类型,随后所述处理器2530根据触摸事件的类型在所述显示面板2561上提供相应的视觉输出。

虽然在图25中,所述触控面板2551与所述显示面板2561是作为两个独立的部件来实现所述第二终端2500的输入和输入功能,但是在某些实施例中,可以将所述触控面板2551与所述显示面板2561集成而实现所述第二终端2500的输入和输出功能。

所述处理器2530是所述第二终端2500的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器2540内的软件程序和/或模块,以及调用存储在所述存储器2540内的数据,执行所述第二终端2500的各种功能和处理数据,从而实现基于所述终端的多种业务。

可选的,所述处理器2530可包括一个或多个处理单元。可选的,所述处理器2530可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器2530中。

所述摄像头2570,用于实现所述第二终端2500的拍摄功能,拍摄图片或视频。所述摄像头2570还可以用于实现第二终端2500的扫描功能,对扫描对象(二维码/条形码)进行扫描。

所述第二终端2500还包括用于给各个部件供电的电源2520(比如电池)。可选的,所述电源2520可以通过电源管理系统与所述处理器2530逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。

需要说明的是,本发明实施例处理器2530可以执行图23中处理器2300的功能,存储器2540存储存储器2301中的内容。

本发明实施例还提供一种计算机可读非易失性存储介质,包括程序代码,当所述程序代码在计算终端上运行时,所述程序代码用于使所述计算终端执行下述本发明实施例终端之间设备信息交互的方法的步骤。

基于同一发明构思,本发明实施例中还提供了一种终端之间设备信息交互的方法,由于该方法对应的设备是本发明实施例终端之间设备信息交互的系统中的第一终端对应的方法,并且该方法解决问题的原理与该终端相似,因此该方法的实施可以参见终端之间设备信息交互的系统的流程中第一终端的实施,重复之处不再赘述。

如图26所示,本发明实施例提供一种的终端之间设备信息交互的方法,该方法包括:

步骤2600,第一终端在建立wi-fi连接群组后,扫描预设ble广播报文

步骤2601,所述第一终端从扫描到的ble广播报文的发送端中确定用户选择的第二终端;

步骤2602,所述第一终端在与用户选择的所述第二终端建立gatt连接且检测到所述第二终端加入所述wi-fi连接群组后,通过gatt连接向所述第二终端发送所述wi-fi连接群组内的终端的设备信息。

可选的,所述第一终端通过下列方式与用户选择的所述第二终端建立gatt连接,包括:

所述第一终端根据扫描到的所述第二终端的预设ble广播确定所述第二终端的蓝牙mac地址;

所述第一终端根据所述蓝牙mac地址向第二终端发送建立gatt连接请求;

所述第一终端接收所述第二终端反馈的同意建立gatt连接的应答。

可选的,所述第一终端在与用户选择的所述第二终端建立gatt连接之后,还包括:

所述第一终端通过gatt连接向所述第二终端发送所述wi-fi连接群组的密码,以使所述第二终端根据所述wi-fi连接群组的密码加入所述wi-fi连接群组。

基于同一发明构思,本发明实施例中还提供了一种终端之间设备信息交互的方法,由于该方法对应的设备是本发明实施例终端之间设备信息交互的系统中的第二终端对应的方法,并且该方法解决问题的原理与该终端相似,因此该方法的实施可以参见终端之间设备信息交互的系统的交互流程中第二终端的实施,重复之处不再赘述。

如图27所示,本发明实施例提供一种的终端之间设备信息交互的方法,该方法包括:

步骤2700,第二终端在接收到用户触发的加入wi-fi连接群组指令后,扫描wi-fi连接群组并发送预设ble广播报文;

步骤2701,所述第二终端确定用户从扫描到的wi-fi连接群组中选择第一终端建立的wi-fi连接群组;

步骤2702,所述第二终端在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接且在加入所述第一终端建立的wi-fi连接群组后,通过所述gatt连接接收所述第一终端发送所述wi-fi连接群组内的终端的设备信息。

可选的,所述第二终端通过下列方式与用户选择的所述第一终端建立gatt连接,包括:

所述第二终端接收所述第一终端发送建立gatt连接请求后,向所述第一终端发送同意建立gatt连接的应答。

可选的,所述第二终端在与建立所述用户选择的wi-fi连接群组的第一终端建立gatt连接之后,还包括:

所述第二终端通过gatt连接接收所述第一终端发送的所述wi-fi连接群组的名称和密码;

所述第二终端根据所述wi-fi连接群组的名称和密码加入所述wi-fi连接群组。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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