不中断的网络通信的制作方法

文档序号:29696292发布日期:2022-04-16 13:07阅读:93来源:国知局
不中断的网络通信的制作方法

1.本文公开的主题涉及不中断的网络通信。


背景技术:

2.在过去,重置网络设备导致网络不可用于通信。然而,一些重置不需要网络设备终止通信功能。因此,期望在受保护的重置的情况下,在保持通信功能的情况下重置网络设备和/或网络设备的部分。


技术实现要素:

3.公开了一种用于不中断的网络通信的方法。该方法检测在网络设备处的受保护的重置(protected reset)。响应于受保护的重置,该方法保持通信模块的通信功能。通信模块使用通信功能与其他网络设备进行通信。响应于受保护的重置,该方法在不重置通信模块的情况下重置网络设备。
4.还公开了一种用于不中断的网络通信的装置。该装置包括硬件部件、存储器和/或处理器。该装置检测在网络设备处的受保护的重置。响应于受保护的重置,该装置保持通信模块的通信功能。通信模块使用通信功能与其他网络设备进行通信。响应于受保护的重置,该装置在不重置通信模块的情况下重置网络设备。
5.公开了一种用于不中断的网络通信的计算机程序产品。该计算机程序产品包括其上包含有程序代码的非暂态计算机可读存储介质。该程序代码能够由处理器读取/执行。处理器检测在网络设备处的受保护的重置。响应于受保护的重置,处理器保持通信模块的通信功能。通信模块使用通信功能与其他网络设备进行通信。响应于受保护的重置,处理器在不重置通信模块的情况下重置网络设备。
附图说明
6.为了容易理解本发明实施方式的优点,将通过参照附图中示出的具体实施方式来呈现对以上简要描述的实施方式的更具体的描述。要理解,这些附图仅描绘了一些实施方式并且因此不被认为是对范围的限制,将通过使用附图利用附加的特征和细节来描述和解释实施方式,在附图中:
7.图1a是根据实施方式的网络的示意性框图;
8.图1b是根据替选实施方式的网络的示意性框图;
9.图2是根据实施方式的网络设备的示意性框图;
10.图3是根据替选实施方式的网络设备的示意性框图;
11.图4a是根据实施方式的网络数据的示意性框图;
12.图4b是根据实施方式的重置控制器的示意性框图;
13.图5a是根据实施方式的不中断的通信方法的流程图;以及
14.图5b是根据实施方式的受保护的重置检测方法的流程图。
具体实施方式
15.贯穿本说明书对“一个实施方式”、“实施方式”或类似语言的引用意指结合该实施方式描述的特定特征、结构或特性包括在至少一个实施方式中。因此,除非另有明确说明,否则贯穿本说明书,短语“在一个实施方式中”、“在实施方式中”以及类似的语言的出现可以但不一定全部指代同一实施方式,而是意指“一个或更多个实施方式而非所有实施方式”。除非另外明确说明,否则术语“包含”、“包括”、“具有”及其变型意指“包括但不限于”。除非另有明确说明,否则列举项目清单并不暗指项目中的任何或所有项目是相互排斥和/或相互包含的。除非另有明确说明,否则术语“一(a)”、“一个(an)”和“该(the)”还指代“一个或更多个”。术语“和/或”指示所列元件中的一个或更多个的实施方式,其中“a和/或b”指示单独的元件a、单独的元件b或者结合起来的元件a和元件b的实施方式。
16.此外,实施方式的所描述的特征、优点和特性可以以任意合适的方式组合。相关领域的技术人员将认识到,可以在没有特定实施方式的一个或更多个具体特征或优点的情况下实践实施方式。在其他情况下,可以在某些实施方式中识别出可能在所有实施方式中均没有呈现的附加特征和优点。
17.根据以下描述和所附权利要求,实施方式的这些特征和优点将变得更充分地明显,或者可以通过如在下文中所阐述的实施方式的实践来获知实施方式的这些特征和优点。如本领域技术人员将理解的,本发明的方面可以被实施为系统、方法和/或计算机程序产品。因此,本发明的各个方面可以采取以下形式:完全硬件实施方式、完全软件实施方式(包括固件、驻留软件、微代码等)或者结合软件方面和硬件方面的实施方式,这些形式在本文中可以统称为“电路”、“模块”或“系统”。此外,本发明的各方面可以采用包含在一个或更多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质上包含程序代码。
18.本说明书中描述的许多功能单元已经被标记为模块,以更具体地强调其实现方式的独立性。例如,可以将模块实现为包括定制vlsi电路或门阵列的硬件电路、例如逻辑芯片的成品半导体、晶体管或其他离散的部件。模块还可以以例如现场可编程门阵列、可编程阵列逻辑、可编程逻辑装置等的可编程硬件装置来实现。
19.模块还可以以用于由各种类型的处理器执行的软件来实现。程序代码的识别模块可以例如包括计算机指令的一个或更多个物理块或逻辑块,所述一个或更多个物理块或逻辑块可以例如被组织为对象、过程或函数。然而,识别模块的可执行文件不需要物理地定位在一起,而是可以包括存储在不同位置中的不同指令,这些存储在不同位置中的不同指令在逻辑上结合在一起时包括该模块并且实现针对该模块所陈述的目的。
20.实际上,程序代码的模块可以为单个指令或多个指令,并且甚至可以分布在若干个不同的代码段上、分布在不同的程序中以及跨若干个存储装置分布。类似地,在本文中操作数据可以在模块内被识别和示出,并且可以以任何合适的形式来体现且被组织在任何合适类型的数据结构内。操作数据可以被集合为单个数据集,或者可以分布在不同的位置上,包括分布在不同的存储装置上,并且可以至少部分地仅作为电子信号存在于系统或网络上。在以软件来实现模块或模块的部分的情况下,程序代码可以存储在一个或更多个计算机可读介质中和/或在一个或更多个计算机可读介质中传播。
21.计算机可读介质可以是存储程序代码的有形计算机可读存储介质。计算机可读存储介质可以是例如但不限于电子的、磁的、光学的、电磁的、红外的、全息的、微机械的或半
导体的系统、设备或装置,或者前述的任何合适的组合。
22.计算机可读存储介质的更具体示例可以包括但不限于:便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪速存储器)、便携式致密盘只读存储器(cd-rom)、数字多功能盘(dvd)、光学存储装置、磁性存储装置、全息存储介质、微机械存储装置或前述的任何合适的组合。在本文的上下文中,计算机可读存储介质可以是任何有形介质,该有形介质可以包含和/或存储由指令执行系统、设备或装置使用和/或与指令执行系统、设备或装置结合使用的程序代码。
23.计算机可读介质还可以是计算机可读信号介质。计算机可读信号介质可以包括例如在基带中或作为载波的一部分中的、包含程序代码的传播数据信号。这样的传播信号可以采取各种形式中的任何形式,包括但不限于电的、电磁的、磁的、光学的或其任何合适的组合。计算机可读信号介质可以为不是计算机可读存储介质并且可以传递、传播或传送由指令执行系统、设备或装置使用或者与指令执行系统、设备或装置结合使用的程序代码的任何计算机可读介质。在计算机可读信号介质上包含的程序代码可以使用任何合适的介质来传输,所述介质包括但不限于电线、光纤、射频(rf)等或者前述的任何合适的组合。
24.在一个实施方式中,计算机可读介质可以包括一个或更多个计算机可读存储介质以及一个或更多个计算机可读信号介质的组合。例如,程序代码既可以作为电磁信号通过光纤线缆传播以由处理器执行,又可以被存储在ram存储设备上以由处理器执行。
25.用于执行本发明的各个方面的操作的程序代码可以以一种或更多种编程语言的任何组合来编写,所述编程语言包括:面向对象的编程语言,例如python、ruby、r、java、java script、smalltalk、c++、c sharp、lisp、clojure、php等;以及常规的过程编程语言,例如“c”编程语言或类似的编程语言。程序代码可以作为独立的软件包完全在用户计算机上执行,部分地在用户计算机上并且部分地在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后者的情况下,远程计算机可以通过包括局域网(lan)或广域网(wan)的任意类型的网络连接至用户计算机,或者可以与外部计算机进行连接(例如,使用因特网服务提供者通过因特网)。计算机程序产品可以被共享,以灵活、自动化的方式同时服务多个客户。
26.计算机程序产品可以通过下述方式集成至客户端、服务器和网络环境中:提供与应用、操作系统和网络操作系统软件共存的计算机程序产品,并且然后将计算机程序产品安装在其中计算机程序产品将起作用的环境中的客户端和服务器上。在一个实施方式中,在计算机程序产品所需要的或者与计算机程序产品结合工作的、包括其中将部署有计算机程序产品的网络操作系统的客户端和服务器上识别软件。这包括作为通过添加联网特征来增强基本操作系统的软件的网络操作系统。
27.此外,实施方式的所描述的特征、结构或特性可以以任何合适的方式组合。在以下描述中,提供了许多特定细节,例如编程、软件模块、用户选择、网络事务、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例以提供对实施方式的透彻理解。然而,相关领域的技术人员将认识到,可以在没有一个或更多个具体细节的情况下实践实施方式,或者利用其他方法、部件、材料等来实践实施方式。在其他实例中,未详细描述或示出公知的结构、材料或操作,以避免使实施方式的方面模糊。
28.实施方式可以在电子装置之间传输数据。实施方式还可以将数据从第一格式转换
为第二格式,包括将数据从非标准格式转换为标准格式和/或将数据从标准格式转换为非标准格式。实施方式可以修改、更新和/或处理数据。实施方式可以存储接收的数据、转换的数据、修改的数据、更新的数据和/或处理的数据。实施方式可以提供对包括更新的数据的数据的远程访问。实施方式可以使数据和/或更新的数据实时可用。实施方式可以基于数据和/或更新的数据实时地生成消息并传输消息。实施方式可以安全地传送加密的数据。实施方式可以组织数据以进行高效的验证。另外,实施方式可以响应于动作和/或动作的缺少来验证数据。
29.下面参照根据本发明的实施方式的方法、设备、系统以及计算机程序产品的示意性流程图和/或示意性框图来描述实施方式的方面。应当理解,可以通过程序代码来实现示意性流程图和/或示意性框图中的每个框以及示意性流程图和/或示意性框图中的框的组合。可以将程序代码提供给通用计算机、专用计算机、定序器或其他可编程数据处理设备的处理器以产生机器,使得经由计算机或其他可编程数据处理设备的处理器执行的指令创建用于实现在示意性流程图和/或示意性框图的一个或多个框中所指定的功能/动作的装置。
30.程序代码还可以被存储在计算机可读介质中,该计算机可读介质可以引导计算机、其他可编程数据处理设备或其他装置以特定方式起作用,使得存储在该计算机可读介质中的指令产生包括指令的制品,该指令实现在示意性流程图和/或示意性框图的一个或多个框中指定的功能/动作。
31.程序代码还可以被加载至计算机、其他可编程数据处理设备或其他装置上,以使在计算机、其他可编程设备或其他装置上执行一系列操作步骤以生成计算机实现的处理,使得在计算机或其他可编程设备上执行的程序代码提供用于实现在流程图和/或框图的一个或多个框中指定的功能/动作的处理。
32.附图中的示意性流程图和/或示意性框图示出了根据本发明的各个实施方式的设备、系统、方法和计算机程序产品的可能的实现方式的架构、功能和操作。就这一点而言,示意性流程图和/或示意性框图中的每个框可以表示包括用于实现所指定的逻辑功能的程序代码中的一个或更多个可执行指令的模块、区段或代码的一部分。
33.还应当注意,在一些替选实现方式中,在框中指出的功能可以不按照附图中指出的顺序发生。例如,根据所涉及的功能,被示出为连续的两个框实际上可以基本上同时执行,或者框有时可以按照相反的顺序执行。可以设想在功能、逻辑或效果上等同于示出的附图中的一个或更多个框或其部分的其他步骤和方法。
34.尽管在流程图和/或框图中可以采用各种箭头类型和线类型,但是它们要被理解为不限制对应的实施方式的范围。实际上,一些箭头或其他连接符可以仅用于指示描绘的实施方式的逻辑流。例如,箭头可以指示在描绘的实施方式的列举步骤之间的未指定持续时间的等待或监视时段。还将要注意,框图和/或流程图中的每个框以及框图和/或流程图中的框的组合可以由执行指定功能或动作的基于专用硬件的系统或者专用硬件和程序代码的组合来实现。
35.对每个图中的元件的描述可以参照前面的图的元件。在包括相似的元件的替选实施方式的所有图中,相似的附图标记指代相似的元件。
36.图1a是网络100的示意性框图。在描绘的实施方式中,网络100被组织为线性网络。网络100包括主机设备103和多个网络设备101。网络100可以为工业自动化提供通信。在一
个实施方式中,网络100是以太网网络100。
37.每个网络设备101可以包括两个或更多个端口。由于每个网络设备101可以连接至多个其他设备101/103,因此两个或更多个端口支持降低针对网络100的布线成本。主机设备103可以通过将消息递送至第一网络设备101a来发起到第二网络设备101b的通信。第一网络设备101a可以将消息递送至第二网络设备101b。另外,第二网络设备101b可以通过向第一网络设备101a递送响应来响应该消息。第一网络设备101a随后可以将响应递送至主机设备103。结果,任意两个设备101/103之间的通信需要任意中介设备101/103的主动参与。
38.不幸的是,当设备101/103正在重置、断电和/或正在通电时,下文统称为“正在重置”,设备101/103无法运行并且不能为网络100递送消息。本文描述的实施方式检测在网络设备101处的受保护的重置。响应于受保护的重置,实施方式保持与其他设备101/103的通信功能。结果,网络100的功能没有受损。另外,如下文将描述的,实施方式在不重置和/或中断通信功能的情况下重置网络设备101。结果,增强了网络100的功能。
39.图1b是网络100的示意性框图。在描绘的实施方式中,网络100被组织为环形网络。网络100包括主机设备103和多个网络设备101。网络100可以为工业自动化提供通信并且可以是以太网网络100。
40.如图1b所描绘,每个网络设备101可以包括两个或更多个端口,并且设备101/103之间的通信可以由中介设备101/103接收和重传。结果,任意两个设备101/103之间的通信需要任意中介设备101/103的主动参与。
41.图2是网络设备101的示意性框图。在描绘的实施方式中,网络设备101包括至少一个模块135、通信模块177、重置控制器125和至少一个端口119。
42.模块135可以为网络设备101执行特定功能。在一个示例性实施方式中,第一模块135a可以是控制系统并且第二模块135b可以是诸如现场可编程门阵列(fpga)的可配置设备和/或存储器。尽管为了简单起见,示出了两个模块135,但是可以采用任何数目的模块135。
43.通信模块177可以与网络100进行通信。通信模块177可以使用通信功能与其他网络设备101进行通信。通信功能可以是以太网功能。在一个实施方式中,截至本技术的提交日期,以太网功能符合电气和电子工程师协会(ieee)802.3标准中的至少一个。
44.在一个实施方式中,通信模块177经由至少一个端口119进行通信。例如,通信模块177可以经由第一端口119a接收消息。通信模块177还可以确定网络设备101是否是消息的最终目的地。如果网络设备101是消息的最终目的地,则通信模块177在网络设备101内路由消息。然而,如果网络设备101不是消息的最终目的地,则通信模块177可以经由第二端口119b将消息路由至下游网络设备101。
45.重置控制器125检测在网络设备101处的受保护的重置。另外,重置控制器125保持通信模块177的通信功能,使得通信模块177使用通信功能与其他网络设备101进行通信。另外,如下文将描述的,重置控制器125可以在不重置通信模块177的情况下重置网络设备101。
46.图3是网络设备101的示意性框图。示出了图2的重置控制器125和通信模块177。通信模块177包括两个物理层121a至121b和嵌入式以太网交换机129。第一模块135a可以是控制器并且第二模块135b可以是fpga。重置控制器125检测受保护的重置并且在重置网络设
备101时保持通信模块177的通信功能。
47.在描绘的实施方式中,重置控制器125接收通信激活(communications active)169和重置165并且生成关闭命令163、控制器重置166、fpga重新配置161、物理系统重置167和交换机重置157。电力检测电路137可以生成一个或更多个电力良好(power good)151信号。网络设备101还包括逻辑与门123和电阻器141。电阻器141可以用作缓冲电阻器和/或上拉/下拉电阻器。
48.如果嵌入式以太网交换机129经由物理层121与其他设备101/103进行主动通信,则嵌入式以太网交换机129生成接口激活(interface active)175。如本文所使用的,主动通信是在物理层121之间交换数据包。接口激活175可以是中断。第一与门123a监控物理层121a至121b的物理接口171a至171b。在某些实施方式中,物理接口171a至171b是中断。第一与门123a可以监控中断。替选地,第一与门123a可以监控主动通信。如果接口激活175和物理接口171a至171b中的任何有效(assert),则通信激活169信号有效。替选地,如果物理接口171a至171b和接口激活175中的全部有效,则通信激活169信号有效。通信激活169可以指示通信模块177正在与其他设备101/103进行通信。
49.在描绘的实施方式中,网络设备101包括电力管理件127。电力管理件127生成重置165。重置165可以指示网络设备101将要被重置。在一个实施方式中,重置165是电力重置。响应于重置165,重置控制器125确定重置165是否为如下将描述的受保护的重置。
50.如果重置不是受保护的重置,则重置控制器125可以生成关闭命令163并且电力管理件127可以重置网络设备101。另外,重置控制器125可以选择性地重置第一模块135a、第二模块135b、物理层121a至121b和嵌入式以太网交换机129中的一个或更多个,如将在下文中描述的那样。
51.如果重置是受保护的重置,则重置控制器125可以选择性地重置第一模块135a和/或第二模块135b中的一个或更多个。在描绘的实施方式中,重置控制器125通过生成控制器重置166来重置第一模块135a。响应于控制器重置166和重置165,第二与门123b生成第一模块重置159a,从而重置第一模块135a。在一个替选实施方式中,低的有效的控制器重置166生成第二模块重置信号159b。另外,重置控制器125可以通过使fpga重新配置161有效来重置第二模块135b。响应于fpga重新配置161和第一模块重置159a有效,第三与门123c可以生成第二模块重置159b。另外,响应于fpga重新配置161、第一模块重置159a和电力良好151a有效,可以生成第二模块重置159b。重置控制器125可以不使物理系统重置167和交换机重置157有效。结果,物理层121a至121b和嵌入式以太网交换机129保持用于网络设备101的通信功能。
52.在一个实施方式中,重置控制器125选择性地重置物理层121a至121b。重置控制器125可以使物理系统重置167有效。物理系统重置167可以经由第四与门123d生成重置物理层121a至121b的物理层重置153。在描绘的实施方式中,响应于物理系统重置167和电力良好151b有效,生成物理层重置153。在某些实施方式中,仅在通信激活169无效的情况下才使物理系统重置167有效。
53.在一个实施方式中,重置控制器125选择性地重置嵌入式以太网交换机129。重置控制器125可以使交换机重置157有效。交换机重置157可以经由第五与门123e生成通信控制器重置155。在描绘的实施方式中,响应于交换机重置157和电力良好151b有效,生成通信
控制器重置155。在某些实施方式中,仅在通信激活169无效的情况下才使交换机重置157有效。
54.图4a是网络数据200的示意性框图。网络数据200可以用于识别受保护的重置401。另外,网络数据200可以用于选择性地重置网络设备101的部分。网络数据200可以被组织为存储器中的数据结构。在描绘的实施方式中,网络数据200包括受保护的重置401、固件下载403、配置下载405、本地重置407、重置165、电力重置168、关闭命令163、接口激活175、一个或更多个电力良好151、一个或更多个物理接口171、一个或更多个模块重置159、物理层重置153和通信控制器重置155。网络数据200可以采用受保护的重置401、固件下载403、配置下载405、本地重置407、重置165、电力重置168、关闭命令163、接口激活175、一个或更多个电力良好151、一个或更个物理接口171、一个或更多个模块重置159、物理层重置153和通信控制器重置155中的任何或全部。
55.固件下载403可以指示固件被下载至网络设备101。另外,固件下载403可以是存储至存储器的更新代码。在一个实施方式中,固件下载403指示自上次重置起固件被下载至网络设备101。可以响应于将固件下载至网络设备101来设置固件下载403。另外,可以响应于重置网络设备101和/或接收固件的模块135来清除固件下载403。
56.配置下载405可以指示配置被下载至fpga模块135、可配置模块135、网络设备101等。另外,配置下载405可以是存储至存储器的更新代码。在一个实施方式中,配置下载405指示自上次重置起配置被下载至网络设备101。可以响应于将配置下载至网络设备101来设置配置下载405。另外,可以响应于重置网络设备101和/或接收配置的模块135来清除配置下载405。
57.本地重置407可以指示针对网络设备101的软重置。本地重置407可以由网络设备101接收。
58.重置165可以由重置控制器125接收。重置165可以指示针对网络设备101的重置。接口激活175可以由重置控制器125接收。
59.接口激活175可以指示通信模块177正在与其他设备101/103进行主动通信。电力良好151可以由重置控制器125接收并且指示针对网络设备101的部分的可接受的电力。
60.电力重置168可以由重置控制器125接收。在一个实施方式中,电力重置168是重置165。在替选实施方式中,电力重置168与重置165分开。在一个实施方式中,响应于电力重置168而生成模块重置159、物理层重置153和通信控制器重置155中的每一个。
61.物理接口171可以由重置控制器125接收。物理接口171可以指示相应的物理层121正在与其他设备101/103进行主动通信。
62.在重置和/或关闭网络设备101是安全的时,重置控制器125可以生成关闭命令163。在一个实施方式中,在接口激活175、物理接口171、和/或通信激活169无效的情况下使关闭命令163有效。
63.可以响应于保持通信模块177的通信功能的需要来检测受保护的重置401和/或使受保护的重置401有效。在一个实施方式中,响应于重置165和固件下载403来检测受保护的重置401。在某些实施方式中,响应于重置165和配置下载405来检测受保护的重置401。另外,可以响应于本地重置407来检测受保护的重置401。在一个实施方式中,响应于重置165和本地重置407来检测受保护的重置401。
64.表1示出可以引起受保护的重置401有效和/或设置受保护的重置401的信号的示例性组合。“1”指示有效的信号,“0”指示无效的信号,以及“x”指示不关心。组合可以是相互排斥的。
65.表1
[0066][0067][0068]
可以响应于受保护的重置401、固件下载403、配置下载405、本地重置407、重置165、关闭命令163、接口激活175、电力良好151和物理接口171中的一个或更多个,来生成模块重置159、物理层重置153和通信控制器重置155。表2示出可以引起模块重置159、物理层重置153和通信控制器重置155有效和/或设置模块重置159、物理层重置153和通信控制器重置155的信号的示例性组合。组合可以是相互排斥的。
[0069]
表2
[0070]
165401403405407169175171159a159b1531550xxx0xxx00000xxx1xxx110011000xxx110011100xxx100011010xxx010010xx0100110010xx0010110010xx0001110010xx0000111111xx0000110111xx0001110111xx0000111011xx00011110
[0071]
图4b是重置控制器125的示意性框图。在描绘的实施方式中,重置控制器125包括处理器405、存储器410和通信硬件415。存储器410可以存储代码和数据。处理器405可以执行代码并且处理数据。通信硬件415可以与其他设备和/或部件进行通信。在描绘的实施方式中,通信硬件415接收一个或更多个物理接口171、重置165、接口激活175、一个或更多个电力良好151、电力重置168和通信激活169。通信硬件415可以生成一个或更多个模块重置159、物理层重置153、通信控制器重置155和关闭命令163。通信硬件415可以接收描绘的信号中的一些或全部。另外,通信硬件415可以生成描绘的信号中的一些或全部。
[0072]
图5a是不中断的通信方法500的流程图。方法500可以保持网络100中的不中断的通信。响应于受保护的重置,方法500在主机设备103实现重置的情况下保持通信功能。通信模块117继续使用标准通信功能与其他网络设备101进行通信。响应于受保护的重置,方法500在不重置或影响物理通信的情况下在功能上重置网络设备101。该方法可以由重置控制器125执行。
[0073]
方法500开始,并且在一个实施方式中,重置控制器125检测501重置。重置可以是重置165。另外,重置可以是本地重置407。在一个实施方式中,重置是电力重置168。
[0074]
重置控制器125进一步确定503重置是否为受保护的重置401。受保护的重置401可以是响应于针对网络设备101的固件下载403的固件更新重置。在一个实施方式中,如果固件下载403有效,则重置是受保护的重置401。如果固件下载403自上次重置起有效,则重置可以是受保护的重置401。例如,可以在每次重置之后清除固件下载403。
[0075]
另外,受保护的重置401可以是响应于针对网络设备101的配置下载405的配置更新重置。如果配置下载405有效,则重置可以是受保护的重置401。如果配置下载405自上次重置起有效,则重置可以是受保护的重置401。例如,可以在每次重置之后清除配置下载405。
[0076]
在某些实施方式中,受保护的重置401是本地重置407。如果本地重置407有效,则重置可以是受保护的重置401。例如,每个本地重置407可以是受保护的重置401。
[0077]
在一个实施方式中,如果通信激活169有效,则重置是受保护的重置401。另外,如果接口激活175有效,则重置可以是受保护的重置401。如果物理接口171有效,则重置可以是受保护的重置401。
[0078]
如果没有检测到503受保护的重置401,则重置控制器125重置509网络设备101与通信模块177并且方法500结束。在一个实施方式中,重置控制器125使模块重置159、物理层重置153、通信控制器重置155和关闭命令163中的每一个有效。通信模块177可以响应于重置165而被重置。
[0079]
如果检测到503受保护的重置401,则重置控制器125保持505通信模块177的通信功能。通信模块177使用通信功能与其他网络设备101进行通信。重置控制器125进一步在不重置通信模块177的情况下重置507网络设备101。在一个实施方式中,重置控制器125使模块重置159中的每一个有效。
[0080]
在一个实施方式中,接收配置下载405的模块135被重置509。在某些实施方式中,仅接收配置下载405的模块135被重置509。例如,如果fpga模块135接收配置下载405,则仅fpga模块135被重置509。
[0081]
在一个实施方式中,接收固件下载403的模块135被重置509。在某些实施方式中,仅接收固件下载403的模块135被重置509。例如,如果控制器模块135接收固件下载403,则仅控制器模块135被重置509。
[0082]
在某些实施方式中,响应于检测到受保护的重置401,嵌入式以太网交换机129和至少两个以太网物理层121中之一被重置。
[0083]
图5b是受保护的重置检测方法550的流程图。方法550可以针对图5a的步骤503确定受保护的重置401。方法550可以由重置控制器125执行。
[0084]
方法550开始,并且在一个实施方式中,重置控制器125确定551重置165是否是电力重置168。如果重置165是电力重置168,则没有检测到561受保护的重置401并且方法550结束。
[0085]
如果重置165不是电力重置168,则重置控制器125确定553重置165是否是固件更新重置。在一个实施方式中,重置控制器125检查固件下载403以确定重置165是否是固件更新重置。如果固件下载403有效和/或固件下载403被接收,则重置165是固件更新重置并且检测到559受保护的重置401。
[0086]
如果重置165不是固件更新重置,则重置控制器125确定555重置165是否是配置更新重置。在一个实施方式中,重置控制器125检查配置下载405以确定重置165是否是配置更新重置。如果配置下载405有效和/或配置下载405被接收,则重置165是配置更新重置并且检测到559受保护的重置401。
[0087]
如果重置165不是配置更新重置,则重置控制器125确定557重置165是否是本地重置407。本地重置407可以经由网络100从主机设备103接收。如果重置165不是本地重置407,则没有检测到561受保护的重置401并且方法550结束。如果重置165是本地重置407,则检测到559受保护的重置401并且方法550结束。
[0088]
问题/解决方案
[0089]
在过去,重置网络设备101导致网络100不可用于通信。结果,其他设备101/103不能通过网络100进行通信。然而,诸如在固件下载403和/或配置下载405之后的一些重置165
不需要网络设备101终止通信功能。实施方式检测在网络设备101处的受保护的重置401。响应于受保护的重置401,实施方式保持网络设备101的通信功能。结果,网络设备101使用通信功能与其他网络设备101进行通信。实施方式还在保持通信功能的情况下重置网络设备101和/或网络设备101的部分。结果,增强了网络设备101和网络100的操作。
[0090]
本说明书使用示例来公开本发明并且还使本领域任何技术人员能够实践本发明,包括制造和使用任何设备或系统以及执行任何并入的方法。本发明的可专利范围由权利要求限定,并且可以包括本领域技术人员想到的其他示例。如果这些其他示例具有并不与权利要求的字面语言不同的结构元素,或者如果这些其他示例包括与权利要求的字面语言没有实质差异的等同的结构元素,则这些其他示例旨在处于权利要求的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1