一种信息传输方法及设备与流程

文档序号:12367951阅读:171来源:国知局
一种信息传输方法及设备与流程

本发明涉及通信领域,尤其涉及一种信息传输方法及设备。



背景技术:

随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备,享受随着科技发展带来的舒适生活。例如,笔记本电脑、台式电脑、智能手机、平板电脑等电子设备已经成为人们生活中一个重要的组成部分,用户可以使用手机、平板电脑等电子设备来听音乐、玩游戏等等,以减轻现代快节奏生活所带来的压力。

现有技术中,可以通过遥控器实现对电子设备的控制,目前的遥控器大多是基于蓝牙、wifi、433MHz频段、315MHz频段、zigbee等无线通信技术和红外技术、超声技术。在实现上述技术方案的过程中,发明人发现现有技术中至少存在如下问题:

实际应用中会要求一些电子设备兼具遥控功能和跟踪定位功能,而在这些电子设备中,遥控功能和跟踪定位功能是单独设计实施的,这就使得系统设计繁冗,影响系统运行效率;尤其是当基于超宽带(UWB,Ultra Wideband)技术来实施跟踪定位功能时,需要被跟踪对象佩戴UWB信标,而遥控器也是需要用户随身携带的,这就使得用户需要随身携带多个设备,非常不便,并且多台设备之间的交互逻辑也显得比较复杂,不够简化。



技术实现要素:

本发明提供一种信息传输方法及设备,以解决现有技术中兼具遥控功能与跟踪定位功能的电子设备的系统设计较为繁冗的技术问题。

第一方面,本发明实施例提供一种信息传输方法,应用于第一设备,包括:

在获得提供给第二设备的第一数据时,判断所述第一设备与所述第二设备之间是否处于定位状态;

在所述第一设备与所述第二设备之间处于所述定位状态时,将所述第一数据与用于定位的第一定位信号融合获得第一融合数据;所述第一定位信号为所述第一设备待发送给所述第二设备的定位信号;

将所述第一融合数据发送至所述第二设备。

可选的,所述将第一数据与用于定位的第一定位信号融合获得第一融合数据,包括:

将所述第一数据写入所述第一定位信号的预设位置,从而获得所述第一融合数据,所述第一融合数据中至少包括所述第一数据和第一定位数据。

可选的,在所述第一设备与所述第二设备之间处于所述定位状态时,所述方法还包括:

判断所述第一设备与所述第二设备之间能否基于第一定位模块进行通信;

所述将第一数据与用于定位的第一定位信号融合获得第一融合数据,包括:

如果所述第一设备与所述第二设备之间能基于所述第一定位模块进行通信,将所述第一数据与所述第一定位信号融合获得所述第一融合数据。

可选的,所述方法还包括:

如果所述第一设备与所述第二设备之间不能基于所述第一定位模块进行通信,则调用所述第一设备的其他可用于传输所述第一数据的通信模块,以通过所述通信模块将所述第一数据发送至所述第二设备,所述其他可用于传输所述第一数据的通信模块与所述第一定位模块为不同的功能模块。

可选的,所述方法还包括:

产生用于对所述第二设备进行控制的控制指令,所述控制指令即为所述第一数据;

判断所述第二设备在执行所述控制指令时是否需要获得所述第一设备与所述第二设备的定位结果;

在判断需要获得所述定位结果时,控制所述第一设备与所述第二设备之间进入所述定位状态。

可选的,在所述第一设备与所述第二设备之间处于所述定位状态时,所述方法还包括:

控制第一定位模块之外的其他可用于传输所述第一数据的通信模块处于关闭状态,所述第一定位模块用于实现所述第一设备与所述第二设备之间的定位,所述其他可用于传输所述第一数据的通信模块与所述第一定位模块为不同的功能模块。

可选的,所述方法还包括:

在接收到所述第二设备发送的第二定位信号时,判断所述第二定位信号中是否携带第二数据;

如果所述第二定位信号中携带所述第二数据,则从所述第二定位信号中解析出所述第二数据,并基于所述第二数据对所述第二设备进行控制。

第二方面,本发明实施例提供一种信息传输方法,应用于第二设备,包括:

接收第一设备发送的第一定位信号;

判断所述第一定位信号中是否携带第一数据;

如果所述第一定位信号中携带所述第一数据,从所述第一定位信号中解析出所述第一数据和第一定位数据,并基于所述第一数据对所述第二设备进行控制,基于所述第一定位数据执行对所述第一设备的定位处理;

如果所述第一定位信号中不携带所述第一数据,从所述第一定位信号中解析出所述第一定位数据,并基于所述第一定位数据执行对所述第一设备的定位处理。

可选的,所述判断第一定位信号中是否携带第一数据,包括:

提取出所述第一定位信号的预置位置的数据;

判断所述预置位置的数据是否满足预设规则;

如果所述预置位置的数据不满足所述预设规则,则确定所述第一定位信号中携带所述第一数据,所述预置位置的数据即为所述第一数据。

可选的,所述方法还包括:

在获得提供给第一设备的第二数据时,将所述第二数据与用于定位的第二定位信号融合获得第二融合数据;所述第二定位信号为所述第二设备待发送给所述第一设备的定位信号;

将所述第二融合数据发送至所述第一设备。

可选的,所述将第二数据与用于定位的第二定位信号融合获得第二融合数据,包括:

将所述第二数据写入所述第二定位信号的预设位置,从而获得所述第二融合数据,所述第二融合数据中至少包括所述第二数据和第二定位数据。

可选的,所述方法还包括:

如果所述第一定位信号中携带所述第一数据,控制所述第二设备的第二定位模块之外的其他可用于传输所述第一数据的通信模块处于关闭状态,所述其他可用于传输所述第一数据的通信模块与所述第二定位模块为不同的功能模块。

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

第一判断模块,用于在获得提供给第二设备的第一数据时,判断所述第一设备与所述第二设备之间是否处于定位状态;

第一融合模块,用于在所述第一设备与所述第二设备之间处于所述定位状态时,将所述第一数据与用于定位的第一定位信号融合获得第一融合数据;所述第一定位信号为所述第一设备待发送给所述第二设备的定位信号;

第一发送模块,用于将所述第一融合数据发送至所述第二设备。

可选的,所述第一融合模块,用于:

将所述第一数据写入所述第一定位信号的预设位置,从而获得所述第一融合数据,所述第一融合数据中至少包括所述第一数据和第一定位数据。

可选的,所述第一设备还包括:

第二判断模块,用于在所述第一设备与所述第二设备之间处于所述定位状态时,判断所述第一设备与所述第二设备之间能否基于第一定位模块进行通信;

所述第一融合模块,用于:如果所述第一设备与所述第二设备之间能基于所述第一定位模块进行通信,将所述第一数据与所述第一定位信号融合获得所述第一融合数据。

可选的,所述第一设备还包括:

调用模块,用于如果所述第一设备与所述第二设备之间不能基于所述第一定位模块进行通信,则调用所述第一设备的其他可用于传输所述第一数据的通信模块,以通过所述通信模块将所述第一数据发送至所述第二设备,所述其他可用于传输所述第一数据的通信模块与所述第一定位模块为不同的功能模块。

可选的,所述第一设备还包括:

产生模块,用于产生用于对所述第二设备进行控制的控制指令,所述控制指令即为所述第一数据;

第三判断模块,用于判断所述第二设备在执行所述控制指令时是否需要获得所述第一设备与所述第二设备的定位结果;

第一控制模块,用于在判断需要获得所述定位结果时,控制所述第一设备与所述第二设备之间进入所述定位状态。

可选的,所述第一设备还包括:

第二控制模块,用于在所述第一设备与所述第二设备之间处于所述定位状态时,控制第一定位模块之外的其他可用于传输所述第一数据的通信模块处于关闭状态,所述第一定位模块用于实现所述第一设备与所述第二设备之间的定位,所述其他可用于传输所述第一数据的通信模块与所述第一定位模块为不同的功能模块。

可选的,所述第一设备还包括:

第四判断模块,用于在接收到所述第二设备发送的第二定位信号时,判断所述第二定位信号中是否携带第二数据;

第一解析模块,用于如果所述第二定位信号中携带所述第二数据,则从所述第二定位信号中解析出所述第二数据,并基于所述第二数据对所述第二设备进行控制。

第四方面,本发明实施例提供一种第二设备,包括:

接收模块,用于接收第一设备发送的第一定位信号;

第五判断模块,用于判断所述第一定位信号中是否携带第一数据;

第二解析模块,用于如果所述第一定位信号中携带所述第一数据,从所述第一定位信号中解析出所述第一数据和第一定位数据,并基于所述第一数据对所述第二设备进行控制,基于所述第一定位数据执行对所述第一设备的定位处理;

第三解析模块,用于如果所述第一定位信号中不携带所述第一数据,从所述第一定位信号中解析出所述第一定位数据,并基于所述第一定位数据执行对所述第一设备的定位处理。

可选的,所述第五判断模块,包括:

提取单元,用于提取出所述第一定位信号的预置位置的数据;

判断单元,用于判断所述预置位置的数据是否满足预设规则;

确定单元,用于如果所述预置位置的数据不满足所述预设规则,则确定所述第一定位信号中携带所述第一数据,所述预置位置的数据即为所述第一数据。

可选的,所述第二设备还包括:

第二融合模块,用于在获得提供给第一设备的第二数据时,将所述第二数据与用于定位的第二定位信号融合获得第二融合数据;所述第二定位信号为所述第二设备待发送给所述第一设备的定位信号;

第二发送模块,用于将所述第二融合数据发送至所述第一设备。

可选的,所述第二融合模块,用于:

将所述第二数据写入所述第二定位信号的预设位置,从而获得所述第二融合数据,所述第二融合数据中至少包括所述第二数据和第二定位数据。

可选的,所述第二设备还包括:

第三控制模块,用于如果所述第一定位信号中携带所述第一数据,控制所述第二设备的第二定位模块之外的其他可用于传输所述第一数据的通信模块处于关闭状态,所述其他可用于传输所述第一数据的通信模块与所述第二定位模块为不同的功能模块。

本发明有益效果如下:

由于在本发明实施例中,在获得提供给第二设备的第一数据后,判断所述第一设备与所述第二设备之间是否处于定位状态;如果所述第一设备与所述第二设备之间处于所述定位状态,将所述第一数据与用于定位的第一定位信号融合获得第一融合数据;所述第一定位信号为所述第一设备待发送给所述第二设备的定位信号;将所述第一融合数据发送至所述第二设备。也就是说可以组合设计电子设备的跟踪定位功能和数据传输功能,由此简化了电子设备的系统设计,由此提高了系统的运行效率;并且,由于电子设备的跟踪定位功能与数据传输功能可以组合设计,从而通过一个控制装置(例如:第一设备)就可既实现跟踪定位功能,又实现数据传输功能,也即用户可以通过一个遥控装置实现多重功能,以简化控制的交互逻辑,并提高控制效率;并且能够降低数据传输次数,以提高通信效率。

附图说明

图1为本发明实施例第一方面的信息传输方法的流程图;

图2为本发明实施例中计算第一设备与第二设备之间的距离值的示意图;

图3为本发明实施例第二方面的信息传输方法的流程图;

图4为本发明实施例中基于遥控器和机器人的交互的信息传输方法的流程图;

图5为本发明实施例第三方面的第一设备的结构图;

图6为本发明实施例第四方面的第二设备的结构图。

具体实施方式

本发明提供一种信息传输方法及设备,以解决现有技术中兼具遥控功能与跟踪定位功能的电子设备的系统设计较为繁冗的技术问题。

本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:

在获得提供给第二设备的第一数据后,判断所述第一设备与所述第二设备之间是否处于定位状态;如果所述第一设备与所述第二设备之间处于所述定位状态,将所述第一数据与用于定位的第一定位信号融合获得第一融合数据;所述第一定位信号为所述第一设备待发送给所述第二设备的定位信号;将所述第一融合数据发送至所述第二设备。也就是说可以组合设计电子设备的跟踪定位功能和数据传输功能,由此简化了电子设备的系统设计,由此提高了系统的运行效率;并且,由于电子设备的跟踪定位功能与数据传输功能可以组合设计,从而通过一个控制装置(例如:第一设备)就可既实现跟踪定位功能,又实现数据传输功能,也即用户可以通过一个遥控装置实现多重功能,以简化控制的交互逻辑,并提高控制效率;并且能够降低数据传输次数,以提高通信效率。

为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。

第一方面,本发明实施例提供一种信息传输方法,应用于第一设备,请参考图1,包括:

步骤S101:在获得提供给第二设备的第一数据时,判断所述第一设备与所述第二设备之间是否处于定位状态;

步骤S102:在所述第一设备与所述第二设备之间处于所述定位状态时,将所述第一数据与用于定位的第一定位信号融合获得第一融合数据;所述第一定位信号为所述第一设备待发送给所述第二设备的定位信号;

步骤S103:将所述第一融合数据发送至所述第二设备。

举例来说,第一设备例如为具备遥控功能的电子设备,例如:手机、平板电脑、遥控器等等。

步骤S101中,第一数据例如为:控制指令、发送给第二设备的其他数据(例如:文档、图像等等)等等,本发明实施例不作限制。

第一设备在获得第一数据之后,可以直接检测第一设备的第一定位模块是否处于开启状态,如果第一设备的第一定位模块处于开启状态,则说明第一设备与第二设备之间处于定位状态,该第一定位模块例如为:UWB(Ultra Wideband:超宽带)定位模块,UWB定位模块是一种利用无线载波通信技术进行定位模块,其可以利用纳秒至微微秒级的非正弦波窄脉冲传输定位信号;又或者,第一设备在获得第一数据之后,除了检测第一设备的第一定位模块是否处于开启状态之外还可以检测第二设备的第二定位模块是否处于开启状态,如果第一设备与第二设备的定位模块都处于开启状态的话,则确定第一设备与第二设备之间处于定位状态。

在一种可选的实施例中,如果第一数据为用于对第二设备进行控制的控制指令,在获得第一数据之后,可以判断第二设备在执行所述控制指令时是否需要获得所述第一设备与所述第二设备的定位结果,如果需要获得所述定位结果,则第一设备可以控制第一设备与第二设备之间进入定位状态。

举例来说,第一设备所产生的控制指令例如为:控制第二设备在第一设备的预设距离内的控制指令,在这种情况下,第二设备需要得知第一设备与第二设备之间的距离值,故而说明第二设备在执行该控制指令时,需要获得第一设备与第二设备之间的定位结果(距离值);又或者,第一设备产生的控制指令例如为:控制第二设备在摄像头朝向第一设备时采集图像,在这种情况下,第二设备需要判断第二设备与第一设备之间的相对角度值是否位于预设范围,因此需要获得第一设备与第二设备之间的定位结果(相对角度值),故而在确定出第二设备执行控制指令(第一数据)需要获得第一设备与第二设备之间的定位状态的话,则可以直接控制第一设备与第二设备处于定位状态,例如:控制第一设备的第一定位模块处于开启状态,还可以产生用于控制第二设备的第二定位模块处于开启状态的控制指令,以控制第二设备的第二定位模块也处于开启状态。

在具体实施过程中,步骤S102中,可以在确定出第一设备与第二设备之间处于定位状态时,直接将第一数据与第一定位信号进行融合,作为一种可选的实施例,所述方法还包括:在所述第一设备与所述第二设备之间处于所述定位状态时,所述方法还包括:判断所述第一设备与所述第二设备之间能否基于第一定位模块进行通信;所述将第一数据与用于定位的第一定位信号融合获得第一融合数据,包括:如果所述第一设备与所述第二设备之间能基于所述第一定位模块进行通信,将所述第一数据与所述第一定位信号融合获得所述第一融合数据。

举例来说,以第一定位模块为UWB定位模块为例,其中,如果基于步骤S101确定出第一设备与第二设备之间处于定位状态(例如:第一设备与第二设备的UWB定位模块都处于开启状态),则可以判断第二设备是否位于第一设备的有效定位范围内,因为UWB信号容易被遮挡,传输距离有限,如果第二设备位于第一设备的有效定位范围内,则说明第一设备与第二设备之间能基于第一定位模块进行通信,其中,可以由第一设备向第二设备通过UWB定位模块向第二设备发送一个信号,如果预设时间内(例如:0.01s、0.02s等等)内能接收到第二设备基于该信号的反馈信息,则说明第一设备与第二设备之间能基于第一定位模块进行通信,否则说明第一设备与第二设备之间不能基于第一定位模块通信。

作为一种可选的实施例,所述方法还包括:如果所述第一设备与所述第二设备之间不能基于所述第一定位模块进行通信,则调用所述第一设备的其他可用于传输所述第一数据的通信模块,以通过所述通信模块将所述第一数据发送至所述第二设备,所述其他可用于传输所述第一数据的通信模块与所述第一定位模块为不同的功能模块。

举例来说,该第一设备的其他可以用于传输第一数据的通信模块例如为:蓝牙模块、Wifi模块等等,其中,如果第一设备与第二设备之间不能基于定位模块进行有效通信的话,则说明第一数据无法通过第一定位模块传输至第二设备,在这种情况下,为了保证能够将第一数据可靠的发送至第二设备,则可以调用第一设备的其他通信模块,其中,如果其他通信模块处于工作状态的话,则直接通过对应的通信模块将第一数据发送至第二设备;如果其他通信模块并未处于工作状态的话,则可以直接控制其他通信模块处于工作状态,也可以产生提示信息,该提示信息用于提示第一电子设备的用户确认是否控制其他通信模块处于工作状态。

步骤S102中,所述将第一数据与用于定位的第一定位信号融合获得第一融合数据,包括:将所述第一数据写入所述第一定位信号的预设位置,从而获得所述第一融合数据,所述第一融合数据中至少包括所述第一数据和第一定位数据。

举例来说,可以将第一定位信号设置为预设长度(例如:10Byte、20Byte等等),其中部分字节用于写入第一定位数据,另一部分用于写入第一数据,如果不存在第一数据,则将该部分写入满足预设规则的数据,该满足预设规则的数据例如为:00000、11111等等,从而可以将第一数据与第一定位信号进行融合,例如:第一定位信号包含10Byte,则可以将前5Byte用于写入第一数据,后5Byte用于写入第一定位数据,当然,第一定位信号还可以包含其他长度,本发明实施例不再详细列举,并且不作限制。

步骤S103中,可以通过第一设备的第一定位模块将第一融合数据发送至第二设备,从而第二设备在接收到第一融合数据之后,可以从第一融合数据中解析出第一数据以及第一定位数据,第二设备可以通过第一数据实现对第二设备的控制,并通过第一定位数据执行对第一设备的定位处理,另外,第一设备本身也可以基于与第二设备的交互,获得多次第一定位数据,然后基于多次第一定位数据确定出与第二设备的定位结果。

在具体实施过程中,第一设备与第二设备之间的定位结果包含多种定位结果,进而确定定位结果的方式也不同,下面列举其中的两种进行介绍,当然,在具体实施过程中,不限于以下两种情况,另外,在不冲突的情况下,以下两种情况可以组合使用。

在具体实施过程中,第一定位信号可以用于确定第一设备与第二设备之间的定位结果(例如:距离值、相对角度值等等),下面将分别介绍如何获得这两种定位结果。

第一种,定位结果包括:第一设备与第二设备之间的距离值,可以通过多种技术检测获得第一设备与第二设备之间的距离值,例如:TOF(Time of Fligh:飞行时间)技术、TDOA(Time Difference of Arrival:到达时间差)技术等等,例如,第一设备与第二设备可以采用TWR(Two-way ranging:双向测距)的方法进行测距,每次测距需要3次通讯,其具体包括以下步骤(TWR是TOF的一种算法):

(1)第一设备发出一个Poll数据包(也即:第一定位信号),发出时,第一设备记录发送的时间戳tt1

(2)第二设备等待接收第一设备发出的第一定位信号,第二设备接收到poll数据包后,记录接收时刻的时间戳ta1,然后发送一个response数据包,并记录发送response数据包(第二定位信号)的时间戳ta2

(3)第一设备等待接收第二设备发出的定位信号,第一设备接收到response数据包后,记录接收时刻的时间戳tt2,并计算出需要发送final数据包(第一定位信号)的时间戳tt3,第一设备的时钟到达tt3时,发出final数据包,final数据包中包含3个时间戳信息(tt1,tt2,tt3);

(4)第二设备收到final数据包后,记录接收时间戳ta3。此时第二设备已经记录了3个时间戳ta1,ta2,ta3,同时通过读取final数据包的内容,也可以得到第一设备的三个时间戳tt1,tt2,tt3

(5)由于第一设备与第二设备的时间不同步,因此需要计算第一设备与第二设备各自的时间差,如图2所示,其中:

Tround1=tt2-tt1………………………………[1]

Treply1=ta2–ta1………………………………[2]

Tround2=ta3–ta2………………………………[3]

Treply2=tt3–tt2………………………………[4]

根据上述四个时间差,就可以计算出第一设备与第二设备之间的距离值,

其计算公式如下:

T=(Tround1–Treply1)/2………………………………[5]

T=(Tround2–Treply2)/2………………………………[6]

DIS=T*V………………………………[7]

其中,DIS表示第一设备与第二设备之间的距离值,T表示第一设备与第二设备之间的通信时长,V表示光速。

第二种,定位结果包括:第一设备与第二设备之间的相对角度值,其中可以通过多种技术确定第一设备与第二设备之间的相对角度值,例如:AOA(Angle of Arrival:到达角度测距)技术、PDOA(Phase Different of Arrival:到达相位差)技术等等,其中,第二设备可以包含至少两个天线,在第一设备向第二设备发送第一定位信号(例如:Poll数据包、final数据包等等)时,第二设备的至少两个天线处于接收状态,从而能够接收到第一定位信号,然后通过第一定位信号到达第二设备的两个天线的相位差确定出第一设备与第二设备之间的相对角度值,例如,可以通过以下公式计算出相对角度值:

PD=P1-P2(单位为弧度值)………………………………[8]

ang=(PD/(2∏))*360°………………………………[9]

其中,P1表示第一定位信号达到第二设备的第一天线的相位,单位为弧度值;

P2表示第一定位信号达到第二设备的第二天线的相位,单位为弧度值;

其中PD表示第一定位信号到达第一天线与第二天线的相位差,单位为弧度值;

Ang表示第一设备与第二设备之间的相对角度值,单位为度。

其中,第二设备在确定与第一设备之间的定位结果之后,还可以基于定位结果进行相关处理,下面列举其中的几种处理方式进行介绍,当然,在具体实施过程中,不限于以下几种情况。

第一种,如果控制指令为控制第二设备在第一设备的预设距离内的控制指令,则第二设备在获得第一设备与第二设备之间的距离值之后,可以判断该距离值是否不大于预设距离值;如果判断结果为是,则可以保持第二设备的位置不变,如果判断结果为否,则可以控制第二设备朝向第一设备方向移动。

第二种,如果控制指令为控制第二设备在摄像头朝向第一设备时采集图像,则第二设备在获得与第一设备之间的相对角度值之后,可以判断该相对角度值是否位于预设角度范围(如果位于预设角度范围,则说明第二设备的摄像头朝向第一设备),则控制第二设备开始采集图像;如果不位于预设角度范围,则可以控制第二设备旋转直至该相对角度值位于预设角度范围,然后控制第二设备开始采集图像。

作为一种可选的实施例,在基于步骤S102确定出所述第一设备与所述第二设备之间处于所述定位状态时,所述方法还包括:控制第一定位模块之外的其他可用于传输所述第一数据的通信模块处于关闭状态,所述第一定位模块用于实现所述第一设备与所述第二设备之间的定位,所述其他可用于传输所述第一数据的通信模块与所述第一定位模块为不同的功能模块。

举例来说,在检测到第一设备与第二设备处于定位状态之后,可以直接控制其他通信模块都处于关闭状态,以节省第一设备的能耗;又或者,在第一设备与第二设备处于定位状态之后,第一设备可以判断当前运行(包括前端运行、后端运行)的应用程序中,是否存在其他应用程序需要调用对应的通信模块的功能,如果有的话,则不关闭对应的通信模块;如果没有,则关闭对应的通信模块。例如:如果第一设备与第二设备之间处于定位状态时,第一设备正在向第二设备通过Wifi模块发送图像或者视频,在这种情况下由于图像或者视频所占用的数据量较大,则保持Wifi模块处于开启状态;又或者,还可以监测其他处于开启状态的通信模块的空闲时长,判断其空闲时长是否大于预设时长(例如:1min、2min等等),如果大于的话,则可以关闭该通信模块,以节省第一设备的电量。

作为一种可选的实施例,所述方法还包括:在接收到所述第二设备发送的第二定位信号时,判断所述第二定位信号中是否携带第二数据;如果所述第二定位信号中携带所述第二数据,则从所述第二定位信号中解析出所述第二数据,并基于所述第二数据对所述第二设备进行控制。

其中,第二信号例如为:第二设备发送给第一设备的控制指令、或者其他信息(例如:第二设备的状态信息)等等,第二设备在第二定位信号中写入第二数据的方式与第一设备在第一定位信号中写入第一数据的方式类似,在此不再赘述。

其中,第二设备可以分析自己的状态信息,然后在自己的状态信息满足预设条件时,将该状态信息携带于第二定位信号之后发送至第一设备,第一设备从第二定位信号中提取出该状态信息,并基于该状态信息进行相关处理,例如:基于该状态信息产生报警信息、输出该状态信息等等;又或者,第二设备可以在自身的状态信息满足预设条件时,产生报警信息,并将报警信息携带于第二定位信号之后发送至第一设备,第一设备从第二定位信号中提取出该报警信息,并输出该报警信息。第二设备的状态信息满足预设条件例如为:第二设备与其他设备存在碰撞、第二设备的速度大于预设速度值(例如:10km/h、20km/h等等)。其中,第一设备在获得报警信息(接收到第二设备的报警信息、或者基于第二设备的状态信息产生报警信息)之后,可以输出该报警信息,例如:通过LED灯闪烁、或者振动电机振动等等,进而将该报警信息反馈给第一设备的操作者。

第二方面,基于同一发明构思,本发明实施例提供一种信息传输方法,应用于第二设备,请参考图3,包括:

步骤S301:接收第一设备发送的第一定位信号;

步骤S302:判断所述第一定位信号中是否携带第一数据;

步骤S303:如果所述第一定位信号中携带所述第一数据,从所述第一定位信号中解析出所述第一数据和第一定位数据,并基于所述第一数据对所述第二设备进行控制,基于所述第一定位数据执行对所述第一设备的定位处理;

步骤S304:如果所述第一定位信号中不携带所述第一数据,从所述第一定位信号中解析出所述第一定位数据,并基于所述第一定位数据执行对所述第一设备的定位处理。

举例来说,第二设备例如为:手机、平板电脑、笔记本电脑、平衡车、无人机等等。

步骤S301中,第二设备所接收到的第一定位信号可以包含两种情况,例如:①仅包含第一定位数据;②包含第一定位数据+第一数据(第一定位数据与第一数据组合成本发明实施例第一方面所介绍的第一融合数据)。

步骤S302中,可以首先提取出所述第一定位信号的预置位置的数据;判断所述预置位置的数据是否满足预设规则;如果所述预置位置的数据不满足所述预设规则,则确定所述第一定位信号中携带所述第一数据,所述预置位置的数据即为所述第一数据。

举例来说,第一定位信号中的预置位置可以写入满足预设规则的默认数据,例如:00000、11111等等,如果第一定位信号中携带第一数据的话,则会通过第一数据覆盖该默认数据;故而在获得预置位置的数据之后,如果确定出其没被第一数据覆盖,则该预知位置的数据会满足预设规则,从而说明第一定位信号中并未携带第一数据;在获得预设位置的数据之后,如果确定出其被第一数据所覆盖,则该数据不会满足预设规则,从而说明第一定位信号中携带有第一数据。

如果第一定位信号中携带第一数据的话,则直接提取第一定位信号中预设位置的数据作为第一数据。

作为一种可选的实施例,所述方法还包括:如果所述定位信号中携带所述第一数据,控制所述第二设备的第二定位模块之外的其他可用于传输所述第一数据的通信模块处于关闭状态,所述其他可用于传输所述第一数据的通信模块与所述第二定位模块为不同的功能模块。

举例来说,如果第一定位信号中携带第一数据的话,则说明可以通过第二定位模块实现第一数据的传输,在这种情况下,可以控制其他通信模块处于关闭状态,以节省电子设备的能耗。同样,第二设备可以直接控制其他通信模块都处于关闭状态,以节省第二设备的能耗;又或者,第二设备可以判断当前运行(包括前端运行、后端运行)的应用程序中,是否存在其他应用程序需要调用对应的通信模块的功能,如果有的话,则不关闭对应的通信模块;如果没有,则关闭对应的通信模块。例如:如果第一设备与第二设备之间处于定位状态时,第二设备正在接收由第一设备通过Wifi模块发送图像或者视频,在这种情况下由于图像或者视频所占用的数据量较大,则保持Wifi模块处于开启状态;又或者,还可以监测其他处于开启状态的通信模块的空闲时长,判断其空闲时长是否大于预设时长(例如:1min、2min等等),如果大于的话,则可以关闭该通信模块,以节省第二设备的电量。

作为一种可选的实施例,所述方法还包括:

在获得提供给第一设备的第二数据时,将所述第二数据与用于定位的第二定位信号融合获得第二融合数据;所述第二定位信号为所述第二设备待发送给所述第一设备的定位信号;

将所述第二融合数据发送至所述第一设备。

其中,将第二数据与第二定位信号进行融合方式的方式与将第一数据与第一定位信号融合的方式类似,故而在此不再赘述。对于第二数据为何种数据,以及第二设备在何种时机发送第二数据,由于前面已作介绍,故而在此不再赘述。

基于该方案,同样能够降低数据传输次数,提高通信效率。

作为一种可选的实施例,所述将第二数据与用于定位的第二定位信号融合获得第二融合数据,包括:将所述第二数据写入所述第二定位信号的预设位置,从而获得所述第二融合数据,所述第二融合数据中至少包括所述第二数据和第二定位数据。

将第二数据写入第二定位信号的预设位置的方式与将第一数据写入第一定位信号的预设位置的方式类似,故而在此不再赘述。

为了使本领域所属技术人员能够进一步的了解本发明实施例所介绍的信息传输方法,下面将以第一设备为遥控器,第二设备为机器人为例对其进行介绍。

其中,遥控器包括以下结构:一个UWB天线、若干按键、摇杆(rocker)、处理器和陀螺仪等器件,同时遥控器上还有若干LED灯和振动马达可以给操控者反馈状态信息。不同的按键可以发送不同的指令信号;摇杆可以用来遥控和调节机器人;陀螺仪可以实时检测遥控器的姿态。

机器人包括以下结构:两个UWB天线以及处理器。

请参考图4,该基于遥控器和机器人的信息传输方法包括以下步骤:

步骤S401:遥控器产生控制指令,该控制指令用于控制机器人保持在遥控器的10m(10m只是一个设定值,可以根据实际需要进行不同距离值的设定)之内;

步骤S402:遥控器判断该控制指令确定出需要获得与机器人之间的定位结果;

步骤S403:遥控器发现UWB模块并未打开,于是控制UWB模块处于开启状态,并控制机器人的UWB模块处于开启状态,另外,遥控器控制自身的蓝牙模块、Wifi模块处于关闭状态;

步骤S404:遥控器向机器人发送至一个Poll数据包,数据包中携带用于控制机器人保持在遥控器的10m之内的控制指令,并且遥控器记录发送Poll数据包的时间戳tt1

步骤S405:机器人通过UWB模块接收到遥控器发送的Poll数据包之后,记录接收时刻的时间戳ta1,然后向遥控器发送一个response数据包,并记录发送response数据包的时间戳ta2

步骤S406:遥控器在接收到response数据包后,记录接收时刻的时间戳tt2,并计算出需要发送final数据包的时间戳tt3,遥控器的时钟到达tt3时,发出final数据包,final数据包中包含3个时间戳信息(tt1,tt2,tt3);

步骤S407:机器人收到final数据包后,记录接收时间戳ta3。此时机器人已经记录了3个时间戳ta1,ta2,ta3,同时通过读取final数据包的内容,也可以得到遥控器的三个时间戳tt1,tt2,tt3,从而机器人可以通过前述的公式[7]确定出机器人与遥控器之间的距离值,例如为13m(当然还可以为其他值,例如:8m、10m等等);

步骤S408:机器人在获得Poll数据包之后,还可以判断Poll数据包的预设位置的数据是否符合预设规则;在确定出其不符合预设规则的情况下,提取出预设位置的数据,并解读出其中的控制指令;

步骤S409:机器人在解读出控制指令,并获得遥控器与机器人之间的距离值之后,比较该距离值(13m)与预设距离范围(10m)的大小,最终确定出机器人并未位于遥控器的预设距离范围内,因此产生控制机器人朝向遥控器移动的控制指令,同时继续检测机器人与遥控器之间的距离值,直至该距离值不大于10m。

第三方面,基于同一发明构思,本发明实施例提供一种第一设备,请参考图5,包括:

第一判断模块50,用于在获得提供给第二设备的第一数据时,判断所述第一设备与所述第二设备之间是否处于定位状态;

第一融合模块51,用于在所述第一设备与所述第二设备之间处于所述定位状态时,将所述第一数据与用于定位的第一定位信号融合获得第一融合数据;所述第一定位信号为所述第一设备待发送给所述第二设备的定位信号;

第一发送模块52,用于将所述第一融合数据发送至所述第二设备。

可选的,所述第一融合模块51,用于:

将所述第一数据写入所述第一定位信号的预设位置,从而获得所述第一融合数据,所述第一融合数据中至少包括所述第一数据和第一定位数据。

可选的,所述第一设备还包括:

第二判断模块,用于在所述第一设备与所述第二设备之间处于所述定位状态时,判断所述第一设备与所述第二设备之间能否基于第一定位模块进行通信;

所述第一融合模块,用于:如果所述第一设备与所述第二设备之间能基于所述第一定位模块进行通信,将所述第一数据与所述第一定位信号融合获得所述第一融合数据。

可选的,所述第一设备还包括:

调用模块,用于如果所述第一设备与所述第二设备之间不能基于所述第一定位模块进行通信,则调用所述第一设备的其他可用于传输所述第一数据的通信模块,以通过所述通信模块将所述第一数据发送至所述第二设备,所述其他可用于传输所述第一数据的通信模块与所述第一定位模块为不同的功能模块。

可选的,所述第一设备还包括:

产生模块,用于产生用于对所述第二设备进行控制的控制指令,所述控制指令即为所述第一数据;

第三判断模块,用于判断所述第二设备在执行所述控制指令时是否需要获得所述第一设备与所述第二设备的定位结果;

第一控制模块,用于在判断需要获得所述定位结果时,控制所述第一设备与所述第二设备之间进入所述定位状态。

可选的,所述第一设备还包括:

第二控制模块,用于在所述第一设备与所述第二设备之间处于所述定位状态时,控制第一定位模块之外的其他可用于传输所述第一数据的通信模块处于关闭状态,所述第一定位模块用于实现所述第一设备与所述第二设备之间的定位,所述其他可用于传输所述第一数据的通信模块与所述第一定位模块为不同的功能模块。

可选的,所述第一设备还包括:

第四判断模块,用于在接收到所述第二设备发送的第二定位信号时,判断所述第二定位信号中是否携带第二数据;

第一解析模块,用于如果所述第二定位信号中携带所述第二数据,则从所述第二定位信号中解析出所述第二数据,并基于所述第二数据对所述第二设备进行控制。

第四方面,基于同一发明构思,本发明实施例提供一种第二设备,请参考图6,包括:

接收模块60,用于接收第一设备发送的第一定位信号;

第五判断模块61,用于判断所述第一定位信号中是否携带第一数据;

第二解析模块62,用于如果所述第一定位信号中携带所述第一数据,从所述第一定位信号中解析出所述第一数据和第一定位数据,并基于所述第一数据对所述第二设备进行控制,基于所述第一定位数据执行对所述第一设备的定位处理;

第三解析模块63,用于如果所述第一定位信号中不携带所述第一数据,从所述第一定位信号中解析出所述第一定位数据,并基于所述第一定位数据执行对所述第一设备的定位处理。

可选的,所述第五判断模块61,包括:

提取单元,用于提取出所述第一定位信号的预置位置的数据;

判断单元,用于判断所述预置位置的数据是否满足预设规则;

确定单元,用于如果所述预置位置的数据不满足所述预设规则,则确定所述第一定位信号中携带所述第一数据,所述预置位置的数据即为所述第一数据。

可选的,所述第二设备还包括:

第二融合模块,用于在获得提供给第一设备的第二数据时,将所述第二数据与用于定位的第二定位信号融合获得第二融合数据;所述第二定位信号为所述第二设备待发送给所述第一设备的定位信号;

第二发送模块,用于将所述第二融合数据发送至所述第一设备。

可选的,所述第二融合模块,用于:

将所述第二数据写入所述第二定位信号的预设位置,从而获得所述第二融合数据,所述第二融合数据中至少包括所述第二数据和第二定位数据。

可选的,所述第二设备还包括:

第三控制模块,用于如果所述第一定位信号中携带所述第一数据,控制所述第二设备的第二定位模块之外的其他可用于传输所述第一数据的通信模块处于关闭状态,所述其他可用于传输所述第一数据的通信模块与所述第二定位模块为不同的功能模块。

本发明一个或多个实施例,至少具有以下有益效果:

由于在本发明实施例中,在获得提供给第二设备的第一数据后,判断所述第一设备与所述第二设备之间是否处于定位状态;如果所述第一设备与所述第二设备之间处于所述定位状态,将所述第一数据与用于定位的第一定位信号融合获得第一融合数据;所述第一定位信号为所述第一设备待发送给所述第二设备的定位信号;将所述第一融合数据发送至所述第二设备。也就是说可以组合设计电子设备的跟踪定位功能和数据传输功能,由此简化了电子设备的系统设计,由此提高了系统的运行效率;并且,由于电子设备的跟踪定位功能与数据传输功能可以组合设计,从而通过一个控制装置(例如:第一设备)就可既实现跟踪定位功能,又实现数据传输功能,也即用户可以通过一个遥控装置实现多重功能,以简化控制的交互逻辑,并提高控制效率;并且能够降低数据传输次数,以提高通信效率。

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

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

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

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

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

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

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