基于通用串行总线的数据交互方法和通用串行总线设备与流程

文档序号:12701324阅读:209来源:国知局
基于通用串行总线的数据交互方法和通用串行总线设备与流程

本发明涉及数据交互领域,尤其涉及一种用于选择通用串行总线设备的工作模式的方法和设备、存储介质、基于通用串行总线的数据交互方法、数据交互方法、通用串行总线设备和无人飞行器的遥控器。



背景技术:

随着科学技术的飞速发展,无人飞行器已广泛应用在各个领域,例如,影视航拍、电力巡线、地图测绘、森林防火、灾害搜救、警用巡视、农业植保等。应用在这些行业的无人飞行器在功能和性能上都应当满足更高的要求,尤其是无人飞行器运行的安全稳定性以及使用的方便程度。

对于无人飞行器的运行的稳定可靠性而言,用于遥控无人飞行器飞行的遥控器起到关键作用,现有技术中,无人飞行器的遥控器可以通过不同类型的连接接口连接不同类型的终端设备,这样使得无人飞行器的遥控器在与各种类型的终端设备进行连接时,容易产生信号干扰,影响遥控器对无人飞行器的控制精确度,降低了无人飞行器飞行的安全可靠性,同时也影响了遥控器与终端设备之间的通信连接。此外,现有的无人飞行器遥控器也难以兼容多种不同类型的终端设备。



技术实现要素:

为了解决现有技术中存在的上述或其他潜在问题,本发明提供一种用于选择通用串行总线设备的工作模式的方法和设备、存储介质、基于通用串行总线的数据交互方法、数据交互方法、通用串行总线设备和无人飞行器的遥控器。

本发明实施例的第一个方面提供一种用于选择通用串行总线设备的工作模式的方法,包括:获取模式选择信号;根据所述模式选择信号选择通用串行总线设备的工作模式,所述工作模式为主机模式或设备模式。

本发明实施例的第二个方面提供一种存储介质,所述存储介质内存储有程序代码,当程序代码运行时,会执行上述的用于选择通用串行总线设备的工作模式的方法。

本发明实施例的第三个方面提供一种基于通用串行总线的数据交互方法,包括:获取模式选择信号;根据所述模式选择信号选择通用串行总线设备的工作模式,所述工作模式为主机模式或设备模式;根据所选择的工作模式与终端设备建立通信连接;通过所述通信连接发送或者接收数据。

本发明实施例的第四个方面提供一种数据交互方法,包括:获取模式选择信号;根据所述模式选择信号选择通用串行总线设备的工作模式,所述工作模式为主机模式或设备模式;根据所选择的工作模式与终端设备建立通信连接;通过独立于所述通信连接的另外的通信链路获取数据;将所述数据通过所述通信连接传输至所述终端设备。

本发明实施例的第五个方面提供一种用于选择通用串行总线设备的工作模式的设备,包括:至少一个处理器,所述至少一个处理器单独地或者共同地用于:获取模式选择信号;根据所述模式选择信号选择通用串行总线设备的工作模式,所述工作模式为主机模式或设备模式。

本发明实施例的第六个方面提供一种用于选择通用串行总线设备的工作模式的设备,包括:获取装置,用于获取模式选择信号;选择装置,用于根据所述模式选择信号选择通用串行总线设备的工作模式,所述工作模式为主机模式或设备模式。

本发明实施例的第七个方面提供一种通用串行总线设备,包括:至少一个连接接口,所述至少一个连接接口用于接入终端设备;至少一个处理器,所述至少一个处理器单独地或者共同地用于:获取模式选择信号;根据所述模式选择信号选择通用串行总线设备的工作模式,所述工作模式为主机模式或设备模式;根据所选择的工作模式与所述终端设备建立通信连接;通过所述通信连接发送或者接收数据。

本发明实施例的第八个方面提供一种通用串行总线设备,包括:至少两个连接接口,所述至少两个连接接口包括第一类连接接口和第二类连接接口;至少两个处理器,所述至少两个处理器包括与所述第一类连接接口相对应的第一类处理器和与所述第二类连接接口相对应的第二类处理器;其中,所述第一类处理器和所述第一类连接接口的工作模式为主机模式,并且所述第二类处理器和所述第二类连接接口的工作模式为设备模式。

本发明实施例的第九个方面提供一种无人飞行器的遥控器,包括:通用串行总线设备,所述通用串行总线设备包括:至少一个连接接口,所述至少一个连接接口用于接入终端设备;至少一个处理器,所述至少一个处理器单独地或者共同地用于:获取模式选择信号;根据所述模式选择信号选择通用串行总线设备的工作模式,所述工作模式为主机模式或设备模式;根据所选择的工作模式与所述终端设备建立通信连接;通信设备,所述通信设备用于通过独立于所述通信连接的另外的通信链路获取数据;其中,所述至少一个处理器还用于:将所述数据通过所述通信连接传输至所述终端设备。

本发明的实施例通过模式选择信号选择通用串行总线设备工作在主机模式下或者工作在设备模式下,当存在不同终端接入该通用串行总线设备时,通过切换通用串行总线设备的工作模式,保证终端设备与通用串行总线设备的数据交互。此外,本发明的实施例还避免了需要建立独立的无线传输路径的情况,并且有效地避免了对现有的无线通信的干扰。

附图说明

图1为本发明实施例一提供的用于选择通用串行总线设备的工作模式的方法的流程示意图;

图2为本发明实施例二提供的用于选择通用串行总线设备的工作模式的方法的流程示意图;

图3为本发明实施例三提供的用于选择通用串行总线设备的工作模式的方法的流程示意图;

图4为本发明实施例四提供的用于选择通用串行总线设备的工作模式的方法的流程示意图;

图5为本发明实施例五提供的用于选择通用串行总线设备的工作模式的方法的流程示意图;

图6为本发明实施例一提供的基于通用串行总线的数据交互方法的流程示意图;

图7为本发明实施例二提供的基于通用串行总线的数据交互方法的流程示意图;

图8为本发明实施例三提供的基于通用串行总线的数据交互方法的流程示意图;

图9为本发明实施例一提供的数据交互方法的流程示意图;

图10为本发明又一实施例提供的用于选择通用串行总线设备的工作模式的设备的结构示意图;

图11为本发明实施例一提供的通用串行总线设备的结构示意图;

图12为本发明实施例二提供的通用串行总线设备的结构示意图;

图13为本发明实施例三提供的通用串行总线设备的结构示意图;

图14为本发明实施例四提供的通用串行总线设备的结构示意图;

图15为本发明实施例提供的无人飞行器的遥控器的结构示意图。

具体实施方式

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

实施例一

图1为本发明实施例一提供的用于选择通用串行总线设备的工作模式的方法的流程示意图;参考附图1可知,本实施例提供了一种用于选择通用串行总线设备的工作模式的方法,包括:

S1:获取模式选择信号;

其中,本实施例对于模式选择信号的具体内容和具体类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如,可以将模式选择信号设置为包括:通用串行总线设备(以下简称USB设备)的连接接口的接入状态、开关信号或者预设的周期信号等等,只要能够实现通过上述的模式选择信号可以选择USB设备的工作模式即可,在此不再赘述。

S2:根据模式选择信号选择通用串行总线设备的工作模式,工作模式为主机模式或设备模式。

其中,对于具体根据模式选择信号选择USB设备的工作模式的分析过程不做限定,本领域技术人员可以根据具体的设计需求以及模式选择信号的不同而设置不同的分析策略,例如,可以将根据模式选择信号选择USB设备的工作模式设置为:将模式选择信号在预设的数据库中查找相应的标准模式选择信号,其中,数据库中存储有标准模式选择信号与标准工作模式的映射关系,通过确定标准模式选择信号即可查找到标准工作模式,该标准工作模式即为要选择的USB设备的工作模式;当然的,本领域技术人员还可以采用其他的方式来选择USB设备的工作模式,只要能够快速、准确地确定USB设备的工作模式即可,在此不再赘述。

本实施例提供的用于选择通用串行总线设备的工作模式的方法,通过模式选择信号选择通用串行总线设备工作在主机模式下或者工作在设备模式下,当存在不同终端接入该通用串行总线设备时,通过切换通用串行总线设备的工作模式,保证终端设备与通用串行总线设备的数据交互。此外,本发明的实施例还避免了需要建立独立的无线传输路径的情况,并且有效地避免了对现有的无线通信的干扰。

实施例二

图2为本发明实施例二提供的用于选择通用串行总线设备的工作模式的方法的流程示意图;在上述实施例的基础上,继续参考附图2可知,当将模式选择信号设置为包括通用串行总线设备的至少两个连接接口的接入状态时,进一步的,将获取模式选择信号设置为包括:

S11:获取通用串行总线设备的至少两个连接接口的接入状态。

本实施例中的通用串行总线设备包括至少两个连接接口,对于具体连接接口的个数不做限定,例如,可以将连接接口设置为两个、三个、四个以及五个等等,连接接口的具体个数可以根据具体的设计需求进行设置;另外,本实施例中的连接接口用于连接终端设备,其中,接入状态是指连接接口接入终端设备的状态,包括连接接口是否连接终端设备以及具体接入终端设备的连接接口;本实施例对于获取接入状态的具体实现过程不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如,可以通过检测通用串行总线设备中的每个连接接口处的数据流来确定接入状态,当某一连接接口的数据流不为零,则说明该连接接口连接有终端设备,并且与终端设备可以进行数据交互,此时,则可以确定该连接接口的接入状态为连接有终端设备。当然的,本领域技术人员还可以采用其他的方式来获取接入状态,只要能够准确获得通用串行总线设备的至少两个连接接口的接入状态即可,在此不再赘述。

在获取到通用串行总线设备的至少两个连接接口的接入状态之后,本实施例可以将根据模式选择信号选择通用串行总线设备的工作模式设置为包括:

S21:响应于至少两个连接接口中的第一类连接接口上接入终端设备,选择主机模式作为通用串行总线设备的工作模式;

响应于至少两个连接接口中的第二类连接接口上接入终端设备,选择设备模式作为通用串行总线设备的工作模式。

其中,本实施例中的至少两个连接接口中包括第一类连接接口,而对于第一类连接接口的具体接口类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,可选地,可以将第一类连接接口设置为A型通用串行总线接口;当检测到第一类连接接口上接入终端设备时,则说明A型通用串行总线接口已经连接上终端设备,并且该A型通用串行总线接口可以与终端设备进行数据交互,此时则选择主机模式作为通用串行总线设备的工作模式,进而可以保证USB设备通过第一类连接接口与终端设备进行数据交互,保证了该用于选择通用串行总线设备的工作模式的方法使用的稳定可靠性。

另外,本实施例中的至少两个连接接口中包括第二类连接接口,而对于第二类连接接口的具体接口类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,可选地,可以将第二类连接接口设置为B型通用串行总线接口、小型通用串行总线接口或微型通用串行总线接口;当检测到第二类连接接口上接入终端设备时,则说明B型通用串行总线接口、小型通用串行总线接口或微型通用串行总线接口已经连接上终端设备,并且该第二类连接接口与终端设备进行数据交互,此时则选择主机模式作为通用串行总线设备的工作模式,进而可以保证USB设备通过第二类连接接口与终端设备进行数据交互,保证了该用于选择通用串行总线设备的工作模式的方法使用的稳定可靠性。

需要说明的是,本实施例对于第一类连接接口所接入的终端设备的设备类型不做限定,可选地,将第一类连接接口所接入的终端设备设置为基于Android操作系统和/或IOS操作系统的终端设备,此时,可以有效地保证工作在主机模式下的USB设备与终端设备进行数据交互;而对于第二类连接接口所接入的终端设备的设备类型不做限定,可选地,将第二类连接接口所接入的终端设备设置为基于Windows操作系统和/或Linux操作系统的终端设备,此时,可以有效地保证工作在设备模式下的USB设备与终端设备进行数据交互。

本实施例中的用于选择通用串行总线设备的工作模式的方法,当USB设备包括至少两个连接接口时,通过至少两个连接接口的接入状态,根据接入状态选择USB设备的工作状态,具体的,当第一类连接接口接入终端设备时,选择主机模式作为USB设备的工作模式,当第二类连接接口接入终端设备时,则选择工作模式作为USB设备的工作模式,有效地保证了对USB设备工作模式选择的准确可靠性,确保了不同工作模式下的USB设备与接入的终端设备进行数据交互的稳定可靠性。

实施例三

图3为本发明实施例三提供的用于选择通用串行总线设备的工作模式的方法的流程示意图,在上述实施例的基础上,继续参考附图3可知,当模式选择信号包括开关信号信号时,将获取模式选择信号设置为包括:

S12:获取开关信号,开关信号包括至少两个开关状态。

其中,开关信号为通过对预设的开关装置的执行动作的监测获取的,具体的,可以将获取开关信号设置为包括:

获取由硬件开关或软件开关产生的开关信号。

其中,当对硬件开关或软件开关执行操作时,硬件开关或软件开关会产生相应的动作,从而产生开关信号,其中,对于开关信号所包括至少两个开关状态不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如,可以将两个开关状态设置为包括:开启状态和闭合状态、第一选择状态和第二选择状态等等。

在获取到开关信号之后,本实施例可以将根据模式选择信号选择通用串行总线设备的工作模式设置为包括:

S22:响应于开关信号为至少两个开关状态中的第一开关状态,选择主机模式作为通用串行总线设备的工作模式;

响应于开关信号为至少两个开关状态中的第二开关状态,选择设备模式作为通用串行总线设备的工作模式。

其中,本实施例中的至少两个两个开关状态中包括第一开关状态,而对于第一开关状态的具体内容和形式不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以将第一开关状态设置为开启主机模式状态;当检测到开关信号为第一开关状态时,此时,为了保证USB设备与其他接入的终端设备进行数据交互,选择主机模式作为通用串行总线设备的工作模式。

另外,本实施例中的至少两个两个开关状态中包括第二开关状态,而对于第二开关状态的具体内容和形式不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以将第二开关状态设置为开启设备模式状态;当检测到开关信号为第二开关状态时,此时,为了保证USB设备与其他接入的终端设备进行数据交互,选择设备模式作为通用串行总线设备的工作模式,有效地保证了该用于选择通用串行总线设备的工作模式的方法使用的稳定可靠性。

实施例四

图4为本发明实施例四提供的用于选择通用串行总线设备的工作模式的方法的流程示意图,在上述实施例的基础上,继续参考附图4可知,当模式选择信号包括预设的周期信号时,将获取模式选择信号设置为包括:

S13:获取周期信号,周期信号在单个周期中包括至少两个信号状态。

其中,周期信号为根据预先设置的周期所产生的,即此时的USB设备的工作模式是按照预设的工作周期进行选择的;本实施例对于获取周期信号的具体实现过程不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如,可以将获取周期信号设置为通过检测USB设备的工作时间以及预设周期信息获取,从而可以获取到周期信号;另外,对于本实施例中周期信号在单个周期中的至少两个信号状态的具体内容和类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如,可以将两个信号状态设置为包括前半周期信号状态和后半周期信号状态等等。

在获取到周期信号之后,本实施例可以将根据模式选择信号选择通用串行总线设备的工作模式设置为包括:

S23:响应于周期信号为第一信号状态,选择主机模式作为通用串行总线设备的工作模式;

响应于周期信号为第二信号状态,选择设备模式作为通用串行总线设备的工作模式。

其中,本实施例中的至少两个信号状态中包括第一信号状态,而对于第一信号状态的具体内容和形式不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以将第一信号状态设置为开启主机模式信号;当检测到周期信号为第一信号状态时,此时,为了保证USB设备与其他接入的终端设备进行数据交互,选择主机模式作为通用串行总线设备的工作模式。

另外,本实施例中的至少两个信号状态中包括第二信号状态,而对于第二信号状态的具体内容和形式不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以将第二信号状态设置为开启主机模式信号;当检测到周期信号为第二信号状态时,此时,为了保证USB设备与其他接入的终端设备进行数据交互,选择设备模式作为通用串行总线设备的工作模式,有效地保证了该用于选择通用串行总线设备的工作模式的方法使用的稳定可靠性。

实施例五

图5为本发明实施例五提供的用于选择通用串行总线设备的工作模式的方法的流程示意图,在上述实施例的基础上,继续参考附图5可知,本实施例中将预设的周期信号设置为对于USB设备而言,该单个周期内可以根据周期信号进行一次切换模式操作,即当USB设备工作在主机模式时,当在单个周期内接收到周期信号之后,则使得USB设备由主机模式切换为设备模式;或者,当USB设备工作在设备模式时,当在单个周期内接收到周期信号之后,则使得USB设备由设备模式切换为主机模式;当然的,本领域技术人员还可以进行设置为其他选择方法,可选地,可以将根据模式选择信号选择通用串行总线设备的工作模式设置为包括:

S24:在周期信号的前半个周期中,选择主机模式作为通用串行总线设备的工作模式;

在周期信号的后半个周期中,选择设备模式作为通用串行总线设备的工作模式。

其中,在单个周期内,周期信号包括前半个周期和后半个周期,在周期信号的前半个周期中时,则选择主机模式作为USB设备的工作模式;当在周期信号的后半个周期中时,则选择设备模式作为USB设备的工作模式,此时USB设备由主机设备自动切换至设备模式,以保证USB设备与其他终端设备进行数据交互,提高了选择USB设备工作模式的灵活程度,进而提高了该用于选择通用串行总线设备的工作模式的方法的实用性,有利于市场的推广与应用。

实施例六

本实施例提供了一种存储介质,该存储介质内存储有程序代码,当程序代码运行时,会执行上述实施例一-实施例五中任意一项实施例的用于选择通用串行总线设备的工作模式的方法。

本实施例中存储介质所执行的用于选择通用串行总线设备的工作模式的方法的具体实现过程以及实现效果与上述实施例一-实施例五中用于选择通用串行总线设备的工作模式的方法的具体实现过程以及实现效果相同,具体可参考上述陈述内容,在此不再赘述。

本实施例提供的存储介质,通过模式选择信号选择通用串行总线设备工作在主机模式下或者工作在设备模式下,当存在不同终端接入该通用串行总线设备时,通过切换通用串行总线设备的工作模式,充分地利用的通用串行总线设备的模式切换功能,即可保证终端设备与通用串行总线设备的数据交互,避免了还需要建立独立的无线传输路径的情况,有效地降低了信号干扰程度;同时也实现了基于通用串行总线设备可以与多种类型的终端设备建立通信连接,有效地提高了该存储介质的实用性,有利于市场的推广与应用。

实施例七

图6为本发明实施例一提供的基于通用串行总线的数据交互方法的流程示意图;参考附图6可知,本实施例提供了一种基于通用串行总线的数据交互方法,该数据交互方法用于实现通用串行总线设备与终端设备进行数据交互,具体的,该方法包括:

S101:获取模式选择信号;

S102:根据模式选择信号选择通用串行总线设备的工作模式,工作模式为主机模式或设备模式;

本实施例中步骤S101-S102的具体实现过程以及实现效果与上述实施例一中步骤S1-S2的具体实现过程以及实现效果,具体可参考上述陈述内容,在此不再赘述。

S103:根据所选择的工作模式与终端设备建立通信连接;

在选择USB设备的工作模式之后,将USB设备按照所选择的工作模式与终端设备建立通信连接,此时,可以有效地保证USB设备与终端设备之间进行正常的数据交互。

S104:通过通信连接发送或者接收数据。

建立通信连接之后,USB设备可以与终端设备进行数据交互,其中,数据交互的过程包括:USB设备向终端设备发送数据、USB设备接收终端设备所发送的数据,以上具体的数据交互方式可以根据具体的设计需求进行设置,只要能够有效地保证终端设备与USB设备之间通过所建立的通信连接可以发送或者接收数据即可,在此不再赘述。

本实施例提供的基于通用串行总线的数据交互方法,通过模式选择信号选择通用串行总线设备工作在主机模式下或者工作在设备模式下,在确认工作模式之后,根据所选择的工作模式与终端设备建立通信连接,进而可以使得终端设备与通用串行总线设备之间通过通信连接发送或者接收数据,实现了基于通用串行总线设备可以与多种类型的终端设备建立通信连接;避免了还需要建立独立的无线传输路径的情况,方便终端设备与通用串行总线设备进行通信连接,有效地降低了信号干扰程度,保证了终端设备与通用串行总线设备之间数据交互的正常进行,有效地提高了该方法的实用性,有利于市场的推广与应用。

实施例八

图7为本发明实施例二提供的基于通用串行总线的数据交互方法的流程示意图,在上述实施例的基础上,继续参考附图6-7可知,本实施例对于根据选择的工作模式与终端设备建立通信连接的具体实现过程不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,可选地,将根据选择的工作模式与终端设备建立通信连接设置为包括:

S1031:在所选择的工作模式中探测终端设备;

在选择通用串行总线设备的工作模式之后,在通用串行总线设备工作在相应的工作模式时探测终端设备,本实施例对于具体探测终端设备的具体实现方式不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:可以检测工作在所选择的工作模式下的通用串行总线设备的信号变化,例如变压是否发生变化或者信号是否发生上升沿变化等等,只要能准确地探测终端设备即可,在此不再赘述。

S1032:响应于探测到终端设备,与终端设备建立通信连接。

当工作在所选择工作模式下的通用串行总线设备探测到终端设备时,说明此时的通用串行总线设备已经识别到终端设备,并且可以与终端设备建立通信连接,其中,建立通信连接是用于实现通用串行总线设备与所连接的终端设备之间可以进行数据交互,具体的,包括发送数据或者接收数据的过程。

通过上述在所选择的工作模式中探测终端设备,当探测到终端设备之后,与终端设备建立通信连接,有效地保证了根据所选择的工作模式与终端设备建立通信连接的稳定可靠性,有效地保证了终端设备与通用串行总线设备之间进行正常的数据交互,进一步提高了该方法使用的稳定可靠性。

实施例九

图8为本发明实施例三提供的基于通用串行总线的数据交互方法的流程示意图,在上述实施例的基础上,继续参考附图8可知,在响应于探测到终端设备,与终端设备建立通信连接之后,该方法还包括:

S1033:响应于与终端设备建立通信连接,中止探测过程;

由于已经探测到终端设备,并且与所探测到的终端设备已经建立通信连接,此时,为了提高数据交互的效率和质量,可以中止探测过程,进而降低了数据处理所需要的数据资源,提高了终端设备与通信串行接口设备之间进行数据交互的效率,进而有效地提高了该方法的实用性。

此外,在终端设备与通信串行接口设备进行数据交互完毕后,还可以将方法设置为包括:

S1034:响应于与终端设备断开通信连接,恢复探测过程。

当检测到通用串行接口设备与终端设备断开通信连接时,则说明该终端设备与通用串行接口设备之间的数据交互操作已经完毕,此时,可以断开该终端设备与通用串行接口设备之间的通信连接,继续探测其他终端设备是否可以与通用串行接口设备建立通信连接,有效地实现了通用串行接口设备与多个终端设备之间进行数据交互,进一步提高了该方法的实用性,有利于市场的推广与应用。

实施例十

图9为本发明实施例一提供的数据交互方法的流程示意图;参考附图9可知,本实施例提供了一种数据交互方法,该数据交互方法用于实现终端设备通过通用串行总线设备与第三方设备进行数据交互的过程,其中,第三方设备可以为无人飞行器,具体的,该方法包括:

S201:获取模式选择信号;

S202:根据模式选择信号选择通用串行总线设备的工作模式,工作模式为主机模式或设备模式;

S203:根据所选择的工作模式与终端设备建立通信连接;

本实施例中步骤S201-S203的具体实现过程以及实现效果与上述实施例七中步骤S101-S103的具体实现过程以及实现效果,具体可参考上述陈述内容,在此不再赘述。

S204:通过独立于所述通信连接的另外的通信链路获取数据;

其中,通信连接为通用串行总线设备与终端设备之间所建立的通信连接,而本实施例中的通信链路为与上述通信连接完全不同的数据链路,即该通信链路的数据交互过程与上述的通信连接的数据交互过程完全独立;本实施例中可以通过该通信链路获取数据,本实施例对于数据的具体内容不做限定,本领域技术人员可以根据具体的设计需求进行设置,可选地,可以将数据设置为包括:图像数据和飞行数据,进而使得通信串行总线设备通过上述通信链路可以快速、准确地获取到图像数据和飞行数据,其中,图像数据和飞行数据可以为无人飞行器通过上述通信链路发送至通信串行总线设备处。

S205:将数据通过通信连接传输至终端设备。

当获取到数据信息之后,该通信串行总线设备通过与终端设置之间所建立的通信连接,将数据传输至终端设备,进而使得终端设备可以快速、准确地获取到图像数据和飞行数据,便于用户通过该终端数据对图像数据和飞行数据进行分析和查阅,提高了该方法的实用性。

本实施例提供的数据交互方法,通过模式选择信号选择通用串行总线设备工作在主机模式下或者工作在设备模式下,在确认工作模式之后,根据所选择的工作模式与终端设备建立通信连接,进而可以使得终端设备与通用串行总线设备之间通过通信连接发送或者接收数据,进一步的,通过独立于通信连接的另外的通信链路获取数据,并可以将获取的数据通过上述通信连接发送至终端设备处;避免了还需要建立独立的无线传输路径的情况,有效地降低了信号干扰程度;方便并保证了终端设备与无人飞行器和通用串行总线设备进行通信连接,保证了终端设备与无人飞行器和通用串行总线设备之间数据交互的正常进行,有效地提高了该方法的实用性,有利于市场的推广与应用。

实施例十一

在上述实施例的基础上,继续参考附图9可知,本实施例对于通过独立于通信连接的另外的通信链路获取数据的具体实现过程不做限定,可选地,将通过独立于通信连接的另外的通信链路获取数据设置为包括:通过无线链路获取数据。

其中,无线链路可以为Wi-Fi链路或者蓝牙链路等等,进一步的,本实施还可以将通过无线链路获取数据设置为包括:通过无人飞行器和无人飞行器的遥控器之间的无线链路获取数据。

其中,所建立的无线链路为无人飞行器与无人飞行器的遥控器之间的通信连接,即在无人飞行器运行过程中,无人飞行器会记录无人飞行器的运行数据,即为上述的数据,无人飞行器的遥控器通过该上述无线链路可以从无人飞行器处获取数据,然后无人飞行器的遥控器可以通过与终端设备建立的通信连接将所获取的数据发送至终端设备处,进而有效地保证终端设备可以准确、有效地获取到无人飞行器的数据信息,便于用户对数据信息查阅和分析操作,进一步提高了该方法的实用性。

实施例十二

本实施例提供了一种用于选择通用串行总线设备的工作模式的设备,包括:至少一个处理器,至少一个处理器单独地或者共同地用于:

获取模式选择信号;

根据模式选择信号选择通用串行总线设备的工作模式,工作模式为主机模式或设备模式。

需要说明的是,本实施例中的一个或多个处理器包括但不限于微处理器(英文:microcontroller),精简指令集计算机(英文:reduced instruction set computer,简称:RISC),专用集成电路(英文:application specific integrated circuits,简称:ASIC),专用指令集处理器(英文:application-specific instruction-set processor,简称:ASIP),中央处理单元(英文:central processing unit,简称:CPU),物理处理器英文(英文:physics processing unit,简称:PPU),数字信号处理器(英文:digital signal processor,简称DSP),现场可编程门阵列(英文:field programmable gate array,简称:FPGA)等。

另外,本实施例中处理器所能实现的操作步骤的具体实现过程以及实现效果与上述实施例一中步骤S1-S2的具体实现过程以及实现效果相同,具体可参考上述陈述内容,在此不再赘述。

本实施例提供的一种用于选择通用串行总线设备的工作模式的设备,处理器通过模式选择信号选择通用串行总线设备工作在主机模式下或者工作在设备模式下,充分地利用的通用串行总线设备的模式切换功能,当存在不同终端接入该通用串行总线设备时,通过切换通用串行总线设备的工作模式,即可保证终端与通用串行总线设备的数据交互,避免了还需要建立独立的无线传输路径的情况,方便其他终端设备与通用串行总线设备进行通信连接,保证了终端设备与通用串行总线设备之间数据交互的正常进行,有效地提高了该设备的实用性,有利于市场的推广与应用。

实施例十三

在上述实施例的基础上,本实施例中的至少一个处理器,用于执行上述实施例二-实施例五中任意一项的用于选择通用串行总线设备的工作模式的方法的步骤,本实施例中处理器所执行的具体步骤的实现过程和实现效果可参考上述实施例二-实施例五中的描述内容,在此不再赘述。

实施例十四

图10为本发明又一实施例提供的用于选择通用串行总线设备的工作模式的设备的结构示意图,参考附图10可知,本实施例提供了一种用于选择通用串行总线设备的工作模式的设备,具体的,该设备包括:

获取装置11,用于获取模式选择信号;

选择装置12,用于根据模式选择信号选择通用串行总线设备的工作模式,工作模式为主机模式或设备模式。

本实施例对于获取装置11和选择装置12的具体形状结构不做限定,本领域技术人员可以根据其实现的具体操作步骤进行任意设置,在此不再赘述;另外,本实施例中的获取装置11和选择装置12所实现操作步骤的具体实现过程以及实现效果与上述实施例一中步骤S1-S2的具体实现过程以及实现效果相同,具体可参考上述陈述内容,在此不再赘述。

本实施例提供的用于选择通用串行总线设备的工作模式的设备,具体的,通过获取装置11获取到模式选择信号,选择装置12根据模式选择信号选择通用串行总线设备工作在主机模式下或者工作在设备模式下,充分地利用的通用串行总线设备的模式切换功能,当存在不同终端接入该通用串行总线设备时,通过切换通用串行总线设备的工作模式,即可保证终端与通用串行总线设备的数据交互,避免了还需要建立独立的无线传输路径的情况,方便其他终端设备与通用串行总线设备进行通信连接,保证了终端设备与通用串行总线设备之间数据交互的正常进行,有效地提高了该设备的实用性,有利于市场的推广与应用。

实施例十五

在上述实施例的基础上,继续参考附图10可知,当将模式选择信号设置为包括通用串行总线设备的至少两个连接接口的接入状态时,进一步的,将获取装置11设置为用于:

获取通用串行总线设备的至少两个连接接口的接入状态。

在获取到通用串行总线设备的至少两个连接接口的接入状态之后,本实施例可以将选择装置12设置为用于:

响应于至少两个连接接口中的第一类连接接口上接入终端设备,选择主机模式作为通用串行总线设备的工作模式;

响应于至少两个连接接口中的第二类连接接口上接入终端设备,选择设备模式作为通用串行总线设备的工作模式。

其中,需要说明的是,第一类连接接口为A型通用串行总线接口,第二类连接接口为B型通用串行总线接口、小型通用串行总线接口或微型通用串行总线接口。

本实施例中的获取装置11和选择装置12所实现操作步骤的具体实现过程以及实现效果与上述实施例二中步骤S11、S21的具体实现过程以及实现效果相同,具体可参考上述陈述内容,在此不再赘述。

本实施例中的用于选择通用串行总线设备的工作模式的设备,当USB设备包括至少两个连接接口时,通过至少两个连接接口的接入状态,根据接入状态选择USB设备的工作状态,具体的,当第一类连接接口接入终端设备时,选择装置12选择主机模式作为USB设备的工作模式,当第二类连接接口接入终端设备时,选择装置12则选择工作模式作为USB设备的工作模式,有效地保证了对USB设备工作模式选择的准确可靠性,确保了不同工作模式下的USB设备与接入的终端设备进行数据交互的稳定可靠性。

实施例十六

在上述实施例的基础上,继续参考附图10可知,当模式选择信号包括开关信号信号时,进一步的,将获取装置11设置为用于:

获取开关信号,开关信号包括至少两个开关状态。

进一步的,可以获取装置11设置为用于:

获取由硬件开关或软件开关产生的开关信号。

在获取到开关信号之后,本实施例可以将选择装置12设置为用于:

响应于开关信号为至少两个开关状态中的第一开关状态,选择主机模式作为通用串行总线设备的工作模式;

响应于开关信号为至少两个开关状态中的第二开关状态,选择设备模式作为通用串行总线设备的工作模式。

本实施例中的获取装置11和选择装置12所实现操作步骤的具体实现过程以及实现效果与上述实施例三中步骤S12、S22的具体实现过程以及实现效果相同,具体可参考上述陈述内容,在此不再赘述。

实施例十七

在上述实施例的基础上,继续参考附图10可知,当模式选择信号包括预设的周期信号时,将获取装置11设置为用于:

获取周期信号,周期信号在单个周期中包括至少两个信号状态。

在获取到周期信号之后,本实施例可以将选择装置12设置为用于:

响应于周期信号为第一信号状态,选择主机模式作为通用串行总线设备的工作模式;

响应于周期信号为第二信号状态,选择设备模式作为通用串行总线设备的工作模式。

进一步的,本实施例还可以将选择装置12设置为用于:

在周期信号的前半个周期中,选择主机模式作为通用串行总线设备的工作模式;

在周期信号的后半个周期中,选择设备模式作为通用串行总线设备的工作模式。

本实施例中的获取装置11和选择装置12所实现操作步骤的具体实现过程以及实现效果与上述实施例四、五中步骤S13、S23-S24的具体实现过程以及实现效果相同,具体可参考上述陈述内容,在此不再赘述。

实施例十八

图11为本发明实施例一提供的通用串行总线设备的结构示意图;参考附图11可知,本实施例提供了一种通用串行总线设备,该通用串行总线设备用于与终端设备进行通信连接,具体的,该设备包括:

至少一个连接接口101,至少一个连接接口101用于接入终端设备;

至少一个处理器102,至少一个处理器102单独地或者共同地用于:

获取模式选择信号;

根据模式选择信号选择通用串行总线设备的工作模式,工作模式为主机模式或设备模式;

根据所选择的工作模式与终端设备建立通信连接;

通过通信连接发送或者接收数据。

其中,本实施例对于连接接口101和处理器102的具体个数不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如可以将连接接口101和处理器102分别设置为包括1个、2个、3个或者4个等等;另外,本实施例中处理器102所实现的操作步骤的具体实现过程以及实现效果与上述实施例七中的步骤S101-S104的具体实现过程以及实现效果相同,具体可参考上述陈述内容,在此不再赘述。

其中,需要说明的是,由于USB设备中的连接接口可以为host模式或device模式,当接入终端为智能终端时,具体的,目前智能终端的操作系统的两大阵营为android和ios,这些设备都针对连接接口提供了特有的通信接口,这些接口要求无人飞行器系统中的usb接口默认工作在host模式,而在具体实现数据交互时,对于android设备,可以采用aoa接口通信;对于ios设备,可以采用role switch模式以及ea native transport接口通信,此时可以准确地识别到终端设备,并建立终端设备与USB设备之间的通信连接,做到了很好的设备兼容。

本实施例提供的通用串行总线设备,通过模式选择信号选择通用串行总线设备工作在主机模式下或者工作在设备模式下,在确认工作模式之后,根据所选择的工作模式与终端设备建立通信连接,进而可以使得终端设备与通用串行总线设备之间通过通信连接发送或者接收数据;避免了还需要建立独立的无线传输路径的情况,方便终端设备与通用串行总线设备进行通信连接,保证了终端设备与通用串行总线设备之间数据交互的正常进行,有效地提高了该通用串行总线设备的实用性,有利于市场的推广与应用。

实施例十九

在上述实施例的基础上,继续参考附图12可知,本实施例中的至少一个处理器102还用于执行上述实施例八-实施例九中的基于通用串行总线的数据交互方法的方法步骤,本实施例中处理器102所执行的具体步骤的实现过程和实现效果可参考上述实施例八-实施例九中的描述内容,在此不再赘述。

实施例二十

图12为本发明实施例二提供的通用串行总线设备的结构示意图;在上述实施例的基础上,继续参考附图12可知,本实施例将至少一个连接接口102设置为包括:第一类连接接口1011和第二类连接接口1012;

第一类连接接口1011和第二类连接接口1012与同一个处理器102相连接,第一类连接接口1011的工作模式为主机模式,第二类连接接口1012的工作模式为设备模式。

本实施例对于第一类连接接口1011和第二类连接接口1012的具体接口类型不做限定,本领域技术人员可以根据具体的设计需求进行设置,可选地,将第一类连接接口设置1011为A型通用串行总线接口,第二类连接接口1012设置为B型通用串行总线接口、小型通用串行总线接口或微型通用串行总线接口。

具体应用时,可以将通用串行总线设备设置为包括1个处理器102,此时,通用串行总线设备包括接口A和接口B,其中,接口A对应主机模式,接口B对应设备模式,这两个连接接口连接到同一个usb控制器上,此时,通用串行总线设备可以通过接口A或者接口B与终端设备建立通信连接,进而实现通用串行总线设备与终端设备之间进行数据交互的过程,此时的通用串行总线设备在同一时刻可以只支持1种终端设备的接入。

实施例二十一

图13为本发明实施例三提供的通用串行总线设备的结构示意图;在上述实施例的基础上,继续参考附图13可知,为了方便选择通用串行总线设备的工作模式,还可以将该设备设置为包括:至少具有第一开关状态和第二开关状态的硬件开关103,硬件开关103与至少一个处理器102相连接;

其中,对于该硬件开关103的具体形状结构不做限定,本领域技术人员可以根据其实现的操作步骤对其进行任意设置,在此不再赘述;另外,本领域技术人员可以将硬件开关103的第一开关状态的工作模式为主机模式,将硬件开关103的第二开关状态的工作模式为设备模式,或者,也可以将第一开关状态的工作模式设置为设备模式,第二开关状态的工作模式为主机模式等等。

具体应用时,可以将此时的连接接口101的个数设置为1个,此时,为了满足连接接口101可以适用于不同设备类型的接入设备,通过该硬件开关103的不同开关状态,处理器102可以根据相应的开关状态选择连接接口101的工作模式,进而保证了该通用串行总线设备与终端设备的通信连接。

实施例二十二

图14为本发明实施例四提供的通用串行总线设备的结构示意图;参考附图14可知,本实施例提供了一种通用串行总线设备,该通用串行总线设备用于与终端设备进行通信连接,具体的,该设备包括:

至少两个连接接口101,至少两个连接接口101包括第一类连接接口和第二类连接接口;

至少两个处理器102,至少两个处理器102包括与第一类连接接口相对应的第一类处理器和与第二类连接接口相对应的第二类处理器;

其中,第一类处理器和第一类连接接口的工作模式为主机模式,并且第二类处理器和第二类连接接口的工作模式为设备模式。

本实施例对于连接接口101和处理器102的具体个数不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如可以将连接接口101和处理器102分别设置为包括1个、2个、3个或者4个等等;具体应用时,可以将连接接口101和处理器102均设置为2个,具体的,连接接口101包括:接口A和接口B,其中,接口A对应host模式(主机模式),接口B对应device模式(设备模式),处理器102包括:第一类处理器和第二类处理器,第一类处理器与接口A相连接,第二类处理器与接口B相连接,此时,该通用串行总线设备同一时刻可以支持2种不同的终端设备的接入,进而提高了该通用串行总线设备的实用性,有利于市场的推广与应用。

实施例二十三

另外,在实施本技术方案的过程中,发明人发现现有技术中的地面站是和无人飞行器遥控系统分开的,采用独立的数据链路和无人飞行器进行交互,例如,目前最常用的蓝牙地面站会在地面端新增一个无线电台,在无线电台上安装一个蓝牙模块,该电台可直接连接到无人飞行器的天空端无线控制系统上;同时在第三方设备上也安装一个蓝牙模块,连接到无线电台的的蓝牙模块,通过蓝牙模块和无线电台创建的数据链路与飞控交互;然而,现有技术中的地面站存在以下缺陷:没有充分利用无人飞行器系统已有的资源,需要设置独立的无线传输系统,冗余度增加,提高了用户成本,不利于市场的推广与应用。

图15为本发明实施例提供的无人飞行器的遥控器的结构示意图,参考附图15可知,为了克服上述现有技术中存在的问题,本实施例提供了一种无人飞行器的遥控器,包括:

通用串行总线设备20,通用串行总线设备20包括:

至少一个连接接口201,至少一个连接接口201用于接入终端设备10;

至少一个处理器202,至少一个处理器202单独地或者共同地用于:

获取模式选择信号;

根据模式选择信号选择通用串行总线设备20的工作模式,工作模式为主机模式或设备模式;

根据所选择的工作模式与终端设备10建立通信连接;

通信设备203,通信设备203用于通过独立于通信连接的另外的通信链路获取数据;

其中,至少一个处理器202还用于:

将数据通过通信连接传输至终端设备10。

进一步的,本实施例可以将通信设备203设置为用于:通过无线链路获取数据;具体的,该通信设备203用于:通过无人飞行器30和无人飞行器的遥控器之间的无线链路获取数据;本实施例中对于数据的具体内容不做限定,本领域技术人员可以根据具体的设计需求进行设置,其中,可选地,将数据设置为包括:图像数据和飞行数据。

本实施例中通用串行总线设备20中包括的连接接口201、处理器203以及通信设备203所实现的操作步骤的具体实现过程以及实现效果与上述实施例十中的步骤S201-S205的具体实现过程以及实现效果相同,具体可参考上述陈述内容,在此不再赘述。

本实施例提供的无人飞行器的遥控器,通过独立于通信连接的另外的通信链路获取数据,并可以将获取的数据通过上述通信连接发送至终端设备处;避免了还需要建立独立的无线传输路径的情况,方便终端设备与无人飞行器和通用串行总线设备进行通信连接,保证了终端设备与无人飞行器和无人飞行器的遥控器之间数据交互的正常进行,有效地提高了该无人飞行器的遥控器的实用性,有利于市场的推广与应用。

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

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

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得计算机处理器(processor)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或者光盘等各种可以存储程序代码的介质。

以上仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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

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