一种设备集中控制方法及服务器、电子设备与流程

文档序号:21318667发布日期:2020-06-30 20:49阅读:185来源:国知局
一种设备集中控制方法及服务器、电子设备与流程

本发明涉及设备控制技术领域,特别是指一种设备集中控制方法及服务器、电子设备。



背景技术:

随着互联网技术在教育行业的普及,越来越多的学校选择购买ops录播电脑一体机,这种即可录像又可做电脑使用的机器,可以插在教育大屏中使用进行辅助教学。但是,由于各教室的地理隔离,无法由专人进行集中统一管理,导致只能分别进入单间教室对设备进行控制,无法实现集中控制,且操作繁琐。



技术实现要素:

有鉴于此,本发明的目的在于提出一种设备集中控制方法及服务器、电子设备,可以对校内的录播主机进行集中控制。

基于上述目的,本发明的第一个方面,提供了一种设备集中控制方法,应用于服务器,包括:配置基础数据;确定设备选择信号;根据所述设备选择信号确定待接收控制指令的目标设备;根据所述目标设备的设备信息判断所述目标设备的在线状态;若所述目标设备在线,根据所述设备信息确定所述目标设备的类型,并根据所述目标设备的类型确定所述目标设备对应的控制指令;向所述目标设备发送所述控制指令;接收所述目标设备执行所述控制指令后发送的第一执行结果。

可选的,所述基础数据包括:地点数据、设备数据和用户数据;建立所述设备数据和所述地点数据之间的第一映射关系;建立所述用户数据和所述地点数据之间的第二映射关系;

根据所述第一映射关系和所述第二映射关系,配置所述用户数据对相应的设备数据的管理权限。

可选的,所述控制指令为上报设备状态指令时,所述第一执行结果为所述目标设备的设备状态信息;所述控制指令为执行指令时,所述第一执行结果为所述目标设备按照所述执行指令执行后的执行状态信息和对应的执行结果;所述控制指令为配置信息指令时,所述第一执行结果为按照所述配置信息更新当前配置信息。

可选的,所述配置地点数据、用户数据、设备数据包括:所述地点数据包括不同教室所在的楼层信息;所述配置地点数据为添加和/或修改和/或删除所述地点数据;所述用户数据包括用户名、手机号或身份信息;所述配置用户数据为添加和/或修改和/或删除和/或搜索所述用户数据;所述设备数据包括设备网络地址和/或设备名称;所述配置设备数据为添加和/或修改和/或删除和/或导出和/或移动和/或搜索所述设备数据;

可选的,基于第一服务向所述目标设备发送所述控制指令;基于第二服务接收所述目标设备发送的所述第一执行结果。

本发明的第二个方面,提供了一种设备集中控制方法,应用于设备,包括:接收由服务器发送的控制指令;执行所述控制指令,得到第一执行结果;发送所述第一执行结果至所述服务器。

可选的,所述控制指令为上报设备状态指令时,所述第一执行结果为所述目标设备的设备状态信息;所述控制指令为执行指令时,所述第一执行结果为所述目标设备按照所述执行指令执行后的执行状态信息和对应的执行结果;所述控制指令为配置信息指令时,所述第一执行结果为所述目标设备按照所述配置信息更新当前配置信息。

本发明的第三个方面,提供了一种服务器,包括:

配置模块,用于配置基础数据;设备确定模块,用于根据确定的设备选择信号,确定待接收控制指令的目标设备;设备状态判断模块,用于:根据所述目标设备的设备信息判断所述目标设备的在线状态;若所述目标设备在线,根据所述设备信息确定所述目标设备的类型,并根据所述设备的类型确定所述目标设备对应的控制指令;第一发送模块,用于向所述目标设备发送所述控制指令;第一接收模块,用于接收所述目标设备执行所述控制指令后发送的第一执行结果。

可选的,所述配置模块用于:建立所述设备数据和所述地点数据之间的第一映射关系;建立所述用户数据和所述地点数据之间的第二映射关系;根据所述第一映射关系和所述第二映射关系,配置所述用户数据对相应的设备数据的管理权限。

可选的,所述第一接收模块用于:所述控制指令为上报设备状态指令时,接收所述目标设备的设备状态信息;所述控制指令为执行指令时,接收所述目标设备按照所述执行指令执行后的执行状态信息和对应的执行结果;所述控制指令为配置信息指令时,接收所述目标设备按照所述配置信息更新后的当前配置信息。

本发明的第四个方面,提供了一种设备,包括:

第二接收模块,用于接收由所述服务器发送的控制指令;执行模块,用于执行所述控制指令,得到第一执行结果;第二发送模块,用于发送所述第一执行结果至服务器。

可选的,所述第二发送模块具体用于:所述控制指令为上报设备状态指令时,发送所述目标设备的设备状态信息至所述服务器;所述控制指令为执行指令时,发送所述目标设备按照所述执行指令执行后的执行状态信息和对应的执行结果所述服务器;所述控制指令为配置信息指令时,发送所述目标设备按照所述配置信息更新后的当前配置信息所述服务器。

本发明的第五个方面,提供了一种电子设备,包括:

处理器,以及与所述处理器通信连接的存储器,其中,所述存储器存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行如前任意一项所述的应用于服务器的方法。

本发明的第六个方面,提供了另一种电子设备,包括:

处理器,以及与所述处理器通信连接的存储器,其中,所述存储器存储有可被所述处理器执行的指令,所述指令被所述处理器执行,以使所述处理器能够执行如前任意一项所述的应用于设备的方法。

从上面所述可以看出,本发明提供的设备集中控制方法及服务器、电子设备,通过设备执行服务器发送的控制指令,得到对应的执行结果,并将执行结果发送给服务器的交互过程,实现对校内跨空间的ops录播主机进行集中控制,降低批量操作响应时间,省去日常的繁琐操作。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的设备集中控制方法的一个实施例的流程示意图;

图2为本发明提供的集中控制方法中的地点数据配置方法的流程示意图;

图3为本发明提供的集中控制方法中的设备数据配置方法的流程示意图;

图4为本发明提供的集中控制方法中的用户数据配置方法的流程示意图;

图5为本发明提供的设备集中控制方法的另一个实施例的流程示意图;

图6为本发明提供的服务器的一个实施例的模块结构示意图;

图7为本发明提供的设备的一个实施例的模块结构示意图;

图8为本发明提供的设备集中控制电子设备示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

基于上述目的,本发明实施例的第一个方面,提出了一种能够对设备进行集中控制的集中控制方法的一个实施例。参照图1所示,为本发明提供的设备集中控制方法的一个实施例的流程示意图,应用于服务器,包括:

步骤101:配置基础数据;

可选的,所述基础数据包括地点数据、设备数据和用户数据。需要说明的是,本实施例提供的设备可以是ops录播主机、壁挂式录播主机或其他可做客户端使用的设备。其中,ops录播主机插在大屏设备上进行使用,壁挂式录播主机带有显示器,挂在墙上作为客户端使用。

在一些可选的实施方式中,所述地点数据包括不同教室所在的楼层信息,参考图2所示,所述配置地点数据为添加和/或修改和/或删除所述地点数据,具体如下:

添加地点数据:录入或导入地点信息。

修改地点数据:编辑所述地点信息将更改后的地点信息进行保存;

删除地点数据:删除包括单个删除和批量删除。可选的,在进行批量删除操作之前,先对待删除的地点进行选择,实现对设备的批量控制。在批量控制时应用多线程共同操作所有设备同时执行指令,可以降低批量操作响应时间。需要说明的是,除了上述提及维护地点信息的方法外,步骤1014中还可以将地点与学校进行绑定,在进行绑定操作之前,选择待绑定的学校。本实施例中,还可以根据需求对地点进行查找。

在一些可选的实施方式中,所述设备数据包括设备网络地址和/或设备名称。参考图3所示,所述配置设备数据为添加和/或修改和/或删除和/或导出和/或移动和/或搜索所述设备数据,具体如下:

添加设备数据:录入或导入设备信息,生成第一设备列表。需要添加设备时,首先对待添加的设备进行校验,若校验未成功,提示相关信息;若校验成功,添加设备对应的流地址,建立地点信息、设备信息、设备流地址之间的映射关系,生成第二设备列表。需要说明的是,这里的第一设备列表包括录入或导入设备信息后,所有设备对应的设备信息;第二设备列表中包括添加的设备信息和原有设备信息的总和。

导出设备数据:导出所述设备对应的设备信息,获取导出列表。可选的,所述导出列表以excel形式呈现。

删除设备数据:删除所述设备对应的流地址,生成第三设备列表;需要知道的是,除了删除单个设备对应的设备信息外,本实施例提供的集中控制方法还可以对设备信息进行批量删除,在执行删除操作之前选择待删除的设备信息,批量删除多个待删除设备对应的流地址,完成批量删除操作。在删除过程中,若取消删除,可导致删除失败。需要说明的是,这里的第三设备列表包含删除相应设备信息后,剩余的设备信息。

修改设备数据:编辑所述设备的信息,并重新生成第四设备列表,其中第四列表为修改后的设备信息和与原有设备信息的总和。可选的,编辑设备信息为修改设备名称,若设备显示无法修改,则认为编辑失败;若设备显示可以修改,则认为编辑成功,并将编辑好的设备信息保存。

移动设备数据:接收移动或批量移动设备请求,选择待移动设备,更改所述待移动设备的地点id,根据更改后的所述地点id查询对应的第四设备列表,并根据所述设备列表查询对应的第一用户列表,完成对所述设备的移动或批量移动;若在操作过程中用户取消该操作,则移动失败。搜索和查询设备数据:接收搜索设备请求,选择设备类型或输入设备名称,并根据所述设备类型或设备名称查询相应设备的设备数据。

在一些可选的实施方式中所述用户数据包括用户名、手机号或身份信息。参考图4所示,所述配置用户数据为添加和/或修改和/或删除和/或搜索所述用户数据,具体包括:

添加用户数据:录入或导入的用户信息,生成第一用户列表,所述用户信息包括用户名、手机号、身份等信息。可选的,在导入用户信息之前,该用户需要在设备页面上下载用户信息模板并填写用户信息,所述用户信息模板以excel形式呈现;选择待导入用户对应的excel,并对其正确性进行校验,若校验成功,则待导入用户信息可以被导入,若其正确性校验失败,则显示失败原因,待导入用户信息不可以被导入。添加用户信息时,当待添加用户的用户名和姓名均非空且所述用户名未存在,添加所述待添加用户并生成第二用户列表。可选的,若用户的用户名、姓名校验为空白的结果或该用户名不存在,则提示该用户无法添加。需要说明的是,这里的第一用户列表包括录入或导入用户备信息后,所有用户对应的用户信息总和;第二用户列表中包括添加的用户信息和原有用户信息的总和。

删除用户数据:删除包括单个删除和批量删除,删除单个所述用户信息生成第三用户列表;其中,在批量删除用户信息之前,选择多个待删除的用户,能够批量删除所述用户信息,并生成第四用户列表。需要说明的是,这里的第三用户列表包含删除单个用户信息后,剩余的用户信息;相应的,第四用户列表包含删除多个用户信息后,剩余的用户信息;

修改用户数据:编辑所述用户信息并生成第五用户列表。需要说明的是,在修改用户信息后,若确认修改,则视为编辑成功;若取消修改,则视为编辑失败。需要说明的是,这里的第五用户列表包含修改后的用户信息。

搜索用户数据:接收搜索用户请求,根据搜索字段查询所述用户的用户信息并展示所述用户信息。

在一些可选的实施方式中,本发明提供的设备集中控制方法,基于上述地点数据、设备数据、用户数据进行权限分配,完成用户、设备和数据三者之间的交互,实现用户对设备的集中控制。参考图5所示,本发明所述方法提供了权限分配的一个实施例,可选的,

建立所述设备数据和所述地点数据之间的第一映射关系;

建立所述用户数据和所述地点数据之间的第二映射关系;

根据所述第一映射关系和所述第二映射关系,配置所述用户数据对相应的设备数据的管理权限。例如:将用户a分配到地点a,同时将设备a、b均分配到地点a,依照上述第一映射关系和第二映射关系,用户a可以控制设备a和设备b,实现不同用户登录系统后均可控制自己权限范围内的设备,达到集中控制的目的。利用本实施例提供的权限分配方法,用户可以实现跨空间对所有设备进行即时控制,解决跨空间操作多设备的问题。

步骤102:确定设备选择信号。

用户可于客户端点选目标设备,服务器根据点选的目标设备,确定设备选择信号。

步骤103:根据所述设备选择信号确定待接收控制指令的目标设备。

步骤104:根据所述目标设备的设备信息判断所述目标设备的在线状态。

在一些可选的实施方式中,步骤104中的判断设备在线状态的方法为:设备每间隔心跳检测时间(如5秒钟)会向服务器上报录播主机,即设备的状态信息,若设备始终上报状态信息给服务器,判断该设备在线;若设备超过心跳检测阈值(如20秒)未上报状态信息给服务器,判断该设备离线。

步骤105:若所述目标设备在线,根据所述设备信息确定所述设备的类型,并根据所述设备类型确定所述目标设备对应的控制指令。

在一些可选的实施方式中,步骤105中的控制指令包括开关机、定时开关机、重启、开始录制、停止录制、开启直播、停止直播、设置课表、设置录像计划和设置直播计划、直播设置、开启或关闭寻课推流、锁屏、解锁屏、锁屏密码设置与获取、设置或获取定时锁屏秒数等。服务器通过设备信息查找到对应的设备类型,并根据所述目标设备的类型确定所述目标设备对应的控制指令;

当查找到的设备类型是zf05100ops主机时,对应的控制指令可以为开关机、重启、开始录制、停止录制、开启直播、停止直播、设置课表、设置录像计划和设置直播计划、直播设置、开启或关闭寻课推流等;当查找到的设备类型是zf0600壁挂主机时,对应的控制指令可以为开启或关闭寻课推流、锁屏、解锁屏、锁屏密码设置与获取、设置或获取定时锁屏秒数等。需要说明的是,这里的zf05100ops主机与内置电脑相当,可以插在大屏设备上进行使用,大屏设备可以作为zf05100ops主机的客户端;zf0600壁挂主机自身带有显示器,挂在墙上作为客户端使用。

本实施例中,录制、开关机、直播均提供定时功能,用户可以按照自己的需求设置设备于指定时间自动工作,节省每日操作的繁琐,此时,向录播主机发送的控制指令还包括设置的定时时间参数。需要说明的是,本实施例提供的设备集中控制方法,除了可以实现上述功能外,所述方法还支持设备按课表进行录制的功能,用户可以自主选择想要录制的课程,并按需上传至用户的资源平台中,此种情况下,向录播主机发送的控制指令还包括课表内容。可选的,这里的用户可以是任课老师、教务管理者或任何有权限操作此设备的人。

步骤106:向所述目标设备发送所述控制指令。

步骤107:接收所述目标设备发送的第一执行结果。

在一些可选的实施方式中,当所述控制指令为上报设备状态指令时,第一执行结果为目标设备的设备状态信息;当控制指令为开始或停止指令时,所述第一执行结果为所述目标设备的执行状态信息和对应的执行结果;当控制指令为配置信息指令时,所述第一执行结果为按照所述配置信息更新当前配置信息。

上述实施例提供的设备集中控制方法,通过建立录播主机与服务器之间的交互,实现对校内跨空间的录播主机进行集中控制。

参考图5所示,为本发明的第二个方面,提供了设备集中控制方法的另一个实施例,应用于设备终端,包括:

步骤201:接收由所述服务器发送的控制指令。

步骤202:执行所述控制指令,得到第一执行结果;

步骤203:发送所述第一执行结果至服务器。

在一些可选的实施方式中,当接收的控制指令为上报设备状态指令时,发送的第一执行结果为所述目标设备的设备状态信息,所述设备状态信息为设备的当前状态,例如直播、录播、磁盘使用率等。

当接收的控制指令为执行指令时,发送的第一执行结果为所述目标设备按照所述执行指令执行后的执行状态信息和对应的执行结果;所述执行指令例如是开始/停止录制、开始/停止直播、开关机等。

当接收的控制指令为配置信息指令时,发送的第一执行结果为按照所述配置信息更新当前配置信息。所述配置信息例如是定时录制时间、课表内容、录像计划或直播计划等。

本实施例中,以接收的控制指令为开始录制指令,设备终端接收由服务器发送的录制指令并开始录制,得到第一执行结果,这里的第一执行结果为视频信息;录制结束后,基于ftp协议上传视频至nas存储服务器对应的文件夹;同时,由于设备提供http接口,服务器向设备发送http请求从而进行即时控制,包括对视频进行展示、下载、删除等操作。

需要说明的是,本实施例中的nas(networkattachedstorage)网络附属存储服务器是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。同时nas被定义为一种特殊的专用数据存储服务器,包括存储器件(例如磁盘阵列、cd/dvd驱动器、磁带驱动器或可移动的存储介质)和内嵌系统软件,可提供跨平台文件共享功能。而且nas成本远远低于使用服务器存储,效率却远远高于服务器存储。由于nas服务器的raid系统是设计在它的专用操作系统中的,它不仅不会造成额外负担,相反由于多个磁盘的磁头臂可以同时并行读写,所以i/o速度更高。

在一些可选的实施方式中,基于第一服务向所述目标设备发送所述控制指令;基于第二服务接收所述目标设备发送的所述第一执行结果。需要说明的是,本实施例中,第一服务基于http协议实现数据传输,第二服务基于tcp协议实现数据传输。可选的,服务器与设备终端通讯采用http方式,http通讯方式主要向设备终端发送控制指令以及接收客户端的请求通知。设备终端与服务器通讯均采用tcp连接方式,服务器启动一个基于tcp的第二服务,只接受设备终端上报的信息;相对于单体服务来说,上述多个服务拆分具有如下优势:

可以将一个复杂的业务分解成若干小的业务,每个业务拆分成一个服务,服务的边界明确,将复杂的问题简单化。由于各个服务系统是分布式系统,服务与服务之间没有任何的耦合。随着业务的增加,可以根据业务再拆分服务,具有极强的横向扩展能力。随着应用的用户量的增加,可以将微服务集群化部署,从而增加系统的负载能力。当第一服务出现阻塞时,不会影响第二服务接收通知;或者当第二服务阻塞时,不会影响第一服务接收通知,充分保证了系统的稳定性。

基于上述目的,本发明的第三个方面,提出了一种服务器。参照附图6,所述服务器包括:

配置模块301,用于配置基础数据。

设备确定模块302,用于根据确定的设备选择信号,确定待接收控制指令的目标设备.

设备在线状态判断模块303,用于:

根据所述目标设备的设备信息判断所述目标设备在线状态;

若所述目标设备在线,根据所述设备信息确定所述设备的类型,并根据所述设备类型确定所述目标设备对应的控制指令;

第一发送模块304,用于向所述目标设备发送所述控制指令;

第一接收模块305,用于接收所述目标设备执行所述控制指令后发送的第一执行结果。

在一些可选的实施方式中,所述配置模块具体用于:

建立所述设备数据和所述地点数据之间的第一映射关系;

建立所述用户数据和所述地点数据之间的第二映射关系;

根据所述第一映射关系和所述第二映射关系,配置所述用户数据对相应的设备数据的管理权限。

在一些可选的实施方式中,所述第一接收模块具体用于:

所述控制指令为上报设备状态指令时,接收所述目标设备的设备状态信息;

所述控制指令为执行指令时,接收所述目标设备按照所述执行指令执行后的执行状态信息和对应的执行结果;

所述控制指令为配置信息指令时,接收按照所述配置信息更新后的当前配置信息。

从上述实施例可以看出,本实施例提供的服务器,通过与设备之间的交互,实现对跨空间的设备进行集中控制,降低批量操作响应时间,省去日常的繁琐操作。

本发明的第四个方面,提出了一种设备。参照附图7,所述设备包括:

第二接收模块401,用于接收由所述服务器发送的控制指令;

执行模块402,用于执行所述控制指令,得到第一执行结果;

第二发送模块403,用于发送所述第一执行结果至服务器。

在一些可选的实施方式中,所述第二发送模块具体用于:

所述控制指令为上报设备状态指令时,发送所述目标设备的设备状态信息至所述服务器;

所述控制指令为执行指令时,发送所述目标设备按照所述执行指令执行后的执行状态信息和对应的执行结果所述服务器;

所述控制指令为配置信息指令时,发送按照所述配置信息更新后的当前配置信息所述服务器。

上述实施例的装置用于实现前述实施例中相应的方法,并且具有相应的方法实施例的有益效果,在此不再赘述。需要特别指出的是,上述服务器和设备的实施例均采用了所述设备集中控制方法的实施例来具体说明各模块的工作过程,本领域技术人员能够很容易想到,将这些模块应用到所述设备集中控制方法的其他实施例中。当然,由于所述设备集中控制方法实施例中的各个步骤均可以相互交叉、替换、增加、删减,因此,这些合理的排列组合变换之于所述设备集中控制装置也应当属于本发明的保护范围,并且不应将本发明的保护范围局限在所述实施例之上。

本发明的第五个方面,提出了一种电子设备。参照附图8,所述电子设备包括:

一个或多个处理器401以及存储器402,图8中以一个处理器401为例。

所述执行所述集中控制方法的装置还可以包括:输入装置403和输出装置404。

处理器401、存储器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图8中以通过总线连接为例。

存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的所述集中控制方法对应的程序指令/模块。处理器401通过运行存储在存储器302中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的集中控制方法。

存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据集中控制装置的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至用户行为监控装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置403可接收输入的数字或字符信息,以及产生与数据推荐装置的用户设置以及功能控制有关的键信号输入。输出装置404可包括显示屏等显示设备。

所述一个或者多个模块存储在所述存储器402中,当被所述一个或者多个处理器401执行时,执行上述任意方法实施例中的集中控制方法。所述执行所述集中控制方法的服务器的实施例,其技术效果与前述任意方法实施例相同或者类似。

本发明的第六个方面,提出了另一种电子设备,需要说明的是,所述电子设备的硬件结构与前述电子设备相同,用于执行所述集中控制方法的设备的实施例,其技术效果与前述任意方法实施例相同或者类似。并且具有相应的方法实施例的有益效果,在此不再赘述。

本发明的实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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