本发明涉及终端应用技术领域,具体涉及一种基于安卓系统的无线主从设备控制的方法。
背景技术:
android设备上的主从控制指的是由一个主站设备和多个从站设备构成一个控制网络,目前的主从网络控制通信基本上是基于交换机网线连接或者通过大型服务器,路由等进行通信控制,且主从的硬件设备基本上是不对等的,主设备一般只对从设备进行单向控制。从设备需要手动进行操作后与主设备进行确认操作等。如市面上厂商通过云端服务器对系统的升级服务,android从设备需确认后通过下载数据再进行安装升级,需要一定的手动交互。
在长期研发、调试、验证的工作中,常常会遇到各种外部条件的制约,没有相关的外部交换机、路由设备,而多个设备在做一些温度实验,振动实验,湿度实验等,工作人员是不可直接拿着设备进行操作,但是又需要周期获取一些关键信息以及控制相关硬件行为等。因此需要一种可以实现主设备控制从设备并且获取从设备相关信息的方法。
技术实现要素:
为解决现有技术中的问题,本发明提供一种基于安卓系统的无线主从多设备控制的方法,通过这种主从设备的远程通讯,主设备能在复杂的环境中控制并获取从设备的相关信息和状态。
本发明提供一种基于安卓系统的无线主从多设备控制的方法,包括如下步骤:
步骤1:主设备设有第一应用程序,从设备设有第二应用程序,分别运行第一应用程序和第二应用程序;
步骤2:第一应用程序判断主设备是否已开启无线热点;
步骤3:第二应用程序判断从设备是否连接到所述无线热点;
步骤4:当第二应用程序检测到从设备连接到所述无线热点时,网络通道建立成功,第一应用程序在主设备显示本机信息和从设备信息,第二应用程序在从设备显示主设备信息和本机信息;
步骤5:在第一应用程序选择需要控制的从设备编号,与该从设备的第二应用程序建立远程通讯;
步骤6:当远程通讯建立成功后,第一应用程序和第二应用程序的功能按键显示为可用状态,主设备能够通过第一应用程序的功能按键控制从设备。
本发明作进一步改进,所述步骤6中,当在主设备点击控制从设备的第一应用程序的功能按键时,还包括以下步骤:
步骤801:第一应用程序解析所点击的功能按键信息;
步骤802:第一应用程序将功能按键信息发送给指定的从设备的第二应用程序;
步骤803:第二应用程序解析收到的功能按键信息并转换为从设备的操作指令;
步骤804:第二应用程序控制从设备执行操作指令;
步骤805:第二应用程序将从设备执行后的处理结果发送给主设备的第一应用程序。
本发明作进一步改进,所述步骤1中,所述第一应用程序和所述第二应用程序均为基于安卓平台开发的应用于安卓设备的主从设备控制程序。
本发明作进一步改进,所述步骤1中,所述从设备数量为1个或多个。
本发明作进一步改进,所述步骤2中,当第一应用程序检测到主设备没有开启无线热点时,第一应用程序打开主设备的无线热点界面并开启无线热点。
本发明作进一步改进,所述步骤3中,当第二应用程序检测到从设备没有连接到所述无线热点上时,第二应用程序打开从设备的无线热点界面,设置连接主设备的无线热点。
本发明作进一步改进,所述步骤4中,当网络通道建立成功后,第一应用程序和第二应用程序不间断地监控网络通道是否正常。
本发明作进一步改进,所述步骤5中,当网络通道建立失败后,重新开始执行步骤2。
本发明作进一步改进,所述步骤6中,第一应用程序和第二应用程序设有退出应用按键,所述主设备和从设备能够通过点击退出应用按键切断远程通讯连接。
本发明作进一步改进,所述步骤6中,第一应用程序和第二应用程序还设有预留控制功能按键,预留控制功能按键为待添加功能的应用接口。
与现有技术相比,本发明的有益效果是:
本发明提供一种基于安卓系统的无线主从多设备控制的方法,在安卓系统下通过这种主从设备的远程通讯,无需增加外部辅助设备,主设备就能在复杂的环境中控制并获取从设备的相关信息和状态,特别是在一些研发企业内部的调试/测试,极大的方便了复杂的环境中中的设备操控,应用非常广泛。
附图说明
图1为本发明方法流程图;
图2为本发明第一应用程序的操作界面图;
图3为本发明第二应用程序的操作界面图。
具体实施方式
下面结合附图和实施例对本发明做进一步详细说明。
如图1所示,本发明提供一种基于安卓系统的无线主从多设备控制的方法,包括如下步骤:
步骤1:主设备设有第一应用程序,从设备设有第二应用程序,分别运行第一应用程序和第二应用程序;
步骤2:第一应用程序判断主设备是否已开启无线热点;
步骤3:第二应用程序判断从设备是否连接到所述无线热点;
步骤4:当第二应用程序检测到从设备连接到所述无线热点时,网络通道建立成功,第一应用程序在主设备显示本机信息和从设备信息,第二应用程序在从设备显示主设备信息和本机信息;
步骤5:在第一应用程序选择需要控制的从设备编号,与该从设备的第二应用程序建立远程通讯;
步骤6:当远程通讯建立成功后,第一应用程序和第二应用程序的功能按键显示为可用状态,主设备能够通过第一应用程序的功能按键控制从设备。
如图1所示,所述步骤6中,当在主设备点击控制从设备的第一应用程序的功能按键时,还包括以下步骤:
步骤801:第一应用程序解析所点击的功能按键信息;
步骤802:第一应用程序将功能按键信息发送给指定的从设备的第二应用程序;
步骤803:第二应用程序解析收到的功能按键信息并转换为从设备的操作指令;
步骤804:第二应用程序控制从设备执行操作指令;
步骤805:第二应用程序将从设备执行后的处理结果发送给主设备的第一应用程序。
第一应用程序和第二应用程序的通讯,实现了主设备对从设备的远程操控,实现了主设备远程操控从设备时对从设备相关信息和状态的获取。
如图1所示,所述步骤1中,所述第一应用程序和所述第二应用程序均为基于安卓平台开发的应用于安卓设备的主从设备控制程序,目前安卓环境下应用更为广泛,安卓环境下运行也更为稳定。
如图1所示,所述步骤1中,所述从设备数量为1个或多个,主设备不只是能控制一台从设备,而是能远程控制多台从设备。
如图1所示,所述步骤2中,当第一应用程序检测到主设备没有开启无线热点时,第一应用程序打开主设备的无线热点界面并开启无线热点。
如图1所示,所述步骤3中,当第二应用程序检测到从设备没有连接到所述无线热点上时,第二应用程序打开从设备的无线热点界面,手动设置连接主设备的无线热点。
如图1所示,所述步骤4中,当网络通道建立成功后,第一应用程序和第二应用程序不间断地监控网络通道是否正常,每隔5秒第一应用程序和第二应用程序会自动检查网络通道是否正常,确保第一应用程序和第二应用程序的网络通道处于正常状态。
如图1所示,所述步骤5中,当网络通道建立失败后,重新开始执行步骤2。
如图2和3所示,所述步骤6中,第一应用程序和第二应用程序设有退出应用按键,所述主设备和从设备能够通过点击退出应用按键切断远程通讯连接。
如图2和3所示,所述步骤6中,第一应用程序和第二应用程序还设有预留控制功能按键,预留控制功能按键为待添加功能的应用接口,方便以后对从设备添加其他的操控功能。
如图2所示,为远程通讯建立成功后,主设备的第一应用程序操控界面,其中除了显示有本机设备信息和通讯的从设备信息外,所述功能按键包括建立通讯、清除重置、全部测试、文本记录、断开退出、版本信息、存储信息、温度电压、smi信息、gps信息、传感器信息、led控制、预留控制:
建立通讯,用于主设备和从设备建立远程通讯。
清除重置,用于清除已获取的从设备状态信息。
全部测试,用于测试从设备的各项功能是否正常。
文本记录,用于显示从设备的文本记录信息。
断开退出,用于切断主设备和从设备的远程通讯连接。
版本信息,用于获取从设备的版本信息。
存储信息,用于获取从设备的存储信息。
温度电压,用于获取从设备的温度电压。
smi信息,用于获取从设备的smi信息。
gps信息,用于检测从设备的gps功能。
传感器信息,用于控制从设备的传感器运行。
led控制,用于控制从设备的led运行。
预留控制,用于以后添加新的控制功能。
如图3所示,为远程通讯建立成功后,从设备的第二应用程序操控界面,其中除了显示有本机设备信息和通讯的主设备信息外,所述功能按键包括建立通讯、断开退出、预留控制:
建立通讯,用于主设备和从设备建立远程通讯。
断开退出,用于切断主设备和从设备的远程通讯连接。
预留控制,用于以后添加新的控制功能。
与现有技术相比,本发明的有益效果是:本发明提供一种基于安卓系统的无线主从多设备控制的方法,在安卓系统下通过这种主从设备的远程通讯,无需增加外部辅助设备,主设备就能在复杂的环境中控制并获取从设备的相关信息和状态,特别是在一些研发企业内部的调试/测试,极大的方便了复杂的环境中的设备操控,应用非常广泛。
以上所述之具体实施方式为本发明的较佳实施方式,并非以此限定本发明的具体实施范围,本发明的范围包括并不限于本具体实施方式,凡依照本发明所作的等效变化均在本发明的保护范围内。