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

文档序号:17377563发布日期:2019-04-12 23:28阅读:175来源:国知局
通信连接建立方法、装置、电子设备及可读存储介质与流程

本发明实施例涉及通信技术,尤其涉及一种通信连接建立方法、装置、电子设备及可读存储介质。



背景技术:

在无线通信领域中,既需要支持长距离的无线通信,也需要支持设备之间的短距离通信。短距离通信例如可以是一栋楼宇或一个家庭内的设备之间的数据通信。设备之间需要基于特定的通信协议完成数据交互,其中,蓝牙协议是很多设备所支持的一种通信协议。

现有技术中,设备之间基于蓝牙协议进行通信时,主要经历扫描(主设备)、广播(从设备)、建立通信连接以及数据交互过程。其中,在建立通信连接时,设备之间首先尝试在低功耗蓝牙(bluetoothlowenergy,简称ble,简称ble)链路上建立连接,并在存在无线射频通信(rfcomm)链路时断开ble连接,重新在rfcomm上建立连接。

但是,现有的建立通信连接的方式可能存在连接速度和连接成功率过低的问题。



技术实现要素:

本发明实施例提供一种通信连接建立方法、装置、电子设备及可读存储介质,所述技术方案如下。

本发明实施例第一方面提供一种通信连接建立方法,包括:

第一设备接收第二设备在低功耗蓝牙ble链路上广播的第一消息,所述第一消息用于指示所述第二设备的标识信息;

所述第一设备根据所述第二设备的标识信息,跳过ble通信连接,直接在无线射频通信rfcomm链路上与所述第二设备建立通信连接。

进一步的,所述第二设备的标识信息包括如下至少一种:

所述第二设备的厂商标识、所述第二设备支持的协议版本标识、所述第二设备的地址信息。

进一步的,所述第一设备根据所述第二设备的标识,跳过ble通信连接,直接在无线射频通信rfcomm链路上与所述第二设备建立通信连接,包括:

在所述第一设备仅扫描到一个所述第二设备的信息时,所述第一设备根据所述第二设备的标识,跳过ble通信连接,直接在所述rfcomm链路上与所述第二设备建立通信连接。

进一步的,所述第一设备根据所述第二设备的标识,跳过ble通信连接,直接在无线射频通信rfcomm链路上与所述第二设备建立通信连接,包括:

所述第一设备接收用户输入的第一指令,所述第一指令用于指示所述第一设备在所述rfcomm链路上与所述第二设备建立通信连接;

所述第一设备根据所述第一指令,在所述rfcomm链路上与所述第二设备建立通信连接。

进一步的,所述第一设备接收用户输入的第一指令,包括:

所述第一设备显示第一界面,所述第一界面上包括所述第一设备扫描到的至少一个设备的信息,所述第二设备为所述至少一个设备中的一个;

所述第一设备接收用户在所述第一界面输入的第一指令。

进一步的,所述第一指令由所述用户操作所述第一界面上的第一控件输入,所述第一控件在所述至少一个设备为多个时显示,所述第一控件为触发建立与所述第二设备的通信连接的控件。

进一步的,所述第一指令由所述用户操作所述第一界面上的第二控件输入,所述第二控件在所述至少一个设备仅包括一个所述第二设备时显示,所述第二控件为所述第一界面上触发建立通信连接的控件。

进一步的,所述第一设备接收用户输入的第一指令,包括:

所述第一设备接收所述用户语音输入的所述第一指令。

进一步的,所述第一设备根据所述第二设备的标识,在第一链路上建立与所述第二设备的通信连接之前,包括:

所述第一设备广播第二消息,所述第二消息用于蓝牙扫描位于所述第一设备周围预设范围内的设备。

进一步的,所述第一控件和所述第二控件分别为按钮控件。

进一步的,所述第一设备具有连接互联网的能力,所述第二设备具有语音接收能力或音频播放能力。

本发明实施例第二方面提供一种通信连接建立装置,应用于第一设备,包括:

接收模块,用于接收第二设备在低功耗蓝牙ble链路上广播的第一消息,所述第一消息用于指示所述第二设备的标识信息;

连接模块,用于根据所述第二设备的标识信息,跳过ble通信连接,直接在无线射频通信rfcomm链路上与所述第二设备建立通信连接。

进一步的,所述第二设备的标识信息包括如下至少一种:

所述第二设备的厂商标识、所述第二设备支持的协议版本标识、所述第二设备的地址信息。

进一步的,所述连接模块包括:

第一连接单元,用于在所述第一设备仅扫描到一个所述第二设备的信息时,根据所述第二设备的标识,跳过ble通信连接,直接在所述rfcomm链路上与所述第二设备建立通信连接。

进一步的,所述连接模块还包括:

接收单元,用于接收用户输入的第一指令,所述第一指令用于指示所述第一设备在所述rfcomm链路上与所述第二设备建立通信连接;

第二连接单元,用于根据所述第一指令,在所述rfcomm链路上与所述第二设备建立通信连接。

进一步的,所述接收单元具体用于:

显示第一界面,所述第一界面上包括所述第一设备扫描到的至少一个设备的信息,所述第二设备为所述至少一个设备中的一个;

接收用户在所述第一界面输入的第一指令。

进一步的,所述第一指令由所述用户操作所述第一界面上的第一控件输入,所述第一控件在所述至少一个设备为多个时显示,所述第一控件为触发建立与所述第二设备的通信连接的控件。

进一步的,所述第一指令由所述用户操作所述第一界面上的第二控件输入,所述第二控件在所述至少一个设备仅包括一个所述第二设备时显示,所述第二控件为所述第一界面上触发建立通信连接的控件。

进一步的,所述接收单元具体用于:

接收所述用户语音输入的所述第一指令。

进一步的,还包括:

广播模块,用于广播第二消息,所述第二消息用于蓝牙扫描位于所述第一设备周围预设范围内的设备。

进一步的,所述第一控件和所述第二控件分别为按钮控件。

进一步的,所述第一设备具有连接互联网的能力,所述第二设备具有语音接收能力或音频播放能力。

本发明实施例第三方面提供一种电子设备,包括:

存储器,用于存储程序指令;

处理器,用于调用并执行所述存储器中的程序指令,执行上述第一方面所述的方法步骤。

本发明实施例第四方面提供一种可读存储介质,,所述可读存储介质中存储有计算机程序,所述计算机程序用于执行上述第一方面所述的方法。

本发明实施例所提供的通信连接建立方法、装置、电子设备及可读存储介质,由第二设备在向第一设备广播数据包时携带第二设备的标识信息,第一设备在接收到数据包后,根据该标识信息,直接跳过ble连接过程,而之间在rfcomm链路上建立与第二设备的通信连接,由于跳过了ble连接过程,因此,该方法相比于现有技术可以极大提升通信连接的连接速度和连接成功率。

附图说明

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

图1为本发明实施例所涉及的通信连接建立方法的系统架构图;

图2为现有技术中终端设备与蓝牙外设建立通信连接的交互流程图;

图3为本发明实施例提供的通信连接建立方法实施例一的流程示意图;

图4为本发明实施例中第一设备和第二设备的交互流程示意图;

图5为本发明实施例提供的通信连接建立方法实施例二的流程示意图;

图6为本发明实施例提供的通信连接建立方法实施例三的流程示意图;

图7为本发明实施例提供的一种通信连接建立装置的模块结构图;

图8为本发明实施例提供的一种通信连接建立装置的模块结构图;

图9为本发明实施例提供的一种通信连接建立装置的模块结构图;

图10为本发明实施例提供的一种通信连接建立装置的模块结构图;

图11为本发明实施例提供的一种电子设备的实体框图。

具体实施方式

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

图1为本发明实施例所涉及的通信连接建立方法的系统架构图,如图1所示,该方法涉及终端设备以及蓝牙外设。其中,该终端设备具有连接互联网的能力,例如,该终端设备能够向互联网中的服务器等设备发送获取数据的请求,并接收互联网中的设备所发送的数据。该终端设备例如可以是手机、平板电脑等。该蓝牙外设可以不具备连接互联网的能力,也可以具备连接互联网的能力,同时具有语音接收能力或音频播放能力。该蓝牙外设例如可以是内置麦克风的智能音箱、智能车载支架等。上述终端设备和蓝牙外设均支持蓝牙协议,可以基于蓝牙进行语音数据交互。

以上述蓝牙外设为智能车载支架为例,在一种示例性的应用场景中,用户位于车辆内,该车辆内安装上述智能车载支架,同时,用户将携带的手机放置在车辆内,此时,用户可以通过特定的操作触发手机扫描周围的蓝牙外设,并通过本发明实施例所提供的方法与扫描到的智能车载支架进行通信连接。进而,在手机与智能车载支架建立通信连接之后,用户可以向智能车载支架说出特定的唤醒词以唤醒该智能车载支架,智能车载支架被唤醒之后,用户可以向智能车载支架发出语音指令,例如“请帮我查询明天的天气”,智能车载支架可以将该语音指令发送给终端设备,终端设备对该语音指令进行解析,并转化为数据获取请求发送给互联网中的服务器设备,在接收到服务器返回的数据后,终端设备将数据返回给智能车载支架,由智能车载支架向用户播放。

图2为现有技术中终端设备与蓝牙外设建立通信连接的交互流程图,如图2所示,现有技术中终端设备与蓝牙外设建立通信连接的过程为:

s201、终端设备在低功耗蓝牙(bloothlowpower,简称ble)链路上向蓝牙外设发起通信连接请求。

终端设备首先扫描周围的蓝牙外设,用户选择了扫描到的一个蓝牙外设后,终端设备在ble链路上发起到该蓝牙外设的通信连接请求。

s202、蓝牙外设在ble链路上向终端设备回传支持的协议版本。

如果终端设备不支持蓝牙外设回传的协议版本你,则终端设备终止连接,不再执行后续的步骤。否则,继续执行后续的步骤。

s203、终端设备向蓝牙外设发起获取设备信息请求。

s204、蓝牙外设向终端设备返回设备信息。

如果蓝牙外设返回的设备信息中包含了支持无线射频通信(radiofrequencycommunication,简称rfcomm)的指示信息,则终端设备继续执行后续的步骤。

s205、终端设备断开在ble链路上与蓝牙外设的通信连接。

s206、终端设备在rfcomm链路上建立与蓝牙外设的通信连接。

在上述过程中,终端设备每次与蓝牙外设建立通信连接时,都会首先尝试在ble链路上建立通信连接,在ble通信连接建立后,如果终端设备确定蓝牙外设支持ble链路的传输,则断开ble连接,再重新建立rfcomm连接。对于一些处理芯片来说,在ble链路保持的状态下,rfcomm链路的连接成功率和连接速度均会收到影响,因此,使用现有技术的方法可能存在通信连接的连接速度和连接成功率过低的问题。

本发明实施例所提供的方法,由蓝牙外设在向终端设备广播数据包时携带蓝牙外设的标识信息,终端设备在接收到数据包后,根据该标识信息,直接跳过ble连接过程,而之间在rfcomm链路上建立与蓝牙外设的通信连接,由于跳过了ble连接过程,因此,该方法相比于现有技术可以极大提升通信连接的连接速度和连接成功率。

图3为本发明实施例提供的通信连接建立方法实施例一的流程示意图,该方法的执行主体为第一设备,该第一设备可以为上述的终端设备。如图3所示,该方法包括:

s301、第一设备接收第二设备在ble链路上广播的第一消息,该第一消息用于指示上述第二设备的标识信息。

可选的,在本发明实施例中,第一设备具有连接互联网的能力,例如可以为上述图1所示的终端设备,第二设备具有语音接收能力或音频播放能力,例如可以为上述图1所示的蓝牙外设,第二设备可以不具有连接互联网的能力。

可选的,在本步骤之前,第一设备可以基于用户的操作触发向外广播第二消息,该第二消息用于蓝牙扫描位于第一设备周围预设范围内的设备。其中,用户的操作可以是用户打开终端设备上的应用程序(application,简称app)或者用户点击app页面上的预设控件等。

第一设备广播了第二消息之后,第二设备接收到该第二消息后,第二设备会在ble链路上广播第一消息,该第一消息用来指示该第二设备的标识信息。

可选的,上述第二设备的标识信息可以包括如下至少一项:

第二设备的厂商标识、第二设备支持的协议版本标识、第二设备的地址信息。

可选的,上述第二设备的厂商标识可以是生产该第二设备的厂商id,该厂商id可以是预先为该厂商分配的固定的id。

上述第二设备支持的协议版本标识可以是协议版本号,该协议可以是基于蓝牙的由企业所制定的协议。第二设备可以支持该协议。

上述第二设备的地址信息可以是第二设备的媒体访问控制(mediaaccesscontrol,简称mac)地址。

在具体实施过程中,上述第二设备的标识信息可以携带在上述第一消息的特定参数中,并且按照预先设定的格式进行携带。下述表1为在上述第一消息中携带第二设备的标识信息的格式示例。

表1

s302、上述第一设备根据上述第二设备的标识信息,跳过ble通信连接,直接在无线射频通信rfcomm链路上与上述第二设备建立通信连接。

可选的,第一设备接收到上述第一消息后,对第一消息进行解析,以确定第一消息中是否携带上述第二设备的标识信息,如果确定携带,则第一设备跳过ble通信连接,即不尝试建立ble通信连接,而是直接在rfcomm链路上与第二设备建立通信连接。

可选的,第一设备直接在rfcomm链路上与第二设备建立通信连接的过程可以为:第一设备首先在rfcomm链路上向第二设备发送建立连接请求,并接收第二设备回传的支持的协议版本,确认第一设备支持该协议版本后,第一设备向第二设备发起获取设备信息的请求,并接收第二设备返回的设备信息,从而完成与第二设备的通信连接。在此之后,第一设备可以发起与第二设备的配对。

本实施例中,由第二设备在向第一设备广播数据包时携带第二设备的标识信息,第一设备在接收到数据包后,根据该标识信息,直接跳过ble连接过程,而之间在rfcomm链路上建立与第二设备的通信连接,由于跳过了ble连接过程,因此,该方法相比于现有技术可以极大提升通信连接的连接速度和连接成功率。

进一步的,本实施例的方法可以在第一设备上的app内直接完成,无需用户在第一设备的系统配置页面进行操作,即用户需要在第一设备的app内执行简单的操作,即可直接完成扫描连接,从而简化用户的操作过程,提升用户的使用体验。

图4为本发明实施例中第一设备和第二设备的交互流程示意图,如图4所示,第一设备和第二设备建立通信连接的完整交互过程为:

s401、第一设备广播第二消息,该第二消息用于蓝牙扫描位于第一设备周围预设范围内的设备。

s402、第二设备广播第一消息,该第一消息用于指示第二设备的标识信息。

s403、第一设备确定第一消息中携带了第二设备的标识信息。

s404、第一设备在rfcomm链路上向第二设备发起建立连接请求。

s405、第二设备向第一设备回传支持的协议版本。

s406、第一设备确认支持该协议版本,向第二设备发送获取设备信息请求。

s407、第二设备向第一设备发送设备信息。

上述各步骤的具体执行过程可以参照前述的实施例,此处不再赘述。

在具体实施过程中,第一设备可能在不同的触发条件下发起到第二设备的通信连接,本发明以下实施例说明第一设备发起通信连接的可选方式。

在一种可选方式中,当上述第一设备仅扫描到一个第二设备的信息时,上述第一设备根据该一个第二设备的标识,跳过ble通信连接,直接在rfcomm链路上与上述第二设备建立通信连接。

具体的,当第一设备和第二设备均开启蓝牙功能时,第一设备如果仅扫描到一个支持企业定制的协议的第二设备,则第一设备可以无需用户触发,而跳过ble通信连接,直接在rfcomm链路上与上述第二设备建立通信连接。其中,第二设备是否支持企业定制的协议可以从上述步骤s301中第二设备发送的广播消息中获知。

另一种可选方式,第一设备可以在用户操作的触发下与第二设备建立通信连接。

图5为本发明实施例提供的通信连接建立方法实施例二的流程示意图,如图5所示,上述步骤s302的一种可选执行过程包括:

s501、第一设备接收用户输入的第一指令,该第一指令用于指示第一设备在rfcomm链路上与第二设备建立通信连接。

第一种可选的方式中,上述第一指令可以是语音指令。即第一设备可以接收用户语音输入的第一指令。

第二种可选的方式中,上述第一指令可以是用户在第一设备的界面上输入的指令。在这种方式中,终端设备显示第一界面,该第一界面上包括第一设备扫描到的至少一个设备的信息,第二设备为该至少一个设备中的一个。进而,终端设备接收用户在该第一界面上输入的第一指令。

在该方式中,如果第一设备扫描到多个设备,则可以显示第一控件,该第一控件为触发建立与第二设备的通信连接的控件,用户可以通过操作该第一控件向第一设备输入第一指令。如果第一设备扫描到一个设备,则可以显示第二控件,该第二控件为第一界面上触发建立通信连接的控件,用户可以通过操作该第二控件向第一设备输入第一指令。

s502、第一设备根据上述第一指令,在上述rfcomm链路上与上述第二设备建立通信连接。

以下对上述步骤s501中的第二种可选方式的处理流程进行说明。

图6为本发明实施例提供的通信连接建立方法实施例三的流程示意图,如图6所示,第一设备接收用户通过界面输入的第一指令以及建立通信连接的过程包括:

s601、第一设备显示第一界面,该第一界面上包括上述第一设备扫描到的至少一个设备的信息,上述第二设备为上述至少一个设备中的一个。

可选的,上述第一界面可以是第一设备上的app中的界面。用户打开app后,可以在点击特定按钮或链接后进入该第一界面,当用户执行点击操作后,即可触发第一设备广播上述第二消息,即扫描周围的设备,第一设备进而将返回了第一消息的所有设备的信息显示在上述第一界面上。

第一设备在第一界面上所显示的第二设备的信息可以是上述第二设备的标识信息中的至少一项。

s602、若上述至少一个设备的数量为多个,则执行步骤s603,进而执行步骤s605。若上述至少一个设备仅包括上述第二设备,则执行步骤s604,进而执行步骤s605。

s603、第一设备接收用户在上述第一界面的第一控件上输入的第一指令,该第一指令用于指示上述第一设备在rfcomm链路上与上述第二设备建立通信连接,上述第一控件为触发建立与上述第二设备的通信连接的控件。

可选的,如果上述至少一个设备的数量为多个,第一设备可以在第一界面上以列表的形式显示所有设备的信息,并在每个设备信息后显示一个上述的第一控件。该第一控件例如可以是一个按钮控件。当用户点击该第一控件后,第一设备即接收到在rfcomm链路上与第二设备建立通信连接的第一指令,进而,在该第一指令的触发下,第一设备开始尝试在rfcomm链路上与第二设备建立通信连接。

在此过程中,用户仅需要在app的第一界面上执行点击操作,即可完成第一设备与第二设备的连接,而无需通过第一设备的系统配置页面进行连接,从而简化了用户的操作过程,提升了用户体验。

s604、第一设备接收用户在上述第一界面的第二控件上输入的第一指令,该第二指令用于指示上述第一设备在上述rfcomm链路上与上述第二设备建立通信连接,所述第二控件为上述第一界面上触发建立通信连接的控件。

可选的,如果上述至少一个设备仅包括上述第二设备,即第一设备扫描到的设备仅有一个,则第一设备可以直接在界面的公共位置,例如右上方显示上述第二控件,该第二控件例如可以是一个按钮控件。当用户点击该第二控件后,第一设备即接收到在rfcomm链路上与第二设备建立通信连接的第一指令,进而,在该第一指令的触发下,第一设备开始尝试在rfcomm链路上与第二设备建立通信连接。

s605、第一设备根据上述第一指令,在上述rfcomm链路上与上述第二设备建立通信连接。

图7为本发明实施例提供的一种通信连接建立装置的模块结构图,该装置应用于第一设备,如图7所示,该装置包括:

接收模块701,用于接收第二设备在ble链路上广播的第一消息,所述第一消息用于指示所述第二设备的标识信息。

连接模块702,用于根据所述第二设备的标识信息,跳过ble通信连接,直接在rfcomm链路上与所述第二设备建立通信连接。

该装置用于实现前述方法实施例,其实现原理和技术效果类似,此处不再赘述。

另一实施例中,所述第二设备的标识信息包括如下至少一种:

所述第二设备的厂商标识、所述第二设备支持的协议版本标识、所述第二设备的地址信息。

图8为本发明实施例提供的一种通信连接建立装置的模块结构图,如图8所示,连接模块702包括:

第一连接单元7021,用于在所述第一设备仅扫描到一个所述第二设备的信息时,根据所述第二设备的标识,跳过ble通信连接,直接在所述rfcomm链路上与所述第二设备建立通信连接。

图9为本发明实施例提供的一种通信连接建立装置的模块结构图,如图9所示,连接模块702还包括:

接收单元7022,用于接收用户输入的第一指令,所述第一指令用于指示所述第一设备在所述rfcomm链路上与所述第二设备建立通信连接。

第二连接单元7023,用于根据所述第一指令,在所述rfcomm链路上与所述第二设备建立通信连接。

另一实施例中,接收单元7022具体用于:

显示第一界面,所述第一界面上包括所述第一设备扫描到的至少一个设备的信息,所述第二设备为所述至少一个设备中的一个;

接收用户在所述第一界面输入的第一指令。

另一实施例中,所述第一指令由所述用户操作所述第一界面上的第一控件输入,所述第一控件在所述至少一个设备为多个时显示,所述第一控件为触发建立与所述第二设备的通信连接的控件。

另一实施例中,所述第一指令由所述用户操作所述第一界面上的第二控件输入,所述第二控件在所述至少一个设备仅包括一个所述第二设备时显示,所述第二控件为所述第一界面上触发建立通信连接的控件。

另一实施例中,接收单元7022具体用于:

接收所述用户语音输入的所述第一指令。

图10为本发明实施例提供的一种通信连接建立装置的模块结构图,如图10所示,该装置还包括:

广播模块703,用于广播第二消息,所述第二消息用于蓝牙扫描位于所述第一设备周围预设范围内的设备。

另一实施例中,所述第一控件和所述第二控件分别为按钮控件。

另一实施例中,所述第一设备具有连接互联网的能力,所述第二设备具有语音接收能力或音频播放能力。

图11为本发明实施例提供的一种电子设备的实体框图,如图11所示,该电子设备1100包括:

存储器1101,用于存储程序指令。

处理器1102,用于调用并执行存储器1101中的程序指令,执行上述方法实施例中所述的方法步骤。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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