一种基于pis系统的远程唤醒方法

文档序号:8301746阅读:540来源:国知局
一种基于pis系统的远程唤醒方法
【技术领域】
[0001]本发明涉及一种基于PIS系统的远程唤醒方法。
[0002]
【背景技术】
[0003]PIS系统是指地铁运营商采用成熟可靠的网络技术和多媒体传输、显示技术,在指定的时间,将指定的信息显示给指定的人群。此系统是以计算机系统为核心,集合多媒体网络技术,以车站和车载显示终端为媒介向乘客提供信息服务的系统,使乘客通过正确的服务信息引导,安全、便捷地乘坐轨道交通。
[0004]由于PIS系统由众多的中心和车站设备组成,而且一般设备都分布于城域网或者广域网的开阔范围内,而且为了节能减排,大多数设备在夜间都需要关闭,白天工作时再开启,这些需求都使得设备的管理更加繁琐和复杂。为了实现统一、便捷、高效的设备管理,就必须实现网络化的管理模式,远程唤醒就是其中之一。
[0005]目前,PIS系统在应用远程唤醒技术时遇到了严峻瓶颈问题。车站间为了减少广播域,一般都是一个独立的子网,每个子网都通过三层网络设备进行互联,实现通信。而远程唤醒的技术又局限于子网内,想要在跨网段模式下工作也主要依靠三层网络设备的广播机制来实现,但是存在两个问题:一是广播方式会对本来繁忙的网络造成负担,严重时会形成广播风暴造成网络瘫痪;二是不同的三层网络设备具有不同的配置命令和使用方法,给现场部署带来极大的不便。
[0006]

【发明内容】

[0007]针对【背景技术】中存在的问题,本发明的目的在于提供一种基于PIS系统的远程唤醒方法,该方法以IP单播的方式进行网段间传送,不仅避免了 IP广播可能引起的网络瘫痪;而且使用了面向连接可靠的TCP协议进行传递信息,即保证了传输的稳定性又保证了传输的安全性。
[0008]本发明的目的是通过以下技术方案来实现的:
一种基于PIS系统的远程唤醒方法,该远程唤醒方法包括如下步骤:
1)唤醒装置保持与服务器一致的开启或关闭状态;
2)控制机获取被控设备和所述唤醒装置的网络信息,并将所述被控设备的网络信息发送至所述唤醒装置;
3)所述唤醒装置接收所述控制机发来的网络信息,并根据所述网络信息发出唤醒指令至所述被控设备;
4)所述唤醒装置根据所述被控设备的网络信息实时检测被控设备的连接状态及执行所述唤醒指令的执行结果,并将所述执行结果发送至控制机。
[0009]进一步,所述步骤2)具体为: ①控制机从数据库或数据文件中读取被控设备和所述唤醒装置的网络信息;
②控制机解析所述唤醒装置的网络信息;
③控制机使用Socket封装的TCP协议并根据解析后的唤醒装置的网络信息向唤醒装置发送包含被控设备网络信息的远程唤醒数据包。
[0010]进一步,所述步骤3)具体为:
i )所述唤醒装置接收所述控制机发来的Socket TCP远程唤醒数据包; ? )唤醒装置对所述远程唤醒数据包进行解析,并获取被控设备的MAC地址;
iii)唤醒装置根据被控设备的MAC地址生成UDP唤醒数据包;
iv)唤醒装置将所述UDP唤醒数据包发送至被控设备。
[0011]进一步,所述步骤4)具体为:
所述唤醒装置根据被控设备的IP地址向被控设备发送ICMP ping命令数据包,如果在设定的时间内收到有效回应,唤醒装置将根据控制机的IP和端口编号向控制机发送Socket TCP唤醒成功数据包,并向数据库或者文件记录状态信息;如果没有在设定的时间内收到有效回应,唤醒装置将根据控制机的IP和端口编号向控制机发送Socket TCP唤醒失败数据包,并向数据库或者文件记录状态信息。
[0012]本发明具有以下积极的技术效果:
本发明的远程唤醒的方法以IP单播的方式在网段间进行数据传送;不仅避免了 IP广播可能引起的网络瘫痪,提高了网络利用效率。而且使用了面向连接可靠的TCP协议进行传递,即保证了传输的稳定性又保证传输的安全性。另一方面,在系统部署时也避免对三层网络设备的依赖和减少了配置命令带来的不便。在网络传输繁忙、网络地域分布较广、管理任务繁重的Pis系统应用中,使用本申请的方法来进行网络设备管理,其优势是十分明显的。
[0013]
【附图说明】
[0014]图1是本发明的方法流程图;
图2是本发明的控制机向唤醒装置发送被控设备网络信息的流程图;
图3是本发明的唤醒装置向被控设备发送唤醒数据包的流程图;
图4是本发明的唤醒装置检测唤醒结果的流程图。
[0015]
【具体实施方式】
[0016]本申请中的唤醒装置包括:应用于Windows、Linux和UNIX操作系统上的PIS系统网络管理程序。
[0017]本申请的服务器是指:每个分割广播域的独立子网内提供网络服务的计算机服务器实体,其安装的操作系统为Windows、Linux或Unix其中之一,且这类设备除检修外是全天候开启的。
[0018]本申请的控制机是指PIS系统网络中安装控制程序并允许接入的任何一台终端设备。
[0019]本申请的被控设备是指装有支持WOL (ffakeup On Line)网卡的并在B1S (BasicInput Output System)中已经开启WOL功能的网络设备;此设备安装有windows xp及以上版本操作系统,并在网卡属性的电源管理中已经开启“允许此设备唤醒计算机”选项;被控设备的网络信息是指:MAC (Media Access Control)地址、IP (Internet Protocol)地址;唤醒装置的网络信息是指:IP地址和端口编号(范围1024-65535);远程唤醒数据包的数据内容包括:操作类型、数据总长度、控制机IP地址、端口编号、被控设备的网络信息、创建时间,校验和信息。
[0020]本申请的唤醒数据报的生成遵守AMD公司Magic Package 1.0协议;规范要求只要网卡检测到数据包内包含102个连续字节的特殊格式数据帧,则机器就会被唤醒。数据帧格式为开头为6个字节的十六进制FF再加上重复16次的十六进制MAC地址,共102个字节。
[0021]下面结合附图对本发明做进一步说明。
[0022]如图1所示,本申请的一种基于PIS系统的远程唤醒方法,该远程唤醒方法包括如下步骤:1)唤醒装置保持与服务器一致的开启或关闭状态;2)控制机获取被控设备和唤醒装置的网络信息,并将被控设备的网络信息发送至唤醒装置;3)唤醒装置接收控制机发来的网络信息,并根据网络信息发出唤醒指令至被控设备;4)唤醒装置根据被控设备的网络信息实时检测被控设备的连接状态及执行唤醒指令的执行结果,并将执行结果发送至控制机。
[0023]如图2所示,本申请中控制机向唤醒装置发送被控设备网络信息的方法具体为:控制机从数据库或数据文件中读取被控设备和唤醒装置的网络信息;控制机解析唤醒装置的网络信息;控制机使用Socket (伯克利套接字)封装的TCP (Transmiss1n ControlProtocol)协议并根据解析后的唤醒装置的网络信息向唤醒装置发送包含被控设备网络信息的远程唤醒数据包。
[0024]如图3所示,本申请中唤醒装置向被控设备发送唤醒数据包的具体方法为:唤醒装置接收控制机发来的Socket TCP远程唤醒数据包;唤醒装置对远程唤醒数据包进行解析,并获取被控设备的MAC地址;唤醒装置根据被控设备的MAC地址生成UDP (User DataProtocol)唤醒数据包;唤醒装置将UDP唤醒数据包发送至被控设备。
[0025]如图4所示,本申请中唤醒装置检测唤醒结果的具体方法为:唤醒装置根据被控设备的IP地址向被控设备发送ICMP (Internet Control Message Protocol) ping命令数据包,如果在设定的时间内收到有效回应,唤醒装置将根据控制机的IP和端口编号向控制机发送Socket TCP唤醒成功数据包,并向数据库或者文件记录状态信息;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1