本發(fā)明涉及一種用電信息采集終端的數(shù)據(jù)分幀響應(yīng)方法及系統(tǒng),屬于電力終端響應(yīng)主站請求領(lǐng)域。
背景技術(shù):
1、當(dāng)前用于采集電表數(shù)據(jù)的app化用電信息采集終端(下文簡稱終端)在響應(yīng)用電信息采集主站(下文簡稱主站)的用電數(shù)據(jù)招讀時,由于主站和終端之間的通信鏈路有幀報文長度的限制,所以,主站在招讀大量的用電數(shù)據(jù)時,終端需要發(fā)送多個幀報文才能響應(yīng)完主站的需求。
2、目前,app化終端的數(shù)據(jù)都存儲在數(shù)據(jù)中心app中,所以,終端的每次響應(yīng)主站都需要終端在數(shù)據(jù)中心app篩選此次響應(yīng)所需的數(shù)據(jù),終端再將篩選得到的數(shù)據(jù)發(fā)送給主站。而數(shù)據(jù)篩選是整個響應(yīng)過程最為費時的操作,分幀響應(yīng)總時長與主站招讀數(shù)據(jù)總量呈線性關(guān)系。例如,主站向終端發(fā)出招讀時間a至?xí)r間b范圍內(nèi)的數(shù)據(jù)請求后,終端向數(shù)據(jù)中心發(fā)送篩選時間a至b范圍內(nèi)數(shù)據(jù)的請求,數(shù)據(jù)中心篩選完后向終端返回結(jié)果集句柄和數(shù)據(jù)總條數(shù)。但此范圍內(nèi)的數(shù)據(jù)量超過一幀報文長度的限制,所以,終端根據(jù)結(jié)果集句柄先向主站響應(yīng)時間a至?xí)r間a1范圍內(nèi)的數(shù)據(jù),終端記錄下次要從那條數(shù)據(jù)開始發(fā)送并釋放結(jié)果集句柄;由于發(fā)送的數(shù)據(jù)并不完整,所以主站有可能繼續(xù)招讀后續(xù)數(shù)據(jù),終端在收到主站發(fā)來的繼續(xù)招讀后續(xù)數(shù)據(jù)的請求后,終端繼續(xù)向數(shù)據(jù)中心發(fā)送篩選時間a1至b范圍內(nèi)數(shù)據(jù)的請求,數(shù)據(jù)中心篩選完后再次向終端返回一個新的結(jié)果集句柄的新的數(shù)據(jù)總條數(shù),但此范圍內(nèi)的數(shù)據(jù)量依然可能超過一幀報文長度的限制,所以,終端根據(jù)新的結(jié)果集句柄再向主站響應(yīng)時間a1至a2范圍內(nèi)的數(shù)據(jù),終端記錄下次要從那條數(shù)據(jù)開始發(fā)送并釋放新的結(jié)果集句柄,重復(fù)上述過程第n次時,主站后續(xù)所需的數(shù)據(jù)量能夠全部填充到最后一幀的報文里,然后將最后一幀報文發(fā)送給主站,到此終端響應(yīng)完主站的一次完整的數(shù)據(jù)請求(主站接收到時間a至?xí)r間b內(nèi)所有數(shù)據(jù))。即,主站在向終端一次性招讀大量的數(shù)據(jù)時,終端需要分多個數(shù)據(jù)幀將主站所招讀的數(shù)據(jù)發(fā)送給主站。
3、由于主站有時候并不會繼續(xù)招讀后續(xù)數(shù)據(jù),如果不釋放結(jié)果集句柄,則終端與數(shù)據(jù)中心會持續(xù)建立連接,浪費數(shù)據(jù)中心的資源。但隨著大量的終端接入主站,主站需要招讀的數(shù)據(jù)大量增加以及需要頻繁的招讀數(shù)據(jù),所以,若終端繼續(xù)使用上述的方案,終端在數(shù)據(jù)中心共執(zhí)行了n次數(shù)據(jù)篩選,數(shù)據(jù)中心向終端返回了n個結(jié)果集句柄,時間復(fù)雜度為o(n),即主站招讀的數(shù)據(jù)量越大,終端響應(yīng)主站的總時長越長。這導(dǎo)致主站在招讀大量數(shù)據(jù)且頻繁招讀數(shù)據(jù)時,導(dǎo)致終端采集到的數(shù)據(jù)進(jìn)入主站的數(shù)據(jù)庫所需的時間較長,并浪費主站工作人員的時間。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的是提供一種用電信息采集終端的數(shù)據(jù)分幀響應(yīng)方法及系統(tǒng),用以解決終端將數(shù)據(jù)響應(yīng)給主站的時間較長的問題。
2、為實現(xiàn)上述目的,本發(fā)明的方案包括:
3、本發(fā)明的一種用電信息采集終端的數(shù)據(jù)分幀響應(yīng)方法,包括如下步驟:當(dāng)用電信息采集終端接收到用電信息采集主站發(fā)來的用電數(shù)據(jù)請求報文,并需要分幀將用電數(shù)據(jù)請求報文中對應(yīng)的用電數(shù)據(jù)發(fā)送給用電信息采集主站時,用電信息采集終端在將本幀的包含有部分用電數(shù)據(jù)的用電數(shù)據(jù)響應(yīng)報文發(fā)出后不釋放結(jié)果集句柄直至響應(yīng)完用電數(shù)據(jù)請求報文中對應(yīng)的全部用電數(shù)據(jù);結(jié)果集句柄用于訪問用電數(shù)據(jù)請求報文中對應(yīng)請求的用電數(shù)據(jù)的集合。
4、進(jìn)一步地,當(dāng)終端響應(yīng)完用電數(shù)據(jù)請求報文中對應(yīng)的全部用電數(shù)據(jù)時,釋放結(jié)果集句柄。
5、進(jìn)一步地,結(jié)果集句柄緩存在終端的內(nèi)存中。
6、進(jìn)一步地,當(dāng)用電信息采集終端接收到用電數(shù)據(jù)請求報文時,向存儲有用電數(shù)據(jù)的數(shù)據(jù)中心發(fā)送用電數(shù)據(jù)篩選請求報文,數(shù)據(jù)中心根據(jù)用電數(shù)據(jù)篩選請求報文中對應(yīng)所需的用電數(shù)據(jù)向用電信息采集終端返回結(jié)果集句柄。
7、一種用電信息采集終端的數(shù)據(jù)分幀響應(yīng)系統(tǒng),包括處理器,處理器執(zhí)行計算機(jī)程序以實現(xiàn)包括如下的步驟:當(dāng)用電信息采集終端接收到用電信息采集主站發(fā)來的用電數(shù)據(jù)請求報文,并需要分幀將用電數(shù)據(jù)請求報文中對應(yīng)的用電數(shù)據(jù)發(fā)送給用電信息采集主站時,用電信息采集終端在將本幀的包含有部分用電數(shù)據(jù)的用電數(shù)據(jù)響應(yīng)報文發(fā)出后不釋放結(jié)果集句柄直至響應(yīng)完用電數(shù)據(jù)請求報文中對應(yīng)的全部用電數(shù)據(jù);結(jié)果集句柄用于訪問用電數(shù)據(jù)請求報文中對應(yīng)請求的用電數(shù)據(jù)的集合。
8、進(jìn)一步地,當(dāng)終端響應(yīng)完用電數(shù)據(jù)請求報文中對應(yīng)的全部用電數(shù)據(jù)時,釋放結(jié)果集句柄。
9、進(jìn)一步地,結(jié)果集句柄緩存在終端的內(nèi)存中。
10、進(jìn)一步地,當(dāng)用電信息采集終端接收到用電數(shù)據(jù)請求報文時,向存儲有用電數(shù)據(jù)的數(shù)據(jù)中心發(fā)送用電數(shù)據(jù)篩選請求報文,數(shù)據(jù)中心根據(jù)用電數(shù)據(jù)篩選請求報文中對應(yīng)所需的用電數(shù)據(jù)向用電信息采集終端返回結(jié)果集句柄。
11、本發(fā)明的有益效果為:本發(fā)明是開拓式發(fā)明創(chuàng)造,本發(fā)明的終端在響應(yīng)主站的用電數(shù)據(jù)招讀,并且需要分幀才能將主站所請求的全部數(shù)據(jù)發(fā)送給主站時,終端在將一幀的用電數(shù)據(jù)發(fā)送給主站后不釋放結(jié)果集句柄,以此與數(shù)據(jù)中心持續(xù)建立連接,在響應(yīng)后續(xù)的數(shù)據(jù)招讀時,繼續(xù)根據(jù)此結(jié)果集句柄向主站響應(yīng)數(shù)據(jù)。本發(fā)明的終端只需在數(shù)據(jù)中心執(zhí)行一次數(shù)據(jù)篩選過程,即只得到一次結(jié)果集句柄,所以,本發(fā)明的終端在響應(yīng)主站的大量數(shù)據(jù)招讀時,顯著地減少了數(shù)據(jù)響應(yīng)時間,加快了用電數(shù)據(jù)進(jìn)入主站數(shù)據(jù)庫的過程。
1.一種用電信息采集終端的數(shù)據(jù)分幀響應(yīng)方法,其特征在于,包括如下步驟:當(dāng)用電信息采集終端接收到用電信息采集主站發(fā)來的用電數(shù)據(jù)請求報文,并需要分幀將所述用電數(shù)據(jù)請求報文中對應(yīng)的用電數(shù)據(jù)發(fā)送給用電信息采集主站時,用電信息采集終端在將本幀的包含有部分用電數(shù)據(jù)的用電數(shù)據(jù)響應(yīng)報文發(fā)出后不釋放結(jié)果集句柄直至響應(yīng)完用電數(shù)據(jù)請求報文中對應(yīng)的全部用電數(shù)據(jù);所述結(jié)果集句柄用于訪問用電數(shù)據(jù)請求報文中對應(yīng)請求的用電數(shù)據(jù)的集合。
2.根據(jù)權(quán)利要求1所述的用電信息采集終端的數(shù)據(jù)分幀響應(yīng)方法,其特征在于,當(dāng)終端響應(yīng)完用電數(shù)據(jù)請求報文中對應(yīng)的全部用電數(shù)據(jù)時,釋放所述結(jié)果集句柄。
3.根據(jù)權(quán)利要求1所述的用電信息采集終端的數(shù)據(jù)分幀響應(yīng)方法,其特征在于,所述結(jié)果集句柄緩存在終端的內(nèi)存中。
4.根據(jù)權(quán)利要求1所述的用電信息采集終端的數(shù)據(jù)分幀響應(yīng)方法,其特征在于,當(dāng)用電信息采集終端接收到用電數(shù)據(jù)請求報文時,向存儲有用電數(shù)據(jù)的數(shù)據(jù)中心發(fā)送用電數(shù)據(jù)篩選請求報文,數(shù)據(jù)中心根據(jù)所述用電數(shù)據(jù)篩選請求報文中對應(yīng)所需的用電數(shù)據(jù)向用電信息采集終端返回所述結(jié)果集句柄。
5.一種用電信息采集終端的數(shù)據(jù)分幀響應(yīng)系統(tǒng),包括處理器,其特征在于,所述處理器執(zhí)行計算機(jī)程序以實現(xiàn)包括如下的步驟:當(dāng)用電信息采集終端接收到用電信息采集主站發(fā)來的用電數(shù)據(jù)請求報文,并需要分幀將所述用電數(shù)據(jù)請求報文中對應(yīng)的用電數(shù)據(jù)發(fā)送給用電信息采集主站時,用電信息采集終端在將本幀的包含有部分用電數(shù)據(jù)的用電數(shù)據(jù)響應(yīng)報文發(fā)出后不釋放結(jié)果集句柄直至響應(yīng)完用電數(shù)據(jù)請求報文中對應(yīng)的全部用電數(shù)據(jù);所述結(jié)果集句柄用于訪問用電數(shù)據(jù)請求報文中對應(yīng)請求的用電數(shù)據(jù)的集合。
6.根據(jù)權(quán)利要求5所述的用電信息采集終端的數(shù)據(jù)分幀響應(yīng)系統(tǒng),其特征在于,當(dāng)終端響應(yīng)完用電數(shù)據(jù)請求報文中對應(yīng)的全部用電數(shù)據(jù)時,釋放所述結(jié)果集句柄。
7.根據(jù)權(quán)利要求5所述的用電信息采集終端的數(shù)據(jù)分幀響應(yīng)系統(tǒng),其特征在于,所述結(jié)果集句柄緩存在終端的內(nèi)存中。
8.根據(jù)權(quán)利要求5所述的用電信息采集終端的數(shù)據(jù)分幀響應(yīng)系統(tǒng),其特征在于,當(dāng)用電信息采集終端接收到用電數(shù)據(jù)請求報文時,向存儲有用電數(shù)據(jù)的數(shù)據(jù)中心發(fā)送用電數(shù)據(jù)篩選請求報文,數(shù)據(jù)中心根據(jù)所述用電數(shù)據(jù)篩選請求報文中對應(yīng)所需的用電數(shù)據(jù)向用電信息采集終端返回所述結(jié)果集句柄。