一种信息交互的方法和系统与流程

文档序号:15752576发布日期:2018-10-26 18:03阅读:147来源:国知局
一种信息交互的方法和系统与流程

本发明涉及数据传输技术领域,尤其是涉及一种信息交互的方法和系统。



背景技术:

当前蓝牙设备之间的信息交互与控制都采用面向连接方式,即设备之间首先建立蓝牙连接,形成稳定的通信链路,然后设备之间开始信息交互,并按照交互的控制指令执行相应的操作,完成智能控制过程。这种面向蓝牙连接的信息交互与控制方式有两个突出缺点,一是设备之间建立蓝牙连接的过程需要1.5秒左右的耗时,二是受各种因素的影响蓝牙设备连接成功率往往只有95%左右。在双方设备需要短时间内完成信息交互与控制的应用场景中,以上两个缺点会导致用户在控制操作中等待较长时间,从而产生不良的应用体验。例如蓝牙智能锁的开锁控制,用户使用手机开锁时,手机首先需要与智能锁建立蓝牙连接,然后进行信息交互,完成双方身份认证后控制电机转动完成开锁或上锁操作。在蓝牙连接成功的情形中,整个开锁过程大约平均需要2秒左右,用户操作体验不佳。如果考虑到蓝牙连接失败的情况,还需要重新连接,这个过程耗时会更长,用户的开锁体验会更差。然而,整个开锁过程中蓝牙连接耗费了绝大部分时间,而真正的信息交互与控制只占据了很少一部分时间。

针对上述问题,还未提出有效的解决方案。



技术实现要素:

有鉴于此,本发明的目的在于提供一种信息交互的方法和系统,以缓解了蓝牙设备之间进行信息交互时需要在各个蓝牙设备之间建立通信连接,导致信息交互时花费较多的时间,一旦蓝牙设备之间建立通信连接失败,则会花费更多的时间技术问题。

第一方面,本发明实施例提供了一种信息交互的方法,该方法应用于源蓝牙设备,包括:通过广播的方式发送目标数据包,其中,目标数据包中包括:源蓝牙设备的地址,目的蓝牙设备的地址和源蓝牙设备指示目的蓝牙设备所执行操作的操作指令;判断是否获取到目的蓝牙设备基于目标数据包返回的第一应答信息;第一应答信息中包括:操作命令和/或以下数据:源蓝牙设备的地址,目的蓝牙设备的地址,操作应答信息,操作应答信息表示目的蓝牙设备是否执行成功,操作命令为目的蓝牙设备未执行成功的情况下,向源蓝牙设备发送的命令;在判断出接收到第一应答信息,则基于第一应答信息执行相应的操作。

进一步地,在判断出接收到第一应答信息,则基于第一应答信息执行相应的操作包括:如果第一应答信息为第一目标信息,则基于第一目标信息执行第一操作,其中,第一目标信息中包括:源蓝牙设备的地址,目的蓝牙设备的地址,表示目的蓝牙设备执行成功的操作应答信息,第一操作为结束当前会话或者继续与目的蓝牙设备执行下一任务的操作;如果第一应答信息为第二目标信息,则基于第二目标信息执行第二操作,其中,第二目标信息中包括:操作命令,源蓝牙设备的地址,目的蓝牙设备的地址,表示目的蓝牙设备未执行成功的操作应答信息,第二操作为源蓝牙设备按照操作命令所执行的操作。

进一步地,所述方法还包括:在判断出未接收到第一应答信息的情况下,再次按照广播的方式发送目标数据包。

第二方面,本发明实施例提供了另一种信息交互的方法,该方法应用于目的蓝牙设备,包括:获取源蓝牙设备发送的目标数据包,其中,目标数据包中包括:源蓝牙设备的地址,目的蓝牙设备的地址和为源蓝牙设备指示目的蓝牙设备所执行操作的操作指令;对目标数据包进行解析,以判断当前蓝牙设备是否为目的蓝牙设备;如果判断出当前蓝牙设备是目的蓝牙设备,则按照目标数据包执行相应的操作,并在执行相应的操作之后,向源蓝牙设备的返回第一应答信息;第一应答信息中包括:操作命令和/或以下数据:源蓝牙设备的地址,目的蓝牙设备的地址,操作应答信息,操作应答信息表示目的蓝牙设备是否执行成功,操作命令为目的蓝牙设备未执行成功的情况下,向源蓝牙设备发送的命令。

进一步地,所述方法还包括:如果判断出当前蓝牙设备不是目的蓝牙设备,则忽略目标数据包,并等待下一个数据包。

进一步地,所述方法还包括:获取源蓝牙设备发送的结束命令;并基于结束命令结束与源蓝牙设备之间的信息交互;或者,在操作应答信息表示目的蓝牙设备执行成功的情况下,向源蓝牙设备发送的结束命令,以使源蓝牙设备基于结束命令与目的蓝牙设备之间的信息交互。

第三发面,本发明实施例提供了一种信息交互的系统,包括:上述源蓝牙设备,以及上述当前蓝牙设备;其中,源蓝牙设备用于通过广播的方式发送目标数据包;判断是否获取到目的蓝牙设备基于目标数据包返回的第一应答信息;在判断出接收到第一应答信息,则基于第一应答信息执行相应的操作;当前蓝牙设备用于获取源蓝牙设备发送的目标数据包;对目标数据包进行解析,以判断当前蓝牙设备是否为目的蓝牙设备;如果判断出当前蓝牙设备是目的蓝牙设备,则按照目标数据包执行相应的操作,并在执行相应的操作之后,向源蓝牙设备的返回第一应答信息。

进一步地,所述源蓝牙设备还用于:如果第一应答信息为第一目标信息,则基于第一目标信息执行第一操作,其中,第一目标信息中包括:源蓝牙设备的地址,目的蓝牙设备的地址,表示目的蓝牙设备执行成功的操作应答信息,第一操作为结束当前会话或者继续与目的蓝牙设备执行下一任务的操作;如果第一应答信息为第二目标信息,则基于第二目标信息执行第二操作,其中,第二目标信息中包括:操作命令,源蓝牙设备的地址,目的蓝牙设备的地址,表示目的蓝牙设备未执行成功的操作应答信息,第二操作为源蓝牙设备按照操作命令所执行的操作。

进一步地,源蓝牙设备还用于:在判断出未接收到第一应答信息的情况下,再次按照广播的方式发送目标数据包。

进一步地,所述当前蓝牙设备还用于:如果判断出当前蓝牙设备不是目的蓝牙设备,则忽略目标数据包,并等待下一个数据包。

在本发明实施例中,首先,通过广播的方式发送目标数据包;接着,判断是否获取到目的蓝牙设备基于目标数据包返回的第一应答信息;最后在判断出接收到第一应答信息,则基于第一应答信息执行相应的操作。

在本发明实施例中,源蓝牙设备和目的蓝牙设备之间通过广播的方式进行信息交互,进而解决了现有技术中蓝牙设备之间进行信息交互时需要在各个蓝牙设备之间建立通信连接,导致信息交互时花费较多的时间,一旦蓝牙设备之间建立通信连接失败,则会花费更多的时间技术问题,从而达到了节省蓝牙设备之间信息交互的时间的技术效果。

本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

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

图1为本发明实施例提供的一种信息交互方法的流程图;

图2为本发明实施例提供的另一种可选的信息交互方法的流程图;

图3为本发明实施例提供的第二种信息交互方法的流程图;

图4为本发明实施例提供的源蓝牙设备和目的蓝牙设备交互示意图;

图5为本发明实施例提供的一种信息交互系统的示意图;

图6为本发明实施例提供的源蓝牙设备的示意图;

图7为本发明实施例提供的目的蓝牙设备的示意图;

具体实施方式

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

实施例一:

根据本发明实施例,提供了一种信息交互的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的一种信息交互的方法,如图1所示,该方法包括如下步骤:

步骤s102,通过广播的方式发送目标数据包,其中,目标数据包中包括:源蓝牙设备的地址,目的蓝牙设备的地址和源蓝牙设备指示目的蓝牙设备所执行操作的操作指令。

步骤s104,判断是否获取到目的蓝牙设备基于目标数据包返回的第一应答信息;第一应答信息中包括:操作命令和/或以下数据:源蓝牙设备的地址,目的蓝牙设备的地址,操作应答信息,操作应答信息表示目的蓝牙设备是否执行成功,操作命令为目的蓝牙设备未执行成功的情况下,向源蓝牙设备发送的命令。

步骤s106,在判断出接收到第一应答信息,则基于第一应答信息执行相应的操作。

在本发明实施例中,源蓝牙设备和目的蓝牙设备之间通过广播的方式进行信息交互,进而解决了现有技术中蓝牙设备之间进行信息交互时需要在各个蓝牙设备之间建立通信连接,导致信息交互时花费较多的时间,一旦蓝牙设备之间建立通信连接失败,则会花费更多的时间技术问题,从而达到了节省蓝牙设备之间信息交互的时间的技术效果。

在现有技术中,蓝牙(bluetoothlowenergy,ble)标准协议栈包括一个通用访问协议gap(genericaccessprofile),负责设备的发现和连接。发现过程包括广播和扫描,广播设备以固定时间间隔对外广播小数据包,广播数据包长度是31字节,包含设备类型和其他少量不同类型的数据域等信息。通常设备之间的蓝牙通信首先由gap协议建立连接,在建立连接的基础上设备之间开始数据的收发。而蓝牙广播协议的主要作用之一就是让主设备扫描到蓝牙广播设备,进而完成蓝牙连接。

本发明利用广播数据包进行信息交互,而无需事先建立蓝牙连接。双方设备通过gap广播数据包的地址信息确定数据收发对象,完成收发应答。为确保信息的正常收发,采取一应一答的交互协议,双方轮流进行数据发送或接收。

现有的蓝牙设备之间的信息交互与控制都采用面向连接方式,即设备之间首先建立蓝牙连接,形成稳定的通信链路,然后设备之间开始信息交互,并按照交互的控制指令执行相应的操作,完成智能控制过程;但是,设备之间建立蓝牙连接的过程需要1.5秒左右的耗时,且由于受各种因素的影响蓝牙设备连接成功率往往只有95%左右,导致用户在控制操作中等待较长时间,从而产生不良的应用体验,而在本发明实施例中,蓝牙设备之间完成一次交互的平均时间约为300毫秒。

例如,蓝牙智能锁的开锁控制,用户使用手机开锁时,手机首先需要与智能锁建立蓝牙连接,然后进行信息交互,完成双方身份认证后控制电机转动完成开锁或上锁操作。在蓝牙设备连接成功的情况下,整个开锁过程大约平均需要2秒左右,用户操作体验不佳。如果考虑到蓝牙设备之间连接失败的情况,还需要重新连接,这个过程耗时会更长,用户的开锁体验会更差。

需要说明的是,在本发明实施例中的蓝牙设备可以为手机、平板电脑、笔记本电脑等智能终端,也可以为包含蓝牙模块的设备,例如,包含蓝牙模块的自行车,包含蓝牙模块的电动机等,且如果有必要,可以对上述的目标数据包和应答信息进行加密处理,从而提高数据交互过程的安全性。

在本发明实施例中,如图1所示,步骤s106包括:

步骤s1061,如果第一应答信息为第一目标信息,则基于第一目标信息执行第一操作,其中,第一目标信息中包括:源蓝牙设备的地址,目的蓝牙设备的地址,表示目的蓝牙设备执行成功的操作应答信息,第一操作为结束当前会话或者继续与目的蓝牙设备执行下一任务的操作。

步骤s1062,如果第一应答信息为第二目标信息,则基于第二目标信息执行第二操作,其中,第二目标信息中包括:操作命令,源蓝牙设备的地址,目的蓝牙设备的地址,表示目的蓝牙设备未执行成功的操作应答信息,第二操作为源蓝牙设备按照操作命令所执行的操作。

在本发明实施例中,如果源蓝牙设备收到第一目标信息,即说明目的蓝牙设备完成目标数据包中的操作指令,则源蓝牙设备基于第一目标信息,结束与目的蓝牙设备之间的会话或者继续目的蓝牙设备执行下一任务的操作。

如果源蓝牙设备收到第二目标信息,即说明目的蓝牙设备未完成目标数据包中的操作指令,则源蓝牙设备基于第二目标信息中的操作命令执行第二操作,其中,第二操作为源蓝牙设备按照操作指令所执行的操作;此时,源蓝牙设备按照操作命令向目的蓝牙设备发送完成操作指令所需的数据,以使目的蓝牙设备完成目标数据包中的操作指令。

在本发明实施例中,如图1和图2所示,该方法还包括:

步骤s108,在判断出未接收到第一应答信息的情况下,再次按照广播的方式发送目标数据包。

在本发明实施例中,源蓝牙设备在预设时间内未收到目的蓝牙设备反馈的第一应答信息时,则再次按照广播的方式发送目标数据包,其中,上述预设时间可以由用户自行设定,也可以为源蓝牙设备根据操作指令自行设定,在本发明实施例中不做具体限定。

下面将结合图1至图3,对上述方法进行详细说明:

在该具体实施例中,假设,源蓝牙设备为安卓操作系统的手机,目的蓝牙设备为包含蓝牙模块的自行车。需要说明的是,苹果ios操作系统的实现方案略有差异,但流程和方法是相同的,在此不做具体说明。

首先,开启手机的蓝牙模块,并将蓝牙模块初始化为广播模式,并加载目标数据包,目标数据包中包含手机蓝牙模块的地址,目的自行车蓝牙模块的地址,以及控制目的自行车开锁的操作指令。

接着,按照预设时间,手机的蓝牙模块按照广播的方式发送目标数据包。

然后,手机的蓝牙模块每次发送完成目标数据包后切换为接收模式,接目的自行车蓝牙模块反馈的应答信息。

最后,当手机的蓝牙模块接收到应答信息后,说明手机的蓝牙模块和目的自行车蓝牙模块之间完成一次信息交互。如果上述应答信息中包含操作指令,则手机的蓝牙模块基于上述操作指令完成相应的操作;如果上述应答信息中包含结束指令,则结束手机蓝牙模块与目的自行车蓝牙模块之间的信息交互。

图4是根据本发明实施例的一种信息交互的方法的流程图,其中,该方法应用于蓝牙设备,如图4所示,该方法包括如下步骤:

步骤s402,获取源蓝牙设备发送的目标数据包,其中,目标数据包中包括:源蓝牙设备的地址,目的蓝牙设备的地址和为源蓝牙设备指示目的蓝牙设备所执行操作的操作指令;

步骤s404,对目标数据包进行解析,以判断当前蓝牙设备是否为目的蓝牙设备;

步骤s406,如果判断出当前蓝牙设备是目的蓝牙设备,则按照目标数据包执行相应的操作,并在执行相应的操作之后,向源蓝牙设备的返回第一应答信息;第一应答信息中包括:操作命令和/或以下数据:源蓝牙设备的地址,目的蓝牙设备的地址,操作应答信息,操作应答信息表示目的蓝牙设备是否执行成功,操作命令为目的蓝牙设备未执行成功的情况下,向源蓝牙设备发送的命令。

在本发明实施例中,源蓝牙设备和目的蓝牙设备之间通过广播的方式进行信息交互,进而解决了现有技术中蓝牙设备之间进行信息交互时需要在各个蓝牙设备之间建立通信连接,导致信息交互时花费较多的时间,一旦蓝牙设备之间建立通信连接失败,则会花费更多的时间技术问题,从而达到了节省蓝牙设备之间信息交互的时间的技术效果。

在本发明实施例中,如图4所示,所述方法还包括:

步骤s408,如果判断出当前蓝牙设备不是目的蓝牙设备,则忽略目标数据包,并等待下一个数据包。

具体地,当前蓝牙设备判断出收到的源蓝牙设备发送目标数据包中的目的蓝牙设备的地址,与其自身的地址不同时,即说明该目标数据包的发送对象并非当前蓝牙设备,则当前蓝牙设备忽略该目标数据包,并等待下一个数据包。

在本发明实施例中,如图4所示,所述方法还包括:

步骤s410,获取源蓝牙设备发送的结束命令;并基于结束命令结束与源蓝牙设备之间的信息交互;或者

步骤s412,在操作应答信息表示目的蓝牙设备执行成功的情况下,向源蓝牙设备发送的结束命令,以使源蓝牙设备基于结束命令与目的蓝牙设备之间的信息交互。

在本发明实施例中,如果源蓝牙设备向目的蓝牙设备发送目的数据包中包含结束指令,或目的蓝牙设备向源蓝牙设备发送数据包中包含结束指令,则目的蓝牙设备或源蓝牙设备基于结束指令,结束目的蓝牙设备和源蓝牙设备之间的信息交互。

下面将结合图3和图4,对上述方法进行详细说明:

在该具体实施例中,假设,源蓝牙设备为安卓操作系统的手机,目的蓝牙设备为包含蓝牙模块的电自行车。需要说明的是,苹果ios操作系统的实现方案略有差异,但流程和方法是相同的,在此不做具体说明。

首先,当前自行车的蓝牙模块初始化为接收模式,接收手机蓝牙模块发送的目标数据包,目标数据包中包含手机蓝牙模块的地址,目的自行车蓝牙模块的地址,以及控制目的自行车开锁的操作指令。

接着,当前自行车的蓝牙模块根据目标数据包中的目的自行车蓝牙模块的地址,判断该目的自行车蓝牙模块的地址与当前自行车的蓝牙模块的地址是否相同。

如果判断结果为相同,则当前自行车的蓝牙模块为目的自行车蓝牙模块,当前自行车的蓝牙模块基于目标数据包中的控制目的自行车开锁的操作指令,控制当前自行车开锁。

如果判断结果为不同,则当前自行车的蓝牙模块不是目的自行车蓝牙模块,当前自行车的蓝牙模块忽略该目标数据包,等待下一目标数据包。

最后,目标自行车开锁成功后,目标自行车模块切换为广播模式,加载应答信息,并按照预设时间将上述应答信息发送给手机蓝牙模块;此时,目标自行车蓝牙模块与手机蓝牙模块完成一次信息交互。

如果上述应答信息中包含结束指令,则结束手机蓝牙模块与目的自行车蓝牙模块之间的信息交互。

实施例二:

本发明实施例还提供了一种信息交互的系统,该信息交互系统用于执行本发明实施例上述内容所提供的信息交互方法,以下是本发明实施例提供的信息交互的系统的具体介绍。

如图5至图7所示,其中,图5为源蓝牙设备和目的蓝牙设备的交互系统的示意图,信息交互系统包括:源蓝牙设备10和当前蓝牙设备20.

可选地,如图6所示,所述源蓝牙设备10包括:第一发送模块11,获取判断模块12,执行模块13。

可选地,如图7所示,目的蓝牙设备20包括:获取模块21,判断执行模块22,第二发送模块23。

所述第一发送模块11用于通过广播的方式发送目标数据包。

所述获取判断模块12用于判断是否获取到目的蓝牙设备基于目标数据包返回的第一应答信息。

所述执行模块13在判断出接收到第一应答信息,则基于第一应答信息执行相应的操作。

所述获取模块21用于获取源蓝牙设备发送的目标数据包。

所述判断执行模块22用于对目标数据包进行解析,以判断当前蓝牙设备是否为目的蓝牙设备。

所述第二发送模块23用于如果判断出当前蓝牙设备是目的蓝牙设备,则按照目标数据包执行相应的操作,并在执行相应的操作之后,向源蓝牙设备的返回第一应答信息。

在本发明实施例中,源蓝牙设备和目的蓝牙设备之间通过广播的方式进行信息交互,进而解决了现有技术中蓝牙设备之间进行信息交互时需要在各个蓝牙设备之间建立通信连接,导致信息交互时花费较多的时间,一旦蓝牙设备之间建立通信连接失败,则会花费更多的时间技术问题,从而达到了节省蓝牙设备之间信息交互的时间的技术效果。

另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

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

最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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