亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種發(fā)送節(jié)點的信息的方法和裝置與流程

文檔序號:11778197閱讀:358來源:國知局
本發(fā)明涉及電力系統(tǒng)通信領域,尤其涉及一種發(fā)送節(jié)點的信息的方法和裝置。
背景技術
::國際電工委員會(internationalelectrotechnicalcommission,iec)62439-3標準中描述了并行冗余協(xié)議(parallelredundancyprotocol,prp)和高可用性無縫冗余度(high-availabilityseamlessredundancy,hsr)兩種冗余網(wǎng)絡通信機制,這兩種冗余網(wǎng)絡通信機制以其實時切換和安全可靠等優(yōu)點,在電力系統(tǒng)自動化變電站系統(tǒng)中得到了一定的應用。prp和hsr冗余網(wǎng)絡通信機制的特點是網(wǎng)絡冗余,只向網(wǎng)絡應用層上送一份數(shù)據(jù),因上層應用只收到一幀報文,一旦網(wǎng)絡a端口和b端口中有一路故障或者網(wǎng)絡中的發(fā)送方冗余發(fā)送時有一路異常,上層應用將缺乏及時有效的監(jiān)控手段;對此,iec62439-3標準中通過節(jié)點表nodestable來監(jiān)控節(jié)點的通信狀態(tài);nodestable會同時上傳nodestable中所有節(jié)點的信息,這樣會導致網(wǎng)絡流量增大,增加網(wǎng)絡負擔,不利于網(wǎng)絡的正常、穩(wěn)定運行。技術實現(xiàn)要素:有鑒于此,本發(fā)明實施例期望提供一種發(fā)送節(jié)點的信息的方法和裝置,以實現(xiàn)減小網(wǎng)絡流量,降低網(wǎng)絡負擔,提高網(wǎng)絡通信的可靠性和穩(wěn)定性。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:本發(fā)明提供一種發(fā)送節(jié)點的信息的方法,所述方法包括:對節(jié)點表nodestable進行實例化,得到所述nodestable對應的一個節(jié)點模型;所述nodestable中包括有至少一個節(jié)點的信息;所述一個節(jié)點模型中包括有節(jié)點模型數(shù)據(jù);根據(jù)所述nodestable中的一個節(jié)點的信息對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù);將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng)。上述方案中,所述根據(jù)所述nodestable中的一個節(jié)點的信息對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù),包括:在所述nodestable中包括有多個節(jié)點的信息時,根據(jù)所述nodestable中的一個節(jié)點的信息,按照循環(huán)更新原則和/或變化更新原則對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù);所述循環(huán)更新原則為:從所述nodestable的所有節(jié)點中的第一個節(jié)點開始,每隔第一預設時間依次獲取一個節(jié)點的信息,并將每次獲取的所述一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù),直至將最后一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù)后,從所述nodestable的所有節(jié)點中的第一個節(jié)點開始重新進行更新的原則;所述變化更新原則為:在所述nodestable的所有節(jié)點中的任意一個節(jié)點的信息發(fā)生變化后,將所述任意一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù)的原則。上述方案中,所述根據(jù)所述nodestable中的一個節(jié)點的信息,按照循環(huán)更新原則和變化更新原則對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù),包括:在根據(jù)所述nodestable中的一個節(jié)點的信息,按照所述循環(huán)更新原則對所述節(jié)點模型數(shù)據(jù)進行更新的過程中,在所述nodestable的所有節(jié)點中的任意一個節(jié)點的信息發(fā)生變化后,按照所述變化更新原則對所述節(jié)點模型數(shù)據(jù)進行更新,得到第一所述節(jié)點模型數(shù)據(jù)之后,繼續(xù)按照所述循環(huán)更新原則對所述第一所述節(jié)點模型數(shù)據(jù)進行更新,得到第二所述節(jié)點模型數(shù)據(jù)。上述方案中,所述將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng),包括:采用數(shù)據(jù)變化上送機制將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至所述監(jiān)控系統(tǒng),且所述更新后的所述節(jié)點模型數(shù)據(jù)在第二預設時間內(nèi)未變化時,采用所述數(shù)據(jù)變化上送機制將所述更新后的所述節(jié)點模型數(shù)據(jù)重新發(fā)送至所述監(jiān)控系統(tǒng)。上述方案中,所述數(shù)據(jù)變化上送機制包括面向?qū)ο笞冸娬就ㄓ檬录oos報文或制造報文規(guī)范mms。上述方案中,所述節(jié)點的信息包括有節(jié)點的源介質(zhì)訪問控制層mac、節(jié)點的端口a的狀態(tài)和節(jié)點的端口b的狀態(tài);所述節(jié)點模型數(shù)據(jù)包括有與所述節(jié)點的mac對應的數(shù)據(jù)、與所述節(jié)點的端口a的狀態(tài)對應的數(shù)據(jù)和與所述節(jié)點的端口b的狀態(tài)對應的數(shù)據(jù)。本發(fā)明提供一種發(fā)送節(jié)點的信息的裝置,所述裝置包括:實例化模塊,用于對節(jié)點表nodestable進行實例化,得到所述nodestable對應的一個節(jié)點模型;所述nodestable中包括有至少一個節(jié)點的信息;所述一個節(jié)點模型中包括有節(jié)點模型數(shù)據(jù);更新模塊,用于根據(jù)所述nodestable中的一個節(jié)點的信息對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù);發(fā)送模塊,用于將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng)。上述方案中,所述更新模塊,具體用于在所述nodestable中包括有多個節(jié)點的信息時,根據(jù)所述nodestable中的一個節(jié)點的信息,按照循環(huán)更新原則和/或變化更新原則對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù);所述循環(huán)更新原則為:從所述nodestable的所有節(jié)點中的第一個節(jié)點開始,每隔第一預設時間依次獲取一個節(jié)點的信息,并將每次獲取的所述一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù),直至將最后一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù)后,從所述nodestable的所有節(jié)點中的第一個節(jié)點開始重新進行更新的原則;所述變化更新原則為:在所述nodestable的所有節(jié)點中的任意一個節(jié)點的信息發(fā)生變化后,將所述任意一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù)的原則。上述方案中,所述更新模塊,還具體用于在根據(jù)所述nodestable中的一個節(jié)點的信息,按照所述循環(huán)更新原則對所述節(jié)點模型數(shù)據(jù)進行更新的過程中,在所述nodestable的所有節(jié)點中的任意一個節(jié)點的信息發(fā)生變化后,按照所述變化更新原則對所述節(jié)點模型數(shù)據(jù)進行更新,得到第一所述節(jié)點模型數(shù)據(jù)之后,繼續(xù)按照所述循環(huán)更新原則對所述第一所述節(jié)點模型數(shù)據(jù)進行更新,得到第二所述節(jié)點模型數(shù)據(jù)。上述方案中,所述發(fā)送模塊,具體用于采用數(shù)據(jù)變化上送機制將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至所述監(jiān)控系統(tǒng),且所述更新后的所述節(jié)點模型數(shù)據(jù)在第二預設時間內(nèi)未變化時,采用所述數(shù)據(jù)變化上送機制將所述更新后的所述節(jié)點模型數(shù)據(jù)重新發(fā)送至所述監(jiān)控系統(tǒng)。上述方案中,所述數(shù)據(jù)變化上送機制包括面向?qū)ο笞冸娬就ㄓ檬录oos報文或制造報文規(guī)范mms。上述方案中,所述節(jié)點的信息包括有節(jié)點的源介質(zhì)訪問控制層mac、節(jié)點的端口a的狀態(tài)和節(jié)點的端口b的狀態(tài);所述節(jié)點模型數(shù)據(jù)包括有與所述節(jié)點的mac對應的數(shù)據(jù)、與所述節(jié)點的端口a的狀態(tài)對應的數(shù)據(jù)和與所述節(jié)點的端口b的狀態(tài)對應的數(shù)據(jù)。本發(fā)明實施例所提供的一種發(fā)送節(jié)點的信息的方法和裝置,通過對nodestable進行實例化,得到所述nodestable對應的一個節(jié)點模型;所述nodestable中包括有至少一個節(jié)點的信息;所述一個節(jié)點模型中包括有節(jié)點模型數(shù)據(jù);根據(jù)所述nodestable中的一個節(jié)點的信息對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù);將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng);實現(xiàn)了對nodestable中的所有節(jié)點的建模,有助于實現(xiàn)信息的傳輸和共享;且所有節(jié)點只實例化一個節(jié)點模型,能夠?qū)odestable中的所有節(jié)點的信息依次更新至節(jié)點模型數(shù)據(jù)中并發(fā)送至監(jiān)控系統(tǒng),從而減小了網(wǎng)絡流量,降低了網(wǎng)絡負擔,提高了網(wǎng)絡通信的可靠性和穩(wěn)定性。附圖說明圖1為本發(fā)明發(fā)送節(jié)點的信息的方法實施例一的流程圖;圖2為本發(fā)明發(fā)送節(jié)點的信息的方法實施例一中對nodestable進行實例化的示意圖;圖3為本發(fā)明發(fā)送節(jié)點的信息的方法實施例二的流程圖;圖4為采用本發(fā)明發(fā)送節(jié)點的信息的方法將nodestable中的節(jié)點的信息發(fā)送至監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明發(fā)送節(jié)點的信息的裝置實施例的結(jié)構(gòu)示意圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述。實施例一圖1為本發(fā)明發(fā)送節(jié)點的信息的方法實施例一的流程圖;如圖1所示,本發(fā)明實施例提供的發(fā)送節(jié)點的信息的方法可以包括如下步驟:步驟101:對節(jié)點表nodestable進行實例化,得到所述nodestable對應的一個節(jié)點模型;所述nodestable中包括有至少一個節(jié)點的信息;所述一個節(jié)點模型中包括有節(jié)點模型數(shù)據(jù)。在自動化變電站系統(tǒng)中,prp和hsr網(wǎng)絡節(jié)點的通信狀態(tài)可以用nodestable來監(jiān)控,模型的建立則有助于實現(xiàn)信息的傳輸和共享;在面向?qū)ο蟮木幊讨校ǔ⒂妙悇?chuàng)建對象的過程稱為實例化;因此,在自動化變電站系統(tǒng)中,可以對nodestable進行實例化,即對nodestable進行建模,得到該nodestable對應的一個節(jié)點模型,該節(jié)點模型中包括有節(jié)點模型數(shù)據(jù);其中的nodestable中包括有至少一個節(jié)點的信息,該節(jié)點的信息包括有節(jié)點的源介質(zhì)訪問控制層(mediaaccesscontrol,mac)、節(jié)點的端口a的狀態(tài)和節(jié)點的端口b的狀態(tài)等;節(jié)點模型數(shù)據(jù)則包括有與節(jié)點的mac對應的數(shù)據(jù)、與節(jié)點的端口a的狀態(tài)對應的數(shù)據(jù)和與節(jié)點的端口b的狀態(tài)對應的數(shù)據(jù)等。實際應用中,對nodestable進行實例化時,只實例化一個nodestable節(jié)點的模型,即根據(jù)nodestable中的一個節(jié)點的信息抽象出一個節(jié)點模型,即該節(jié)點模型與nodestable中的所有節(jié)點為一對多的映射關系。圖2為本發(fā)明發(fā)送節(jié)點的信息的方法實施例一中對nodestable進行實例化的示意圖;如圖2所示,nodestable中包含有n個節(jié)點:節(jié)點1,節(jié)點2……節(jié)點n;每個節(jié)點又包含有m個節(jié)點信息:節(jié)點信息1,節(jié)點信息2……節(jié)點信息m;對nodestable進行實例化,得到一個節(jié)點模型,該節(jié)點模型將包含m個數(shù)據(jù)對象:第1數(shù)據(jù)對象,第2數(shù)據(jù)對象……第m數(shù)據(jù)對象,即可包含m個數(shù)據(jù),這m個數(shù)據(jù)將分別對應于每個節(jié)點的m個節(jié)點信息,即第1數(shù)據(jù)對象的數(shù)據(jù)與節(jié)點信息1對應……第m數(shù)據(jù)對象的數(shù)據(jù)與節(jié)點信息m對應;這樣便實現(xiàn)了節(jié)點模型與nodestable節(jié)點的一對多映射。步驟102:根據(jù)所述nodestable中的一個節(jié)點的信息對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù)。當nodestable中只包括有一個節(jié)點的信息時,在對nodestable進行實例化,得到nodestable對應的一個節(jié)點模型之后,可每隔t1時間獲取一次該節(jié)點的信息,并將獲取到的該節(jié)點的信息更新至節(jié)點模型數(shù)據(jù)中,得到更新后的節(jié)點模型數(shù)據(jù)。這里需要說明的是,在本發(fā)明實施例中,t1時間可以根據(jù)實際需求進行設置,在此不加以限定。當nodestable中包括有多個節(jié)點(兩個或兩個以上節(jié)點)的信息時,在對nodestable進行實例化,得到nodestable對應的一個節(jié)點模型之后,根據(jù)該nodestable中的一個節(jié)點的信息,按照循環(huán)更新原則和/或變化更新原則對節(jié)點模型數(shù)據(jù)進行更新,得到更新后的節(jié)點模型數(shù)據(jù);其中,循環(huán)更新原則為:從nodestable的所有節(jié)點中的第一個節(jié)點開始,每隔第一預設時間,比如,每隔t1時間依次獲取一個節(jié)點的信息,并將每次獲取的該一個節(jié)點的信息更新至節(jié)點模型數(shù)據(jù)中,得到更新后的節(jié)點模型數(shù)據(jù),直至將最后一個節(jié)點的信息更新至節(jié)點模型數(shù)據(jù)中,得到更新后的節(jié)點模型數(shù)據(jù)后,從nodestable的所有節(jié)點中的第一個節(jié)點開始重新進行更新的原則;變化更新原則為:在nodestable的所有節(jié)點中的任意一個節(jié)點的信息發(fā)生變化后,將該節(jié)點的信息更新至節(jié)點模型數(shù)據(jù)中,得到更新后的節(jié)點模型數(shù)據(jù)的原則。實際應用中,在根據(jù)nodestable中的一個節(jié)點的信息,按照循環(huán)更新原則對節(jié)點模型數(shù)據(jù)進行更新的過程中,在nodestable的所有節(jié)點中的任意一個節(jié)點的信息發(fā)生變化后,按照變化更新原則對節(jié)點模型數(shù)據(jù)進行更新,得到更新后的節(jié)點模型數(shù)據(jù)之后,繼續(xù)按照循環(huán)更新原則對得到的該更新后的節(jié)點模型數(shù)據(jù)進行更新,得到新的更新后的節(jié)點模型數(shù)據(jù)。步驟103:將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng)。在根據(jù)nodestable中的一個節(jié)點的信息對節(jié)點模型數(shù)據(jù)進行更新,得到更新后的節(jié)點模型數(shù)據(jù)之后,采用數(shù)據(jù)變化上送機制將更新后的節(jié)點模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng),且更新后的節(jié)點模型數(shù)據(jù)在第二預設時間內(nèi)未變化時,比如在t2時間內(nèi)未變化時,采用數(shù)據(jù)變化上送機制將該更新后的節(jié)點模型數(shù)據(jù)重新發(fā)送至監(jiān)控系統(tǒng);其中,數(shù)據(jù)變化上送機制可以是面向?qū)ο笞冸娬就ㄓ檬录?genericobjectorientedsubstationevent,goos)報文或制造報文規(guī)范(manufacturingmessagespecification,mms)。這里需要說明的是,在本發(fā)明實施例中,t2時間可以根據(jù)實際需求進行設置,在此不加以限定。例如,nodestable包含有n個節(jié)點,在對nodestable進行實例化,得到nodestable對應的一個節(jié)點模型之后,從第一個節(jié)點開始,每隔t1時間從nodestable中依次取一個節(jié)點的信息,并將該節(jié)點的信息更新至節(jié)點模型數(shù)據(jù)中,得到更新后的節(jié)點模型數(shù)據(jù),直至將第n個節(jié)點的信息更新至節(jié)點模型數(shù)據(jù)中,得到更新后的節(jié)點模型數(shù)據(jù)之后,又從第一個節(jié)點開始重新更新節(jié)點模型數(shù)據(jù);在該過程中,當發(fā)現(xiàn)nodestable中某一個節(jié)點的信息發(fā)生變化時,則會將該節(jié)點的信息立即更新至節(jié)點模型數(shù)據(jù)中;每次更新完節(jié)點模型數(shù)據(jù),都會將得到的更新后的節(jié)點模型數(shù)據(jù)通過goos報文發(fā)送至監(jiān)控系統(tǒng);即通過為nodestable中的所有節(jié)點建立一個節(jié)點模型,能夠?qū)odestable中的所有節(jié)點的信息依次發(fā)送至監(jiān)控系統(tǒng),從而避免了同時上傳nodestable中的所有節(jié)點的信息時導致網(wǎng)絡流量增大、增加網(wǎng)絡負擔的問題;同時,在nodestable表中的節(jié)點動態(tài)增減時,也可以將增加的節(jié)點的信息更新至節(jié)點模型數(shù)據(jù)中,從而也解決了因nodestable表中的節(jié)點會動態(tài)增減而無法對nodestable的節(jié)點進行一對一建模的問題。這里需要說明的是,實際應用中,因受外部條件的限制,nodestable會存在無節(jié)點的特殊情況,比如裝置自身的網(wǎng)口發(fā)生了故障等,這種情況下,將只對nodestable進行實例化,得到nodestable對應的一個節(jié)點模型,而不會對nodestable對應的節(jié)點模型中的節(jié)點模型數(shù)據(jù)執(zhí)行更新過程,即節(jié)點模型數(shù)據(jù)保持初始的數(shù)據(jù)狀態(tài)。本發(fā)明實施例提供的發(fā)送節(jié)點的信息的方法,通過對nodestable進行實例化,得到nodestable對應的一個節(jié)點模型;其中的nodestable中包括有至少一個節(jié)點的信息,該一個節(jié)點模型中包括有節(jié)點模型數(shù)據(jù);根據(jù)nodestable中的一個節(jié)點的信息對節(jié)點模型數(shù)據(jù)進行更新,得到更新后的節(jié)點模型數(shù)據(jù);將更新后的節(jié)點模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng);實現(xiàn)了對nodestable中的所有節(jié)點的建模,有助于實現(xiàn)信息的傳輸和共享;且所有節(jié)點只實例化一個節(jié)點模型,能夠?qū)odestable中的所有節(jié)點的信息依次更新至節(jié)點模型數(shù)據(jù)中并發(fā)送至監(jiān)控系統(tǒng),從而減小了網(wǎng)絡流量,降低了網(wǎng)絡負擔,提高了網(wǎng)絡通信的可靠性和穩(wěn)定性。實施例二在電力系統(tǒng)的自動化變電站系統(tǒng)中,可以通過nodestable來監(jiān)控prp和hsr網(wǎng)絡節(jié)點的通信狀態(tài),而模型的建立有助于實現(xiàn)信息的傳輸和共享;本實施例將以iec61850建模為例,對本發(fā)明發(fā)送節(jié)點的信息的方法做進一步的詳細描述,以更好地體現(xiàn)出本發(fā)明的目的。圖3為本發(fā)明發(fā)送節(jié)點的信息的方法實施例二的流程圖;如圖3所示,本發(fā)明實施例提供的發(fā)送節(jié)點的信息的方法可以包括如下步驟:步驟301:對nodestable進行實例化,得到nodestable對應的一個邏輯節(jié)點ln模型。nodestable中包含n個節(jié)點的信息,其中,n為大于1的整數(shù);對nodestable進行實例化,建立nodestable中一個節(jié)點對應的邏輯節(jié)點(logicnode,ln)模型,即根據(jù)nodestable中的一個節(jié)點的信息抽象出一個ln模型,得到nodestable對應的一個ln模型;該ln模型將與nodestable中的n個節(jié)點呈現(xiàn)一對多的映射關系。建立的ln模型中包含有三個數(shù)據(jù)對象(dataobject,do):do1、do2和do3,這三個數(shù)據(jù)對象分別對應一個nodestable節(jié)點的三個節(jié)點信息:源mac、端口a的狀態(tài)、端口b的狀態(tài);ln模型中的數(shù)據(jù)對象與nodestable節(jié)點的信息的對應關系如表1所示:表1ln模型數(shù)據(jù)對象do1do2do3nodestable節(jié)點的信息源mac端口a的狀態(tài)端口b的狀態(tài)在表1中l(wèi)n模型中的數(shù)據(jù)對象do1對應nodestable節(jié)點的源mac,數(shù)據(jù)對象do2對應nodestable節(jié)點的端口a的狀態(tài),數(shù)據(jù)對象do3對應nodestable節(jié)點的端口b的狀態(tài)。需要說明的是,這里僅為舉例說明,并不用于限定本發(fā)明;在實際應用中,ln模型中可包含有多個數(shù)據(jù)對象,分別與nodestable中每個節(jié)點的多個信息相對應。步驟302:根據(jù)nodestable中的一個節(jié)點的信息,按照循環(huán)更新原則和/或變化更新原則對ln模型數(shù)據(jù)進行更新,得到更新后的ln模型數(shù)據(jù)。在對nodestable進行實例化,得到nodestable對應的一個ln模型之后,從nodestable的n個節(jié)點中的第一個節(jié)點開始,可每隔500ms依次獲取一個節(jié)點的信息,并將每次獲取的一個節(jié)點的信息更新至ln模型數(shù)據(jù)中,即用每次獲取的一個節(jié)點的源mac更新do1的數(shù)據(jù),用該節(jié)點的端口a的狀態(tài)更新do2的數(shù)據(jù),并用該節(jié)點的端口b的狀態(tài)更新do3的數(shù)據(jù),得到更新后的ln模型數(shù)據(jù),直至將nodestable中的最后一個節(jié)點的信息更新至ln模型數(shù)據(jù)中,得到更新后的ln模型數(shù)據(jù)之后,從nodestable的第一個節(jié)點開始重新對ln模型數(shù)據(jù)進行更新,即將nodestable的n個節(jié)點的信息循環(huán)定時更新至ln模型數(shù)據(jù)中。在將nodestable的n個節(jié)點的信息循環(huán)定時更新至ln模型數(shù)據(jù)中的過程中,當nodestable中某一個節(jié)點的信息發(fā)生了變化,則立即將該節(jié)點的信息更新至ln模型數(shù)據(jù)中,得到更新后的ln模型數(shù)據(jù)之后,繼續(xù)之前的操作,即繼續(xù)將nodestable節(jié)點的信息循環(huán)定時更新至ln模型數(shù)據(jù)中。例如,nodestable中包含4個節(jié)點的信息,當前時刻獲取了第一個節(jié)點的信息,并將獲取到的第一個節(jié)點的信息更新至ln模型數(shù)據(jù)中,得到第一更新后的ln模型數(shù)據(jù);獲取第一個節(jié)點的信息后,間隔500ms再獲取第二個節(jié)點的信息,同樣將獲取到的第二個節(jié)點的信息更新至ln模型數(shù)據(jù)中,對第一更新后的ln模型數(shù)據(jù)進行刷新,得到第二更新后的ln模型數(shù)據(jù);接著對第三個節(jié)點和第四個節(jié)點做相同的處理,在將第四個節(jié)點的信息更新至ln模型數(shù)據(jù)中,得到第四更新后的ln模型數(shù)據(jù)之后,又重新從第一個節(jié)點開始,重復執(zhí)行上述過程,能夠?qū)odestable中的4個節(jié)點的信息依次更新至ln模型數(shù)據(jù)中,實現(xiàn)對ln模型數(shù)據(jù)的循環(huán)定時更新;在此過程中,如果在將第二個節(jié)點的信息更新至ln模型數(shù)據(jù)中之后發(fā)現(xiàn)第四個節(jié)點的信息發(fā)生了變化,則此時會將第四個節(jié)點的信息立即更新至ln模型數(shù)據(jù)中,得到更新后的ln模型數(shù)據(jù)之后,繼續(xù)進行之前的循環(huán)定時更新過程,即繼續(xù)獲取第三個節(jié)點的信息并更新至ln模型數(shù)據(jù)中。在實際應用中,受外部網(wǎng)絡故障、老化時間等的影響,nodestable中的節(jié)點會動態(tài)增減,即n的值會動態(tài)變化;在n的值增大時,即nodestable中的節(jié)點增加時,則會在循環(huán)到該增加的節(jié)點時將該增加的節(jié)點的信息更新至ln模型數(shù)據(jù)中;在n的值減小時,即nodestable中的節(jié)點減少時,則會跳過該節(jié)點而將下一個節(jié)點的信息更新至ln模型數(shù)據(jù)中;這樣,無論nodestable中的節(jié)點是否增減,都能將nodestable中的所有節(jié)點的信息依次更新至ln模型數(shù)據(jù)中。步驟303:將更新后的ln模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng)。在每次將獲取的一個節(jié)點的信息更新至ln模型數(shù)據(jù)中,得到更新后的ln模型數(shù)據(jù)之后,將得到的更新后的ln模型數(shù)據(jù)通過goos報文或mms發(fā)送至監(jiān)控系統(tǒng);如果在規(guī)定時間內(nèi),如200ms內(nèi),ln模型數(shù)據(jù)未變化,則將該更新后的ln模型數(shù)據(jù)重新發(fā)送至監(jiān)控系統(tǒng)。圖4為采用本發(fā)明發(fā)送節(jié)點的信息的方法將nodestable中的節(jié)點的信息發(fā)送至監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;如圖4所示,nodestable中包含n個節(jié)點的信息,根據(jù)nodestable中的一個節(jié)點的信息抽象出一個ln模型,即為nodestable實例化一個ln模型;當前時刻獲取節(jié)點1的信息,用節(jié)點1的信息更新ln模型的數(shù)據(jù),并將得到的更新后的ln模型數(shù)據(jù)通過goos報文發(fā)送至監(jiān)控系統(tǒng);在獲取節(jié)點1的信息后,間隔500ms獲取節(jié)點2的信息,用節(jié)點2的信息更新ln模型的數(shù)據(jù),同樣將此時得到的更新后的ln模型數(shù)據(jù)通過goos報文發(fā)送至監(jiān)控系統(tǒng);同樣的,對節(jié)點3至節(jié)點n的每一個節(jié)點進行相同的操作,依次用每一個節(jié)點的信息更新ln模型的數(shù)據(jù),并將每次得到的更新后的ln模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng);當節(jié)點n的信息發(fā)送完成后又從節(jié)點1開始進行發(fā)送;實現(xiàn)了對ln模型數(shù)據(jù)的循環(huán)定時更新,能夠?qū)odestable中的n個節(jié)點的信息依次更新至ln模型數(shù)據(jù)中并發(fā)送給監(jiān)控系統(tǒng);一旦節(jié)點1至節(jié)點n中的某一個節(jié)點的數(shù)據(jù)發(fā)生變化,如端口a通信中斷,則會將該節(jié)點的信息立即更新至ln模型數(shù)據(jù)中并發(fā)送給監(jiān)控系統(tǒng);通過循環(huán)定時更新和變化更新的方式,不斷刷新ln模型的數(shù)據(jù),并將每次得到的更新后的ln模型數(shù)據(jù)發(fā)送給監(jiān)控系統(tǒng),能夠減小網(wǎng)絡流量,降低網(wǎng)絡負擔,適用于監(jiān)控系統(tǒng)故障恢復后的有效監(jiān)控,提高了網(wǎng)絡通信的可靠性和穩(wěn)定性。受外部網(wǎng)絡故障、老化時間等的影響,圖4中nodestable中的節(jié)點會動態(tài)增減,比如在節(jié)點n后又增加了一個節(jié)點:節(jié)點n+1,這時,在用節(jié)點n的信息更新ln模型的數(shù)據(jù)并將得到的更新后的ln模型數(shù)據(jù)發(fā)送給監(jiān)控系統(tǒng)后,會獲取節(jié)點n+1的信息,并用節(jié)點n+1的信息更新ln模型的數(shù)據(jù),將此時得到的更新后的ln模型數(shù)據(jù)發(fā)送給監(jiān)控系統(tǒng),之后,重新從節(jié)點1開始進行循環(huán)更新和變化更新;在此過程中,如果nodestable中的節(jié)點減少了,比如減少了節(jié)點3,那么在將節(jié)點2的信息更新至ln模型中并將得到的更新后的ln模型數(shù)據(jù)發(fā)送給監(jiān)控系統(tǒng)后,則會獲取節(jié)點4的信息并更新至ln模型中;這樣,在nodestable中的節(jié)點動態(tài)增減時,也可以通過ln模型將nodestable中所有節(jié)點的信息發(fā)送至監(jiān)控系統(tǒng),從而避免了無法對nodestable中所有節(jié)點進行一對一建模的問題。需要說明的是,本實施例以nodestable中包含多個節(jié)點的信息為例進行說明,但并不用于限定本發(fā)明;實際應用中,nodestable可能會存在無節(jié)點的特殊情況,比如裝置自身的網(wǎng)口發(fā)生了故障等,這種情況下,將只對nodestable進行實例化,建立一個ln模型,而不會對ln模型的數(shù)據(jù)進行更新,ln模型的數(shù)據(jù)將保持初始的數(shù)據(jù)狀態(tài)。本發(fā)明實施例提供的發(fā)送節(jié)點的信息的方法,通過對nodestable進行實例化,得到nodestable對應的一個ln模型;實現(xiàn)了nodestable的建模,有助于實現(xiàn)信息的傳輸和共享,且只實例化一個ln模型;然后根據(jù)nodestable中的一個節(jié)點的信息,按照循環(huán)更新原則和/或變化更新原則對ln模型數(shù)據(jù)進行更新,得到更新后的ln模型數(shù)據(jù);每次得到更新后的ln模型數(shù)據(jù)后,將該更新后的ln模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng);能夠通過循環(huán)更新和變化更新的方式不斷刷新ln模型數(shù)據(jù),并將得到的更新后ln模型數(shù)據(jù)發(fā)送給監(jiān)控系統(tǒng),從而減小了網(wǎng)絡流量,降低了網(wǎng)絡負擔,提高了網(wǎng)絡通信的可靠性和穩(wěn)定性;同時,在nodestable中的節(jié)點動態(tài)增減時,也可以通過ln模型發(fā)送nodestable中當前存在的所有節(jié)點的信息,而無需對nodestable中的所有節(jié)點進行一對一建模。實施例三圖5為本發(fā)明發(fā)送節(jié)點的信息的裝置實施例的結(jié)構(gòu)示意圖;如圖5所示,本發(fā)明實施例提供的發(fā)送節(jié)點的信息的裝置05包括:實例化模塊51,更新模塊52,發(fā)送模塊53;其中,所述實例化模塊51,用于對節(jié)點表nodestable進行實例化,得到所述nodestable對應的一個節(jié)點模型;所述nodestable中包括有至少一個節(jié)點的信息;所述一個節(jié)點模型中包括有節(jié)點模型數(shù)據(jù);所述更新模塊52,用于根據(jù)所述nodestable中的一個節(jié)點的信息對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù);所述發(fā)送模塊53,用于將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至監(jiān)控系統(tǒng)。進一步的,所述更新模塊52,具體用于在所述nodestable中包括有多個節(jié)點的信息時,根據(jù)所述nodestable中的一個節(jié)點的信息,按照循環(huán)更新原則和/或變化更新原則對所述節(jié)點模型數(shù)據(jù)進行更新,得到更新后的所述節(jié)點模型數(shù)據(jù);所述循環(huán)更新原則為:從所述nodestable的所有節(jié)點中的第一個節(jié)點開始,每隔第一預設時間依次獲取一個節(jié)點的信息,并將每次獲取的所述一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù),直至將最后一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù)后,從所述nodestable的所有節(jié)點中的第一個節(jié)點開始重新進行更新的原則;所述變化更新原則為:在所述nodestable的所有節(jié)點中的任意一個節(jié)點的信息發(fā)生變化后,將所述任意一個節(jié)點的信息更新至所述節(jié)點模型數(shù)據(jù)中,得到更新后的所述節(jié)點模型數(shù)據(jù)的原則。進一步的,所述更新模塊52,還具體用于在根據(jù)所述nodestable中的一個節(jié)點的信息,按照所述循環(huán)更新原則對所述節(jié)點模型數(shù)據(jù)進行更新的過程中,在所述nodestable的所有節(jié)點中的任意一個節(jié)點的信息發(fā)生變化后,按照所述變化更新原則對所述節(jié)點模型數(shù)據(jù)進行更新,得到第一所述節(jié)點模型數(shù)據(jù)之后,繼續(xù)按照所述循環(huán)更新原則對所述第一所述節(jié)點模型數(shù)據(jù)進行更新,得到第二所述節(jié)點模型數(shù)據(jù)。進一步的,所述發(fā)送模塊53,具體用于采用數(shù)據(jù)變化上送機制將所述更新后的所述節(jié)點模型數(shù)據(jù)發(fā)送至所述監(jiān)控系統(tǒng),且所述更新后的所述節(jié)點模型數(shù)據(jù)在第二預設時間內(nèi)未變化時,采用所述數(shù)據(jù)變化上送機制將所述更新后的所述節(jié)點模型數(shù)據(jù)重新發(fā)送至所述監(jiān)控系統(tǒng)。進一步的,所述數(shù)據(jù)變化上送機制包括面向?qū)ο笞冸娬就ㄓ檬录oos報文或制造報文規(guī)范mms。進一步的,所述節(jié)點的信息包括有節(jié)點的源介質(zhì)訪問控制層mac、節(jié)點的端口a的狀態(tài)和節(jié)點的端口b的狀態(tài);所述節(jié)點模型數(shù)據(jù)包括有與所述節(jié)點的mac對應的數(shù)據(jù)、與所述節(jié)點的端口a的狀態(tài)對應的數(shù)據(jù)和與所述節(jié)點的端口b的狀態(tài)對應的數(shù)據(jù)。本實施例的裝置,可以用于執(zhí)行上述所示方法實施例的技術方案,其實現(xiàn)原理和技術效果類似,此處不再贅述。在實際應用中,所述發(fā)送節(jié)點的信息的裝置05的實例化模塊51,更新模塊52,發(fā)送模塊53,均可由位于發(fā)送節(jié)點的信息的裝置05中的中央處理器(centralprocessingunit,cpu)、微處理器(microprocessorunit,mpu)、數(shù)字信號處理器(digitalsignalprocessor,dsp)或現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)等實現(xiàn)。本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。當前第1頁12當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1