支持异构环境下的数据通信的系统和方法技术方案

技术编号:17747716 阅读:54 留言:0更新日期:2018-04-18 21:48
提供了能够支持异构环境下的数据通信的系统和方法。该系统能够在第一设备和第二设备之间建立一个连接,其中,所述连接基于一种协议,所述协议将主机模式或配件模式与一个或多个所连接的设备相关联。进一步地,所述第一设备上的控制器能够确定与所述第二设备相关联的设备类型,以及能够基于所确定的与所述第二设备相关联的设备类型,将所述第一设备配置为处于所述主机模式或所述配件模式,以处理所述第一设备和所述第二设备之间的数据通信。

【技术实现步骤摘要】
【国外来华专利技术】支持异构环境下的数据通信的系统和方法版权声明本专利文献的披露的一部分包含受到版权保护的材料。版权所有者不反对任何人对本专利文献或本专利披露的复制,由于其出现在专利和商标局专利文件或记录中,但无论如何在其他方面保留所有版权。
所披露的实施例总体上涉及信息技术,并且更具体地(但不排他地)涉及数据通信。
技术介绍
移动技术(如智能电话和平板电脑)的成功引发了新技术(例如,智能硬件和物联网(IoT))的爆炸性开发。例如,智能硬件(包括智能家用电器、智能监控设备和无人机(UAV))可以与不同移动平台一起使用,以获得更好的用户体验。可以使用各种无线技术将设备连接至网络资源(如互联网)。可以使用Wi-Fi技术(例如通过无线网络接入点)来建立通信链路。基于客户机/服务器模型的Wi-Fi链路易于开发并能提供足以支持大多数应用的充足带宽。例如,基于Wi-Fi技术,可以使用标准套接字在具有外部路由器的网络上建立通信。然而,Wi-Fi技术可能需要完全成熟的操作系统以支持TCP/IP传输协议。因此,基于Wi-Fi技术的设备会需要具有高性能处理器以支持此操作系统,而这会消耗大量设备可用的资源。此外,Wi-Fi技术对于具有高安全性需求的应用并不理想。使用Wi-Fi技术会使设备暴露在网络上,容易遭受黑客攻击。另外,由于无线协议(如其他无线协议)容易受到干扰并会遭受数据传输延迟,Wi-Fi技术可能不适用于实时传输大量数据(例如,进行视频广播)。而且,Wi-Fi技术的高能耗会大大降低智能设备的电池寿命。替代地,蓝牙技术可以用于支持短距离少量数据通信。蓝牙通信连接实现简单且组网容易。另外,蓝牙技术的功耗相对较低并且通信安全性高。然而,由于带宽小(例如,约1Mbit),蓝牙技术不适用于实时传输大量数据。另外,蓝牙协议栈复杂且难以处理,通常需要购买蓝牙模块(即,涉及额外硬件成本)。此外,由于在实际使用前需要对设备进行配对,蓝牙技术的用户体验并不理想。所以,存在对轻松地、可靠地且安全地将智能设备和不同移动平台进行连接的需要,以获得更好的用户体验。这是本专利技术实施例旨在解决的总体领域。
技术实现思路
本文描述了能够支持异构环境下的数据通信的系统和方法。该系统能够在第一设备和第二设备之间建立连接,其中,该连接基于一种协议,该协议将主机模式或配件模式与一个或多个所连接的设备相关联。进一步地,该第一设备上的控制器能够确定与该第二设备相关联的设备类型,并且能够基于所确定的与该第二设备相关联的设备类型,将该第一设备配置为处于该主机模式或该配件模式,以处理该第一设备和该第二设备之间的数据通信。附图说明图1是根据本专利技术各实施例的在不同设备之间建立数据通信的示例性图解。图2是根据本专利技术各实施例的支持异构环境下的数据通信的示例性图解。图3是根据本专利技术各实施例的确定所连接的设备的设备类型的示例性图解。图4是根据本专利技术各实施例的第三方设备使用配件模式在异构环境下与IOS设备进行连接的示例性图解。图5是根据本专利技术各实施例的第三方设备使用主机模式在异构环境下与安卓(ANDROID)设备进行连接的示例性图解。图6根据本专利技术各实施例示出了支持异构环境下的数据通信的流程图。具体实施方式在附图中以举例而非限制的方式来展示专利技术,其中,相同的参考号指代类似的元件。应注意的是,本披露中对“一种”或“一个”或“某些”实施例的引用不一定指相同实施例,并且这种引用意味着至少一个。本专利技术的如下说明使用通用串行总线(USB)协议作为数据通信协议的实例。本领域技术人员将清楚的是,可以没有限制地使用其他类型的数据通信协议。根据本专利技术的各实施例,该系统和方法能够处理设备(例如,第三方智能硬件)和基于不同移动平台(如安卓平台和IOS平台)的设备之间的连接。图1是根据本专利技术各实施例的在不同设备之间建立数据通信的示例性图解。如图1中所示,数据通信环境100包括设备101和设备102,这两个设备可以通过连接110来交换数据。连接110可以基于数据通信协议120(例如,通用串行总线(USB)协议)。使用USB总线的USB协议允许该USB总线上仅一个设备处于主机模式,且该处于主机模式的设备为总线提供电力并列举出与该处于主机模式的设备连接的其他设备。USB协议具有高带宽、低延时、和低成本的优点。因此,可以将USB协议用于支持实时大量数据传输(如实时视频广播)。此外,USB总线支持热插拔和灵活供电,并且可以用于支持处理器外设。进一步地,连接110可以基于其他通信协议(如Wi-Fi协议和蓝牙协议)。另外,USB接口可以用作充电接口。如图1中所示,设备101可以包括控制器103,该控制器控制与设备101有关的连接110的状态。例如,该状态可以是可以与所连接的设备101-102相关联的主机模式(例如,如USB协议所规定的主机(HOST)模式)或配件模式(例如,设备(DEVICE)模式)。根据本专利技术的各实施例,一旦设备102与设备101物理地相连接,控制器103可以确定与设备102相关联的设备类型。例如,控制器103可以基于设备描述符(如供应商标识符(VID)和/或产品标识符(PID))确定与一个设备相关联的设备类型。基于所确定的与设备102相关联的设备类型,控制器103可以将设备101配置为处于主机模式或配件模式,以处理该第一设备和该第二设备之间的数据通信。例如,设备101可以被配置成默认处于主机模式(例如,USB主机模式(USBHOSTMODE))。然后,通过连接110,设备101可以将一条或多条视频数据发送至设备102上的应用104,并且接收来自设备102上的应用104的一个或多个命令。图2是根据本专利技术各实施例的支持异构环境下的数据通信的示例性图解。如图2所示,在异构环境200下,设备201可以与不同类型的设备连接。根据本专利技术的各实施例,这些不同类型的设备(或终端)可以使用不同的USB接口。由于各种USB接口之间的差异,第三方硬件可能需要提供不同类型的连接器用于连接至这些不同类型的设备(或终端),这增加了工业设计的困难并且造成了更多的硬件成本。例如,安卓设备可以使用基于MICROUSB标准的插座,而IOS设备使用基于LIGHTNING标准的插座。为了支持MICROUSB接口和LIGHTNING接口二者,第三方硬件可能需要提供不同的插座:用于连接至安卓设备的MICROUSB插座和用于连接至IOS设备的LIGHTNING插座。根据本专利技术的各实施例,在异构环境200下,该系统可以使用相同的插座用于将设备201和不同类型的设备进行连接。如图2中所示,设备201可以使用插座220用于连接IOS设备203和安卓设备202。例如,设备201可以是第三方配件,该第三方配件提供一个外部物理接口(例如,USBTYPEA插座)。另外,设备201可以具有带USBOn-The-Go(OTG)外设的处理器,该USBOTG被配置成处于USB主机模式(USBHOSTMODE)。可以使用USB线缆将安卓设备202和设备201进行连接,其中连接器212被插入至MICROUSB插座211中并且连接器213被插入至USBTYPEA插座220中。替代地,可以使用不同的USB线缆将IOS设备203和设备201进行连接,其中连接器222被插入至LIGHTN本文档来自技高网
...
支持异构环境下的数据通信的系统和方法

【技术保护点】
一种支持异构环境下的数据通信的方法,该方法包括:在第一设备和第二设备之间建立连接,其中,所述连接基于一种协议,所述协议将主机模式或配件模式与一个或多个所连接的设备相关联;通过所述第一设备上的控制器确定与所述第二设备相关联的设备类型;以及基于所确定的与所述第二设备相关联的设备类型,将所述第一设备配置为处于所述主机模式或所述配件模式,以处理所述第一设备和所述第二设备之间的数据通信。

【技术特征摘要】
【国外来华专利技术】1.一种支持异构环境下的数据通信的方法,该方法包括:在第一设备和第二设备之间建立连接,其中,所述连接基于一种协议,所述协议将主机模式或配件模式与一个或多个所连接的设备相关联;通过所述第一设备上的控制器确定与所述第二设备相关联的设备类型;以及基于所确定的与所述第二设备相关联的设备类型,将所述第一设备配置为处于所述主机模式或所述配件模式,以处理所述第一设备和所述第二设备之间的数据通信。2.如权利要求1所述的方法,进一步包括:使用所述第一设备上的插座将所述第一设备和多个不同类型的设备进行连接。3.如权利要求2所述的方法,其中:所述插座被适配至充电接口上,所述充电接口与所述多个不同类型的设备相关联。4.如权利要求2所述的方法,进一步包括:在所述第一设备与所述第二设备连接后使用第一通信接口在所述第一设备和所述第二设备之间交换数据。5.如权利要求4所述的方法,进一步包括:通过所述插座将第三设备和所述第一设备进行连接,其中,所述第三设备具有不同于所述第二设备的设备类型,以及在所述第一设备与所述第三设备连接后使用第二通信接口在所述第一设备和所述第三设备之间交换数据。6.如权利要求1所述的方法,进一步包括:使用设备描述符来确定与第二设备相关联的所述设备类型。7.如权利要求6所述的方法,其中:所述设备描述符包括供应商标识符(VID)和/或产品标识符(PID)。8.如权利要求1所述的方法,进一步包括:允许所述第一设备默认处于所述主机模式。9.如权利要求8所述的方法,进一步包括:当所述第二设备为特定设备类型时将所述第一设备从所述主机模式转换至所述配件模式,将角色转换消息发送至所述第二设备,以及等待所述第二设备来发起数据通信。10.如权利要求1所述的方法,其中:当所述第一设备处于所述主机模式时将消息从所述第一设备发送至所述第二设备,以发起数据通信。11.如权利要求10所述的方法,其中:如果所述第二设备未能响应所述第一设备或响应错误消息则忽略所述第二设备。12.如权利要求1所述的方法,进一步包括:将一条或多条视频数据从所述第一设备发送至所述第二设备上的应用,以及通过所述第一设备接收来自所述第二设备上的应用的一个或多个命令。13.如权利要求1所述的方法,其中:在检查所述第二设备是否与开放系统相关联之前所述第一设备上的控制器操作以检查所述第二设备是否与封闭系统相关联。14.如权利要求1所述的方法,进一步包括:在第一设备和第二设备之间建立另一个连接,其中,所述另一个连接基于一种无线协议。15.一种支持异构环境下的数据通信的系统,包括:一个或多个微处理器;控制器,所述控制器运行在所述一个或多个微处理器上,其中,所述控制器操作以在第一设备和第二设备之间建立连接,其中,所述连接基于一种协议,所述协议将主机模式或设备模式与一个或多个所连接的设备相关联;确定与所述第二设备相关联的设备类型;以及基于所确定的与所述第二设备相关联的设备类型,将所述第一设备配置为处于主机模式或设备模式,以处理所述第一设备和所述第二设备之间的数据通信。16.如权利要求15所述的系统,进一步包括:所述第一设备上的插座,所述插座被适配成用于将所述第一设备和多个不同类型的设备进行...

【专利技术属性】
技术研发人员:薛冰尤中乾
申请(专利权)人:深圳市大疆创新科技有限公司
类型:发明
国别省市:广东,44

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

1