一种显示单元的网络控制方法

文档序号:7762290阅读:204来源:国知局
专利名称:一种显示单元的网络控制方法
技术领域
本发明涉及一种显示单元的控制方法,特别涉及一种显示单元的网络控制方法。
背景技术
现有的显示单元一般有两种控制连接方式一种是通过串行端口连接,另一种 是通过网络端口连接。在串行端口控制方式中,所有显示单元全部通过RS485/232线缆 环接,然后只有一个显示单元的RS485/232接口是通过线缆连接到控制电脑上,控制电脑 上的控制软件在指令组码中依据各个显示单元在显示墙的行列位置进行编码,然后通过 RS485/232接口来对指定单元下达指令,最后接收响应完成控制过程,因为串口环接线控 制,故所有显示单元隶属于同一个显示墙。而网络接口控制方式中,各个显示单元虽然也有单元编码,但是控制软件(也即 客户端)都是通过网络(通常使用TCP/IP协议)对显示单元进行控制的,即通过确认指定 的IP地址对相应的显示单元进行控制,所以任何一个网络控制的显示单元可以属于任何 一个显示墙,而不像串口控制的显示单元,线缆连接已经将单元限制在一个显示墙内。但由 于显示单元硬件的限制,目前网络接口控制的机芯是不支持TCP/IP多连接的,即不允许多 个控制软件同时接入并且控制同一个显示单元。

发明内容
本发明提出一种网络显示单元的控制方法,用以解决现有网络控制方法不支持多 个客户端同时接入控制同一显示单元的问题。一种显示单元的网络控制方法,包括以下步骤步骤1、客户端读取显示单元的配置信息,并根据该配置信息发送控制命令到中间 件服务平台;步骤2、所述中间件服务平台接收所述控制命令,并将对应同一个显示单元的控制 命令发送到该对应的显示单元;步骤3、所述对应的显示单元根据接收到的控制命令进行相应的操作。其中,所述步骤1中的所述客户端读取显示单元的配置信息,具体包括以下步骤步骤101、显示单元与中间件服务平台建立网络连接,所述中间件服务平台向所述 显示单元发送读取显示单元配置信息的指令,所述显示单元接收所述指令并发送所述配置 信息到所述中间件服务平台,所述中间件服务平台接收所述配置信息并保存;步骤102、所述客户端与所述中间件服务平台建立网络连接,客户端向所述中间件 服务平台发送读取显示单元配置信息的指令,所述中间件服务平台接收该指令并把保存的 所述配置信息发送到所述客户端。其中,所述步骤101中的所述显示单元与中间件服务平台建立网络连接,具体包 括以下步骤步骤1011、所述显示单元启动,在网络内广播启动通知;
步骤1012、所述中间件服务平台接收所述启动通知,并根据内置的许可信息,判断 是否允许该显示单元注册,若是,则所述中间件服务平台向所述显示单元发送允许注册通 知,并与所述显示单元建立TCP/IP连接。其中,所述步骤101之、步骤102之前还包括对所述显示单元进行配置的步骤,具 体如下步骤1013、配置程序向所述中间件服务平台发送读取所有所述显示单元配置信息 的指令,中间件服务平台接收该指令并把保存的所有所述显示单元的配置信息发送给配置 程序;步骤1014、配置程序对接收到的所有所述显示单元的配置信息进行处理,并把处 理后的配置信息发送给所述中间件服务平台;步骤1015、所述中间件服务平台根据接收到所述处理后的配置信息,向对应的显 示单元发送相应的处理后的配置信息;步骤1016、所述对应的显示单元根据接收到的所述相应的处理后的配置信息进行 配置,并把配置结果发送到所述中间件服务平台;步骤1017、若所述中间件服务平台接收到的所述配置结果均是成功,则所述中间 件服务平台保存所述处理后的配置信息。其中,还包括所述中间件服务平台验证所述显示单元的连接状态步骤,具体如 下步骤a、所述显示单元定时向所述中间件服务平台发送心跳包;步骤b、所述中间件服务平台根据接收所述心跳包的情况验证所述显示单元的连 接状态若在规定的时间内没有接收到所述心跳包,则所述中间件服务平台判定所述显示 单元为离线状态;若在规定的时间内接收到所述心跳包,则所述中间件服务平台判定所述 显示单元为在线状态。其中,所述步骤2中的将对应同一个显示单元的控制命令发送到该对应的显示单 元,具体包括以下步骤步骤201、所述中间件服务平台将所述控制命令加入到主线程的队列中;步骤202、所述主线程根据所述控制命令的显示墙ID和单元ID,生成对应的显示 单元线程,并将相同显示墙ID和单元ID的控制命令的指令加入到同一显示单元线程中;步骤203、所述对应的显示单元线程将该线程中的指令发送到对应的显示单元;所述控制命令包括显示墙ID、单元ID、指令。其中,当所述对应的显示单元线程数不超过阈值时,以临时启动的方式生成,使用 完后立即销毁;当所述对应的显示单元线程数大于阈值时,采用线程池方式处理;所述阈值,根据系统对于线程的最大支持数量以及系统的硬件配置进行确定。其中,所述步骤3还包括以下步骤所述对应的显示单元把操作结果发送到所述 中间件服务平台,所述中间件服务平台对接收到的所述操作结果进行分析,判断操作是否 成功,并将分析结果发送到相应的客户端。其中,所述操作结果由所述中间件服务平台的接收线程来接收,所述接收线程接 收到所述操作结果后析直接将该操作结果发送给主线程,主线程对所述操作结果进行分 析,判断操作是否成功,并将分析结果发送到相应的客户端。
其中,所述配置信息包括显示墙ID、单元ID。本发明使用了中间件服务平台,客户端对显示单元的控制通过中间件服务平台实 现,中间件服务平台把不同的客户发送的对应同一个显示单元的控制命令发送给显示单 元,实现了多个客户对同一显示单元的控制。


图1是一种显示单元的网络控制方法的流程图;图2是一种显示单元的网络控制方法的实施例一的时序图;图3是一种显示单元的网络控制方法的实施例二的对显示单元进行配置步骤的 时序图。
具体实施例方式实施例一一种显示单元的网络控制方法,如图1,包括以下步骤步骤1、客户端读取显示单元的配置信息,并根据该配置信息发送控制命令到中间 件服务平台;步骤2、所述中间件服务平台接收所述控制命令,并将对应同一个显示单元的控制 命令发送到该对应的显示单元;步骤3、所述对应的显示单元根据接收到的控制命令进行相应的操作。具体实现步骤为,如图2,其中步骤1的具体实现步骤为步骤101、显示单元出厂时内置了 IP地址(非DHCP),当显示单元启动后,即向网 络内广播启动通知;而中间件服务平台启动后,会处于等待通知的状态,一旦接收到显示单 元广播的启动通知,根据内置的许可信息来判断是否允许该显示单元注册(即根据该显示 单元的IP是否允许注册到本中间件服务平台以及该显示单元是否已经注册到其他中间件 服务平台来判断),若是,所述中间件服务平台向所述显示单元发送允许注册通知,并与所 述显示单元建立TCP/IP连接,避免其他显示墙所属的显示单元被错误注册到本中间件服 务平台和同一个显示单元有可能被配置在两个显示墙的情况;步骤102、中间件服务平台向所述显示单元发送读取显示单元配置信息的指令,所 述显示单元接收所述指令并发送所述配置信息到所述中间件服务平台,所述中间件服务平 台接收所述配置信息并保存;步骤103、所述客户端与所述中间件服务平台建立网络连接,客户端向所述中间件 服务平台发送读取显示单元配置信息的指令,所述中间件服务平台接收所述指令并把保存 的所述配置信息发送到所述客户端;步骤104、所述客户端根据接收到的所述配置信息发送控制命令到所述中间件服 务平台。步骤2的一种优选具体实现步骤为步骤201、所述中间件服务平台接收客户端发送的控制命令,将所述控制命令加入 到主线程的队列中;步骤202、所述主线程根据所述控制命令的显示墙ID和单元ID,生成对应的显示单元线程,并将相同显示墙ID和单元ID的控制命令的指令加入到对应的显示单元线程;步骤203、所述对应的显示单元线程将该线程中的指令发送到对应的显示单元;其中,当所述对应的显示单元线程数不超过阈值时,以临时启动的方式生成,使用 完后立即销毁;当所述对应的显示单元线程数大于阈值时,采用线程池方式处理;在本实施例中,阈值为50,也即中间件服务平台根据控制命令生成相应的显示单 元线程(相同显示墙ID和单元ID的不同控制命令只生成一个显示单元线程),当对应控制 命令的显示单元线程数量不超过50时,显示单元线程发送完指令后立即销毁,直到有新的 相应控制命令才重新生成;当对应控制命令的显示单元线程数量超过50时,采用线程池的 方式来处理,也即采用固定数量的线程方式,由于生成的线程数不足以一次发送所有的指 令,这些线程先发送一部分指令到对应的显示单元,每个线程发送指令完成后该线程不退 出,继续发送其他指令到对应的显示单元,当指令全部发送完后所有线程仍然不退出,继续 保留在线程池中留给下一次使用。步骤3的具体实现步骤为步骤301、所述对应的显示单元根据接收到的指令进行相应的操作,并把操作结果 发送到所述中间件服务平台;步骤302、所述中间件服务平台对接收到的所述操作结果进行分析,判断操作是否 成功,并将分析结果发送到相应的客户端。其中,所述操作结果由所述中间件服务平台的接收线程来接收,该接收线程接收 到操作结果后不分析直接将其发送给主线程,所述主线程对所述操作结果进行分析,判断 操作是否成功,并将分析结果发送到相应的客户端。其中,还包括所述中间件服务平台验证所述显示单元的连接状态步骤,具体如 下步骤a、所述显示单元定时向所述中间件服务平台发送心跳包;步骤b、所述中间件服务平台根据接收所述心跳包的情况验证所述显示单元的连 接状态若在规定的时间内没有接收到所述心跳包,则所述中间件服务平台判定所述显示 单元为离线状态;若在规定的时间内接收到所述心跳包,则所述中间件服务平台判定所述 显示单元为在线状态。如果所述中间件服务平台判断所述显示单元处于离线状态,则所述中间件服务平 台向客户端发送离线通知,这时,客户端发送的控制命令将无法到达对应的显示单元,无法 完成对显示单元控制操作。实施例二实施例一给出的具体实施方式
只对应了一套显示单元配置,也即显示单元的显示 墙ID和单元ID是固定的,无法满足对显示单元的配置进行处理的要求,也即无法满足对显 示单元的配置进行添加、修改、删除操作的要求。为解决以上问题,本实施例提出一种具体实施方式
,使同一显示单元可以使用不 同的配置,具体技术方案是在实施例一的步骤102之、步骤103之前增加了对显示单元进行 配置的步骤,如图3,具体如下步骤1031、配置程序向所述中间件服务平台发送读取所有所述显示单元配置信息 的指令,中间件服务平台接收该指令并把保存的所有所述显示单元的配置信息发送给配置程序;中间件服务平台接收该指令后还向配置程序发送所有已经注册的显示单元列表, 便于配置程序处理;步骤1032、配置程序对接收到的所有所述显示单元的配置信息进行处理,如对显 示单元的配置进行添加、修改、删除,并把处理后的配置信息发送给所述中间件服务平台;步骤1033、所述中间件服务平台根据接收到所述处理后的配置信息,向对应的显 示单元发送相应的处理后的配置信息;步骤1034、所述对应的显示单元根据接收到的所述相应的处理后的配置信息进行 配置,并把配置结果发送到所述中间件服务平台;步骤1035、所述中间件服务平台接收所述配置结果,若所有显示单元发送的配置 结果均是成功,则所述中间件服务平台保存所述处理后的配置信息。其中,在对显示单元进行配置的过程中,如果中间件服务平台检测到显示单元处 于离线状态,则中间件服务平台向配置程序发送离线通知,配置程序对显示单元配置的进 行处理后的配置信息将无法到达相应的显示单元,也即无法完成对显示单元配置进行相应 的处理。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范 围之内。
权利要求
一种显示单元的网络控制方法,其特征在于,包括以下步骤步骤1、客户端读取显示单元的配置信息,并根据该配置信息发送控制命令到中间件服务平台;步骤2、所述中间件服务平台接收所述控制命令,并将对应同一个显示单元的控制命令发送到该对应的显示单元;步骤3、所述对应的显示单元根据接收到的控制命令进行相应的操作。
2.根据权利要求1所述的显示单元的网络控制方法,其特征在于,所述步骤1中的所述 客户端读取显示单元的配置信息,具体包括以下步骤步骤101、显示单元与中间件服务平台建立网络连接,所述中间件服务平台向所述显示 单元发送读取显示单元配置信息的指令,所述显示单元接收该指令并发送所述配置信息到 所述中间件服务平台,所述中间件服务平台接收所述配置信息并保存;步骤102、所述客户端与所述中间件服务平台建立网络连接,客户端向所述中间件服务 平台发送读取显示单元的配置信息的指令,所述中间件服务平台接收该指令并把保存的所 述配置信息发送到所述客户端。
3.根据权利要求2所述的显示单元的网络控制方法,其特征在于,所述步骤101中的所 述显示单元与中间件服务平台建立网络连接,具体包括以下步骤步骤1011、所述显示单元启动,在网络内广播启动通知;步骤1012、所述中间件服务平台接收所述启动通知,并根据内置的许可信息,判断是否 允许该显示单元注册,若是,则所述中间件服务平台向所述显示单元发送允许注册通知,并 与所述显示单元建立TCP/IP连接。
4.根据权利要求2所述的显示单元的网络控制方法,其特征在于,所述步骤101之后、 步骤102之前还包括对所述显示单元进行配置的步骤,具体如下步骤1013、配置程序向所述中间件服务平台发送读取所有所述显示单元配置信息的 指令,中间件服务平台接收该指令并把保存的所有所述显示单元的配置信息发送给配置程 序;步骤1014、配置程序对接收到的所有所述显示单元的配置信息进行处理,并把处理后 的配置信息发送给所述中间件服务平台;步骤1015、所述中间件服务平台根据接收到所述处理后的配置信息,向对应的显示单 元发送相应的处理后的配置信息;步骤1016、所述对应的显示单元根据接收到的所述相应的处理后的配置信息进行配 置,并把配置结果发送到所述中间件服务平台;步骤1017、若所述中间件服务平台接收到的所述配置结果均是成功,则所述中间件服 务平台保存所述处理后的配置信息。
5.根据权利要求1或2或4所述的显示单元的网络控制方法,其特征在于,还包括所述 中间件服务平台验证所述显示单元的连接状态步骤,具体如下步骤a、所述显示单元定时向所述中间件服务平台发送心跳包; 步骤b、所述中间件服务平台根据接收所述心跳包的情况验证所述显示单元的连接状 态若在规定的时间内没有接收到所述心跳包,则所述中间件服务平台判定所述显示单元 为离线状态;若在规定的时间内接收到所述心跳包,则所述中间件服务平台判定所述显示单元为在线状态。
6.根据权利要求1所述的显示单元的网络控制方法,其特征在于,所述步骤2中的将对 应同一个显示单元的控制命令发送到该对应的显示单元,具体包括以下步骤步骤201、所述中间件服务平台将所述控制命令加入到主线程的队列中;步骤202、所述主线程根据所述控制命令的显示墙ID和单元ID,生成对应的显示单元 线程,并将相同显示墙ID和单元ID的控制命令的指令加入到同一显示单元线程中;步骤203、所述对应的显示单元线程将线程中的指令发送到对应的显示单元;所述控制命令包括显示墙ID、单元ID、指令。
7.根据权利要求6所述的显示单元的网络控制方法,其特征在于,当所述对应的显示 单元线程数不超过阈值时,以临时启动的方式生成,使用完后立即销毁;当所述对应的显示 单元线程数大于阈值时,采用线程池方式处理;所述阈值,根据系统对于线程的最大支持数量以及系统的硬件配置进行确定。
8.根据权利要求1所述的显示单元的网络控制方法,其特征在于,所述步骤3还包括以 下步骤所述对应的显示单元把操作结果发送到所述中间件服务平台,所述中间件服务平 台对接收到的所述操作结果进行分析,判断操作是否成功,并将分析结果发送到相应的客 户端。
9.根据权利要求8所述的显示单元的网络控制方法,其特征在于,所述操作结果由所 述中间件服务平台的接收线程来接收,所述接收线程接收到所述操作结果后直接将该操作 结果发送给主线程,主线程对所述操作结果进行分析,判断操作是否成功,并将分析结果发 送到相应的客户端。
10.根据权利要求1或2或4所述的显示单元的网络控制方法,其特征在于,所述配置 信息包括显示墙ID、单元ID。
全文摘要
本发明提出一种显示单元的网络控制方法,用以解决现有网络控制方法不支持多个客户端同时接入控制同一显示单元的问题。该方法包括以下步骤1、客户端发送控制命令到中间件服务平台;2、所述中间件服务平台将对应同一个显示单元的控制命令发送到该对应的显示单元;3、所述相应的显示单元根据接收到的指令进行相应的操作。本发明中客户端对显示单元的控制通过中间件服务平台实现,中间件服务平台把接收到的不同客户端针对同一显示单元的控制命令发送到相应的显示单元,实现了多个客户端对同一显示单元的控制。
文档编号H04L29/08GK101977215SQ20101050961
公开日2011年2月16日 申请日期2010年10月15日 优先权日2010年10月15日
发明者赵宏 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1