掌桥专利:专业的专利平台
掌桥专利
首页

多设备通信控制方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:26


多设备通信控制方法、装置、设备及存储介质

技术领域

本发明涉及通信技术领域,尤其涉及多设备通信控制方法、装置、设备及存储介质。

背景技术

在建立通信连接后,设备间可以进行正常的数据交互,例如,图片、视频、应用程序的传输,但是,目前的设备通信多介于两者之间,例如,单个电脑与A手机进行通信,而该电脑无法与B手机进行通信,若非要与B手机进行通信,则必须断开与A手机的通信,即只能与单一设备进行通信,无法与多个设备同时进行通信。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供一种多设备通信控制方法、装置、设备及存储介质,旨在解决现有技术无法实现同时与多个设备进行通信的技术问题。

为实现上述目的,本发明提供了一种多设备通信控制方法,所述多设备通信控制方法包括以下步骤:

在检测到与至少两个目标设备连接后,创建所述至少两个目标设备的连接对象;

将所述连接对象存储至预设字典对象;

通过存储有连接对象的预设字典对象根据目标命令同时与所述至少两个目标设备进行通信。

可选地,所述将所述连接对象存储至预设字典对象,包括:

将目标句柄对象集合集成至目标服务器;

获取至少两个目标设备的设备句柄;

通过集成有目标句柄对象集合的目标服务器根据所述至少两个目标设备的设备句柄创建预设字典对象;

将所述连接对象存储至预设字典对象。

可选地,所述通过存储有连接对象的预设字典对象根据目标命令同时与所述至少两个目标设备进行通信,包括:

通过存储有连接对象的预设字典对象同时向所述至少两个目标设备发送目标命名;

判断是否接收到与所述目标命令相对应的返回结果;

在接收到与所述目标命令相对应的返回结果后,实现与反馈返回结果的目标设备之间的通信。

可选地,所述在接收到与所述目标命令相对应的返回结果后,实现与反馈返回结果的目标设备之间的通信之后,还包括:

获取反馈返回结果的目标设备的当前标记;

在所述当前标记为预设标记时,获取所述反馈返回结果的目标设备的标识信息;

根据所述标识信息生成目标删除请求;

通过目标服务器根据所述目标删除请求对反馈返回结果的目标设备的设备句柄进行删除。

可选地,所述通过目标服务器根据所述目标删除请求对反馈返回结果的目标设备的设备句柄进行删除,包括:

通过所述目标服务器根据所述目标删除请求得到反馈返回结果的目标设备的标识信息;

根据所述标识信息得到反馈返回结果的目标设备的设备句柄;

将所述设备句柄从所述预设字典对象中删除。

可选地,所述获取反馈返回结果的目标设备的当前标记之后,还包括:

在所述当前标记为预设标记后,判断是否检测到与新的设备连接;

在检测到与新的设备连接时,统计反馈返回结果的目标设备的数量;

在所述反馈返回结果的目标设备的数量与至少两个目标设备的数量一致时,关闭预设字典对象中的连接对象。

可选地,所述在所述反馈返回结果的目标设备的数量与至少两个目标设备的数量一致时,关闭预设字典对象中的连接对象之后,还包括:

创建新的设备的连接对象;

将新的设备的连接对象存储至预设字典对象;

通过存储有连接对象的预设字典对象根据新的命令与所述新的设备进行通信。

此外,为实现上述目的,本发明还提出一种多设备通信控制装置,所述多设备通信控制装置包括:

检测模块,用于在检测到与至少两个目标设备连接后,创建所述至少两个目标设备的连接对象;

存储模块,用于将所述连接对象存储至预设字典对象;

通信模块,用于通过存储有连接对象的预设字典对象根据目标命令同时与所述至少两个目标设备进行通信。

此外,为实现上述目的,本发明还提出一种多设备通信控制设备,所述多设备通信控制设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的多设备通信控制程序,所述多设备通信控制程序配置为实现如上文所述的多设备通信控制方法。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有多设备通信控制程序,所述多设备通信控制程序被处理器执行时实现如上文所述的多设备通信控制方法。

本发明提出的多设备通信控制方法,通过在检测到与至少两个目标设备连接后,创建所述至少两个目标设备的连接对象;将所述连接对象存储至预设字典对象;通过存储有连接对象的预设字典对象根据目标命令同时与所述至少两个目标设备进行通信;通过上述方式,在检测到与至少两个目标设备连接后,将创建的至少两个目标设备的连接对象存储至预设字典对象,然后通过预设字典对象根据目标命令与至少两个目标设备进行通信,从而能够实现同时与多个设备进行通信,进而提高通信效率。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的多设备通信控制设备的结构示意图;

图2为本发明多设备通信控制方法第一实施例的流程示意图;

图3为本发明多设备通信控制方法第二实施例的流程示意图;

图4为本发明多设备通信控制装置第一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的多设备通信控制设备结构示意图。

如图1所示,该多设备通信控制设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对多设备通信控制设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及多设备通信控制程序。

在图1所示的多设备通信控制设备中,网络接口1004主要用于与网络一体化平台工作站进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明多设备通信控制设备中的处理器1001、存储器1005可以设置在多设备通信控制设备中,所述多设备通信控制设备通过处理器1001调用存储器1005中存储的多设备通信控制程序,并执行本发明实施例提供的多设备通信控制方法。

基于上述硬件结构,提出本发明多设备通信控制方法实施例。

参照图2,图2为本发明多设备通信控制方法第一实施例的流程示意图。

在第一实施例中,所述多设备通信控制方法包括以下步骤:

步骤S10,在检测到与至少两个目标设备连接后,创建所述至少两个目标设备的连接对象。

需要说明的是,本实施例的执行主体可以是一种具有数据处理、网络通信以及程序运行功能的计算服务设备,或者是一种能够实现上述功能的电子设备、电脑等。以下以电脑为例,对本实施例及下述各实施例进行说明。

应当理解的是,由于本实施例的场景为与多个设备之间的通信,因此,检测到与电脑连接的设备的数量至少为两个,该目标设备可以为安卓设备,连接对象可以为adb连接对象,该连接对象的创建时机可以在至少两个目标设备与电脑连接之后。

步骤S20,将所述连接对象存储至预设字典对象。

可以理解的是,预设字典对象指的是用于存储目标设备的连接对象的字典对象,在创建完至少两个目标设备的连接对象后,将至少两个目标设备的连接对象存储至预设字典对象。

进一步地,步骤S20,包括:将目标句柄对象集合集成至目标服务器;获取至少两个目标设备的设备句柄;通过集成有目标句柄对象集合的目标服务器根据所述至少两个目标设备的设备句柄创建预设字典对象;将所述连接对象存储至预设字典对象。

应当理解的是,目标句柄对象集合指的是由adb-shell相关的各句柄对象构成的集合,然后将目标句柄对象集合集成至目标服务器,该目标服务器可以为waitress服务器,集成的作用是在进行通信的具体场景时,无需反复执行python脚本,避免了python脚本的编译和解释时间,例如,在通信的具体场景为测试场景时,利用集成有目标句柄对象集合的目标服务器进行测试,能够有效提高测试效率。

可以理解的是,在得到至少两个目标设备的设备句柄后,利用集成有目标句柄对象集合的目标服务器根据至少两个目标设备的设备句柄创建预设字典对象,然后将创建的至少两个目标设备的连接对象进行存储。

步骤S30,通过存储有连接对象的预设字典对象根据目标命令同时与所述至少两个目标设备进行通信。

应当理解的是,电脑同时与至少两个目标设备进行的通信可以为ADB通信,目标命令是由电脑向至少两个目标设备发送的,该目标命令可以为adb命令,将至少两个设备的连接对象存储至预设字典对象后,通过存储有连接对象的预设字典对象根据目标命令同时与至少两个目标设备进行通信。

进一步地,步骤S30,包括:通过存储有连接对象的预设字典对象同时向所述至少两个目标设备发送目标命名;判断是否接收到与所述目标命令相对应的返回结果;在接收到与所述目标命令相对应的返回结果后,实现与反馈返回结果的目标设备之间的通信。

可以理解的是,在预设字典对象内存储有连接对象后,通过存储有连接对象的预设字典对象同时向至少两个目标设备发送目标命名,此时将目标设备的标记设置为目标标记,该目标标记可以为TRUE,在接收到与目标命令相对应的返回结果后,将目标设备的标记设置为预设标记,该预设标记可以为FALSE,此时已经实现电脑同时与至少两个目标设备之间的通信,在通信的具体场景为测试场景且目标设备的标记为目标标记时,表明目标设备正在进行测试,在目标设备的标记为预设标记时,表明目标设备已完成测试。

需要说明的是,本实施例的实质是使用python的adb-shell库得到adb-shell相关的各句柄对象,然后将目标句柄对象集合集成至目标服务器,使adb-shell一直处在目标服务器中工作,在一拖多的基础上加入目标通信逻辑,使得adb-shell支持电脑同时与多个目标设备进行通信。

本实施例通过在检测到与至少两个目标设备连接后,创建所述至少两个目标设备的连接对象;将所述连接对象存储至预设字典对象;通过存储有连接对象的预设字典对象根据目标命令同时与所述至少两个目标设备进行通信;通过上述方式,在检测到与至少两个目标设备连接后,将创建的至少两个目标设备的连接对象存储至预设字典对象,然后通过预设字典对象根据目标命令与至少两个目标设备进行通信,从而能够实现同时与多个设备进行通信,进而提高通信效率。

在一实施例中,如图3所述,基于第一实施例提出本发明多设备通信控制方法第二实施例,所述步骤S30之后,还包括:

步骤S401,获取反馈返回结果的目标设备的当前标记。

应当理解的是,电脑在接收到目标设备反馈的返回结果后,会对目标设备的标记进行重新设置,例如,在向发送目标命令时,将目标设备的标记设置为目标标记,在接收到返回结果后,将反馈返回结果的目标设备的标记设置为预设标记,在实现电脑同时与至少两个目标设备的通信后,实时获取反馈返回结果的目标设备的当前标记。

步骤S402,在所述当前标记为预设标记时,获取所述反馈返回结果的目标设备的标识信息。

可以理解的是,在获取到反馈返回结果的目标设备的当前标记后,判断当前标记是否为预设标记,若是,则表明目标设备在与电脑成功通信的基础上已完成测试,此时获取反馈返回结果的目标设备的标识信息,该标识信息可以为SN序列号。

步骤S403,根据所述标识信息生成目标删除请求。

应当理解的是,目标删除请求指的是请求删除目标设备的句柄的请求,该目标删除请求可以根据反馈返回结果的目标设备的标识信息生成得到。

步骤S404,通过目标服务器根据所述目标删除请求对反馈返回结果的目标设备的设备句柄进行删除。

可以理解的是,在生成目标删除请求后,将目标删除请求发送给目标服务器,以告知目标服务器需要删除句柄的对象,而目标服务器在接收到目标删除请求后,确定需要删除的设备句柄,然后将该设备句柄从预设字典对象中删除。

进一步地,步骤S404,包括:通过所述目标服务器根据所述目标删除请求得到反馈返回结果的目标设备的标识信息;根据所述标识信息得到反馈返回结果的目标设备的设备句柄;将所述设备句柄从所述预设字典对象中删除。

应当理解的是,目标服务器在接收到目标删除请求后,会对目标删除请求进行解析,以得到反馈返回结果的目标设备的标识信息,然后根据标识信息与设备句柄的对应关系查找反馈返回结果的目标设备的设备句柄,并将设备句柄从预设字典对象中删除。

进一步地,所述获取反馈返回结果的目标设备的当前标记之后,还包括:在所述当前标记为预设标记后,判断是否检测到与新的设备连接;在检测到与新的设备连接时,统计反馈返回结果的目标设备的数量;在所述反馈返回结果的目标设备的数量与至少两个目标设备的数量一致时,关闭预设字典对象中的连接对象。

可以理解的是,在检测到与新的设备连接时,表明添加了新的设备,此时需要确认至少两个目标设备的标记是否均为预设标记,由于只有在反馈返回结果的目标设备的标记才会被设置为预设标记,因此,直接通过反馈返回结果的目标设备的数量与至少两个目标设备的数量的比对结果确认至少两个目标设备的标记是否均为预设标记,具体是在反馈返回结果的目标设备的数量与至少两个目标设备的数量一致时,关闭预设字典对象中的连接对象,或者在反馈返回结果的目标设备的数量小于至少两个目标设备的数量时,需要等待其他目标设备进行返回结果的反馈,否则,继续开启预设字典对象中的连接对象,直至反馈返回结果的目标设备的数量与至少两个目标设备的数量一致。

需要说明的是,若在通信过程中至少两个目标设备中的某个设备与电脑断开连接后,此时直接将断开连接的目标设备的标记设置为预设标记,以避免因数量的影响造成无法与新的设备进行ADB通信。

进一步地,所述在所述反馈返回结果的目标设备的数量与至少两个目标设备的数量一致时,关闭预设字典对象中的连接对象之后,还包括:创建新的设备的连接对象;将新的设备的连接对象存储至预设字典对象;通过存储有连接对象的预设字典对象根据新的命令与所述新的设备进行通信。

可以理解的是,在关闭预设字典对象中的连接对象之后,表明电脑可以与新的设备进行通信,此时创建新的设备的连接对象,该连接对象可以为adb连接对象,然后将新的设备的连接对象存储至预设字典对象,此时的预设字典对象内的其他设备的连接对象处于关闭状态,然后通过存储有连接对象的预设字典对象向新的设发送新的命令,以实现电脑与新的设备的通信,进而实现与其他设备进行通信的过程中,添加的新的设备。

本实施例通过获取反馈返回结果的目标设备的当前标记;在所述当前标记为预设标记时,获取所述反馈返回结果的目标设备的标识信息;根据所述标识信息生成目标删除请求;通过目标服务器根据所述目标删除请求对反馈返回结果的目标设备的设备句柄进行删除;通过上述方式,在得到反馈返回结果的目标设备的当前标记后,判断当前标记是否为预设标记,若是,则根据反馈返回结果的目标设备的标识信息生成目标删除请求,然后将目标删除请求发送给目标服务器,由目标服务器根据目标删除请求对反馈返回结果的目标设备的句柄进行删除,从而能够有效提高删除设备句柄的准确性。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有多设备通信控制程序,所述多设备通信控制程序被处理器执行时实现如上文所述的多设备通信控制方法的步骤。

由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。

此外,参照图4,本发明实施例还提出一种多设备通信控制装置,所述多设备通信控制装置包括:

检测模块10,用于在检测到与至少两个目标设备连接后,创建所述至少两个目标设备的连接对象。

存储模块20,用于将所述连接对象存储至预设字典对象。

通信模块30,用于通过存储有连接对象的预设字典对象根据目标命令同时与所述至少两个目标设备进行通信。

本实施例通过在检测到与至少两个目标设备连接后,创建所述至少两个目标设备的连接对象;将所述连接对象存储至预设字典对象;通过存储有连接对象的预设字典对象根据目标命令同时与所述至少两个目标设备进行通信;通过上述方式,在检测到与至少两个目标设备连接后,将创建的至少两个目标设备的连接对象存储至预设字典对象,然后通过预设字典对象根据目标命令与至少两个目标设备进行通信,从而能够实现同时与多个设备进行通信,进而提高通信效率。

需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。

另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的多设备通信控制方法,此处不再赘述。

在一实施例中,所述存储模块20,还用于将目标句柄对象集合集成至目标服务器;获取至少两个目标设备的设备句柄;通过集成有目标句柄对象集合的目标服务器根据所述至少两个目标设备的设备句柄创建预设字典对象;将所述连接对象存储至预设字典对象。

在一实施例中,所述通信模块30,还用于通过存储有连接对象的预设字典对象同时向所述至少两个目标设备发送目标命名;判断是否接收到与所述目标命令相对应的返回结果;在接收到与所述目标命令相对应的返回结果后,实现与反馈返回结果的目标设备之间的通信。

在一实施例中,所述通信模块30,还用于获取反馈返回结果的目标设备的当前标记;在所述当前标记为预设标记时,获取所述反馈返回结果的目标设备的标识信息;根据所述标识信息生成目标删除请求;通过目标服务器根据所述目标删除请求对反馈返回结果的目标设备的设备句柄进行删除。

在一实施例中,所述通信模块30,还用于通过所述目标服务器根据所述目标删除请求得到反馈返回结果的目标设备的标识信息;根据所述标识信息得到反馈返回结果的目标设备的设备句柄;将所述设备句柄从所述预设字典对象中删除。

在一实施例中,所述通信模块30,还用于在所述当前标记为预设标记后,判断是否检测到与新的设备连接;在检测到与新的设备连接时,统计反馈返回结果的目标设备的数量;在所述反馈返回结果的目标设备的数量与至少两个目标设备的数量一致时,关闭预设字典对象中的连接对象。

在一实施例中,所述通信模块30,还用于创建新的设备的连接对象;将新的设备的连接对象存储至预设字典对象;通过存储有连接对象的预设字典对象根据新的命令与所述新的设备进行通信。

本发明所述多设备通信控制装置的其他实施例或具有实现方法可参照上述各方法实施例,此处不再赘余。

应该理解的是,虽然本申请实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,一体化平台工作站,或者网络设备等)执行本发明各个实施例所述的方法。

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

相关技术
  • 通信设备、计算机可读存储介质和通信设备的控制方法
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 通信设备电源故障分析的方法、装置、设备及存储介质
  • 一种家居设备控制方法、装置、控制设备及可读存储介质
  • 控制方法及控制装置、计算机设备、存储介质及烹饪设备
  • 无线电通信系统、无线电通信方法、无线电通信设备、其控制方法和存储其控制程序的存储介质
  • 通信设备的控制方法、通信设备、电子设备以及可读存储介质
技术分类

06120116487952