一种通信方法和装置制造方法及图纸

技术编号:20519998 阅读:20 留言:0更新日期:2019-03-06 03:46
本发明专利技术实施例公开了一种通信方法和装置,所述方法包括:向目标电子设备发送请求消息;根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本;基于所述目标电子设备当前支持的通信协议版本与所述目标电子设备进行通信。通过本发明专利技术实施例的方案,先确定目标电子设备当前支持的通信协议版本,再基于确定出的当前支持的通信协议版本与所述目标电子设备进行通信,使得APP客户端兼容了多个版本通信协议,从而提高了用户体验。

【技术实现步骤摘要】
一种通信方法和装置
本专利技术涉及通信技术,尤指一种通信方法和装置。
技术介绍
在无人机开发中,由于产品的迭代,会在迭代过程中修改通信协议或者通信的方式,针对每一个迭代的无人机产品,都需要与之对应的移动应用程序(APP,Application)客户端进行交互,为此造成了同一产品会有多个APP客户端,这是用户无法接受的,在现有的开发过程中,一代无人机使用无人机通信协议1.0实现数据交换,二代无人机使用无人机通信协议2.0实现数据交换,两个版本的通信协议不能进行数据共享,这就意味着和一代无人机通信的APP客户端不能和二代无人机进行通信,同样的,和二代无人机通信的APP客户端不能和一代无人机进行通信,这就造成了APP客户端多版本通信协议的不兼容问题。
技术实现思路
本专利技术实施例提供了一种通信方法和装置,能够使APP客户端兼容多版本通信协议,从而提高用户体验。本专利技术实施例提供了一种通信方法,包括:向目标电子设备发送请求消息;根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本;基于所述目标电子设备当前支持的通信协议版本与所述目标电子设备进行通信。可选的,所述向目标电子设备发送请求消息包括:向所述目标电子设备同时发送多个通信协议版本的请求消息;所述根据是否接受到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本包括:判断在预设时间内是否接收到所述目标电子设备发送的应答消息;当在所述预设时间内接收到所述目标电子设备发送的应答消息时,确定接收到的应答消息对应的通信协议版本为所述目标电子设备当前支持的通信协议版本。可选的,所述向目标电子设备发送请求消息包括:向所述目标电子设备发送一个通信协议版本的请求消息;根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本包括:所述判断在预设时间内是否接收到所述目标电子设备发送的应答消息;当在所述预设时间内接收到所述通信协议版本的应答消息时,确定所述请求消息对应的通信协议版本为所述目标电子设备当前支持的通信协议版本。可选的,所述根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本还包括:当在所述预设时间内未接收到所述通信协议版本的应答消息时,继续执行所述向目标电子设备发送另一个通信协议版本的请求消息,判断在预设时间内是否接收到所述目标电子设备发送的应答消息的步骤。可选的,所述请求消息为心跳请求,所述应答消息为心跳响应。可选的,所述目标电子设备为遥控器。本专利技术实施例还提出了一种电子设备,包括:存储器、处理器,以及存储在所述存储器上并可在所述处理器运行的计算机程序,所述计算机程序被所述处理器执行时实现以下步骤:向目标电子设备发送请求消息;根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本;基于所述目标电子设备当前支持的通信协议版本与所述目标电子设备进行通信。可选的,所述计算机程序被所述处理器执行时实现以下步骤:向所述目标电子设备同时发送多个通信协议版本的请求消息;判断在预设时间内是否接收到所述目标电子设备发送的应答消息;当在所述预设时间内接收到所述目标电子设备发送的应答消息时,确定接收到的应答消息对应的通信协议版本为所述目标电子设备当前支持的通信协议版本;基于所述目标电子设备当前支持的通信协议版本与所述目标电子设备进行通信。可选的,所述计算机程序被所述处理器执行时实现以下步骤:向所述目标电子设备发送一个通信协议版本的请求消息;判断在预设时间内是否接收到所述目标电子设备发送的应答消息;当在所述预设时间内接收到所述通信协议版本的应答消息时,确定所述请求消息对应的通信协议版本为所述目标电子设备当前支持的通信协议版本;基于所述目标电子设备当前支持的通信协议版本与所述目标电子设备进行通信。可选的,所述计算机程序被所述处理器执行时还实现以下步骤:当在所述预设时间内未接收到所述通信协议版本的应答消息时,继续执行所述向目标电子设备发送另一个通信协议版本的请求消息,判断在预设时间内是否接收到所述目标电子设备发送的应答消息的步骤。本专利技术实施例还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~6任意一项所述的通信方法的步骤。与相关技术相比,本专利技术实施例包括:向目标电子设备发送请求消息;根据是否接收到所述目标电子设备发送的应答消息确定目标电子设备当前支持的通信协议版本;基于所述目标电子设备当前支持的通信协议版本与所述目标电子设备进行通信。通过本专利技术实施例的方案,先确定目标电子设备当前支持的通信协议版本,再基于确定出的当前支持的通信协议版本与目标电子设备进行通信,使得APP客户端兼容了多个版本通信协议,从而提高了用户体验。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例通信方法的流程图;图2为本专利技术实施例电子设备的硬件结构组成示意图;图3为本专利技术实施例电子设备的程序模块示意图。具体实施方式下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本专利技术实施例提出了一种通信方法。所述方法应用于一种电子设备,电子设备与目标电子设备连接。参见图1,图1为本专利技术实施例通信方法的流程图,所述方法包括:步骤100、向目标电子设备发送请求消息。在本实施例中,电子设备可以先与目标电子设备建立通信链路,基于建立的通信链路向目标电子设备发送请求消息。其中,可以采用有线或者无线的方式与目标电子设备建立通信链路。当采用无线的方式与目标电子设备建立通信链路时,通过无线保真(wifi,WirelessFidelity)与目标电子设备建立通信链路;当采用有线的方式与目标电子设备建立通信链路时,通用串行总线(USB,UniversalSerialBus)与目标电子设备建立通信链路。当然,也可以采用其他方式与目标电子设备建立通信链路,本专利技术实施例对此不作限定。可选的,如果和目标电子设备之间同时建立多个通信链路,选择其中一个通信链路向目标电子设备发送请求消息。例如,如果同时通过wifi和USB与目标电子设备之间建立通信链路,可以选择通过wifi或USB建立的通信链路向目标电子设备发送请求消息。具体可以设定USB的优先级高于wifi,这样,当同时通过wifi和USB和目标电子设备之间建立通信链路时,选择通过USB建立的通信链路向目标电子设备发送请求消息。步骤101、根据是否接收到目标电子设备发送的应答消息确定目标电子设备当前支持的通信协议版本。步骤102、基于确定的通信协议版本与目标电本文档来自技高网...

【技术保护点】
1.一种通信方法,其特征在于,包括:向目标电子设备发送请求消息;根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本;基于所述目标电子设备当前支持的通信协议版本与所述目标电子设备进行通信。

【技术特征摘要】
1.一种通信方法,其特征在于,包括:向目标电子设备发送请求消息;根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本;基于所述目标电子设备当前支持的通信协议版本与所述目标电子设备进行通信。2.根据权利要求1所述的通信方法,其特征在于,所述向目标电子设备发送请求消息包括:向所述目标电子设备同时发送多个通信协议版本的请求消息;所述根据是否接受到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本包括:判断在预设时间内是否接收到所述目标电子设备发送的应答消息;当在所述预设时间内接收到所述目标电子设备发送的应答消息时,确定接收到的应答消息对应的通信协议版本为所述目标电子设备当前支持的通信协议版本。3.根据权利要求1所述的通信方法,其特征在于,所述向目标电子设备发送请求消息包括:向所述目标电子设备发送一个通信协议版本的请求消息;根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本包括:所述判断在预设时间内是否接收到所述目标电子设备发送的应答消息;当在所述预设时间内接收到所述通信协议版本的应答消息时,确定所述请求消息对应的通信协议版本为所述目标电子设备当前支持的通信协议版本。4.根据权利要求3所述的通信方法,其特征在于,所述根据是否接收到所述目标电子设备发送的应答消息确定所述目标电子设备当前支持的通信协议版本还包括:当在所述预设时间内未接收到所述通信协议版本的应答消息时,继续执行所述向目标电子设备发送另一个通信协议版本的请求消息,判断在预设时间内是否接收到所述目标电子设备发送的应答消息的步骤。5.根据权利要求1所述的通信方法,其特征在于,所述请求消息为心跳请求,所述应答消息为心跳响应。6.根据权利要求1~5任意一项所述的通信方法,其特征在于,所述目标电子设备为遥控器。...

【专利技术属性】
技术研发人员:周峰安
申请(专利权)人:深圳市道通智能航空技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1