连接建立方法、装置、电子设备及存储介质与流程

文档序号:26444149发布日期:2021-08-27 13:44阅读:101来源:国知局
连接建立方法、装置、电子设备及存储介质与流程

本申请实施例涉及无线连接技术领域,特别涉及一种连接建立方法、装置、电子设备及存储介质。



背景技术:

随着蓝牙技术的广泛应用,很多厂商会生产蓝牙设备,并且还会开发用于管理蓝牙设备的应用程序,任一安装有该应用程序的设备可以通过该应用程序与该蓝牙设备进行通信,但是用户操作过于繁琐,导致建立连接的效率低下。



技术实现要素:

本申请实施例提供了一种连接建立方法、装置、电子设备及存储介质,无需用户多次操作,即能建立gattoverbr/edr传输通道,简化了用户操作,提高建立连接的效率。技术方案如下:

根据本申请实施例的一方面,提供了一种连接建立方法,应用于第一电子设备,所述方法包括:

在应用程序的连接界面中,显示所述应用程序扫描得到的至少一个电子设备的设备标识;

响应于对所述至少一个电子设备的设备标识中目标设备标识的选中操作,建立所述第一电子设备与第二电子设备之间的蓝牙连接,所述目标设备标识指示所述第二电子设备;

基于所述蓝牙连接,建立用于所述应用程序与所述第二电子设备之间通信的gattoverbr/edr传输通道。

根据本申请实施例的一方面,提供了一种连接建立方法,应用于第二电子设备,所述方法包括:

发送ble广播,所述ble广播包括所述第二电子设备的设备信息,所述设备信息用于在第一电子设备上显示第二电子设备的目标设备标识;

根据接收到的所述第一电子设备发送的蓝牙连接请求,建立与所述第一电子设备之间的蓝牙连接,所述蓝牙连接请求由所述第一电子设备响应于对所述目标设备标识的选中操作触发;

基于所述蓝牙连接,建立用于与所述应用程序之间通信的gattoverbr/edr传输通道。

根据本申请实施例的另一方面,提供了一种连接建立装置,应用于第一电子设备,所述装置包括:

显示模块,用于在应用程序的连接界面中,显示所述应用程序扫描得到的至少一个电子设备的设备标识;

连接建立模块,用于响应于对所述至少一个电子设备的设备标识中目标设备标识的选中操作,建立所述第一电子设备与第二电子设备之间的蓝牙连接,所述目标设备标识指示所述第二电子设备;

通道建立模块,用于基于所述蓝牙连接,建立用于所述应用程序与所述第二电子设备之间通信的gattoverbr/edr传输通道。

根据本申请实施例的另一方面,提供了一种连接建立装置,应用于第二电子设备,所述装置包括:

发送模块,用于发送ble广播,所述ble广播包括所述第二电子设备的设备信息,所述设备信息用于在第一电子设备上显示第二电子设备的目标设备标识;

连接建立模块,用于根据接收到的所述第一电子设备发送的蓝牙连接请求,建立与所述第一电子设备之间的蓝牙连接,所述蓝牙连接请求由所述第一电子设备响应于对所述目标设备标识的选中操作触发;

通道建立模块,用于基于所述蓝牙连接,建立用于与所述应用程序之间通信的gattoverbr/edr传输通道。

根据本申请实施例的另一方面,提供了一种电子设备,所述电子设备包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上第一方面或第二方面所述的连接建立方法。

根据本申请实施例的另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上第一方面或第二方面所述的连接建立方法。

本申请实施例提供的连接建立方法、装置、电子设备及存储介质,若在应用程序的连接界面中检测到对目标设备标识的选中操作,则基于该选中操作,来建立第一电子设备与目标设备标识指示的第二电子设备之间的蓝牙连接,进而在已建立的蓝牙连接的基础上,自动建立应用程序与第二电子设备之间的gattoverbr/edr连接,无需用户多次操作,即能建立gattoverbr/edr连接,简化了用户操作,提高建立连接的效率。

附图说明

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

图1示出了本申请一个示例性实施例提供的电子设备的结构方框图;

图2示出了本申请一个示例性实施例提供的一种连接建立方法的流程图;

图3示出了本申请一个示例性实施例提供的一种连接建立方法的流程图;

图4示出了本申请一个示例性实施例提供的一种连接建立方法的流程图;

图5示出了本申请一个示例性实施例提供的一种连接建立方法的流程图;

图6示出了本申请一个示例性实施例提供的一种连接建立方法的流程图;

图7示出了本申请一个示例性实施例提供的一种连接建立方法的流程图;

图8示出了本申请一个示例性实施例提供的显示至少一个电子设备的设备标识的方法的流程图;

图9示出了本申请一个示例性实施例提供的一种连接建立方法的流程图;

图10示出了本申请一个示例性实施例提供的连接建立装置的结构框图;

图11示出了本申请一个示例性实施例提供的连接建立装置的结构框图;

图12示出了本申请一个示例性实施例提供的连接建立装置的结构框图;

图13示出了本申请一个示例性实施例提供的连接建立装置的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

请参考图1,其示出了本申请一个示例性实施例提供的电子设备的结构方框图。在一些实施例中,电子设备100是智能手机、平板电脑、可穿戴设备等能够作为无线站点接入无线局域网的电子设备。本申请中的电子设备100至少包括一个或多个以下部件:处理器110、存储器120和至少两个无线链路130。

在一些实施例中,处理器110包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的程序代码,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。在一些实施例中,处理器110采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110能集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)、神经网络处理器(neural-networkprocessingunit,npu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;npu用于实现人工智能(artificialintelligence,ai)功能;调制解调器用于处理无线通信。能够理解的是,上述调制解调器也能不集成到处理器110中,单独通过一块芯片进行实现。

在一些实施例中,该处理器110用于控制至少两个无线链路130的工作状况,相应的,该处理器110为集成了无线保真(wirelessfidelity,wi-fi)芯片的处理器。其中,该wi-fi芯片为具有双wi-fi处理能力的芯片。例如,该wi-fi芯片为双频双发(dualbanddualconcurrent,dbdc)芯片,或者,双频同步(dualbandsimultaneous,dbs)芯片等。

在一些实施例中,存储器120包括随机存储器(randomaccessmemory,ram),在一些实施例中,存储器120包括只读存储器(read-onlymemory,rom)。在一些实施例中,该存储器120包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器120可用于存储程序代码。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据电子设备100的使用所创建的数据(比如音频数据、电话本)等。

在一些实施例中,存储器120中存储有不同的无线链路130的接收信标帧的接收方案。以及,不同的无线链路130连接的接入节点的标识、无线链路130的标识等。

该至少两个无线链路130用于连接不同的接入节点(accesspoint,ap)。接收ap下发的下行数据。其中,该不同的接入节点为同一路由器中的接入节点或者不同路由器中的接入节点。

在一些实施例中,电子设备100中还包括显示屏。显示屏是用于显示用户界面的显示组件。在一些实施例中,该显示屏为具有触控功能的显示屏,通过触控功能,用户可以使用手指、触摸笔等任何适合的物体在显示屏上进行触控操作。在一些实施例中,显示屏通常设置在电子设备100的前面板。在一些实施例中,显示屏被设计成为全面屏、曲面屏、异型屏、双面屏或折叠屏。在一些实施例中,显示屏还被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合等,本实施例对此不加以限定。

除此之外,本领域技术人员能够理解,上述附图所示出的电子设备100的结构并不构成对电子设备100的限定,电子设备100包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,电子设备100中还包括麦克风、扬声器、输入单元、传感器、音频电路、模块、电源、蓝牙模块等部件,在此不再赘述。

本申请实施例提供的连接建立方法,应用在第一电子设备和第二电子设备首次建立连接的场景中,第一电子设备和第二电子设备通过执行本申请实施例提供的连接建立方法,用户通过触发第一电子设备显示的第二电子设备的目标设备标识,建立第一电子设备与第二电子设备之间的蓝牙连接,进而建立第一电子设备的应用程序与第二电子设备之间的gattoverbr/edr传输通道,简化了用户操作,提高建立连接的效率。

图2示出了本申请一个示例性实施例提供的连接建立方法的流程图,参见图2,该方法应用于第一电子设备中,该方法包括:

步骤201:在应用程序的连接界面中,第一电子设备显示应用程序扫描得到的至少一个电子设备的设备标识。

在本申请实施例中,第一电子设备安装有应用程序,通过该应用程序进行扫描,以得到至少一个电子设备的设备标识,进而在应用程序的连接界面中显示得到的至少一个电子设备的设备标识。

在一些实施例中,该应用程序为用于管理至少一个电子设备的程序。第一电子设备通过该应用程序对已建立连接的其他电子设备进行控制。例如,第一电子设备通过该应用程序对其他电子设备的固件进行升级,或者,通过该应用程序对其他电子设备的设置进行修改,或者通过该应用程序对其他电子设备执行其他操作,本申请实施例不做限定。

其中,应用程序扫描得到至少一个电子设备的设备标识的步骤包括:至少一个电子设备广播无线信号,第一电子设备控制应用程序进行扫描,接收至少一个电子设备广播的无线信号,该无线信号中包括电子设备的设备标识,因此应用程序通过扫描到的无线信号得到至少一个电子设备的设备标识,在该应用程序的连接界面中显示扫描到的至少一个电子设备的设备标识。

在一些实施例中,第一电子设备通过应用程序进行ble扫描,以获取至少一个电子设备的设备标识。或者,第一电子设备通过应用程序进行经典蓝牙扫描,以获取至少一个电子设备的设备标识。

例如,该电子设备的设备标识包括电子设备的名称、电子设备的账号、电子设备的用户名、电子设备的图标或者其他标识。

其中,第一电子设备扫描到的至少一个电子设备包括耳机、音响、冰箱或者其他类型的设备,本申请不作限定。

步骤202:第一电子设备响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,建立第一电子设备与第二电子设备之间的蓝牙连接。

在本申请实施例中,连接界面中显示有至少一个电子设备的设备标识,每个设备标识指示一个电子设备,且目标设备标识指示第二电子设备,若用户需要建立第一电子设备与第二电子设备之间的蓝牙连接,则用户在连接界面中触发对第二电子设备的目标设备标识的选中操作,第一电子设备响应于对连接界面中目标设备标识的选中操作,建立该第一电子设备与第二电子设备之间的蓝牙连接。

其中,选中操作为点击操作、长按操作、双击操作或者其他类型的操作。该蓝牙连接为经典蓝牙连接,与ble连接不同。

步骤203:第一电子设备基于蓝牙连接,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

在本申请实施例中,第一电子设备安装的应用程序还会与第二电子设备之间建立连接,若第一电子设备完成建立与第二电子设备之间的蓝牙连接,第一电子设备在蓝牙连接的基础上,建立用于应用程序与第二电子设备之间的gatt(genericattributeprofile,通用属性配置文件)overbr(basicrate,基本速率)/edr(enhanceddatarate,增强数据速率)之间通信的传输通道,实现第一电子设备与第二电子设备之间通过gattoverbr/edr传输通道进行通信。

需要说明的是,本申请实施例仅是以第一电子设备基于蓝牙连接建立,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道为例进行说明。而在另一实施例中,若第一电子设备未成功建立应用程序与第二电子设备之间的gattoverbr/edr传输通道,则第一电子设备会重新执行步骤203,以成功建立应用程序与第二电子设备之间的gattoverbr/edr传输通道。

本申请实施例提供了一种连接建立方法,若在应用程序的连接界面中检测到对目标设备标识的选中操作,则基于该选中操作,建立应用程序与第二电子设备之间的蓝牙连接,进而在已建立的蓝牙连接的基础上,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道,无需用户多次操作,即能建立gattoverbr/edr传输通道,简化了用户操作,提高建立连接的效率。

并且,通过建立应用程序与第二电子设备之间的gattoverbr/edr连接,该gattoverbr/edr传输通道基于蓝牙连接进行通信,保证了蓝牙连接的通信速率,提高了数据传输效率。

图3示出了本申请一个示例性实施例提供的连接建立方法的流程图,参见图3,该方法应用于第二电子设备中,该方法包括:

步骤301:第二电子设备发送ble广播。

其中,ble广播包括第二电子设备的设备信息,该设备信息用于在第一电子设备上显示第二电子设备的目标设备标识。

在一些实施例中,设备信息中包括第二电子设备的目标设备标识和mac(mediaaccesscontroladdress,媒体访问控制)信息。该mac信息用于建立第一电子设备与第二电子设备之间的蓝牙连接。

第一电子设备扫描第二电子设备发送的ble广播后,根据该ble广播获取第二电子设备的设备信息,进而基于该设备信息显示第二电子设备的目标设备标识。

在一些实施例中,第一电子设备显示的目标设备标识为第二电子设备的图标,则第一电子设备根据第二电子设备的设备信息生成图标,进而显示生成的图标。

第一电子设备通过应用程序进行扫描,以扫描得到第二电子设备发送的ble广播,进而得到该ble广播中包括的目标设备标识,显示得到的目标设备标识。

步骤302:第二电子设备根据接收到的第一电子设备发送的蓝牙连接请求,建立与第一电子设备之间的蓝牙连接。

其中,蓝牙连接请求由第一电子设备响应于对目标设备标识的选中操作触发。

在本申请实施例中,第一电子设备显示扫描到的第二电子设备的目标设备标识,若用户需要建立第一电子设备与第二电子设备之间的蓝牙连接,则执行选中第二电子设备的目标设备标识的操作,第一电子设备响应于该选择操作向第二电子设备发送蓝牙连接请求,第二电子设备根据该蓝牙连接请求建立与第一电子设备之间的蓝牙连接。

步骤303:第二电子设备基于蓝牙连接,建立用于与应用程序之间通信的gattoverbr/edr传输通道。

在本申请实施例中,第一电子设备安装的应用程序还会与第二电子设备之间建立连接,若第二电子设备完成建立与第一电子设备之间的蓝牙连接,则在蓝牙连接的基础上,建立用于应用程序与第二电子设备之间的gattoverbr/edr之间通信的传输通道,实现第一电子设备与第二电子设备之间通过gattoverbr/edr传输通道进行通信。

本申请实施例提供的方法,若第一电子设备检测到对已显示的目标设备标识的选中操作,则基于该选中操作,向第二电子设备发送蓝牙建立请求,建立第一电子设备与第二电子设备之间的蓝牙连接,进而在已建立的蓝牙连接的基础上,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道,无需用户多次操作,即能建立gattoverbr/edr传输通道,简化了用户操作,提高建立连接的效率。

图2和图3所示实施例分别以第一电子设备和第二电子设备为例进行说明,并且图2和图3所示实施例均以基于响应于对目标设备标识的选中操作,建立第一电子设备与第二电子设备之间的蓝牙连接为例进行说明。而在图2和图3所示实施例的基础上,还可以先建立应用程序与第二电子设备之间的ble(bluetoothlowenergy,蓝牙低能耗)连接,再建立经典蓝牙连接。因此,图4示出了本申请一个示例性实施例提供的连接建立方法的流程图,参见图4,该方法包括步骤401-406:

步骤401:第一电子设备响应于对连接界面中目标设备标识的选中操作,向第二电子设备发送蓝牙连接请求,建立第一电子设备与第二电子设备之间的ble连接。

步骤402:第二电子设备根据接收到的第一电子设备响应于对目标设备标识的选中操作发送的蓝牙连接请求,建立第一电子设备与第二电子设备之间的ble连接。

在本申请实施例中,第一电子设备与第二电子设备之间的经典蓝牙连接基于第一电子设备与第二电子设备之间的ble连接建立,在第一电子设备检测到对连接界面中目标设备标识的选中操作的情况下,响应于对该目标设备标识的选中操作,建立第一电子设备与目标设备标识指示的第二电子设备之间的ble连接。

在本申请实施例中,第一电子设备检测到对连接界面中目标设备标识的选中操作的情况下,响应于对该目标设备标识的选中操作,向第二电子设备发送蓝牙建立请求,则第一电子设备和第二电子设备均会基于该蓝牙建立请求,建立第一电子设备与第二电子设备之间的ble连接。

其中,应用程序的连接界面为用于建立与第二电子设备之间的连接的界面。第一电子设备通过该连接界面显示至少一个电子设备的设备标识,响应于对第二电子设备的目标设备标识的选中操作,确定与第二电子设备建立连接。

本申请实施例通过建立第一电子设备与第二电子设备之间的ble连接,保证在建立应用程序与第二电子设备之间的gattoverbr/edr传输通道过程中与第二电子设备正常通信,在保证通信效果的基础上建立连接,提高建立连接的稳定性。

步骤403:第一电子设备基于ble连接,建立第一电子设备和第二电子设备之间的经典蓝牙连接。

步骤404:第二电子设备基于ble连接,建立第一电子设备和第二电子设备之间的经典蓝牙连接。

在本申请实施例中,在第一电子设备已建立与第二电子设备之间的ble连接的情况下,第一电子设备基于ble连接,建立第一电子设备与第二电子设备之间的经典蓝牙连接。

在本申请实施例中,第二电子设备也会建立与第一电子设备之间的ble连接,具体过程包括:第二电子设备发送ble广播,第一电子设备扫描到该ble广播,在连接界面中显示第二电子设备的目标设备标识,响应于对连接界面中目标设备标识的选中操作,向第二电子设备发送蓝牙连接请求,第二电子设备根据接收到的蓝牙连接请求,建立第一电子设备与第二电子设备之间的ble连接,再基于ble连接,建立第一电子设备和第二电子设备之间的经典蓝牙连接。

在一些实施例中,第一电子设备与第二电子设备建立经典蓝牙连接的过程如图5所示,参见图5,该方法包括:

步骤5011:第一电子设备向第二电子设备发送访问请求。

其中,访问请求用于访问第二电子设备的ble加密服务。

步骤5012:第二电子设备基于ble连接,接收第一电子设备发送的访问请求。

在本申请实施例中,第一电子设备向第二电子设备发送的访问请求,以访问第二电子设备的ble加密服务,而由于第二电子设备的ble加密服务需要在加密ble连接下进行,因此第二电子设备向第一电子设备发送错误消息,以指示第一电子设备执行对ble连接进行加密的过程。

在一些实施例中,访问请求通过设置第二电子设备的ble加密服务对应的notify类型的characteristic(特征)为可用enable,以访问第二电子设备的ble加密服务。

在另一些实施例中,访问请求还可以通过设置第二电子设备的ble加密服务对应的其他类型的characteristic,以访问第二电子设备的ble加密服务。

步骤5013:在ble连接为非加密ble连接的情况下,第二电子设备向第一电子设备发送错误消息。

其中,错误消息用于指示在加密ble连接下访问ble加密服务。

在本申请实施例中,第一电子设备向第二电子设备发送访问请求后,由于第一电子设备和第二电子设备之间的ble连接为非加密ble连接,第二电子设备向第一电子设备发送错误消息,以告知第一电子设备需要对ble连接进行加密。

步骤5014:第一电子设备响应于错误消息,建立与第二电子设备之间的加密ble连接。

在一些实施例中,第一电子设备响应于拒绝消息,显示连接确认界面,响应于在连接确认界面中的确认操作,与第二电子设备进行配对,获取ble连接的加密秘钥。

第二电子设备向第一电子设备发送错误消息,第一电子设备确定需要建立与第二电子设备之间的加密ble连接,第一电子设备响应于该错误消息显示连接确认界面,用户通过该连接确认界面确认需要与第一电子设备配对的第二电子设备是否正确,若确认正确,用户通过在连接确认界面中执行确认操作,以控制第一电子设备与第二电子设备进行配对。

其中,连接确认界面包括第二电子设备的目标设备标识。

在一些实施例中,第一电子设备响应于错误消息,与第二电子设备进行配对,获取ble连接的加密秘钥,根据加密秘钥对ble连接进行加密,建立加密后的ble连接。

步骤5015:第一电子设备基于加密ble连接的加密秘钥,执行ctkd(cross-transportkeyderivation,交叉传输密钥派生)算法,生成建立经典蓝牙连接的连接秘钥。

在本申请实施例中,第一电子设备与第二电子设备之间进行配对,以使第一电子设备与第二电子设备分别获取ble连接的加密秘钥,进而根据获取的加密秘钥对ble连接进行加密。

步骤5016:第二电子设备基于加密ble连接的加密秘钥,执行ctkd算法,生成建立经典蓝牙连接的连接秘钥。

步骤5017:第一电子设备根据连接秘钥,建立与第二电子设备之间的经典蓝牙连接。

步骤5018:第二电子设备根据连接秘钥,建立与第二电子设备之间的经典蓝牙连接。

在本申请实施例中,第一电子设备和第二电子设备之间建立加密ble连接后,则第一电子设备和第二电子设备分别执行ctkd算法,以根据ble连接的加密秘钥生成用于建立经典蓝牙连接的连接秘钥,进而根据该连接秘钥建立第一电子设备与第二电子设备之间的经典蓝牙连接。

需要说明的是,本申请实施例中的第一电子设备的操作系统为ios(一种操作系统名称)系统。

相关技术中,若第一电子设备的操作系统为ios系统,则第二电子设备需要完成ios系统对应的认证后,才能与第一电子设备建立蓝牙连接,进而建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道,而本申请实施例中的ios系统在支持ctkd算法情况下,基于ble连接的加密秘钥获取用于建立经典蓝牙连接的连接秘钥,进而建立与第二电子设备之间的经典蓝牙连接,后续可以完成建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道的过程,打破了第二电子设备需要经过ios系统对应的认证才能建立经典蓝牙连接的局限性,提高了建立连接的效率。

另外,由于ios系统无法通过接口获取第二电子设备的mac信息,导致出现无法确定当前与第二电子设备的连接是否为经典蓝牙连接,而本申请实施例中的ios系统在支持ctkd算法情况下,基于ble连接的加密秘钥获取用于建立经典蓝牙连接的连接秘钥,进而建立与第二电子设备之间的经典蓝牙连接,保证第一电子设备能够确定与第二电子设备建立的经典蓝牙连接,打破了采用ios系统无法识别当前与第二电子设备的连接是否为经典蓝牙连接的局限性,提高了建立与第二电子设备之间的连接的准确性。

步骤405:第一电子设备基于经典蓝牙连接,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

步骤406:第二电子设备基于经典蓝牙连接,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

在一些实施例中,在建立经典蓝牙连接过程中,第二电子设备向第一电子设备发送att协议连接请求,第一电子设备接收第二电子设备发送的att协议连接请求,基于att协议连接请求,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

在一种可能实现方式中,第一电子设备向第二电子设备发送att协议连接请求的att协议连接响应,通过该att协议连接响应通知第二电子设备完成建立的gattoverbr/edr传输通道。

在一些实施例中,若第一电子设备确定未建立gattoverbr/edr传输通道的情况下,向第二电子设备发送att协议连接请求,基于att协议连接请求建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

其中,第一电子设备确定未建立gattoverbr/edr传输通道的情况包括:

第一电子设备接收第二电子设备发送的att协议连接请求,未基于该att协议连接请求建立成功用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。或者,第一电子设备未接收第二电子设备发送的att协议连接请求。或者,第一电子设备未通过在蓝牙设置界面建立经典蓝牙连接,进而建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

本申请实施例提供了一种连接建立方法,若在应用程序的连接界面中检测到对目标设备标识的选中操作,则基于该选中操作,建立应用程序与第二电子设备之间的ble连接,进而建立第一电子设备与目标设备标识指示的第二电子设备之间的蓝牙连接,进而在已建立的蓝牙连接的基础上,自动建立应用程序与第二电子设备之间的gattoverbr/edr连接,无需用户多次操作,即能建立gattoverbr/edr连接,简化了用户操作,提高建立连接的效率。

在图4所示实施例的基础上,图6示出了本申请一个示例性实施例提供的连接建立方法的流程图,参见图6,在步骤406之后执行步骤601-602,该方法包括:

步骤601:第一电子设备断开第一电子设备与第二电子设备之间的ble连接。

步骤602:第二电子设备断开第一电子设备与第二电子设备之间的ble连接。

在本申请实施例中,第一电子设备与第二电子设备之间的ble连接用于触发建立第一电子设备与第二电子设备之间的经典蓝牙连接,建立第一电子设备与第二电子设备之间的经典蓝牙连接后,再建立gattoverbr/edr传输通道,由于第一电子设备中的应用程序无法同时识别ble连接以及gattoverbr/edr传输通道,因此建立gattoverbr/edr传输通道后,第一电子设备和第二电子设备之间断开ble连接。

本申请实施例提供的方法,在完成建立应用程序与第二电子设备之间的gattoverbr/edr传输通道后,将第一电子设备与第二电子设备之间的ble连接断开,排除了ble连接对应用程序的干扰,提高应用程序与第二电子设备的通信效率,并且减少ble连接的资源消耗量,提高资源利用率。

在图4所示实施例的基础上,在建立第一电子设备与第二电子设备之间的ble连接之后,第一电子设备需要先判断是否已建立gattoverbr/edr传输通道,进而确定是否执行建立经典蓝牙连接的步骤,图7示出了本申请一个示例性实施例提供的连接建立方法的流程图,参见图7,在步骤402之后还包括步骤701,步骤403替换为步骤702,该方法包括:

步骤701:第一电子设备获取目标参数。

在本申请实施例中,目标参数用于指示是否已建立gattoverbr/edr传输通道。若第一电子设备与第二电子设备之间建立了ble连接,第一电子设备先通过应用程序获取用于指示是否已建立gattoverbr/edr传输通道的目标参数,基于获取的目标参数确定应用程序与第二电子设备之间是否已建立gattoverbr/edr传输通道。

在一些实施例中,该目标参数包括1比特,若该目标参数为1,指示应用程序与第二电子设备之间已建立gattoverbr/edr传输通道。若目标参数为0,指示应用程序与第二电子设备之间未建立gattoverbr/edr传输通道。或者,若该目标参数为0,指示应用程序与第二电子设备之间已建立gattoverbr/edr传输通道,若该目标参数为1,指示应用程序与第二电子设备之间未建立gattoverbr/edr传输通道。

该目标参数还可以采用其他方式表示,本申请实施例对目标参数的表示方式不作限定。

步骤702:在目标参数指示未建立gattoverbr/edr传输通道的情况下,基于ble连接,第一电子设备建立第一电子设备和第二电子设备之间的经典蓝牙连接。

第一电子设备获取到目标参数后,根据该目标参数确定未建立gattoverbr/edr传输通道,则说明第一电子设备需要执行建立经典蓝牙连接的步骤,进而建立经典蓝牙连接。

其中,步骤702中建立经典蓝牙连接的过程与上述步骤403-404建立蓝牙连接的过程类似,在此不再赘述。

本申请实施例提供的方法,第一电子设备先根据获取的目标参数判断应用程序与第二电子设备之间是否已建立gattoverbr/edr传输通道,在确定未建立gattoverbr/edr传输通道的情况下,再执行建立经典蓝牙连接的步骤,防止出现应用程序与第二电子设备已建立gattoverbr/edr传输通道的情况下,继续执行建立gattoverbr/edr传输通道的情况,节省资源,提高建立连接的效率。

需要说明的是,本申请实施例仅是以目标参数指示未建立gattoverbr/edr传输通道的情况为例进行说明。而在另一实施例中,在目标参数指示已建立gattoverbr/edr传输通道的情况下,则不执行上述步骤702。

在图2所示实施例的基础上,图8示出了本申请一个示例性实施例提供的显示至少一个电子设备的设备标识的方法的流程图,参见图8,步骤201替换为步骤801-803,该方法包括:

步骤801:第一电子设备通过应用程序扫描得到至少一个电子设备的设备标识。

在本申请实施例中,第一电子设备安装有应用程序,通过该应用程序进行扫描,以扫描得到至少一个电子设备的设备标识。

其中,步骤801扫描得到至少一个电子设备的设备标识的步骤与上述步骤201类似,在此不再赘述。

步骤802:第一电子设备对扫描得到的设备标识进行筛选,得到所属电子设备的设备类型与应用程序的目标设备类型相同的设备标识。

在本申请实施例中,由于应用程序具有管理电子设备的功能,并且应用程序管理的电子设备的设备类型固定,因此为了防止不属于应用程序管理范围的其他电子设备的干扰,第一电子设备需要对扫描得到的设备标识进行筛选,以得到所属电子设备的设备类型与应用程序的目标设备类型相同的设备标识,得到的这些设备标识指示的电子设备均由第一电子设备的应用程序管理,后续第一电子设备可以与筛选得到的任一个设备标识指示的电子设备建立蓝牙连接。

其中,应用程序的目标设备类型为支持与应用程序建立蓝牙连接的电子设备的类型。

步骤803:第一电子设备在连接界面中显示筛选得到的设备标识。

第一电子设备在连接界面中显示筛选得到的设备标识,用户通过选中已显示的设备标识中的目标设备标识,控制第一电子设备执行步骤202。

本申请实施例提供的方法,根据应用程序的目标设备类型对扫描得到的至少一个设备标识进行筛选,以筛选得到所属电子设备的设备类型与应用程序的目标设备类型相同的设备标识,排除了与应用程序的目标设备类型不同的设备标识,防止其他电子设备产生干扰,提高建立连接的效率。

在图2所示的实施例的基础上,图9示出了本申请一个示例性实施例提供的连接建立的方法的流程图,参见图9,步骤202替换为步骤901-903,该方法包括:

步骤901:第一电子设备响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,在第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道的情况下,控制应用程序显示提示信息。

在本申请实施例中,第一电子设备若检测到对目标设备标识的选中操作,若第二电子设备不支持ctkd算法,但是支持gattoverbr/edr传输通道,则第一电子设备通过控制应用程序显示提示信息引导用户控制第一电子设备建立与第二电子设备之间的经典蓝牙连接。

步骤902:第一电子设备响应于对提示信息的确认操作,显示第一电子设备系统的蓝牙设置界面。

第一电子设备显示提示信息后,若用户触发对该提示信息的确认操作,则第一电子设备响应于对提示信息的确认操作,显示第一电子设备系统的蓝牙设置界面。

其中,该蓝牙设置界面中包括至少一个电子设备的设备标识,且至少一个电子设备的设备标识中包括第二电子设备的目标设备标识。

步骤903:第一电子设备基于蓝牙设备界面建立第一电子设备与第二电子设备之间的经典蓝牙连接。

在本申请实施例中,第一电子设备显示该蓝牙设置界面,基于该蓝牙设置界面建立第一电子设备与第二电子设备之间的经典蓝牙连接。

在一些实施例中,第一电子设备显示的蓝牙设置界面中包括第二电子设备的目标设备标识,用户通过触发对目标设备标识的选中操作,控制第一电子设备响应于对该目标设备标识的选中操作,建立与第二电子设备之间的经典蓝牙连接。

需要说明的是,第一电子设备基于该蓝牙设备界面向第二电子设备发送蓝牙连接请求,第二电子设备基于该蓝牙连接请求建立第一电子设备与第二电子设备之间的经典蓝牙连接。

本申请实施例提供的方法,在确定第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道的情况下,第一电子设备基于切换显示的第一电子设备系统的蓝牙设置界面,建立与第二电子设备之间的经典蓝牙连接,进而建立用于应用程序与第二电子设备之间的gattoverbr/edr传输通道,扩展了建立经典蓝牙连接的方式,提高建立连接的效率。

在图2所示的实施例的基础上,若第二电子设备不支持ctkd算法且不支持gattoverbr/edr传输通道,则第一电子设备不会执行步骤202,而是第一电子设备响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,建立第一电子设备与第二电子设备之间的ble连接。

其中,第一电子设备建立第一电子设备与第二电子设备之间的ble连接与上述步骤401-402类似,在此不再赘述。

需要说明的是,第一电子设备响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,向第二电子设备发送蓝牙连接请求,第二电子设备基于该蓝牙连接请求建立与第一电子设备之间的ble连接。

而在另一些实施例中,若第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道,第一电子设备可以通过显示蓝牙设置界面的方式建立与第二电子设备之间的经典蓝牙连接。

第一电子设备响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,在第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道的情况下,控制应用程序显示提示信息,第一电子设备响应于对提示信息的确认操作,显示第一电子设备系统的蓝牙设置界面,第一电子设备基于蓝牙设备界面建立第一电子设备与第二电子设备之间的经典蓝牙连接。

其中,第一电子设备基于蓝牙设置界面建立第一电子设备与第二电子设备之间的经典蓝牙连接的过程与上述步骤901-903类似,在此不再赘述。

需要说明的是,上述实施例分别以建立第一电子设备和第二电子设备之间的ble连接和基于蓝牙设置界面建立第一电子设备与第二电子设备之间的经典蓝牙连接为例进行说明。而在另一实施例中,还可以为第一电子设备响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,建立第一电子设备与第二电子设备之间的ble连接,在第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道的情况下,控制应用程序显示提示信息,第一电子设备响应于对提示信息的确认操作,显示第一电子设备系统的蓝牙设置界面,第一电子设备基于蓝牙设备界面建立第一电子设备与第二电子设备之间的经典蓝牙连接,进而基于经典蓝牙连接建立应用程序与第二电子设备之间的gattoverbr/edr传输通道。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图10,其示出了本申请一个示例性实施例提供的连接建立装置的结构框图。该连接建立装置应用于第一电子设备,该连接建立装置包括:

显示模块1001,用于在应用程序的连接界面中,显示应用程序扫描得到的至少一个电子设备的设备标识;

连接建立模块1002,用于响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,建立第一电子设备与第二电子设备之间的蓝牙连接,目标设备标识指示第二电子设备;

通道建立模块1003,用于基于蓝牙连接,建立用于应用程序与第二电子设备之间通信的在基础速率和增强速率基础上的通用属性gattoverbr/edr传输通道。

本申请实施例提供的装置,若在应用程序的连接界面中检测到对目标设备标识的选中操作,则基于该选中操作,建立应用程序与第二电子设备之间的蓝牙连接,进而在已建立的蓝牙连接的基础上,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道,无需用户多次操作,即能建立gattoverbr/edr传输通道,简化了用户操作,提高建立连接的效率。

在一些实施例中,连接建立模块1002,用于:

响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,建立第一电子设备与第二电子设备之间的蓝牙低能耗ble连接;

基于ble连接,建立第一电子设备和第二电子设备之间的经典蓝牙连接;

通道建立模块1003,用于基于经典蓝牙连接,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

在一些实施例中,参见图11,连接建立模块1002,包括:

发送单元10021,用于基于ble连接,向第二电子设备发送访问请求,访问请求用于访问第二电子设备的ble加密服务;

接收单元10022,用于在ble连接为非加密ble连接的情况下,接收第二电子设备返回的错误消息,错误消息由第二电子设备响应于访问请求发送,错误消息用于指示在加密ble连接下访问ble加密服务;

建立单元10023,用于响应于错误消息,建立与第二电子设备之间的加密ble连接;

生成单元10024,用于基于加密ble连接的加密秘钥,执行ctkd算法,生成建立经典蓝牙连接的连接秘钥;

建立单元10023,用于根据连接秘钥,建立与第二电子设备之间的经典蓝牙连接。

在一些实施例中,建立单元10023,用于:

响应于错误消息,与第二电子设备进行配对,获取ble连接的加密秘钥;

根据加密秘钥对ble连接进行加密,建立加密后的ble连接。

在一些实施例中,建立单元10023,用于:

响应于错误消息,显示连接确认界面,连接确认界面包括第二电子设备的目标设备标识;

响应于在连接确认界面中的确认操作,与第二电子设备进行配对,获取ble连接的加密秘钥。

在一些实施例中,通道建立模块1003,用于:

接收第二电子设备在建立经典蓝牙连接过程中,发送的att协议连接请求;

基于att协议连接请求,建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

在一些实施例中,通道建立模块1003,用于在确定未建立gattoverbr/edr传输通道的情况下,向第二电子设备发送att协议连接请求,基于att协议连接请求建立用于应用程序与第二电子设备之间通信的gattoverbr/edr传输通道。

在一些实施例中,参见图11,装置还包括:

断开模块1004,用于断开应用程序与第二电子设备之间的ble连接。

在一些实施例中,参见图11,装置还包括:

参数获取模块1005,用于获取目标参数,目标参数用于指示是否已建立gattoverbr/edr传输通道;

连接建立模块1002,用于在目标参数指示未建立gattoverbr/edr传输通道的情况下,执行基于ble连接,建立第一电子设备和第二电子设备之间的经典蓝牙连接的步骤。

在一些实施例中,参见图11,显示模块1001,包括:

扫描单元10011,用于通过应用程序扫描得到至少一个电子设备的设备标识;

筛选单元10012,用于对扫描得到的设备标识进行筛选,得到所属电子设备的设备类型与应用程序的目标设备类型相同的设备标识;

显示单元10013,用于在连接界面中显示筛选得到的设备标识。

在一些实施例中,连接建立模块1002,用于:

响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,在第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道的情况下,控制应用程序显示提示信息;

响应于对提示信息的确认操作,显示第一电子设备系统的蓝牙设置界面;

基于蓝牙设备界面建立第一电子设备与第二电子设备之间的经典蓝牙连接。

在一些实施例中,连接建立模块1002,用于:

在第二电子设备不支持ctkd算法且不支持gattoverbr/edr传输通道的情况下,响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,建立第一电子设备与第二电子设备之间的ble连接;

和/或,

响应于对至少一个电子设备的设备标识中目标设备标识的选中操作,在第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道的情况下,控制应用程序显示提示信息;

响应于对提示信息的确认操作,显示第一电子设备系统的蓝牙设置界面;

基于蓝牙设备界面建立第一电子设备与第二电子设备之间的经典蓝牙连接。

需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参考图12,其示出了本申请一个示例性实施例提供的连接建立装置的结构框图。该连接建立装置应用于第二电子设备,该连接建立装置包括:

发送模块1201,用于发送ble广播,ble广播包括第二电子设备的设备信息,设备信息用于在第一电子设备上显示第二电子设备的目标设备标识;

连接建立模块1202,用于根据接收到的第一电子设备发送的蓝牙连接请求,建立与第一电子设备之间的蓝牙连接,蓝牙连接请求由第一电子设备响应于对目标设备标识的选中操作触发;

通道建立模块1203,用于基于蓝牙连接,建立用于与应用程序之间通信的gattoverbr/edr传输通道。

在一些实施例中,连接建立模块1202,用于:

根据接收到的第一电子设备响应于对目标设备标识的选中操作发送的蓝牙连接请求,建立第一电子设备与第二电子设备之间的ble连接;

基于ble连接,建立第一电子设备和第二电子设备之间的经典蓝牙连接;

通道建立模块1203,用于基于经典蓝牙连接,建立用于与应用程序之间通信的gattoverbr/edr传输通道。

在一些实施例中,连接建立模块1202,包括:

接收单元12021,用于基于ble连接,接收第一电子设备发送的访问请求,启动第二电子设备的ble加密服务;

发送单元12022,用于在ble连接为非加密ble连接的情况下,响应于访问请求向第一电子设备发送错误消息,错误消息用于指示在加密ble连接下访问ble加密服务;

建立单元12023,用于建立与第二电子设备之间的加密ble连接;

获取单元12024,用于基于加密后的ble连接,根据ctkd算法和加密秘钥获取连接秘钥;

建立单元12023,用于根据连接秘钥,建立与第二电子设备之间的经典蓝牙连接。

在一些实施例中,建立单元12023,用于:

与第一电子设备进行配对,获取ble连接的加密秘钥;

根据加密秘钥对ble连接进行加密,建立加密后的ble连接。

在一些实施例中,通道建立模块1203,用于:

在建立经典蓝牙连接过程中,向第一电子设备发送att协议连接请求;第一电子设备用于基于att协议连接请求,建立应用程序与第二电子设备之间的gattoverbr/edr传输通道。

在一些实施例中,通道建立模块1203,用于:

在未建立gattoverbr/edr传输通道的情况下,接收第一电子设备发送的att协议连接请求,响应于att协议连接请求,建立与应用程序之间的gattoverbr/edr传输通道。

在一些实施例中,装置还包括:

断开模块1204,用于断开第二电子设备与第一电子设备之间的ble连接。

在一些实施例中,连接建立模块1202,用于在第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道的情况下,接收第一电子设备发送的蓝牙连接请求,建立第一电子设备与第二电子设备之间的经典蓝牙连接。

在一些实施例中,连接建立模块1202,用于在第二电子设备不支持ctkd算法且不支持gattoverbr/edr传输通道的情况下,接收第一电子设备发送的蓝牙连接请求,建立第一电子设备与第二电子设备之间的ble连接;

和/或,

连接建立模块1202,用于在第二电子设备不支持ctkd算法且支持gattoverbr/edr传输通道的情况下,接收第一电子设备发送的蓝牙连接请求,建立第一电子设备与第二电子设备之间的经典蓝牙连接。

本申请还提供一种计算机可读介质,其上存储有程序指令,程序指令被处理器执行时实现上述各个方法实施例提供的连接建立方法。

本申请还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各个实施例的连接建立方法。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的连接建立方法中全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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