專利名稱:數據傳輸方法、系統、電力網關及主站的制作方法
技術領域:
本發明涉及電力通信技術,尤其涉及一種數據傳輸方法、系統、電力網關及主站。
背景技術:
配電線報文規范(DistributionLine Message Specification, DLMS)是電力行業通信的一種國際標準協議。目前基于DLMS的終端設備監測系統主要包括主站、電力網關和多塊終端設備。其中,主站和電力網關一般通過無線網絡,例如第三代移動通信(3rd-Generation, 3G)網絡、通用分組無線服務技術(General Packet Radio Service,GPRS)網絡,進行數據傳輸;電力網關和終端設備一般通過本地家庭局域網(Home areanetwork, HAN),例如電力載波通信(Power Line Carrier Communication, PLC)、射頻(Radio Frequency, RF)網絡,進行數據傳輸。如果主站需要對多塊終端設備進行操作,例如讀取多塊終端設備的數據或者對多塊終端設備進行參數配置等,都要通過電力網關與多塊終端設備建立連接,并依次對多塊終端設備進行操作。在這個過程中,主站需要頻繁的與電力網關進行通信,并且還要一直與電力網關保持連接,直到完成對所有終端設備的操作為止,這會增加無線網絡的通信流量,從而造成無線網絡資源的浪費。
發明內容
本發明實施例提供一種數據傳輸方法、系統、電力網關及主站,用以減少無線網絡的通信流量,降低對無線網絡資源的浪費。本發明實施例一方面提供一種數據傳輸方法,包括電力網關接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含一個終端設備的上報數據;所述電力網關解析每個所述第一數據幀,獲取并存儲每個所述第一數據幀中的上報數據;所述電力網關根據其存儲的所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據,然后將所述第二數據幀發送給主站。本發明實施例一方面提供一種電力網關,包括第一接收器,用于接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含每個終端設備的上報數據;第一處理器;所述第一處理器包括第一解析單元和第一生成單元,其中第一解析單元,用于解析每個所述第一數據幀,獲取每個所述第一數據幀中的上報數據;第一生成單元,用于根據所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據;第一存儲器,用于存儲所述上報數據;、
第一發送器,用于將所述第二數據幀發送給主站。本發明實施例另一方面提供一種數據傳輸方法,包括電力網關接收主站發送的第三數據幀,所述第三數據幀的數據部分包含多個操作指令;所述電力網關對所述第三數據幀進行解析,獲取所述第三數據幀中的多個操作指令,并獲取每個所述操作指令對應的終端設備地址;所述電力網關根據每個所述終端設備地址對應的所述操作指令,生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令;
所述電力網關將所述每個所述終端設備地址對應的第四數據幀發送給每個所述終端設備地址對應的終端設備。本發明實施例另一方面提供一種電力網關,包括第二接收器,用于接收主站發送的第三數據幀,所述第三數據幀的數據部分包含多個操作指令;第二處理器;所述第二處理器包括第二解析單元和第二生成單元,其中第二解析單元,用于對所述第三數據幀進行解析,獲取所述第三數據幀中的多個操作指令,并獲取每個所述操作指令對應的終端設備地址;第二生成單元,用于根據每個所述終端設備地址對應的所述操作指令,生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令;第二發送器,用于將每個所述終端設備地址對應的第四數據幀發送給每個所述終端設備地址對應的終端設備。本發明實施例又一方面提供一種數據傳輸方法,包括主站生成第三數據幀,所述第三數據幀的數據部分包含多個操作指令;所述主站將所述第三數據幀發送給電力網關,以使所述電力網關根據所述多個操作指令生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令,并使所述電力網關將所述第四數據幀發送給其對應的終端設備。本發明實施例又一方面提供一種主站,包括第三處理器;所述第三處理器包括第三生成單元,其中第三生成單元,用于生成第三數據幀,所述第三數據幀包含多個操作指令;第三發送器,用于將所述第三數據幀發送給電力網關,以使所述電力網關根據所述多個操作指令生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令,并使所述電力網關將所述第四數據幀發送給其對應的終端設備。本發明實施例又一方面提供一種數據傳輸系統,包括電力網關和多個終端設備;所述電力網關包括第一接收器,用于接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含一個終端設備的上報數據;第一處理器;所述第一處理器包括第一解析單元和第一生成單元,其中第一解析單元,用于解析每個所述第一數據幀,獲取每個所述第一數據幀中的上報數據;第一生成單元,用于根據所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據;第一存儲器,用于存儲所述上報數據;第一發送器,用于將所述第二數據幀發送給主站。本發明實施例又一方面提供一種數據傳輸系統,包括電力網關和主站; 所述電力網關包括第二接收器,用于接收主站發送的第三數據幀,所述第三數據幀的數據部分包含多個操作指令;第二處理器;所述第二處理器包括第二解析單元和第二生成單元,其中第二解析單元,用于對所述第三數據幀進行解析,獲取所述第三數據幀中的多個操作指令,并獲取每個所述操作指令對應的終端設備地址;第二生成單元,用于根據每個所述終端設備地址對應的所述操作指令,生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令;第二發送器,用于將每個所述終端設備地址對應的第四數據幀發送給每個所述終端設備地址對應的終端設備;所述主站包括第三處理器;所述第三處理器包括第三生成單元,其中第三生成單元,用于生成第三數據幀,所述第三數據幀包含多個操作指令;第三發送器,用于將所述第三數據幀發送給電力網關。本發明實施例一方面提供的數據傳輸方法及電力網關,電力網關接收多個終端設備發送的數據幀,對數據幀進行解析并存儲獲取到的上報數據,然后將所存儲的多個終端設備的上報數據在一次連接過程中發送給主站,可以減少主站與電力網關之間建立連接的次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。本發明實施例另一方面提供的數據傳輸方法及電力網關,電力網關對主站發送的數據幀進行解析,獲取多個操作指令,并獲取每個操作指令對應的終端設備地址,然后根據操作指令和每個操作指令對應的終端設備地址控制相應終端設備執行相應操作,使得主站可以一次向電力網關發送多個操作指令,而不用對每個終端設備的每次操作都通過電力網關向終端設備發送操作指令,減少了主站與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。本發明實施例又一方面提供的數據傳輸方法及主站,主站將多個操作指令和每個操作指令對應的終端設備地址同時發送給電力網關,由電力網關接收主站發送的數據幀后可以對數據幀進行解析,從數據幀中獲取多個操作指令,并會獲取每個操作指令對應的終端設備地址,然后根據操作指令和每個操作指令對應的終端設備地址控制相應終端設備進行相應操作,本實施例的主站可以不用對每個終端設備的每次操作都通過電力網關向終端設備發送操作指令,減少了與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。本發明實施例又一方面提供的數據傳輸系統,包括電力網關和多個終端設備,電力網關通過存儲多個終端設備的上報數據,然后將所存儲的多個終端設備的上報數據發送給主站,可以減少主站與電力網關之間建立連接的次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。本發明實施例又一方面提供的數據傳輸系統,包括電力網關和主站,電力網關和主站相配合,使得主站不用對每個終端設備的每次操作都通過電力網關向終端設備發送操作指令,減少了主站與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發明一實施例提供的終端設備監測系統的結構示意圖;圖2A為本發明一實施例提供的數據傳輸方法的流程圖;圖2B為本發明一實施例提供的DLMS幀的結構示意圖;圖3為本發明另一實施例提供的數據傳輸方法的流程圖;圖4為本發明又一實施例提供的數據傳輸方法的流程圖;圖5為本發明又一實施例提供的數據傳輸方法的流程圖;圖6為本發明又一實施例提供的數據傳輸方法的流程圖;圖7為本發明又一實施例提供的數據傳輸方法的流程圖;圖8為本發明又一實施例提供的數據傳輸方法的流程圖;圖9為本發明又一實施例提供的數據傳輸方法的流程圖;圖IOA為本發明一實施例提供的電力網關的結構示意圖;圖IOB為本發明另一實施例提供的電力網關的結構示意圖;圖IlA為本發明又一實施例提供的電力網關的結構示意圖;圖IlB為本發明又一實施例提供的電力網關的結構示意圖;圖12為本發明一實施例提供的主站的結構示意圖;圖13為本發明一實施例提供的數據傳輸系統的結構示意圖;圖14為本發明另一實施例提供的數據傳輸系統的結構示意圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
圖I為本發明一實施例提供的終端設備監測系統的結構示意圖。如圖I所示,本實施例的系統包括主站11、電力網關12和多個終端設備13。其中,主站11與電力網關12連接,電力網關12與終端設備13連接。在本實施例中,主站11與電力網關12之間可以使用DLMS協議進行通信,電力網關12與每個終端設備13之間也可以使用DLMS協議進行通信,但不限于此。例如,主站11和電力網關12還可以采用Q/GDW 376. 1-2009協議進行通信,電力網關12與每塊終端設備13之間還可以采用Q/GDW376. 2-2009協議進行通信。其中,Q/GDW 376. 1-2009協議和Q/GDW376. 2-2009協議分別是電力用戶用電信息采集系統中通信協議的第一部分和第二部分。以王站11和電力網關12之間以及電力網關12和終端設備13之間均使用DLMS協議進行通信為例,則主站11具有DLMS客戶端(Client)的功能;終端設備13具有DLMS 服務器(Server)的功能;而電力網關12與現有技術中的電力網關不同,增加了 DLMS客戶端和DLMS服務器的功能。即本實施例的電力網關12通過增加DLMS服務器的功能可以與主站11的DLMS客戶端進行通信,即對主站11發送的DLMS幀進行解析,從DLMS幀中獲取有效數據,例如主站11發送的操作指令,并可以存儲獲取的有效數據等。本實施例的電力網關12通過增加DLMS客戶端的功能可以與終端設備13的DLMS服務器進行通信,即對終端設備13發送的DLMS幀進行解析,從DLMS幀中獲取有效數據,例如終端設備13返回的操作響應等,并存儲獲取的有效數據。需要說明的是,本發明實施例中的終端設備包括電表、水表、氣表等終端設備。本發明以下各實施例提供的數據傳輸方法均基于圖I所示終端設備監測系統實現。圖2A為本發明一實施例提供的數據傳輸方法的流程圖。如圖2A所示,本實施例的方法包括步驟201、電力網關接收多個終端設備分別發送的第一數據幀。其中,本實施例的第一數據幀的源地址為發送第一數據幀的終端設備的地址,SP終端設備地址,目的地址為主站的地址,每個第一數據幀的數據部分包含一個終端設備的上報數據。步驟202、電力網關解析每個第一數據幀,獲取并存儲每個第一數據幀中的上報數據。其中,所述上報數據可以是終端設備執行主站通過電力網關發送的操作指令而返回的操作響應數據,也可以是終端設備主動上報的數據。其中,終端設備主動上報的數據可以是事件告警數據、終端設備狀態信息等。其中,電力網關可以將獲取的上報數據存儲在隨機存儲器(Random AccessMemory, RAM)或閃存(FLASH)中,但不限于此。步驟203、電力網關根據所存儲的上報數據,生成第二數據幀,然后將第二數據幀
發送給主站。其中,本實施例的第二數據幀的源地址為電力網關的地址,目的地址為主站的地址,所述第二數據幀的數據部分包含多個上報數據,這些上報數據來自于步驟202中存儲的第一數據幀的上報數據。具體地,當某個第二數據幀中包含的上報數據來自于不同的終端設備時,在第二數據幀的數據部分還可以包含各個上報數據分別對應的終端設備地址或終端設備標識,以使得主機能夠對第二數據幀進行解析,并區分和識別相應的上報數據來自于哪個終端設備。在本實施例中,電力網關接收多個終端設備發送的第一數據幀,并對每個第一數據幀進行解析,獲取并存儲第一數據幀中的上報數據,然后根據所存儲的多個終端設備的上報數據生成第二數據幀,將第二數據幀發送給主站,實現將終端設備的上報數據發送給主站的目的。電力網關根據所存儲的多個終端設備的上報數據生成第二數據幀主要是指將所存儲的多個終端設備的上報數據封裝在第二數據幀中的過程。在本實施例中,電力網關具有解析終端設備發送的第一數據幀并存儲獲取的上報數據的功能,電力網關不用再像現有技術那樣每接收一個終端設備的一個第一數據幀就要與主站建立連接并通過建立的連接轉發給主站,而是可以存儲多個終端設備的上報數據,然后在與主站的一次連接過程中發送給主站,減少了與主站之間建立連接的次數,進而減少了無線網絡的通信流量,減少了無線網絡通信資源的浪費。
進一步,在本實施例中,第二數據幀可以是一個也可以是多個。第二數據幀的個數可視電力網關需要上報給主站的上報數據的總數據量以及第二數據幀的長度而定。在本實施例中,一個第二數據幀可以同時包括多個終端設備的上報數據,與現有技術中每個終端設備的每次上報數據分別通過一個數據幀上報給主站的技術方案相比,可以減少電力網關向主站上報終端設備的上報數據所使用的數據幀(即第二數據幀)的數量,有利于減少主站和電力網關之間的通信次數,進一步可以降低無線網絡通信資源的浪費。其中,電力網關和終端設備之間可以使用DLMS協議進行通信,但不限于此。例如,電力網關和終端設備之間還可以使用Q/GDW 376. 2-2009協議進行通信。同理,電力網關和主站之間也可以使用DLMS協議進行通信,但不限于此。例如,電力網關和主站之間還可以使用Q/GDW 376. 1-2009協議進行通信。其中,如果電力網關和終端設備之間以及電力網關和主站之間使用DLMS協議進行通信,則第一數據幀可以是第一 DLMS幀,第二數據幀可以是第二 DLMS幀。在本發明各實施例中,DLMS幀的結構如圖2B所示,主要包括巾貞頭、目的地址、源地址、控制域、數據域、校驗、幀結束。其中DLMS幀的數據部分主要指數據域。進一步,電力網關可以確定上報數據是否均為非實時上報數據;如果確定結果為上報數據均為非實時上報數據,則電力網關執行存儲上報數據的操作。具體的,電力網關可以根據上報數據的功能或者上報數據類型標識,來確定上報數據是否為非實時上報數據。上報數據類型標識可以在數據幀的控制域或數據域中攜帶,用于指示該數據幀中的上報數據是實時上報數據或非實時上報數據。所述非實時上報數據包括告警等級小于預設門限的事件告警數據或終端設備狀態數據進一步,如果確定結果為多個上報數據中存在實時上報數據,即不是每個第一數據幀中的上報數據均為非實時上報數據,則電力網關可以不存儲實時上報數據,直接根據實時上報數據,生成第二數據幀,然后將第二數據幀發送給主站,但不限于此。例如,在不是每個第一數據幀中的上報數據均為非實時上報數據的情況下,電力網關還可以將接收到的實時上報數據和該實時上報數據之前的非實時上報數據一起封裝成第二數據幀發送給主站。
進一步,電力網關將第二數據幀發送給主站之前,主站和電力網關之間的連接可以是斷開的,也可以是已經處于連接狀態。如果主站和電力網關之間的連接是斷開的,則電力網關將第二數據幀發送給主站的過程包括電力網關先建立到主站的連接,然后通過所建立的連接將第二數據幀發送給主站。進一步,電力網關可以預先設定接收周期,然后在接收周期結束后根據所存儲的上報數據,生成第二數據幀,然后將第二數據幀發送給主站。在該實施方式中,在每個接收周期結束之前,電力網關接收終端設備發送的第一數據幀,從第一數據幀中解析出上報數據并存儲上報數據,而在每個接收周期結束后,電力網關將該接收周期內存儲的上報數據封裝在第二數據幀中發送給主站。在該實施方式中,電力網關周期性的主動向主站發送在 接收周期內所存儲的多個終端設備的上報數據,同樣可以減少主站與電力網關之間的建立通信連接的次數以及通信次數,有利于減少無線網絡的通信流量,有利于減少無線網絡通信資源的浪費。另外,該實施方式不需要主站的控制,有利于減輕主站的處理負擔。進一步,電力網關根據所存儲的上報數據,生成第二數據幀,然后將第二數據幀發送給主站的過程還可以是電力網關接收主站發送的第五數據幀,所述第五數據幀的源地址為主站的地址,目的地址為電力網關的地址。然后,電力網關對第五數據幀進行解析,獲取第五數據幀中的獲取指令。所述獲取指令用于指示電力網關將主站需要的上報數據發送給所述主站。電力網關在獲取到主站的獲取指令后,根據獲取指令和存儲的上報數據,生成第二數據幀,然后將第二數據幀發送給主站。在該實施方式中,電力網關根據主站的發送的獲取指令,向主站上報接收到的終端設備的上報數據,允許主站在需要的時候才與電力網關建立連接,并通過所建立的連接一次獲取多個終端設備的上報數據,并且第二數據幀可以包括多個終端設備的上報數據,而不再像現有技術那樣一個數據幀只能包括一個終端設備的一次上報數據,減少了電力網關與主站之間建立連接的次數以及電力網關與主站之間的通信次數,有利于減少無線網絡的通信流量,節約無線網絡的通信資源。其中,如果電力網關和主站之間使用DLMS協議進行通信,則第五數據幀可以是第五DLMS幀。其中,較為常見的上報數據可以是終端設備根據主站的數據采集指令采集到的終端設備數據,例如終端設備采集到的日凍結數據、月凍結數據等。上報數據還可以是終端設備主動上報的各種數據,例如事件告警數據和終端設備狀態數據等。在本實施例中,不同事件告警數據的告警等級不同。事件告警數據的告警等級可以預先定義,并且電力網關根據事件告警數據可以獲知事件告警數據的告警等級。其中,告警等級越高,對實時性的要求也就越高。在本實施例中,將告警等級大于或等于預設門限的事件告警數據視為實時上報數據,而將告警等級小于預設門限的事件告警數據視為非實時上報數據。另外,其他上報數據,例如終端設備狀態數據,也屬于非實時上報數據。圖3為本發明另一實施例提供的數據傳輸方法的流程圖。如圖3所示,本實施例的方法包括步驟301、電力網關接收多個終端設備發送的第一 DLMS幀,每個第一 DLMS幀的源地址為對應的終端設備地址,目的地址為主站的地址,每個第一數據幀的數據部分包含一個終端設備的上報數據。步驟302、電力網關對每個第一 DLMS幀進行解析,獲取每個第一 DLMS幀中的上報數據。步驟303、電力網關確定每個第一 DLMS幀中的上報數據是否均為非實時上報數據;如果確定結果為是,執彳了步驟304 ;反之,執彳了步驟306。步驟304、電力網關存儲獲取的每個第一 DLMS幀中的上報數據。步驟305、電力網關根據所存儲的每個第一 DLMS幀中的上報數據,生成第二 DLMS幀,所述第二數據幀的數據部分包含多個上報數據,并執行步驟307。可選的,電力網關可以周期性的主動根據每個周期內所存儲的上報數據,生成第二 DLMS幀,然后發送給主站。 可選的,電力網關可以在接收到主站的獲取指令后,根據主站的獲取指令,根據在獲取到獲取指令之前所存儲的上報數據,生成第二 DLMS幀,然后發送給主站。具體的,電力網關可以將所存儲的上報數據封裝在第二 DLMS幀中的數據域中,然后在第二 DLMS幀的源地址中填充電力網關的地址,目的地址中填寫主站的地址,從而生成第二 DLMS幀。步驟306、電力網關直接根據獲取的實時上報數據,生成第二 DLMS幀,并執行步驟307。當電力網關接收到實時上報數據,例如存在告警等級大于或等于預設門限的事件告警數據時,電力網關不存儲該實時上報數據,而是將該實時上報數據封裝在第二 DLMS幀的數據域中,通過第二 DLMS幀將該實時上報數據發送給主站。對于其他非實時上報數據,電力網關會進行存儲,然后可以在周期到達時或者接收到主站的獲取指令時將所存儲的非實時上報數據封裝在第二 DLMS幀中發送給主站。步驟307、電力網關將第二 DLMS幀發送給主站。如果電力網關與主站之間的連接是斷開的,電力網關可以先與主站建立連接,然后通過所建立的連接將第二 DLMS幀發送給主站。在本實施例中,電力網關與主站以及終端設備之間使用DLMS協議進行通信。電力網關接收終端設備發送的DLMS幀,對終端設備發送的DLMS幀進行解析,從DLMS幀的數據域中獲取終端設備發送的上報數據,并基于上報數據的功能確定上報數據是否均為非實時上報數據,而在接收到實時上報數據時直接將其封裝成DLMS幀發送給主站,在接收到實時上報數據時能夠保證實時上報數據的及時上報,而對于多個非實時上報數據可以通過一次連接上報給主站,有利于減少主站與電力網關之間的通信次數和建立通信連接的次數,有利于減少無線網絡的通信流量,減少無線網絡資源的浪費。圖4為本發明又一實施例提供的數據傳輸方法的流程圖。如圖4所示,本實施例的方法包括步驟401、電力網關接收主站發送的第三數據幀。在本實施例中,第三數據幀的源地址為主站的地址,目的地址為電力網關的地址,所述第三數據幀的數據部分包含多個操作指令。步驟402、電力網關對第三數據幀進行解析,獲取第三數據幀中的多個操作指令,并獲取每個操作指令對應的終端設備地址。步驟403、電力網關根據每個終端設備地址對應的操作指令,生成每個終端設備地址對應的第四數據幀。
在本實施例中,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令,第四數據幀的源地址為主站的地址,目的地址為對應的終端設備地址。步驟404、電力網關將每個終端設備地址對應的第四數據幀發送給每個終端設備地址對應的終端設備。在本實施例中,主站可以在一個第三數據幀中同時攜帶多個操作指令發送給電力網關。電力網關對第三數據幀進行解析,獲取第三數據幀中的多個操作指令,然后獲取每個操作指令對應的終端設備地址,然后將每個終端設備地址對應的多個操作指令重新封裝成第四數據幀,并將第四數據幀發送給相應的終端設備,從而控制終端設備進行相應操作。其中,終端設備接收到第四數據幀后,會對第四數據幀進行解析,從中獲取多個操作指令,并會根據獲取的操作指令執行相應操作。其中,操作指令用于標識主站對終端設備進行的操作,例如要求終端設備進行數據采集、對終端設備進行參數配置等。 其中,不同終端設備的終端設備地址不同,故終端設備地址可以唯一標識一個終端設備,故一個終端設備地址對應的操作指令也就是一個終端設備對應的操作指令。即電力網關在從第三數據幀中獲取多個操作指令,并獲取每個操作指令對應的終端設備地址之后,再獲取每個終端設備對應的所有操作指令,然后將每個終端設備對應的所有對操作指令一起進行封裝并發送給對應的終端設備。具體地,當某個第三數據幀中包含的上報數據來自于不同的終端設備時,在第三數據幀的數據部分還可以包含各個上報數據分別對應的終端設備地址或終端設備標識,以使得電力網關能夠對第三數據幀進行解析,并區分和識別相應的上報數據來自于哪個終端設備。在此說明,每個終端設備地址(或終端設備)對應的第四數據幀可以是一個,也可以是多個,具體視該終端設備地址對應的操作指令的總數據量以及第四數據幀的長度而定。如果該終端設備地址對應的所有操作指令的數據量較小,可以被封裝在一個第四數據幀中,則該終端設備地址對應的第四數據幀即為一個,反之,則為多個。可選的,電力網關可以將解析得到的多個操作指令和獲取到的每個操作指令對應的終端設備地址存儲在RAM或FLASH中,但不限于此。在本實施例中,電力網關對主站發送的數據幀進行解析,獲取主站對終端設備進行操作時的多個操作指令,并獲取每個操作指令對應的終端設備地址,然后根據獲取的多個操作指令和每個操作指令對應的終端設備地址,將每個終端設備地址對應的操作指令重新封裝成每個終端設備地址對應的數據幀后,發送給每個終端設備地址對應的終端設備,從而實現控制相應終端設備進行相應操作的目的。在本實施例中,由于電力網關具有解析和重新封裝成數據幀的功能,使得主站可以一次向電力網關發送多個操作指令,主站不用在對每個終端設備的每次操作都通過電力網關向終端設備發送操作指令就可以實現對多個終端設備進行多種操作,減少了主站與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。進一步,主站可以與電力網關預先約定如果第三數據幀中不包括操作指令對應的終端設備地址,則電力網關獲取該電力網關所連接的所有終端設備的終端設備地址作為該操作指令對應的終端設備地址;如果第三數據幀中包括操作指令對應的終端設備地址,則電力網關可以直接從第三數據幀中獲取該操作指令對應的終端設備地址。例如,對于一些主站需要對所有終端設備進行的操作,主站可以僅在第三數據幀中攜帶這些操作對應的操作指令,而不用攜帶該些操作指令對應的終端設備地址,這有利于提高第三數據幀的利用率。對于這些操作指令,電力網關通過對第三數據幀進行解析,從中獲取這些操作指令;而對于這些操作指令對應的終端設備地址,電力網關可以獲取自己所連接的所有終端設備的地址作為這些操作指令對應的終端設備地址。其中,電力網關可以獲知其所有連接的終端設備的信息。例如,對于一些主站需要對部分終端設備進行的操作,為了明確這些操作是對哪些終端設備進行的,主站需要在第三數據幀中同時攜帶這些操作對應的操作指令和這些操作指令對應的終端設備地址。對于這些操作指令及對應的終端設備地址,電力網關通過對第三數據幀進行解析,從中獲取這些操作指令和各操作指令對應的終端設備地址。 在終端設備監測系統中,所處理的數據為非實時數據,因此,主站控制終端設備進行操作的操作指令也多為非實時操作指令,但不限于此。即主站控制終端設備進行操作的操作指令還可能是實時操作指令。其中,較為常見的非實時操作指令包括數據采集指令和參數配置指令。其中,數據采集指令用于控制終端設備進行非實時數據的采集,例如采集日凍結數據、月凍結數據等。參數配置指令主要用于控制終端設備進行參數配置。其中,操作指令是實時操作指令還是非實時操作指令,可以根據操作指令的功能預先配置。較為優選的,本實施例僅對非實時操作指令進行處理,即本實施例的操作指令優選為非實時操作指令,但不限于此。基于上述,電力網關在獲取第三數據幀中的多個操作指令并獲取每個操作指令對應的終端設備地址之后,可以根據每個操作指令的功能,確定每個操作指令是否均為非實時操作指令。如果確定結果為每個操作指令均為非實時操作指令,則電力網關可以存儲每個操作指令和每個操作指令對應的終端設備地址。如果確定結果為多個操作指令中存在實時操作指令,即不是所有解析獲取到的操作指令都是非實時操作指令,則對于解析到的實時操作指令,電力網關可以不存儲而直接將該實時指令封裝在第四數據幀中,發送給對應的終端設備,以保證對該終端設備的實時操作;對于非實時操作指令及對應的終端設備地址,電力網關可以進行存儲。電力網關通過判斷解析獲取到的操作指令是否均為非實時操作指令,在有實時操作指令存在時直接將實時操作指令封裝成數據幀轉發給終端設備,有利于保證實時操作指令被及時發送給終端設備,保證對終端設備操作的實時性。進一步,電力網關接收到第三數據幀之后,可以斷開與主站之間的連接。在本實施例中,電力網關在獲取并存儲主站發送的多個操作指令后,會自行獲取每個操作指令對應的終端設備地址并會根據每個終端設備地址對應的操作指令生成新的數據幀,將新生成的數據幀發送給對應的終端設備去控制每個終端設備地址對應的終端設備進行相應操作,而不需要主站的參與,故電力網關可以斷開與主站之間的連接,節約主站與電力網關之間保持連接產生的無線網絡通信流量,進一步減少無線網絡通信資源的浪費。其中,如果主站和電力網關以及電力網關和終端設備之間采用DLMS協議進行通信,則第三數據幀為第三DLMS幀,第四數據幀為第四DLMS幀。主站和電力網關以及電力網關和終端設備之間采用的通信協議并不限于DLMS協議。
其中,第三DLMS幀或第四DLMS幀的結構也如圖2B所示,主要包括巾貞頭、目的地址、源地址、控制域、數據域、校驗、幀結束。其中,第三DLMS幀的源地址為主站的地址,目的地址為電力網關的地址。電力網關根據第三DLMS幀中的目的地址確定出第三DLMS幀是發送給自己的,進而對第三DLMS幀進行解析,獲取第三DLMS幀中的多個操作指令,或者獲取第三DLMS幀中的多個操作指令和每個操作指令對應的終端設備地址。其中,多個操作指令或操作指令和其對應的終端設備地址封裝在第三DLMS幀的數據域中。其中,第四DLMS幀的源地址為主站的地址,目的地址為相應的終端設備地址。由于電力網關對各個終端設備來說是透明的,故電力網關在重新將操作指令封裝成DLMS幀時,通過封裝成源地址為主站、目的地址為相應終端設備地址的DLMS幀,這樣可以不用對終端設備進行改動,有利于實現對現有終端設備的兼容。
下面將以主站和電力網關以及電力網關和終端設備之間采用DLMS協議進行通信為例,詳細說明本發明提供的數據傳輸方法的流程。圖5為本發明又一實施例提供的數據傳輸方法的流程圖。如圖5所示,本實施例的方法包括步驟501、電力網關接收主站發送的第三DLMS幀。其中,所述第三DLMS幀的數據部分包含多個操作指令,第三DLMS幀的源地址為主站的地址,目的地址為電力網關的地址。步驟502、電力網關對第三DLMS幀進行解析,獲取多個操作指令,并獲取每個操作指令對應的終端設備地址。其中,如果第三DLMS幀不包括操作指令對應的終端設備地址,則電力網關獲取其所連接的所有終端設備的終端設備地址作為操作指令對應的終端設備地址。如果第三DLMS幀包括操作指令對應的終端設備地址,則電力網關從第三DLMS幀中獲取操作指令對應的終端設備地址。步驟503、電力網關存儲獲取的多個操作指令和每個操作指令對應的終端設備地址。本實施例以操作指令均為非實時操作指令為例進行說明。步驟504、電力網關根據每個終端設備地址對應的操作指令,生成每個終端設備地址對應的第四DLMS幀。其中,每個所述第四DLMS幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令第四DLMS幀的源地址為主站的地址,目的地址為對應的終端設備地址。步驟505、電力網關將每個終端設備地址對應的第四DLMS幀發送給每個終端設備地址對應的終端設備,以控制每個終端設備地址對應的終端設備進行相應操作。其中,在電力行業,主站與終端設備之間的數據多為非實時數據,即多數數據對實時性的要求較低。例如,日凍結、月凍結的數據都不要求實時獲取。基于此,在本實施例中,主站可以將要對終端設備進行的多個操作指令封裝在第三DLMS幀中,然后發送給電力網關。而電力網關接收主站發送的第三DLMS幀,并對接收到的第三DLMS幀進行解析,獲取第三DLMS幀中的多個操作指令,并獲取每個操作指令的終端設備地址,然后將獲取的多個操作指令和每個操作指令對應的終端設備地址存儲起來。例如,電力網關可以將獲取的多個操作指令和每個操作指令對應的終端設備地址存儲在RAM或FLASH中,但不限于此。然后,由電力網關根據存儲的多個操作指令和每個操作指令對應的終端設備地址,控制每個終端設備地址對應的終端設備進行相應操作。其中,每個終端設備地址可能對應一個操作指令,也可能同時對應多個操作指令。其中,電力網關控制每個終端設備地址對應的終端設備進行相應操作主要是依次將每個終端設備地址的對應的操作指令封裝成第四DLMS幀發送給對應的終端設備的過程。在這個過程中,而不需要主站參與,主站只需將多個操作指令一次發送給點電力網關即可,而不再像現有技術那樣主站對每個終端設備的每次操作都要通過電力網關向終端設備發送操作指令,有利于減少電力網關與主站之間的
通信次數,進而減少了無線網絡的通信流量,減少了無線網絡通信資源的浪費。進一步,在電力網關與主站的一次連接過程中,電力網關可以接收主站發送的多個第三DLMS幀,并獲取每個第三DLMS幀中的多個操作指令,同樣獲取每個操作指令對應的終端設備地址,并可選的將獲取的操作指令和對應的終端設備地址都存儲起來。這樣有利于減少電力網關與主站之間建立通信連接的次數,進一步可以減少無線網絡資源的浪費。之后,電力網關根據每個終端設備地址對應的操作指令,生成每個終端設備地址對應的第四DLMS幀,即電力網關將每個終端設備地址對應的操作指令封裝在一個或多個第四DLMS幀的數據域中,然后發送給對應的終端設備。在本實施例中,一個第四DLMS幀中可以同時封裝多個操作指令,而不同于現有技術中一個DLMS幀僅封裝一個終端設備的一個操作指令。這樣可以減少電力網關與終端設備之間的通信次數,有利于節約局域網資源。在本實施例中,電力網關對主站的DLMS幀進行解析,獲取操作指令和操作指令對應的終端設備地址,然后基于獲取的操作指令和操作指令對應的終端設備地址控制相應終端設備進行相應操作,使得主站僅需向電力網關發送多個操作指令并提供每個操作對應的終端設備地址即可,而不用每次都通過電力網關向每個終端設備分別發送操作指令,減少了主站與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。圖6為本發明又一實施例提供的數據傳輸方法的流程圖。如圖6所示,本實施例的方法包括步驟601、電力網關接收主站發送的第三DLMS幀,所述第三DLMS幀的數據部分包含多個操作指令第三DLMS幀的源地址為主站的地址,目的地址為電力網關的地址。步驟602、電力網關對第三DLMS幀進行解析,從第三DLMS幀中獲取多個操作指令,并獲取每個操作指令對應的終端設備地址。步驟603、電力網關根據每個操作指令的功能,確定每個操作指令是否均為非實時操作指令;如果確定結果為是,則執行步驟604 ;如果確定結果為否,執行步驟606。其中,每個操作指令的功能是預先定義好的,并且電力網關和主站根據操作指令均可以獲知該操作指令的功能。另外,操作指令是實時操作指令還是非實時操作指令,也是預先根據操作指令的功能確定好的,并且電力網關和主站根據操作指令的功能可以確定該操作指令是實時操作指令還是非實時操作指令。具體的,主站和電力網關上可以預先存儲有一個映射表,該映射表中存儲有操作指令、操作指令的功能以及操作指令是否為非實時操作指令之間的對應關系。步驟604、電力網關存儲每個操作指令和每個操作指令對應的終端設備地址。由于是非實時操作指令,故可以將其存儲下來,然后將一段時間內對同一終端設備進行操作的多個操作指令一次發送給該終端設備,有利于減少電力網關和終端設備之間的通信次數,有利于節約局域網資源。步驟605、電力網關根據存儲的每個終端設備地址對應的操作指令,生成每個終端設備地址對應的第四DLMS幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令并執行步驟607。步驟606、電力網關直接根據實時操作指令,生成該實時操作指令對應的第四DLMS幀,并執行步驟607。其中,步驟606所描述的對實時操作指令的處理方式僅為一種可選實施方式,并 不限于此。例如,對于實時操作指令,電力網關也可以將其及其對應的終端設備地址存儲起來,而不是實時轉發。步驟607、電力網關將第四DLMS幀發送給對應的終端設備,以控制該終端設備進行相應操作。在本實施例中,電力網關根據每個操作指令的功能,確定每個操作指令是否均為非實時操作指令,即確定多個操作指令是否全部不需要立即轉發給終端設備;如果確定結果為是,說明該主站對終端設備的該多種操作均不是實時的,故電力網關可以將每個操作指令和每個操作指令對應的終端設備地址存儲起來,以便后續將一段時間內存儲的操作指令一次性發送給對應的終端設備以控制終端設備進行相應操作;如果確定結果為否,說明該主站對終端設備的多種操作中存在需要實時處理的操作,則為了保證對終端設備操作的實時性,電力網關可以不對實時操作指令進行存儲,而是直接根據實時操作指令生成第四DLMS幀,然后發送給相應終端設備,以控制相應終端設備進行相應操作。其中,終端設備接收到電力網關發送的第四DLMS幀后,會根據DLMS幀的格式,對第四DLMS幀進行解析,獲取其中的操作指令并進行相應操作。在本實施例中,電力網關在存儲多個操作指令之前,首先根據每個操作指令的功能確定操作指令是否均為非實時操作指令,對于非實時操作指令進行存儲,而對于存在實時操作指令的情況不進行存儲,有利于保證對終端設備操作的實時性。但是,在此說明,對于實時操作指令也可以進行存儲。圖7為本發明又一實施例提供的數據傳輸方法的流程圖。如圖7所示,本實施例的方法包括步驟701、主站生成第三數據幀,所述第三數據幀包括多個操作指令。在本實施例中,第三數據幀的源地址為主站的地址,目的地址為電力網關的地址。步驟702、主站將第三數據幀發送給電力網關,以使所述電力網關根據所述多個操作指令生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令,并使所述電力網關將所述第四數據幀發送給其對應的終端設備。在本實施例中,為了使電力網關識別數據幀是發送給自己的而不是發送給終端設備的,主站將第三數據幀的目的地址填充為電力網關的地址,使得電力網關不再像現有技術那樣直接透傳主站的數據幀給終端設備。在本實施例中,主站與電力網關相配合,基于電力網關具有解析第三數據幀,從中獲取操作指令,并會自行獲取操作指令對應的終端設備地址,然后根據每個終端設備地址對應的操作指令生成第四數據幀并將第四數據幀發送給對應的終端設備以控制終端設備進行相應操作的功能,主站只需通過第三數據幀同時向電力網關發送多個操作指令,而不用在對每個終端設備的每次操作都要通過電力網關向每個終端設備分別發送操作指令,減少了與電力網關之間的通信次數,減少了無線網絡的通信流量,節約了無線網絡的通信資源。進一步,主站可以在第三數據幀中同時攜帶操作指令和操作指令對應的終端設備地址。基于此,電力網關可以直接從第三數據幀中解析出多個操作指令和每個操作指令對應的終端設備地址。另外,主站也可以僅在第三數據幀中攜帶操作指令,則電力網關可以從電數據幀中解析出操作指令,而對于操作指令對應的終端設備地址,電力網關可以獲取自己所連接的所有終端設備的地址作為該操作指令對應的終端設備地址。進一步,主站將第三數據幀發送給電力網關之后,還可以斷開與電力網關之間的連接。由于主站一次性將多個操作指令發送給了電力網關,在一段時間內可能不需要在向電力網關發送操作指令,并且由于電力網關根據獲取的操作指令和操作指令對應的終端設備地址控制相應終端設備執行相應操作的過程可長可短,故主站在將第三數據幀發送給電力網關之后斷開與電力網掛之間的連接,有利于節約主站保持與電力網關之間的連接所產生的無線網絡通信流量,進一步可以減少無線網絡資源的浪費。更進一步,主站可以確定每個操作指令是否均為非實時操作指令;如果確定結果為每個操作指令均為非實時操作指令,則主站執行斷開與電力網關之間的連接的操作。如果確定結果為并不是每個操作指令均為非實時操作指令,則主站可以繼續保持與電力網關之間的連接,以便于能夠及時獲取終端設備根據實時操作指令返回的操作響應數據。主站通過判斷發送給電力網關的操作指令是否均為非實時操作指令,在存在實時操作指令時,便于獲取終端設備返回的實時操作響應,有利于保證實時操作指令的執行。更進一步,主站還可以向電力網關發送第五數據幀,該第五數據幀的源地址為主站的地址,目的地址為電力網關的地址,該第五數據幀包括獲取指令,該獲取指令用于指示電力網關將所存儲的多個終端設備發送的上報數據發送給主站。其中,所述上報數據可以是終端設備根據主站的操作指令進行相應操作返回的操作響應數據,也可以是終端設備主動上報的各種數據,例如事件告警數據、終端設備狀態數據等。在本實施例中,非實時操作指令可以是數據采集指令或參數配置指令,但不限于此。其中,主站和電力網關之間的通信協議可以是DLMS協議,但不限于此。例如主站和電力網關之間還可以采用Q/GDW 376. 1-2009協議進行通信。其中,如果主站和電力網關使用DLMS協議進行通信,則第三數據幀為第三DLMS幀。相應的,第五數據幀可以是第五DLMS幀。
圖8為本發明又一實施例提供的數據傳輸方法的流程圖。如圖8所示,本實施例的數據傳輸方法包括步驟801、主站生成第三DLMS幀,所述第三DLMS幀的源地址為主站的地址,目的地址為電力網關的地址。步驟802、主站將第三DLMS幀發送給電力網關,然后斷開與電力網關之間的連接。可選的,主站可以根據每個操作指令的功能,確定每個操作指令是否均為非實時操作指令;如果確定結果為每個操作指令均為非實時操作指令,則執行斷開與電力網關之間的連接的操作。步驟803、電力網關解析第三DLMS幀,獲取并存儲第三DLMS幀中的多個操作指令和每個操作指令對應的終端設備地址。本實施例以第三DLMS幀同時包括操作指令和操作指令對應的終端設備地址為例 進行說明。例如,假設第三DLMS幀包括三個操作指令,分別為第三操作指令、第四操作指令和第三操作指令,且第三操作指令對應第三終端設備地址、第四終端設備地址和第三終端設備地址,第四操作指令對應第三終端設備地址,第三操作指令對應第三終端設備地址和第四終端設備地址。可選的,電力網關可以根據每個操作指令的功能,確定每個操作指令是否均為非實時操作指令;如果確定結果為是,則執行存儲每個操作指令和每個操作指令對應的終端設備地址的操作。步驟804、電力網關根據所存儲的每個終端設備地址對應的操作指令,生成每個終端設備地址對應的第四DLMS幀。其中,每個終端設備地址對應的第四DLMS幀可以是一個,也可以是多個。每個第四DLMS幀中可以同時包括多個操作指令。步驟805、電力網關將每個終端設備地址對應的第四DLMS幀發送給每個終端設備地址對應的終端設備,以控制每個終端設備地址對應的終端設備進行相應操作。在本實施例中,主站和電力網關相配合,主站通過一個DLMS幀將多個操作指令和每個操作指令對應的終端設備地址發送給電力網關,電力網關解析主站發送的DLMS幀并存儲獲取的操作指令和對應的操作地址,根據存儲的操作指令和對應的操作地址控制相應終端設備進行相應操作,有利于減少主站與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。圖9為本發明又一實施例提供的數據傳輸方法的流程圖。如圖9所示,本實施例的方法包括步驟901、主站生成第三DLMS幀,第三DLMS幀包括數據采集指令、參數配置指令以及數據采集指令和參數配置指令分別對應的終端設備地址。步驟902、主站將第三DLMS幀發送給電力網關,并在發送第三DLMS幀后斷開與電力網關之間的連接。在本實施例中,以主站對終端設備的操作指令為數據采集指令和參數配置指令為例進行說明,但不限于此。其中,其他操作指令的處理流程可以參考本實施例的流程。例如,所要配置的參數可以是日凍結時間、月凍結時間、費率以及分析時段等參數。具體的,主站按照DLMS幀的格式,將采集終端設備數據的數據采集指令和對終端設備進行參數配置的參數配置指令,以及數據采集指令和參數配置指令分別對應的終端設備地址封裝在第三DLMS幀的數據域中,并在目的地址字段中填寫電力網關的地址,在源地址字段中填寫主站地址,以及在其他字段中填寫相應數據后生成第三DLMS幀。然后,主站將第三DLMS幀發送給電力網關。具體來說,是主站通過其DLMS客戶端將第三DLMS幀發送給電力網關的DLMS服務器。在本實施例中,由于數據采集指令和參數配置指令均為非實時操作指令,因此,既不需要終端設備根據操作指令進行實時操作,也不需要終端設備實時返回操作結果,故主站在將第三DLMS幀發送給電力網關之后,斷開與電力網關之間的連接,有利于節約無線網絡的通信流量,提高無線網絡資源的利用率。步驟903、電力網關對接收到的第三DLMS幀進行解析,獲取并存儲第三DLMS幀中的數據采集指令、參數配置指令以及數據采集指令和參數配置指令分別對應的終端設備地址。
具體的,電力網關按照DLMS幀的格式,對第三DLMS幀進行解析,根據第三DLMS幀的目的地址為電力網關的地址識別出該第三DLMS幀是發送給自己的,而不是發送給終端設備的,故電力網關從第三DLMS幀中的數據域中獲取數據采集指令、參數配置指令以及數據采集指令和參數配置指令分別對應的終端設備地址。其中,在終端設備監測系統中,每個終端設備對應唯一的一個地址,即終端設備地址,故本發明各實施例通過終端設備地址唯一標識某個終端設備。在本實施例中,終端設備地址用于標識數據采集指令或參數配置指令對應的終端設備。其中,終端設備地址可以是終端設備的介質訪問控制(Media Access Control,MAC)地址,但不限于此。在本實施例中,主站對終端設備進行數據采集的操作屬于非實時操作,主站對終端設備進行參數配置的操作也屬于非實時操作,即對實時性要求較低,故相應的數據采集指令和參數配置指令也不需要終端設備實時執行。因此,本實施例的電力網關根據數據采集指令的功能(即采集終端設備數據)和參數配置指令的功能(即配置終端設備的參數),可以確定出數據采集指令和參數配置指令均為非實時指令。故電力網關將獲取的數據采集指令、參數配置指令以及數據采集指令和參數配置指令分別對應的終端設備地址進行存儲。例如,電力網關可以將數據采集指令和終端設備地址存儲在RAM或FLASH中,但不限于此。步驟904、電力網關根據所存儲的每個終端設備地址對應的操作指令,生成每個終端設備地址對應的第四DLMS幀,所述第四DLMS幀包括數據采集指令和/或參數配置指令。在本實施例中,電力網關將每個終端設備地址對應的操作指令封裝在第四DLMS幀的數據域中,并在源地址字段中填充主站的地址,在目的地址字段中填充相應終端設備地址,在其他字段中填充相應數據后形成第四DLMS幀。其中,每個終端設備地址對應的操作指令可以是數據采集指令和參數配置指令中至少其中之一,并且不同終端設備地址對應的操作指令可以相同,也可以不同。步驟905、電力網關將每個終端設備地址對應的第四DLMS幀發送給每個終端設備地址對應的終端設備,以控制終端設備執行相應操作。在本實施例中,電力網關通過將每個終端設備對應的操作指令封裝成DLMS幀并發送給相應的終端設備達到控制相應終端設備執行相應操作的目的。其中,電力網關可以依次將每個終端設備對應的第四DLMS幀發送給每個終端設備。步驟906、多個終端設備分別根據接收到的操作指令執行相應操作,并向電力網關發送第一 DLMS幀。在本實施例中,每個終端設備接收到第四DLMS幀后,根據DLMS幀的結構對第四DLMS幀進行解析,從第四DLMS幀的數據域中獲取操作指令,然后根據獲取的操作指令執行相應操作。例如,如果獲取的操作指令為數據采集指令,則終端設備根據數據采集指令進行數據采集;如果獲取的操作指令為參數配置指令,則終端設備根據參數配置指令進行有關參數的配置;如果獲取的操作指令同時包括數據采集指令和參數配置指令,則終端設備會根據數據采集指令和參數配置指令分別進行數據采集和參數配置。在本實施例中,當終端設備執行完相應操作之后,會將操作結果,例如采集到的數據和/或參數配置完成響應,封裝在第一 DLMS幀的數據域中,并在第一 DLMS幀的源地址字段填充終端設備地址,在目的地址字段填充主站的地址,并對其他字段進行相應填充后發 送給電力網關。在本實施例中,終端設備的操作結果為終端設備需要上報給主站的上報數據中的一種。可選的,在實施例中,如果終端設備有數據需要主動上報給主站,則終端設備還可以在第一 DLMS幀中封裝主動上報數據。其中,主動上報數據可以是事件告警數據或終端設備狀態數據等,但不限于此。主動上報數據也是終端設備需要上報給主站的上報數據中的一種。步驟907、電力網關接收多個終端設備分別發送的第一 DLMS巾貞,對第一 DLMS幀進行解析,獲取并存儲第一 DLMS幀中的上報數據。在本實施例中,電力網關根據DLMS幀的格式,對每個第一 DLMS幀進行解析,根據第一 DLMS幀的目的地址識別出該第一 DLMS幀是終端設備要發送給主站的,故從第一 DLMS幀的數據域中獲取終端設備的上報數據并存儲,而不再像現有技術那樣直接將第一 DLMS幀轉發給主站。可選的,電力網關在獲取到第一 DLMS幀中的上報數據后,可以根據上報數據的功能確定上報數據是否為非實時上報數據,并在所有第一 DLMS幀中的上報數據均為非實時上報數據時,將獲取的上報數據進行存儲。例如,如果第一 DLMS幀中的上報數據為終端設備根據操作指令進行相應操作后返回的操作結果,則電力網關可以直接確定該上報數據為非實時上報數據。如果第一 DLMS幀中的上報數據除了包括終端設備返回的操作結果還包括終端設備主動上報的事件告警數據,則電力網關還需要根據事件告警數據的告警等級確定該事件告警數據是否為非實時上報數據,例如如果事件告警數據的告警等級小于預設門限,則確定該事件告警數據為非實時上報數據,反之,確定該事件告警數據為實時上報數據。當所有上報數據均為非實時上報數據時,電力網關存儲獲取到的各終端設備的上報數據并對應存儲相應的終端設備地址。在本實施例中,電力網關可以將獲取的上報數據以及對應的終端設備地址等存儲在RAM或FLASH中,但不限于此。
步驟908、主站與電力網關建立連接。步驟909、電力網關接收主站發送的第五DLMS幀,第五DLMS幀的源地址為主站的地址,目的地址為電力網關的地址。在本實施例中,當主站需要獲取終端設備的上報數據時,首先與電力網關建立連接,然后通過所建立的連接向電力網關發送獲取指令。其中,該獲取指令被封裝在第五DLMS幀的數據域中發送給電力網關。步驟910、電力網關對第五DLMS幀進行解析,獲取第五DLMS幀中的獲取指令。步驟911、電力網關根據獲取的獲取指令,將所存儲的多個終端設備的上報數據封裝在第二 DLMS幀中的數據域中,通過第二 DLMS幀發送給主站。在本實施例中,電力網關會將多個終端設備的上報數據以及對應的終端設備地址封裝在第二 DLMS幀的數據域中。如果一個第二 DLMS幀的數據域無法封裝完所有終端設備的上報數據,電力網關可以通過兩個、三個等多個第二 DLMS幀來封裝所有終端設備的上報數據。在此說明,由于本實施例中,只有在當前第二 DLMS幀的數據域沒有剩余空間,而上報數據還有剩余的情況下才會生成下一個第二 DLMS幀,因此本實施例第二 DLMS幀的個數小于上報數據的個數,即本實施例電力網關發送給主站的第二 DLMS幀的個數小于現有技術中電力網關向主站轉發上報數據使用的DLMS幀的個數。例如,假設3個終端設備共上報了6個上報數據,則本實施例可以使用小于6個的第二 DLMS幀將這6個上報數據發送給主站,而現有技術就需要6個DLMS幀分別將這6個上報數據發送給主站。在本實施例中,電力網關在第二 DLMS幀的源地址字段中填充電力網關的地址,在目的地址字段中填充主站的地址。在本實施例中,由于電力網關可以對主站和終端設備發送的DLMS幀進行解析,并具有從DLMS幀中獲取的操作指令并會主動獲取的每個操作指令對應的終端設備地址以及根據獲取的操作指令和對應的終端設備地址去控制相應終端設備執行相應操作的功能,使得主站可以一次向電力網關發送多個操作指令,而不像現有技術那樣主站通過電力網關對每個終端設備的每次操作進行控制,減少了主站與電力網關之間的通信次數,減少了無線網絡的通信流量,減少了無線網絡資源的浪費,并且通過斷開與電力網關之間的連接提高了無線網絡資源的利用率;另外,電力網關通過對終端設備上報數據進行存儲,通過在一次連接中將多個終端設備的上報數據同時發送給主站,有利于減少主站與電力網關之間建立連接的次數以及通信次數,同樣有利于減少無線網絡的通信流量,減少無線網絡資源的浪費。在此說明,上述各實施例中涉及的第一 DLMS幀、第二 DLMS幀、第三DLMS幀、第四DLMS幀以及第五DLMS幀均為DLMS幀,其區別在于數據域以及源地址、目的地址的內容有所不同。圖IOA為本發明一實施例提供的電力網關的結構示意圖。如圖IOA所示,本實施例的電力網關包括第一接收器1001、第一處理器1002、第一存儲器1003和第一發送器1004。其中,第一接收器1001,用于接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含一個終端設備的上報數據。 第一處理器1002包括第一解析單元10021和第一生成單元10022。第一解析單元10021與第一接收器1001連接,用于解析每個第一數據幀,獲取每個第一數據幀中的上報數據。第一生成單元10022與第一解析單元10021連接,用于根據第一解析單元10021獲取的上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據。第一存儲器1003,與第一解析單元10021連接,用于存儲第一解析單元10021獲取到的上報數據。第一發送器1004,與第一生成單元10022連接,用于將第一生成單元10022生成的
第二數據幀發送給主站。本實施例電力網關的各功能單元可用于執行圖2A所示數據傳輸方法的流程,其具體工作原理不再贅述,詳見方法實施例的描述。
本實施例的電力網關,具有解析終端設備發送的第一數據幀并存儲獲取的上報數據的功能,電力網關不用再像現有技術那樣每接收一個終端設備的一個第一數據幀就要與主站建立連接并通過建立的連接轉發給主站,而是可以存儲多個終端設備的上報數據,然后在與主站的一次連接過程中發送給主站,減少了與主站之間建立連接的次數,進而減少了無線網絡的通信流量,減少了無線網絡通信資源的浪費。在上述實施例中,電力網關和終端設備之間以及電力網關和主站之間可以采用DLMS協議進行通信,但不限于此。例如,電力網關還可以使用Q/GDW 376. 1-2009協議與主站進行通信,而使用Q/GDW 376. 2-2009協議與終端設備進行通信。當電力網關和終端設備之間以及電力網關和主站之間可以采用DLMS協議進行通信時,第一數據幀可以是第一 DLMS幀,第二數據幀可以是第二 DLMS數據幀。進一步,如圖IOB所示,本實施例電力網關的第一處理器1002還包括確定單元10023。確定單元10023用于確定每個上報數據是否均為非實時上報數據。具體的,確定單元10023可以根據每個上報數據的功能或者數據幀包含的數據類型標識,確定每個上報數據是否均為非實時上報數據。基于此,第一存儲器1003還與確定單元10023連接,具體用于在確定單元10023確定出上報數據均為非實時上報數據時,存儲上報數據。第一發送器1004具體用于建立到主站的連接,然后通過所建立的連接將第二數據幀發送給主站。第一生成單元10022具體用于在預設接收周期結束后,根據上報數據,生成第二數據幀。進一步,第一接收器1001還用于接收主站發送的第五數據幀。第一解析單元10021還用于對第一接收器1001接收到的第五數據幀進行解析,獲取第五數據幀中的獲取指令。第一生成單元10022具體用于在獲取到獲取指令后,根據所述獲取指令和上報數據,生成第二數據幀。其中,上述第一接收器1001、第一處理器1002、第一存儲器1003和第一發送器1004及各單元可用于執行圖2A或圖3所示實施例中的相應流程,其具體工作原理不再贅述。圖IlA為本發明又一實施例提供的電力網關的結構示意圖。如圖IlA所示,本實施例的電力網關包括第二接收器1111、第二處理器1112和第二發送器1113。
其中,第二接收器1111,用于接收主站發送的第三數據幀,所述第三數據幀的數據部分包含多個操作指令。第二處理器1112包括第二解析單元11121和第二生成單元11122。第二解析單元11121,與第二接收器1111連接,用于對第二接收器1111接收到的第三數據幀進行解析,獲取第三數據幀中的多個操作指令,并獲取每個操作指令對應的終端設備地址。第二生成單元11122,與第二解析單元11121連接,用于根據每個終端設備地址對應的操作指令,生成每個終端設備地址對應的第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令。第二發送器1113,與第二生成單元11122連接,用于將第二生成單元11122生成的每個終端設備地址對應的第四數據幀發送給每個終端設備地址對應的終端設備。本實施例電力網關的各功能單元可用于執行圖4所示數據傳輸方法的流程,其具體工作原理不再贅述,詳見方法實施例的描述。
本實施例的電力網關,對主站發送的數據幀進行解析,獲取主站對終端設備進行操作時的多個操作指令,并獲取每個操作指令對應的終端設備地址,然后根據獲取的多個操作指令和每個操作指令對應的終端設備地址,將每個終端設備地址對應的操作指令重新封裝成每個終端設備地址對應的數據幀后,發送給每個終端設備地址對應的終端設備,從而實現控制相應終端設備進行相應操作的目的。由于本實施例的電力網關具有解析和重新封裝成數據幀的功能,使得主站可以一次向電力網關發送多個操作指令,主站不用在對每個終端設備的每次操作都通過電力網關向終端設備發送操作指令就可以實現對多個終端設備進行多種操作,減少了主站與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。在上述實施例中,電力網關和終端設備之間以及電力網關和主站之間可以采用DLMS協議進行通信,但不限于此。例如,電力網關還可以使用Q/GDW 376. 1-2009協議與主站進行通信,而使用Q/GDW 376. 2-2009協議與終端設備進行通信。當電力網關和終端設備之間以及電力網關和主站之間可以采用DLMS協議進行通信時,第三數據幀可以是第三DLMS幀,第四數據幀可以是第四DLMS數據幀。本實施例電力網關的第二解析單元11121具體可以用于在第三數據幀不包括所述操作指令對應的終端設備地址,獲取電力網關所連接的所有終端設備的終端設備地址作為操作指令對應的終端設備地址;在第三數據幀包括操作指令對應的終端設備地址,從第三數據幀中獲取操作指令對應的終端設備地址。進一步,如圖IIB所示,本實施例的第二處理器1112還包括第一連接控制單元11123。第一連接控制單元11123用于在第二接收器1111接收到第三數據幀后,斷開與主站之間的連接。由于本實施例的電力網關在獲取并存儲主站發送的多個操作指令后,會自行獲取每個操作指令對應的終端設備地址并會根據每個終端設備地址對應的操作指令生成新的數據幀,將新生成的數據幀發送給對應的終端設備去控制每個終端設備地址對應的終端設備進行相應操作,而不需要主站的參與,故電力網關可以斷開與主站之間的連接,節約主站與電力網關之間保持連接產生的無線網絡通信流量,進一步減少無線網絡通信資源的浪費。圖12為本發明一實施例提供的主站的結構示意圖。如圖12所示,本實施例的主站包括第三處理器1211和第三發送器1212。其中,第三處理器1211包括第三生成單元12111。第三生成單元12111,用于生成第三數據幀,所述第三數據幀包括多個操作指令。其中,第三數據幀的源地址為主站的地址,目的地址為電力網關的地址。第三發送器1212,與第三生成單元12111連接,用于將第三生成單元12111生成的第三數據幀發送給電力網關,以使所述電力網關根據所述多個操作指令生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令,并使所述電力網關將所述第四數據幀發送給其對應的終端設備。本實施例主站的各功能單元可用于執行圖7所示數據傳輸方法的流程,其具體工 作原理不再贅述,詳見方法實施例的描述。本實施例的主站,與圖IlA或圖IlB所示實施例提供的電力網關相配合,基于電力網關具有解析第三數據幀從中獲取操作指令,并獲取操作指令對應的終端設備地址,并會根據獲取的操作指令和對應的終端設備地址控制相應終端設備執行相應操作的功能,使得主站只需一次向電力網關發送多個操作指令,而不用像現有技術那樣通過電力網關向每個終端設備分別發送操作指令,減少了與電力網關之間的通信次數,減少了無線網絡的通信流量,節約了無線網絡的通信資源。在上述實施例中,主站和電力網關之間可以采用DLMS協議進行通信,但不限于此。例如,主站還可以使用Q/GDW 376. 1-2009協議與電力網關進行通信。當主站和電力網關之間采用DLMS協議進行通信時,第三數據幀可以是第三DLMS幀。進一步,如圖12所示,第三處理器1211還包括第二連接控制單元12112。第二連接控制單元12112用于在第三發送器1212將第三數據幀發送給電力網關之后,斷開與電力網關之間的連接,以進一步減少無線網絡的通信流量,減少無線網絡資源的浪費,提高無線網絡資源的利用率。更進一步,第二連接控制單元12112具體可以用于確定每個操作指令是否均為非實時操作指令,在確定結果為操作指令均為非實時操作指令時,斷開與電力網關之間的連接的操作。本實施例的第二連接控制單元12112通過判斷操作指令是否均為非實時操作指令,并在操作指令均為非實時操作指令時,才在發送第三數據幀后斷開與電力網關的連接,而在存在實時操作指令的情況下可以保持與電力網關之間的連接,可以保證及時獲取終端設備執行實時操作返回的結果,有利于實時操作指令的執行。更進一步,本實施例的第三發送器1212還可以用于向電力網關發送第五數據幀,所述第五數據幀的源地址為主站的地址,目的地址為電力網關的地址,所述第五數據幀包括獲取指令,所述獲取指令用于指示電力網關將主站需要的上報數據發送給主站。其中,終端設備發送的上報數據可以是終端設備執行操作指令返回的操作結果,也可以是終端設備主動上報的數據,例如終端設備狀態數據或事件告警數據等。本實施例的第三發送器1212通過向電力網關發送獲取指令,實現了在需要獲取上報數據的時候才獲取上報數據,而不再像現有技術那樣只要有上報數據就轉發給主站,減少了主站與電力網關之間建立通信連接的次數以及通信次數,有利于減少無線網絡的通信流量,減少無線網絡資源的浪費。圖13為本發明一實施例提供的數據傳輸系統的結構示意圖。如圖13所示,本實施例的系統包括電力網關1311和多個終端設備1312。其中,電力網關1311包括第一接收器、第一處理器、第一存儲器和第一發送器。其中,第一接收器,用于接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含一個終端設備的上報數據;第一處理器;所述第一處理器包括第一解析單元和第一生成單元,其中第一解析單元,用于解析每個所述第一數據幀,獲取每個所述第一數據幀中的上報數據;第一生成單元,用于根據所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據;第一存儲器,用于存儲所述上報數據;第一發送器,用于將所述第二數據幀發送給主站電力網關1311的結構可參見圖IOA或圖IOB所示實施例的描述,在此不再贅述。進一步,本實施例的系統還可以包括主站1313。其中,主站1313可以是圖12所示實施例提供的主站,但不限于此。本實施例的電力網關1311與多個終端設備1312相互配置進行數據傳輸的流程可參見圖2A或圖3所示實施例的描述,在此不再贅述,詳見方法實施例的描述。本實施例提供的數據傳輸系統,由于包括本發明實施例提供的電力網關,電力網關通過存儲多個終端設備的上報數據,然后在一次連接過程中將所存儲的多個終端設備的上報數據發送給主站,可以減少主站與電力網關之間建立連接的次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。圖14為本發明另一實施例提供的數據傳輸系統的結構示意圖。如圖14所示,本實施例的系統包括電力網關1411和王站1412。電力網關1411和王站1412連接。其中,電力網關1411包括第二接收器、第二處理器和第二發送器。其中,第二接收器,用于接收主站發送的第三數據幀,所述第三數據幀的數據部分包含多個操作指令;第二處理器;所述第二處理器包括第二解析單元和第二生成單元,其中第二解析單元,用于對所述第三數據幀進行解析,獲取所述第三數據幀中的多個操作指令,并獲取每個所述操作指令對應的終端設備地址;第二生成單元,用于根據每個所述終端設備地址對應的所述操作指令,生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令;第二發送器,用于將每個所述終端設備地址對應的第四數據幀發送給每個所述終端設備地址對應的終端設備。電力網關1411的結構可參見圖IlA或圖IlB所示實施例的描述。主站1412包括第三處理器和第三發送器。其中,第三處理器;所述第三處理器包括第三生成單元,其中第三生成單元,用于生成第三數據幀,所述第三數據幀包含多個操作指令;、
第三發送器,用于將所述第三數據幀發送給電力網關。主站1412的結構可參見圖12所示實施例的描述,在此不再贅述。進一步,本實施例的系統還可以包括多個終端設備1413。其中,每個終端設備1413分別與電力網關1411連接。電力網關1411和主站1412相互配合進行數據傳輸的流程可參見圖4-圖9所示實施例中的相應描述,在此不再贅述,詳見方法實施例的描述。本實施例的數據傳輸系統,由于包括本發明實施例提供的電力網關和本發明實施例提供的主站,電力網關和主站相配合,使得主站不用每次都通過電力網關向終端設備發送操作指令,減少了主站與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。 需要說明的是,本發明實施例中第一接收器、第二接收器、第一發送器、第二發送器和第三發送器具體可以是相應的天線、射頻元件和電路。第一接收器和第二發送器,可以分別是單獨的射頻單元、芯片,也可以是集成在一起的一個射頻單元、芯片,如Zigbee無線通信芯片,用于同時實現與電力網關與終端設備之間的近距離無線發送和接收功能。第二接收器和第一發送器,可以分別是單獨的射頻單元、芯片,也可以是集成在一起的一個射頻單元、芯片,如GPRS無線通信芯片,用于同時實現與電力網關與主站之間的遠距離無線發送和接收功能。第一處理器中的第一解析單元、第一生成單元和確定單元,可以采用單獨的硬件模塊來實現,也可以是集成在一起的一個微處理器,用于同時實現解析、生成和確定的功能,還可以是集成在主芯片中的功能模塊。第二處理器中的第二解析單元、第一連接控制單元和第二生成單元,可以采用單獨的硬件模塊來實現,也可以是集成在一起的一個微處理器,用于同時實現解析、連接控制和生成的功能,還可以是集成在主芯片中的功能模塊。其中,上述的射頻單元、模塊,也可以第一、第二處理器中的若干功能單元進行組合,并集成在一個芯片中,以同時實現射頻收發和處理控制的功能,本發明對以上硬件結構的組合形式不作限制。本領域普通技術人員可以理解實現上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執行時,執行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。最后應說明的是以上各實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的范圍。
權利要求
1.一種數據傳輸方法,其特征在于,包括 電力網關接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含一個終端設備的上報數據; 所述電力網關解析每個所述第一數據幀,獲取并存儲每個所述第一數據幀中的上報數據; 所述電力網關根據其存儲的所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據,然后將所述第二數據幀發送給主站。
2.根據權利要求I所述的數據傳輸方法,其特征在于,所述電力網關獲取存儲所述操作指令和所述電表地址之前包括 所述電力網關根據所述上報數據的功能或上報數據類型標識,確定所述操作指令是否為非實時上報數據; 如果確定結果為是,所述電力網關執行獲取并存儲所述操作指令和所述電表地址的操作。
3.根據權利要求2所述的數據傳輸方法,其特征在于,所述非實時上報數據包括告警等級小于預設門限的事件告警數據或終端設備狀態數據。
4.根據權利要求1-3任意一項所述的數據傳輸方法,其特征在于,所述電力網關將所述第二數據幀發送給主站包括 所述電力網關建立到所述主站的連接,然后通過所述連接將所述第二數據幀發送給所述主站。
5.根據權利要求1-4任意一項所述的數據傳輸方法,其特征在于,所述電力網關根據其存儲的所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據,然后將所述第二數據幀發送給主站包括 所述電力網關在預設接收周期結束后,根據所存儲的所述上報數據,生成所述第二數據幀,所述第二數據幀的數據部分包含多個上報數據,然后將所述第二數據幀發送給所述主站。
6.根據權利要求1-5任意一項所述的數據傳輸方法,其特征在于,所述電力網關根據所存儲的所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據,然后將所述第二數據幀發送給主站包括 所述電力網關接收所述主站發送的第五數據幀; 所述電力網關對所述第五數據幀進行解析,獲取所述第五數據幀中的獲取指令,所述獲取指令用于指示電力網關將主站需要的上報數據發送給所述主站; 所述電力網關在獲取到所述獲取指令后,根據所述獲取指令和存儲的所述上報數據,生成所述第二數據幀,所述第二數據幀的數據部分包含多個主站需要的上報數據,然后將所述第二數據幀發送給所述主站。
7.根據權利要求1-6任意一項所述的數據傳輸方法,其特征在于,所述第一數據幀為第一配電線報文規范DLMS幀,所述第二數據幀為第二 DLMS幀。
8.根據權利要求1-7任意一項所述的數據傳輸方法,其特征在于,所述終端設備包括電表和/或氣表和/或水表。
9.一種數據傳輸方法,其特征在于,包括電力網關接收主站發送的第三數據幀,所述第三數據幀的數據部分包含多個操作指令; 所述電力網關對所述第三數據幀進行解析,獲取所述第三數據幀中的多個操作指令,并獲取每個所述操作指令對應的終端設備地址; 所述電力網關根據每個所述終端設備地址對應的所述操作指令,生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令; 所述電力網關將所述每個所述終端設備地址對應的第四數據幀發送給每個所述終端設備地址對應的終端設備。
10.根據權利要求9所述的數據傳輸方法,其特征在于,所述電力網關獲取每個所述操作指令對應的終端設備地址包括 如果所述第三數據幀不包含所述操作指令對應的終端設備地址,所述電力網關獲取所述電力網關所連接的所有終端設備的終端設備地址作為所述操作指令對應的終端設備地址;或者, 如果所述第三數據幀包括所述操作指令對應的終端設備地址,所述電力網關從所述第三數據幀中獲取所述操作指令對應的終端設備地址。
11.根據權利要求9或10所述的數據傳輸方法,其特征在于,所述電力網關在接收到所述第三數據幀后,還包括 所述電力網關斷開與所述主站之間的連接。
12.根據權利要求9-11任意一項所述的數據傳輸方法,其特征在于,所述第三數據幀為第三配電線報文規范DLMS幀,所述第四數據幀為第四DLMS幀。
13.根據權利要求9-12任意一項所述的數據傳輸方法,其特征在于,所述終端設備包括電表和/或氣表和/或水表。
14.一種數據傳輸方法,其特征在于,包括 主站生成第三數據幀,所述第三數據幀的數據部分包含多個操作指令; 所述主站將所述第三數據幀發送給電力網關,以使所述電力網關根據所述多個操作指令生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令,并使所述電力網關將所述第四數據幀發送給其對應的終端設備。
15.根據權利要求14所述的數據傳輸方法,其特征在于,所述主站將所述第三數據幀發送給所述電力網關之后包括 所述主站斷開與所述電力網關之間的連接。
16.根據權利要求14或15所述的數據傳輸方法,其特征在于,還包括 所述主站向所述電力網關發送第五數據幀,所述第五數據幀包括獲取指令,所述獲取指令用于指示電力網關將主站需要的上報數據發送給所述主站。
17.根據權利要求14-16任意一項所述的數據傳輸方法,其特征在于,所述第三數據幀為第三配電線報文規范DLMS幀,所述第四數據幀為第四DLMS幀。
18.根據權利要求14-17任意一項所述的數據傳輸方法,其特征在于,所述終端設備包括電表和/或氣表和/或水表。
19.一種電力網關,其特征在于,包括 第一接收器,用于接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含一個終端設備的上報數據; 第一處理器;所述第一處理器包括第一解析單元和第一生成單元,其中 第一解析單元,用于解析每個所述第一數據幀,獲取每個所述第一數據幀中的上報數據; 第一生成單元,用于根據所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據; 第一存儲器,用于存儲所述上報數據; 第一發送器,用于將所述第二數據幀發送給主站。
20.根據權利要求19所述的電力網關,其特征在于,還包括 確定單元,用于在所述第一存儲器存儲所述上報數據之前,根據所述上報數據的功能或數據類型標識,確定所述上報數據是否為非實時上報數據,并在確定結果為是時,觸發所述第一存儲器執行存儲所述上報數據的操作。
21.根據權利要求19或20所述的電力網關,其特征在于,所述第一發送器具體用于建立到所述主站的連接,然后通過所述連接將所述第二數據幀發送給所述主站。
22.根據權利要求19-21任意一項所述的電力網關,其特征在于,所述第一生成單元具體用于在預設接收周期結束后,根據所述上報數據,生成所述第二數據幀。
23.根據權利要求19-22任意一項所述的電力網關,其特征在于,所述第一接收器還用于接收所述主站發送的第五數據幀; 所述第一解析單元還用于對所述第五數據幀進行解析,獲取所述第五數據幀中的獲取指令,所述獲取指令用于指示電力網關將主站需要的上報數據發送給所述主站; 所述第一生成單元具體用于在所述第一解析單元獲取到所述獲取指令后,根據所述獲取指令和所述第一存儲器存儲的上報數據,生成所述第二數據幀,所述第二數據幀的數據部分包含多個主站需要的上報數據。
24.一種電力網關,其特征在于,包括 第二接收器,用于接收主站發送的第三數據幀,所述第三數據幀的數據部分包含多個操作指令; 第二處理器;所述第二處理器包括第二解析單元和第二生成單元,其中 第二解析單元,用于對所述第三數據幀進行解析,獲取所述第三數據幀中的多個操作指令,并獲取每個所述操作指令對應的終端設備地址; 第二生成單元,用于根據每個所述終端設備地址對應的所述操作指令,生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令; 第二發送器,用于將每個所述終端設備地址對應的第四數據幀發送給每個所述終端設備地址對應的終端設備。
25.根據權利要求24所述的電力網關,其特征在于, 所述第二解析單元具體用于在所述第三數據幀不包含所述操作指令對應的終端設備地址時,獲取所述電力網關所連接的所有終端設備的終端設備地址作為所述操作指令對應的終端設備地址;或者, 在所述第三數據幀包括所述操作指令對應的終端設備地址時,從所述第三數據幀中獲取所述操作指令對應的終端設備地址。
26.根據權利要求24或25所述的電力網關,其特征在于,所述第二處理器還包括 第一連接控制單元,用于在所述第二接收器接收到所述第三數據幀后,斷開與所述主站之間的連接。
27.—種主站,其特征在于,包括 第三處理器;所述第三處理器包括第三生成單元,其中 第三生成單元,用于生成第三數據幀,所述第三數據幀包含多個操作指令; 第三發送器,用于將所述第三數據幀發送給電力網關,以使所述電力網關根據所述多個操作指令生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令,并使所述電力網關將所述第四數據幀發送給其對應的終端設備。
28.根據權利要求27所述的主站,其特征在于,所述第三處理器還包括 第二連接控制單元,用于在所述第三發送器將所述第三數據幀發送給所述電力網關之后,斷開與所述電力網關之間的連接。
29.根據權利要求27或28所述的主站,其特征在于,所述第三生成單元還用于生成第五數據幀,所述第三發送器還用于向所述電力網關發送第五數據幀,所述第五數據幀包括獲取指令,所述獲取指令用于指示電力網關將主站需要的上報數據發送給所述主站。
30.一種數據傳輸系統,其特征在于,包括電力網關和多個終端設備; 所述電力網關包括 第一接收器,用于接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含一個終端設備的上報數據; 第一處理器;所述第一處理器包括第一解析單元和第一生成單元,其中 第一解析單元,用于解析每個所述第一數據幀,獲取每個所述第一數據幀中的上報數據; 第一生成單元,用于根據所述上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據; 第一存儲器,用于存儲所述上報數據; 第一發送器,用于將所述第二數據幀發送給主站。
31.根據權利要求30所述的數據傳輸系統,其特征在于,還包括主站。
32.—種數據傳輸系統,其特征在于,包括電力網關和主站; 所述電力網關包括 第二接收器,用于接收主站發送的第三數據幀,所述第三數據幀的數據部分包含多個操作指令; 第二處理器;所述第二處理器包括第二解析單元和第二生成單元,其中 第二解析單元,用于對所述第三數據幀進行解析,獲取所述第三數據幀中的多個操作指令,并獲取每個所述操作指令對應的終端設備地址; 第二生成單元,用于根據每個所述終端設備地址對應的所述操作指令,生成第四數據幀,每個所述第四數據幀對應一個終端設備地址,每個第四數據幀的數據部分包含所述終端設備地址所對應的操作指令; 第二發送器,用于將每個所述終端設備地址對應的第四數據幀發送給每個所述終端設備地址對應的終端設備; 所述主站包括 第三處理器;所述第三處理器包括第三生成單元,其中 第三生成單元,用于生成第三數據幀,所述第三數據幀包含多個操作指令; 第三發送器,用于將所述第三數據幀發送給電力網關。
33.根據權利要求32所述的數據傳輸系統,其特征在于,還包括多個終端設備。
全文摘要
本發明實施例提供一種數據傳輸方法、系統、電力網關及主站。其中,一種方法包括電力網關接收多個終端設備分別發送的第一數據幀,每個第一數據幀的數據部分包含一個終端設備的上報數據;電力網關解析每個第一數據幀,獲取并存儲每個第一數據幀中的上報數據;電力網關根據所存儲的上報數據,生成第二數據幀,所述第二數據幀的數據部分包含多個上報數據,然后將第二數據幀發送給主站。本發明技術方案電力網關通過存儲終端設備的上報數據,然后通過一次連接將多個終端設備的上報數據發送給主站,減少了主站與電力網關之間的通信次數,進而減少了無線網絡的通信流量,降低了對無線網絡資源的浪費。
文檔編號H04W28/10GK102714814SQ201280000201
公開日2012年10月3日 申請日期2012年3月6日 優先權日2012年3月6日
發明者涂校明 申請人:華為終端有限公司