本文描述的實施例涉及能量管理系統,并且更具體地涉及用于在能量管理系統與多個服務器之間傳輸數據的方法。
背景技術:
隨著計算機和通信技術的發展,功率系統現在以能量管理系統(EMS)/為分布式系統的監控與數據采集(SCADA)的形式來運行。由此,有效地實現對功率的產生、傳輸和分布。
然而,當針對系統的語言、操作系統和通信協議從一個系統到另一個系統不同時,系統遭受在其間交換數據的困難。
為了解決這個問題,US電力研究所已經宣布了被稱為控制中心間協議(ICCP)的新通信協議以管理在各功率控制中心之間的通信。ICCP已經規定了制造消息規范(MMS),其是用于自動化的標準通信協議,作為應用層的子協議來支持在不同種類的控制中心之間的流暢通信。
同時,下一代EMS傳輸根據同意協議確定的ICCP數據到其他服務器。
在本文中,傳輸的ICCP數據可以被寬泛地劃分成模擬數據和數字數據。模擬數據可以包括(發電機層、變電站層、區域層等的)功率生成量數據、關于EMS-SCADA程序的計算的結果數據、EMS功率應用結果數據、以及由EMS改變的點的邏輯狀態數據(包括人工值、標志設置、標簽設置、掃描的禁止、等等)。數字數據可以包括關于設備的物理狀態數據(開/關)和系統狀態數據(EMS的服務器的活動/備用)。
從EMS傳輸的數據可以由一個或多個服務器接收。服務器通過在其間的操作連接獲得并處理必要的數據。
圖1是示出了根據傳統技術的功率系統的框圖。
參考圖1,功率系統包括EMS 10、服務器1 20、服務器2 30和服務器3 40。
在下文中,將給出對用于如以上配置的功率系統的數據傳輸流程的描述。
首先,EMS 10以一對一的關系連接到服務器1 20。由此,EMS 10將由服務器1 20需要的數據傳輸到服務器1 20(步驟1)。
隨后,一旦完成對數據到服務器1 20的傳輸,EMS 10就響應于對數據的傳輸而從服務器1 20接收接受結果信息(確認(ACK)信號)(步驟2)。也就是說,EMS 10以一對一的關系與多個服務器連接,并且因此將數據發送到每個連接的服務器。一旦利用如以上所描述的與服務器1 20連接的EMS 10完成對數據的傳輸,EMS 10就需要終止到服務器1 20的連接以建立到下一服務器的連接用于通信和傳輸數據。然而,如果服務器1 20未能正常地接收由EMS 10傳輸的數據,則EMS 10需要再次執行到服務器1 20的連接和對數據到服務器1 20的傳輸的流程。
因此,EMS 10接收指示服務器1 20是否已經正常接收到數據的接受結果信息。
在正常接收到接受結果信息后,EMS 10釋放到服務器1 20的連接,并且建立到服務器2 30的一對一連接。之后,EMS 10將數據傳輸到連接到其的服務器2 30(步驟3)。
隨后,一旦完成了對數據到服務器2 30的傳輸,EMS 10就根據對數據的傳輸從服務器2 30接收接受結果信息(ACK信號)(步驟4)。
之后,在正常接收到接受結果信息后,EMS 10釋放到服務器2 30的連接,并且建立到服務器3 40的一對一連接。之后,EMS 10將數據傳輸到連接到其的服務器3 40(步驟5)。
隨后,一旦完成了對數據到服務器3 40的傳輸,EMS 10就根據對數據的傳輸從服務器3 40接收接受結果信息(ACK信號)(步驟6)。
在從服務器3 40正常接收到接受結果信息后,EMS 10就終止數據傳輸操作。
如以上所描述的,EMS 10通過建立與服務器的一對一連接將數據傳輸到被配置為接收數據的服務器。在數據傳輸流程中,需要執行連接到服務器、傳輸數據和接收接受結果信息的三個步驟以將數據傳輸到服務器。
因此,為了使EMS 10將數據傳輸到多個服務器,上述三個步驟需要被重復服務器的數目,并且需要創建對應的代碼。
由于傳統EMS 10需要繼續執行三個步驟以將數據傳輸到多個服務器,所以傳輸數據花費的時間可能根據服務器的數目而添加。
另外,為了從被指派為接收數據的服務器切換到另一服務器,需要修改創建的代碼。由此,需要重新編譯。為了在編譯之后繼續進行該過程,該過程需要被暫停特定時間。
另外,根據以上描述的傳統技術,不容易添加服務器來接收數據或者去除服務器。
技術實現要素:
在一些實施例中,提供了一種用于從能量管理系統傳輸數據的方法,其能夠以廣播方式傳輸數據。
在一些實施例中,提供了一種用于從能量管理系統傳輸數據的方法,其能夠同時地將數據傳輸到多個服務器。
在一些實施例中,提供了一種用于從能量管理系統傳輸數據的方法,其能夠將在多個數據之中的僅僅由服務器需要的數據傳輸到該服務器。
在一些實施例中,提供了一種用于從能量管理系統傳輸數據的方法,其能夠甚至在與被配置為接收數據的服務器之間的一對一連接未被建立的情況下將數據傳輸到該服務器。
所提出的實施例的目的不限于上述目的,并且以上未提到的其他目的對于本領域普通技術人員而言將在審查了下面的描述后變得顯而易見。
根據一個方面,一種用于在功率系統中傳輸數據的方法包括:能量管理系統將不同的服務號分配給各種類型的數據中的每個,將與特定數據相對應的服務號從服務器傳輸到能量管理系統,以廣播方式從能量管理系統傳輸與所傳輸的服務號相對應的數據,以及服務器接收以廣播方式從能量管理系統傳輸的數據。
該數據包括以下中的至少兩個:功率生成量數據,其包含發電機層、變電站層和區域層中的至少一個;關于EMS-SCADA程序的計算的結果數據;EMS功率應用結果數據;由能量管理系統改變的點的邏輯狀態數據,邏輯狀態數據包含人工值、標志設置、標簽設置和掃描的禁止中的至少一個;關于設備的物理狀態數據;以及系統狀態數據。
對服務號的指派包括:能量管理系統將不同的服務號分配給各種類型的數據中的每個;以及將一個服務組號分配給被分配以服務號的多個數據。
對與所傳輸的服務號相對應的數據的傳輸包括將數據的服務號添加到數據并傳輸數據。
對數據的接收包括:服務器檢查所傳輸的數據的服務號;確定所檢查的服務號是否是由服務器請求的服務號;當所檢查的服務號是由服務器請求的服務號時,接收從能量管理系統傳輸的數據;以及當所檢查的服務號不是由服務器請求的服務號時,不接收從能量管理系統傳輸的數據。
該方法還包括:當針對服務器的要對能量管理系統請求的數據被改變時,將從先前傳輸的服務號刪除的服務號和新添加的服務號從服務器傳輸到能量管理系統。
該方法還包括:當從服務器接收到用于請求對特定數據的傳輸的服務號時,根據預定安全狀況來確定服務器訪問是否是可允許的,
安全狀況包括以下中的至少一個:已經傳輸了服務號的服務器的IP地址和允許被注冊的服務器的數目。
根據另一方面,一種用于傳輸數據的功率系統包括:多個服務器,以及能量管理系統,其用于將由服務器請求的數據分別傳輸到服務器,其中,能量管理系統將不同的服務號分配給能夠傳輸到多個服務器的各種類型的所有數據,并且服務器中的每個將與要被請求的數據相對應的服務號傳輸到能量管理系統,其中,當從多個服務器接收到服務號時,能量管理系統注冊由多個服務器請求的服務,并且以廣播方式傳輸與服務號相對應的數據,其中,與以廣播方式傳輸的數據相對應的服務號被插入到所傳輸的數據中。
當能量管理系統從特定服務器接收用于請求特定數據的服務號時,能量管理系統根據預定安全狀況來確定是否注冊所請求的服務號,其中,安全狀況包括以下中的至少一個:已經傳輸了服務號的服務器的IP地址和允許被注冊的服務器的數目。
根據本發明的實施例,由于數據以廣播方式從EMS被傳輸到多個服務器,所以EMS不需要建立與服務器中的每個的一對一連接以傳輸數據。由此,針對數據的傳輸處理時間可以被大大減少。
根據本發明的實施例,服務的注冊或刪除根據服務器針對其對EMS做出請求的數據來執行,并且因此對新的服務器的添加或對先前注冊的服務器的刪除可以在不修改代碼的情況下而被容易地執行。
根據本發明的實施例,僅僅與由服務器注冊的服務號相對應的數據被傳輸到服務器。由此,服務器可以快速地采集期望的數據,因為跳過了從多個數據之中提取期望的數據的過程。
根據本發明的實施例,注冊的服務器的數目得到限制,或者僅僅對定義的IP地址允許服務注冊。由此,防止數據通過來自外部的異常訪問的泄露。
附圖說明
圖1是示出了根據傳統技術的功率系統的框圖。
圖2是示出了根據本發明的實施例的功率系統的示意性框圖。
圖3是示出了根據本發明的實施例的用于在數據之間進行區分的方法的步驟的流程圖。
圖4和圖5是示出了根據本發明的實施例的用于注冊服務的方法的步驟的流程圖。
圖6和圖7是示出了根據本發明的實施例的用于傳輸數據的方法的步驟的流程圖。
圖8和圖9是示出了根據本發明的實施例的用于接收數據的方法的步驟的流程圖。
圖10是示出了根據本發明的實施例的用于限制服務器的注冊的方法的步驟的流程圖。
圖11是示出了根據本發明的實施例的用于改變服務的方法的步驟的流程圖。
具體實施方式
本發明的優點和特征和實現其的方法將從本文中下面參考附圖的示例性實施例的描述中變得顯而易見。然而,本發明不限于本文公開的示例性實施例而是可以以各種不同的形式來實現。提供了示例性實施例以使本發明的公開充分并且以完整地將本發明的范圍傳達給本領域技術人員。要指出,本發明的范圍僅僅由權利要求限定。類似的附圖標記在描述中指代類似的元件。類似的附圖標記在描述中指代類似的元件。
在描述在本說明書中公開的本發明的實施例中,可以不詳細描述相關公知功能和組分,如果確定這樣的描述能夠不必要地使本發明的主題模糊不清的話。在考慮了本發明的實施例中的對應元件的功能的情況下定義下面將使用的術語。術語的定義可以取決于用戶或操作者的意圖、判例、等等而變化。因此,術語應當基于整個說明書來定義。
將理解,流程圖示出和/或框圖中的每個框以及流程圖示出和/或框圖中的各框的組合能夠由計算機程序指令來實現。
這些計算機程序指令可以被提供到通用計算機、專用計算機、或其他可編程數據處理設備的處理器以產生一種機器,使得經由計算機或其他可編程數據處理設備的處理器運行的指令創建用于實現流程圖和/或一個或多個框圖框中指定的功能的單元。
這些計算機程序指令還可以被存儲在計算機可用存儲器或計算機可讀存儲器中,其能夠指引計算機或其他可編程數據處理裝置以特定方式工作。
由此,在計算機可用存儲器或計算機可讀存儲器中存儲的指令可以提供一款制品,其包括實現流程圖和/或一個或多個框圖框中指定的功能的指令。
計算機程序指令還可以被下載到計算機或其他可編程數據處理設備上。
由此,可以在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的過程。
在計算機或其他可編程設備上運行的指令可以提供用于實現流程圖和/或一個或多個框圖框中指定的功能的過程。
另外,流程圖或框圖中的每個框或步驟可以表示模塊、片段或代碼的部分,其包括用于實現(一個或多個)指定邏輯功能的一個或多個可執行指令。還應當指出,在一些備選實現方式中,在各框或步驟中指出的功能可以以在附圖中指出的順序之外的順序來進行。例如,取決于涉及的功能,連續示出的兩個框或步驟可以實際上基本上同時地來運行,或者各框或步驟可以有時以反向順序來運行。
圖2是示出了根據本發明的實施例的功率系統的示意性框圖。
參考圖2,功率系統包括EMS 110、服務器1 120、服務器2 130和服務器3 140。
為能量管理系統的EMS 110執行諸如功率的產生、傳輸、分布和管理的操作。
服務器1 120、服務器2 130和服務器3 140連接到EMS 110。服務器1 120、服務器2 130和服務器3 140接收從EMS 110傳輸的數據,并且使用接收到的數據來控制或管理內部組分。
在本文中,盡管在附圖中示出了3個服務器,但是這僅僅是說明性的。服務器的數目可以增加或減少。
EMS 110、服務器1 120、服務器2 130和服務器3 140被配置有不同的語言、不同的操作系統以及不同的通信協議,并且因此存在在其間交換數據的困難。
為了解決這個問題,EMS 110、服務器1 120、服務器2 130和服務器3 140根據被稱為控制中心間協議(ICCP)的通信協議來交換數據。
ICCP規定了制造消息規范(MMS),其是用于自動化的標準通信協議,作為應用層的子協議來支持在不同種類的控制中心之間的流暢通信。
然而,因為每個系統被配置有不同的語言、操作系統以及通信協議,存在在各系統之間交換數據的困難。
為了解決這個問題,US電力研究所已經宣布了被稱為控制中心間協議(ICCP)的新的通信協議以管理在各功率控制中心之間的通信。ICCP已經規定了制造消息規范(MMS),其是用于自動化的標準通信協議,作為應用層的子協議來支持在不同種類的控制中心之間的流暢通信。
在EMS 110與服務器1 120、服務器2 130和服務器3 140之間交換的ICCP數據可以被寬泛地劃分成模擬數據和數字數據。模擬數據可以包括(發電機層、變電站層、區域層等的)功率生成量數據、關于EMS-SCADA程序的計算的結果數據、EMS功率應用結果數據、以及由EMS改變的點的邏輯狀態數據(包括人工值、標志設置、標簽設置、掃描的禁止、等等)。數字數據可以包括關于裝置的物理狀態數據(開/關)和系統狀態數據(EMS的服務器的活動/備用)。
EMS 110連接到服務器1 120、服務器2 130和服務器3 140。由此,EMS 110根據來自服務器1 120、服務器2 130和服務器3 140的請求將內部數據傳輸到服務器1 120、服務器2 130和服務器3 140中的至少一個。
在這種情況下,EMS 110以廣播方式而非基于一對一連接的數據傳輸的傳統方式來傳輸數據。為此,EMS 110包括通信模塊(未示出),其用于以廣播方式將數據發送到相同網絡中的多個服務器。
為此,要以廣播方式被傳輸的數據需要從多個數據之中來選擇并被宣布。
因此,EMS 110從服務器1 120、服務器2 130和服務器3 140接收針對由服務器1 120、服務器2 130和服務器3 140期望的數據的服務號信息,并且將該服務號信息注冊在其中。
也就是說,EMS 110能夠與服務器1 120、服務器2 130和服務器3 140交換的所有數據被分配以不同的服務號。
由此,當服務器1 120、服務器2 130和服務器3 140中的每個對EMS 110做出針對數據的請求時,服務器1 120、服務器2 130和服務器3 140中的每個將與要被請求的數據相對應的服務號發送到EMS 110。
如果存在從服務器1 120、服務器2 130和服務器3 140發送的服務號,則EMS 110提取與服務號相對應的數據,將服務號插入到所提取的數據中,并且之后以廣播方式傳輸包含服務號的數據。
服務號可以被分配為如下面表1所示。
表1
參考表1,在模擬數據中,(發電機層、變電站層、區域層等的)功率生成量數據可以被分配以服務號'1',并且關于EMS-SCADA程序的計算的結果數據可以被分配以服務號'2'。EMS功率應用結果數據可以被分配以服務號'3',并且由EMS改變的點的邏輯狀態數據(包括人工值、標志設置、標簽設置、掃描的禁止、等等)可以被分配以服務號'4'。在數字數據中,包含的關于設備的物理狀態數據(開/關)可以被分配以服務號'5',并且系統狀態數據(EMS的服務器的活動/備用)可以被分配以服務號'6'。
由此,每個服務器將期望的服務號傳輸到EMS 110并將該期望的服務號注冊在EMS 110中,并且EMS 110以廣播方式傳輸與從服務器發送的服務號相對應的數據。
如表1所示,不同的服務號可以被分配給相應類型的數據。備選地,數據的多個類型可以被分組到一個組中并且被分配以一個服務號。
也就是說,如果僅僅服務號如以上所描述的被分配,期望數據的多個類型的服務器需要將與數據的各自的類型相對應的服務號發送到EMS 110。
因此,在實施例中,數據的多個類型可以被分組到一個服務號中。
分組可以被執行為如表2所示。
表2
如表2所示,服務號1、2、3和4可以被分組到服務組'7'中,并且服務號5和6可以被分組到由服務組'8'指示的服務組中。
由此,服務器1 120、服務器2 130和服務器3 140可以將與期望的數據的服務組相對應的服務組號發送到EMS 110。
同時,EMS 110可以從除了現在連接的服務器之外的新的服務器(例如,服務器4)接收服務號。
該操作對應于注冊新的服務器的步驟。EMS 110根據在安全狀況下的關于新的服務器的信息來確定是否注冊由新的服務器請求的服務號。
在本文中,安全狀況可以包括所注冊的服務器的數目和服務器IP地址。
也就是說,EMS 110為了諸如數據傳輸和通信連接的原因而限制所注冊的服務器的數目。
例如,服務器的數目可以被限制為3。
在這種情況下,EMS 110在新的服務器對EMS 110做出對服務號的注冊的請求之前確定先前注冊的服務器的數目。如果先前注冊的服務器的數目少于限制值,則EMS 110允許新的服務器的注冊。如果先前注冊的服務器的數目等于限制值,則EMS 110限制新的服務器的注冊。
另外,EMS 110存儲用于允許正常訪問的獲批準的服務器地址信息。
由此,EMS 110檢查關于請求服務號的注冊的新的服務器的IP地址,并且檢查所檢查的IP地址是否是預先存儲的IP地址。
如果所檢查的IP地址是預先存儲的IP地址,則EMS 110允許新的服務器的注冊。否則,EMS 110限制新的服務器的注冊。
也就是說,ICCP協議不僅具有關于電網的信息的交換的功能而且包括功率裝置控制的功能。由于ICCP協議基于TCP/IP協議來操作,所以潛在地能夠進行針對ICCP的各種網絡攻擊。為使用該協議的重要國家基礎設施的功率供應中心需要被提供有針對網絡攻擊的應對的健壯系統。當前,其中使用ICCP協議的通信區段通常與外部網絡分離以確保穩定性。然而,如果通過與網絡的分離對安全性的增強不包含對其的系統化管理,則通信區段可以具有通過新類型的移動設備被持久地暴露給人類脆弱性或物理脆弱性的潛在風險。因此,由于安全事故的可能性,存在對控制中心與外部網絡分離的更高的安全技術的應用的需要。
因此,在一些實施例中,如以上所描述的限制新的服務器的注冊以提高協議的安全水平。
根據本發明的實施例,由于數據以廣播方式從EMS被傳輸到多個服務器,所以EMS不需要建立與服務器中的每個的一對一連接以傳輸數據。由此,可以大大減少數據傳輸處理時間。
根據本發明的實施例,服務的注冊或刪除根據服務器針對其對EMS做出請求的數據來執行,并且因此對新的服務器的添加或對先前注冊的服務器的刪除可以在不修改代碼的情況下而被容易地執行。
根據本發明的實施例,僅僅與由服務器注冊的服務號相對應的數據被傳輸到服務器。由此,服務器可以快速地采集期望的數據,因為跳過了從多個數據之中提取期望的數據的過程。
根據本發明的實施例,注冊的服務器的數目得到限制,或者僅僅對定義的IP地址允許服務注冊。由此,防止數據通過來自外部的異常訪問的泄露。
圖3到圖11示出了根據本發明的實施例的用于在EMS中傳輸數據的方法的步驟。
圖3是示出了根據本發明的實施例的用于在數據之間進行區分的方法的步驟。
參考圖3,EMS 110根據數據的相應類型來劃分可以被生成在其中的所有數據(步驟101)。
也就是說,所有數據被劃分成模擬數據和數字數據。模擬數據包括可以(發電機層、變電站層、區域層等的)功率生成量數據、關于EMS-SCADA程序的計算的結果數據、EMS功率應用結果數據、以及由EMS改變的點的邏輯狀態數據(包括人工值、標志設置、標簽設置、掃描的禁止、等等)。數字數據包括關于設備的物理狀態數據(開/關)和系統狀態數據(EMS的服務器的活動/備用)。
由此,EMS 110根據數據的類型來劃分所有數據。
一旦根據數據的類型劃分了所有數據,EMS 110就可以將不同的服務號分配給每個所劃分的數據(步驟102)。
也就是說,在模擬數據中,(發電機層、變電站層、區域層等的)功率生成量數據可以被分配以服務號'1',并且關于EMS-SCADA程序的計算的結果數據可以被分配以服務號'2'。EMS功率應用結果數據可以被分配以服務號'3',并且由EMS改變的點的邏輯狀態數據(包括人工值、標志設置、標簽設置、掃描的禁止、等等)可以被分配以服務號'4'。在數字數據中,包含的關于設備的物理狀態數據(開/關)可以被分配以服務號'5',并且系統狀態數據(EMS的服務器的活動/備用)可以被分配以服務號'6'。
另外,被分配以各自的服務號的多個數據可以被分組到一個服務組中。
也就是說,服務號1、2、3和4可以被分組到由'7'指示的服務組中,并且服務號5和6可以被分組到由'8'指示的服務組中。
一旦指派了服務號和服務組,EMS 110就與服務器1 120、服務器2 130和服務器3 140共享關于所指派的服務號和服務組的信息(步驟103)。
圖4和圖5是示出了根據本發明的實施例的用于注冊服務的方法的步驟的流程圖。
參考圖4和圖5,服務器1 120、服務器2 130和服務器3 140中的每個檢查是否存在它們需要的數據,即服務器針對其需要對EMS 110做出請求的數據(步驟210)。
如果存在要被請求的數據,則服務器1 120、服務器2 130和服務器3 140檢查與所檢查的數據相對應的服務號或服務組號(步驟220)。
隨后,服務器1 120、服務器2 130和服務器3 140將所檢查的服務號或服務組號發送到EMS 110(步驟230)。
一旦發送了服務號或服務組號,所發送的服務號或服務組號就被存儲并被注冊在服務器1 120、服務器2 130和服務器3 140中的每個中(步驟240)。
圖6和圖7是示出了根據本發明的實施例的用于傳輸數據的方法的步驟的流程圖。
參考圖6和圖7,EMS 110基于從服務器1 120、服務器2 130和服務器3 140發送的服務號或服務組號來執行服務注冊,并且檢查預先注冊的服務(步驟310)。
隨后,一旦檢查了預先注冊的服務,EMS 110就檢查所注冊的服務的服務號或服務組號(步驟320)。
一旦檢查了服務號或服務組號,EMS 110就提取與服務號或服務組號相對應的數據(步驟330)。.
隨后,EMS 110將對應的數據的服務號或服務組號插入到所提取的數據中,并且之后以廣播方式傳輸包含服務號或服務組號的數據(步驟340)。
圖8和圖9是示出了根據本發明的實施例的用于接收數據的方法的步驟的流程圖。
參考圖8和圖9,EMS 110以廣播方式傳輸數據(步驟410)。
一旦數據被傳輸,服務器1 120、服務器2 130和服務器3 140就檢查在所傳輸的數據中包含的對應的數據的服務號或服務組號(步驟420)。
隨后,服務器1 120、服務器2 130和服務器3 140確定所檢查的服務號或服務組號是否是它們請求的服務號或服務組號(步驟430)。
如果數據對應于服務器1 120、服務器2 130和服務器3 140已經請求的服務號或服務組號,則服務器1 120、服務器2 130和服務器3 140接收從EMS 110傳輸的數據(步驟440)。
如果數據不對應于服務器1 120、服務器2 130和服務器3 140已經請求的服務號或服務組號,則服務器1 120、服務器2 130和服務器3 140不接收從EMS 110傳輸的數據(步驟450)。
圖10是示出了根據本發明的實施例的用于限制服務器的注冊的方法的步驟的流程圖。
參考圖10,EMS 110從特定服務器接收服務注冊請求信號(步驟510)。
在接收到服務注冊請求信號后,EMS 110基于關于已經請求了服務注冊的服務器的信息來檢查安全狀況(步驟520)。
也就是說,EMS 110通過檢查先前注冊的服務器的數目是否少于限制值并且已經請求了服務注冊的服務器的IP地址是否是預先存儲的IP地址來檢查安全狀況。
之后,EMS 110確定已經請求了服務注冊的服務器的訪問是否是可允許的作為安全狀況的檢查的結果(步驟530)。
隨后,如果服務器的訪問是可允許的,則EMS 110存儲并注冊由服務器請求的服務號(步驟540)。
如果服務器的訪問是不可允許的,則EMS 110不存儲由服務器請求的服務號(步驟540)。由此,EMS 110發送宣布對服務器的訪問受限制的信號(步驟550)。
圖11是示出了根據本發明的實施例的用于改變服務的方法的步驟的流程圖。
參考圖11,服務器1 120、服務器2 130和服務器3 140中的每個檢查它們意圖請求的數據的服務號或服務組號(步驟610)。
隨后,服務器1 120、服務器2 130和服務器3 140中的每個檢查它們先前已經針對其對EMS 110做出請求的數據的服務號或服務組號(步驟620)。
之后,服務器1 120、服務器2 130和服務器3 140中的每個確定先前請求的服務號或服務組號是否與當前請求的服務號或服務組號相同(步驟630)。
如果先前請求的服務號或服務組號與當前請求的服務號或服務組號相同,則服務器1 120、服務器2 130和服務器3 140中的每個保持先前注冊的服務(步驟640)。
如果先前請求的服務號或服務組號與當前請求的服務號或服務組號不同,則服務器1 120、服務器2 130和服務器3 140中的每個將與添加的服務號或服務組號和刪除的服務號或服務組號相對應的信息發送到EMS 110(步驟650)。
之后,EMS 110使用從服務器1 120、服務器2 130和服務器3 140中的每個發送的信息來修改先前傳輸的數據。
也就是說,EMS 110從先前傳輸的數據中刪除與所刪除的服務號或服務組號相對應的內容,并且將與所添加的服務號或服務組號相對應的內容添加到先前傳輸的數據。
根據本發明的實施例,由于數據以廣播方式從EMS被傳輸到多個服務器,所以EMS不需要建立與服務器中的每個的一對一連接以傳輸數據。由此,可以大大減少數據傳輸處理時間。
根據本發明的實施例,由于服務的注冊或刪除根據服務器針對其對EMS做出請求的數據來執行,所以對新的服務器的添加或對先前注冊的服務器的刪除可以在不修改代碼的情況下而被容易地執行。
根據本發明的實施例,僅僅與由服務器注冊的服務號相對應的數據被傳輸到服務器。由此,服務器可以快速地采集期望的數據,因為跳過了從多個數據之中提取期望的數據的過程。
根據本發明的實施例,注冊的服務器的數目得到限制,或者僅僅對定義的IP地址允許服務注冊。由此,防止數據通過來自外部的異常訪問的泄露。
根據本發明的實施例,由于數據以廣播方式從EMS被傳輸到多個服務器,所以EMS不需要建立與服務器中的每個的一對一連接以傳輸數據。由此,針對數據的傳輸處理時間可以被大大減少。
根據本發明的實施例,由于服務的注冊或刪除根據服務器針對其對EMS做出請求的數據來執行,所以對新的服務器的添加或對先前注冊的服務器的刪除可以在不修改代碼的情況下而被容易地執行。
根據本發明的實施例,僅僅與由服務器注冊的服務號相對應的數據被傳輸到服務器。由此,服務器可以快速地采集期望的數據,因為跳過了從多個數據之中提取期望的數據的過程。
在實施例中描述的特征、結構和效果被包含在至少一個實施例中,但是不限于僅僅一個實施例。另外,不同環境的特征、結構和效果可以被組合地采用或者由本領域技術人員改變。因此,與這樣的組合和改變相關的細節應當被理解為落入實施例的范圍內。
盡管以上已經描述的本發明的實施例,但是應當理解它們僅僅通過舉例而非限制的方式來呈現。對于本領域技術人員將顯而易見的是,能夠在不脫離由隨附權利要求限定的實施例的精神和范圍的情況下對實施例進行各種修改和改變。因此,旨在將實施例包括落入隨附權利要求和其等價物的范圍內的修改和改變。