新四季網

吉比特無源光網絡系統中用戶側設備的軟體版本升級方法

2023-04-30 10:32:16 2


專利名稱::吉比特無源光網絡系統中用戶側設備的軟體版本升級方法
技術領域:
:本發明涉及軟體版本升級技術,尤其涉及一種在吉比特無源光網絡(GPON,Gigabit-capablePassiveOpticalNetworks)系統中無源光網絡單元(ONU,OpticalNetworkUnit)/無源光網糹備糹冬端(ONT,OpticalNetworkTermination)這兩種用戶側設備的軟體版本升級方法。
背景技術:
:GPON系統中的網元設備包括光線路終端(OLT,OpticalLineTerminal)、ONU和ONT。其中,OLT為局側設備,ONU和ONT為用戶側設備,OLT與ONT/ONU相連組成GPON系統。通常,GPON系統中,一個OLT與多個ONU/ONT相連。以下針對用戶側設備是ONU的情況下,對現有技術採用的軟體版本升級方案進行舉例闡述。目前,涉及ONU軟體版本升級的方法通常是採用分片停止和等待協議的方法。也就是說,ONU基於分片停止和等待協議,從OLT下載升級軟體完成ONU自身軟體版本的升級。具體來說,首先,OLT將整個待下載的升級軟體分割成很多分片,OLT只有等待先前的一個分片下載完成並且收到ONU的確認下載成功的響應後,OLT才向ONU下發下一個分片。其中,一個分片由很多段組成,而每一個段被封裝到ONT管理和控制通道(OMCC,ONTManagementandControlChannel)消息中發送。這裡,ONT管理和控制通道消息即為ONT管理和控制接口(OMCI,ONTManagementandControlInterface)帕。這裡需要指出的是,分片中段的數量是在ONU實際下載之前通過OLT和ONU之間的協商得到的值。具體協商過程為首先,OLT確定一個段的數量的值,這個值通常不超過256,之後OLT通過開始軟體下載消息下發這個值給ONU;ONIJ收到該OLT下發的值後根據自身能力等條件再次確定一個值,該再次確定的值必須不能超過該OLT下發的值,之後ONU將該再次確定的值封裝到開始軟體下載響應消息返回給OLT;最終,OLT從開始軟體下載響應消息中解析出中該再次確定的值,從而以這種協商的方式最終協商出分片中所包括段的數量的值。如果該協商的段的數量的值為N,則ONU從OLT所下載段的序號為0到N-l。並且,在下載各個段的時候,ONU只有在接收到最後一個段的時候才向OLT做出應答響應。只有在ONU正確處理所有的段後,響應才回復正響應,即下載分片成功;否則響應負響應即下載分片失敗。只有收到正響應後OLT才能開始下載下一個分片。其中,下載段是通過下載段消息和下載段響應消息來完成的。總之,針對ONU軟體版本升級的方法中涉及的分片下載而言,簡單來說就是ONU從OLT下載一個分片前,首先通過OLT和ONU之間的協商得到該分片所包括段的數量的值,從而OLT將該分片按照該段的數量的值分成多個段,並標識好下載段的序號;然後當ONU正確處理所有下載段,並將下載段按照下載段的序號重新組合成為一個分片後,向OLT返回正響應的應答。如果在某個分片下載中出現錯誤時,比如,CRC錯誤或者段丟失,則ONU接收到最後一個段後,應該向OLT返回負響應的應答,即返回出現錯誤響應的消息,然後OLT將提示ONU重新下載整個該分片。當最後一個分片下載成功,即ONU向OLT返回正響應的應答後,OLT通過結束軟體下載消息發送升級軟體的版本CRC等,之後ONU將計算出的其下載得到升級軟體的版本CRC,與其接收到的升級軟體的版本CRC進行比較,如果二者相等,則ONU確定該下載得到的升級軟體的版本為有效的。以下針對現有技術存在的缺陷進行闡述。現有技術採用的軟體版本升級方案只是涉及ONU從OLT下載升級軟體,而下載升級軟體後,ONU需要將該升級軟體的版本保存到非易失性存儲器中,例如NVRAM和FLASH等。這裡,所謂非易失性存儲器指掉電後仍可以保持存儲內容完整的存儲器。並且升級軟體的版本保存需要一定的時間。由於現有技術採用的軟體版本升級方案並未涉及在這個版本保存時間內ONU和OLT如何進行處理,即在OLT下髮結束軟體下載消息給ONU後,詳細規定ONU如何對該結束軟體下載消息進行響應,也沒有規定OLT下髮結束軟體下載消息的頻率/時延。因此,一方面出現了有的ONU不響應結束軟體下載消息,需要OLT不停地下發該結束軟體下載消息;另一方面,有的OLT認為只需要下發一次結束軟體下載消息,ONU給出應答響應後OLT查詢ONU的版本保存是否有效,之後再進行已保存版本的激活和生效。就這兩方面而言,這樣一來,OLT與ONU之間兩邊不一致,容易造成互相死等,從而導致ONU自身軟體版本升級失敗的問題發生。為了解決這個問題,可以考慮對現有技術進行改進,比如改進方案可以是一方面,使ONU接收到結束軟體下載消息後,返回一個負響應的應答給OLT,比如響應碼為6,用於標識設備忙。另一方面,因為ONU在版本保存時需要一個較長的時間,使OLT周期性地下髮結束軟體下載消息,直到從ONU接收到的返回值不代表設備忙為止,才停止下發。並且增加一個超時就退出該異常狀態的操作。但是,採用了該改進方案還是存在一定的問題。比如下髮結束軟體下載消息的周期如何確定,整個超時時間又是多少,如何確定。當然,還可以考慮採用一個最簡單的辦法,即預先設置該下發的周期值和該整個超時時間的值,例如,設置周期值為30秒,整個超時時間為10分鐘。這樣,看似所有問題都解決了,實際上還是會存在以下問題。因為不論如何設置這兩個值都會存在其不合理性。由於OLT下面可能會連接很多不同的ONU,並且不同的ONU之間差別很大,不同ONU的中央處理器,任務優先級,非易失性存儲器,版本保存的大小等都可能不一樣,會導致不同ONU各自版本保存的時間將可能出現較大的差別。如果是整個超時時間設置得太短,則可能出現在設置的超時時間內ONU還沒有完成版本保存,儘管實際當前還是正常的,但是OLT將認為版本升級失敗。這樣一來,如果不修改超時時間,將會導致該ONU永遠不能成功7完成自身軟體版本的升級。如果整個超時時間設置得太長,則會出現中間發送太多無用的結束軟體下載消息,並且,如果版本保存中出現問題,需要很久OLT才能發現。這樣一來,ONU成功完成自身軟體版本的升級將花費很多不必要的帶寬,以及需要很長時間進行升級,非常浪費時間。綜上所述,仍以ONU作為用戶側設備而言,目前現有技術存在的缺陷為一方面,對ONU來說,現有技術採用的軟體版本升級方案未對接收到OLT下發的結束軟體下載消息後,ONU所做的具體響應做處理規定;另一方面,對OLT來說,現有技術採用的軟體版本升級方案未對OLT周期性下髮結束軟體下載消息的發送時延做處理規定。
發明內容有鑑於此,本發明的主要目的在於提供一種GPON系統中用戶側設備的軟體版本升級方法,一方面,對用戶側設備來說,接收到OLT下發的結束軟體下載消息後,能更好地明確用戶側設備所做的具體響應;另一方面,對OLT來說,能更好地明確對OLT周期性下髮結束軟體下載消息的發送時延。為達到上述目的,本發明的技術方案是這樣實現的一種GPON系統中用戶側設備的軟體版本升級方法,該方法包括用戶側設備從OLT下載升級軟體的處理流程,該方法還包括以下步驟A、所述用戶側設備從所述OLT接收到結東軟體下載消息後,在對所述結束軟體下載消息響應時,上報用戶側設備當前升級軟體版本的保存尚需要的時間值;B、所述OLT獲取用戶側設備上報的所述當前升級軟體版本的保存尚需要的時間值;以所述當前升級軟體版本的保存尚需要的時間值為發送時延,並在所述當前升級軟體版本的保存尚需要的時間值到達時再次下發所述結束軟體下載消息,或者,以所述當前升級軟體版本的保存尚需要的時間值相關的其他時間值為發送時延,並在所述當前升級軟體版本的保存尚需要的時間值相關的其他時間值到達時再次下發所述結束軟體下載消息。其中,所述步驟A中,上報用戶側設備當前升級軟體版本的保存尚需要的時間值之前還包括所述用戶側設備計算出所述當前升級軟體版本的保存尚需要的時間值,然後將所述當前升級軟體版本的保存尚需要的時間值封裝到結束軟體下栽響應消息、或者自定義的響應消息中。軟體版本的保存尚需要的時間值具體為所述OLT從所述用戶側設備接收到所述結束軟體下栽響應消息、或者自定義的響應消息並解析,獲取所述當前升級軟體版本的保存尚需要的時間值。其中,所述當前升級軟體版本的保存尚需要的時間值通過所述用戶側設備的計算獲得,包括以下計算方式a、預先設置用戶側設備保存所述當前升級軟體版本所需要的最大時間值Tlmax,並在生成當前升級軟體版本時將所述Tlmax寫入到當前升級軟體版本中;在所述OLT首次下發所述結束軟體下載消息時,所述用戶側設備返回所述Tlmax給OLT;當OLT第i次下髮結束軟體下載消息時,如果用戶側設備尚未完成當前升級軟體版本的保存,則根據當前升級軟體版本待保存的大小m和總的升級軟體版本大小M,根據以下公式計算出所述當前升級軟體版本的保存尚需要的時間4直Timax=Min(Tlmax,mx(Tlmax+…+Ti-lmax)/(M-m)),其中,2<=i<=n,n為下髮結束軟體下載消息重複發送次數,由OLT預先設置的,或者通過OLT和用戶側設備之間採用標準的消息、或者自定義的消息進行協商所得到的;或者,b、根據用戶側設備採用的中央處理器的主頻、每秒鐘可以寫入的指令條數、存儲器被訪問或者讀寫的速度,以及保存當前升級軟體版本的任務優先級,計算出實時每秒鐘能保存當前升級軟體版本的字節數量;之後根據當前升級軟體版本的大小,計算出當前升級軟體版本的保存尚需要的時間值;或者,c、根據所述計算方式a和所述計算方式b計算出的所述時間值預先設置經驗值,並將所述經驗值確定為所述當前升級軟體版本的保存尚需要的時間值;在執行軟體版本升級的過程中根據方式b實時調整當前升級軟體版本的保存尚需要的時間值。其中,所述步驟B進一步為當所述OLT從當前單獨控制的一個當前用戶側設備接收到一次正響應的應答時,確定所述當前用戶側設備的軟體版本升級成功;當所述OLT從當前用戶側設備接收的全部是負響應的應答且規定的次數達到時,確定當前用戶側設備的軟體版本升級失敗。其中,當所述OLT從當前用戶側設備接收到負響應的應答時,所述步驟B中,進一步以所述當前升級軟體版本的保存尚需要的時間值,加上誤差補償值後所計算得到的值為發送時延,並在所述計算得到的值到達時再次下發所述結束軟體下載消息;或者,以所述當前升級軟體版本的保存尚需要的時間值相關的其他時間值,加上誤差補償值後所計算得到的值為發送時延,並在所述計算得到的值到達時再次下發所述結束軟體下載消息。本發明中涉及到用戶側設備從OLT下載升級軟體的描述,與現有技術採用的軟體版本升級方案中的描述一樣,而在用戶側設備從OLT下載升級軟體後,直到升級軟體的版本保存到用戶側設備的非易失性存儲器這段時間內,涉及到用戶側設備的軟體版本升級的處理流程不同。具體來說,在用戶側設備接收到結束軟體下載消息後,用戶側設備計算出自身版本保存的完成尚需要多少時間,然後將該計算出的時間值通過結束軟體下載響應消息或者自定義的響應消息返回給OLT;OLT接收到用戶側設備返回的響應消息後,解析出該計算出的時間值,之後OLT可以在該計算出的時間值到達時,也就是等到用戶側設備當前升級軟體版本的保存尚需要的時間到達後,再次下髮結束軟體下載消息。進而,舉例來說,基於OLT預先設置的一個重複發送次數值n;或者通過OLT和用戶側設備之間採用標準的消息、或者自定義的消息進行協商所得的一個重複發送次數值n,如果用戶側設備連續返回的n次應答都是負響應的應答,則說明超時導致用戶側設備出現了異常狀態,從而確定當前用戶側設備軟體版本升級失敗。如果在這n次應答中有一次為正響應的應答,則確定當前用戶側設備軟體版本升級成功,也就是說,OLT並不一定要下發n次結束軟體下載消息給用戶側設備,實際上,用戶側設備在針對結束軟體下載消息的應答中,如果OLT能接收到一次正響應的應答,則表示用戶側設備的軟體版本升級成功。即使用戶側設備沒有達到針對結束軟體下載消息的最大的n次應答,OLT也不再下發該結束軟體下載消息。本發明正是針對現有技術存在的上述兩方面缺陷的解決方案,其核心是採用現有結束軟體下載響應消息中的預留欄位或者自定義的響應消息封裝用戶側設備當前升級軟體版本的保存尚需要的時間值,那麼,OLT接收到用戶側設備返回的響應消息,並解析出該時間值後,以該時間信息值作為發送時延下髮結束軟體下載響應消息。從而,採用本發明的方法,一方面,對用戶側設備來說,接收到OLT下發的結束軟體下載消息後,能更好地明確用戶側設備所做的具體響應;另一方面,對OLT來說,能更好地明確對OLT周期性下髮結束軟體下載消息的發送時延。而且,採用本發明的方法,能夠針對各種不同的用戶側設備,比如ONU採用相同的處理流程,不需要去統一預先設置一個不好明確的最大超時時間值,以避免出現設置的該最大超時時間值過短或者過長的問題,也不會出現無用的消息,即減少了非必要的消息,這樣一來,能避免浪費帶寬,提高OMCC上的帶寬利用率,同時也提高了用戶側設備軟體版本升級的效率。圖1為本發明方法的流程示意圖。具體實施例方式本發明的核心思想是在用戶側設備接收到結束軟體下栽消息後,首先用戶側設備計算出自身版本保存的完成尚需要多少時間,然後採用現有結束軟體下載響應消息中的預留字^R或者自定義的響應消息封裝用戶側設備當前升級軟體版本的保存尚需要的時間值,那麼,OLT接收到用戶側設備返回的響應消息,並解析出該時間值後,可以採用該時間信息值作為發送時延下發下一次結束軟體下載響應消息。下面結合附圖對技術方案的實施作進一步的詳細描述。一種GPON系統中用戶側設備的軟體版本升級方法,該方法包括用戶側設備從OLT下載升級軟體的處理流程;以及用戶側設備從OLT下載升級軟體後,直到升級軟體的版本保存到用戶側設備的非易失性存儲器這段時間內,用戶側設備的軟體版本升級的處理流程。由於本發明方法中涉及到用戶側設備從OLT下載升級軟體的處理流程,與現有技術採用的軟體版本升級方案中的描述一樣,因此這裡不做具體闡述。而在用戶側設備從OLT下載升級軟體後,直到升級軟體的版本保存到用戶側設備的非易失性存儲器這段時間內,涉及到用戶側設備的軟體版本升級的處理流程,與現有技術採用的軟體版本升級方案中的描述不同,以下僅對用戶側設備從OLT下載升級軟體後,直到升級軟體的版本保存到用戶側設備的非易失性存儲器這段時間內,涉及到用戶側設備的軟體版本升級的處理流程進行闡述。那麼,如圖1所示,該用戶側設備的軟體版本升級的處理流程包括以下步驟步驟101、OLT下髮結束軟體下載消息給用戶側設備。這裡,用戶側i殳備可以為ONT,也可以為ONU。步驟102、當用戶側設備從OLT接收到結束軟體下載消息後,用戶側設備計算出當前升級軟體版本的保存尚需要的時間值,然後將當前升級軟體版本的保存尚需要的時間值封裝到結束軟體下載響應消息、或者自定義的響應消息中,用於後續上報給OLT。這裡,當前升級軟體版本的保存尚需要的時間值通過用戶側設備的計算獲得,包括以下三種計算方式計算方式一、研發該款用戶側設備時,可以經過多次試驗得出保存當前升級軟體版本所需要的最大時間值Tlmax,即Tlmax為在製作該用戶側設備的升級軟體版本時的經驗值;預先設置Tlmax,並在生成當前升級軟體版本時將Tlmax寫入到當前升級軟體版本中;在OLT首次下髮結束軟體下載消息時,用戶側設備返回Tlmax給OLT;當OLT再次下髮結束軟體下載消息時,如果用戶側設備尚未完成當前升級軟體版本的保存,則可根據當前升級軟體版本待保存的大小m和總的升級軟體版本大小M,計算出當前升級軟體版本的保存尚需要的時間值,T2max=mxTlmax/(M-m),即以目前已保存的升級軟體版本大小所用去的時間來計算每單位版本保存所需要的時間,以此計算剩下版本保存所需要的時間;同理可知,對於OLT第i次下髮結束軟體下載消息的計算方式,則可為,Timax=mx(T1max+...+Ti-1max)/(M-m)。考慮到在OLT某次下髮結束軟體下栽消息的時候,有可能因為用戶側設備之前出現系統忙,導致只保存了很小的版本大小,因此按上述公式會返回一個很大的當前升級軟體版本的保存尚需要的時間值,而此時系統已經開始空閒了,則會造成OLT等待下發下一個結束軟體下載消息的時延不恰當地延長,而實際上用戶側設備則可能早已完成升級軟體版本的保存;因此較為合理地,設定Timax=Min(Tlmax,mx(Tlmax+…+Ti國lmax)/(M匿m));以上,2<=i<=n,n為下髮結束軟體下載消息重複發送次數,可以是OLT預先設置的,或者是通過OLT和用戶側設備之間採用標準的消息、或者自定義的消息進行協商所得到的,m代表剩下的升級軟體版本未保存的大小,M是總的升級軟體版本大小。計算方式二、根據用戶側設備採用的中央處理器的主頻、每秒鐘可以寫入的指令條數、存儲器被訪問或者讀寫的速度,以及保存當前升級軟體版本的任務優先級,計算出實時每秒鐘能保存當前升級軟體版本的字節數量;之後根據當前升級軟體版本的大小,計算出當前升級軟體版本的保存尚需要的時間值。計算方式三、根據計算方式一和計算方式二計算出的時間值預先設置一個經驗值,並將該經驗值確定為當前升級軟體版本的保存尚需要的時間值,該經驗值的確定可採用兩者的加權平均算法;在執行軟體版本升級的過程中根據方式二實時調整當前升級軟體版本的保存尚需要的時間值。步驟103、用戶側設備在對結束軟體下載消息響應時,上報用戶側設備當前升級軟體版本的保存尚需要的時間值。步驟104、OLT獲取用戶側設備上報的當前升級軟體版本的保存尚需要的時間值;以當前升級軟體版本的保存尚需要的時間值、或者與當前升級軟體版本的保存尚需要的時間值相關的其他時間值為發送時延,並在當前升級軟體版本的保存尚需要的時間值、或者與當前升級軟體版本的保存尚需要的時間值相關的其他時間值到達時,再次下髮結束軟體下載消息。也就是說,步驟104中,實際上包括兩種情況,一種情況為以當前升級軟體版本的保存尚需要的時間值為發送時延,並在當前升級軟體版本的保存尚需要的時間值到達時,再次下髮結束軟體下載消息。另一種情況為以當前升級軟體版本的保存尚需要的時間值相關的其他時間值為發送時延,並在當前升級軟體版本的保存尚需要的時間值相關的其他時間值到達時,再次下髮結束軟體下載消息。其中,以當前升級軟體版本的保存尚需要的時間值相關的其他時間值可以為基於當前升級軟體版本的保存尚需要的時間值構成的組合值或函數值。這裡,步驟104中,OLT獲取用戶側設備上報的所述當前升級軟體版本的保存尚需要的時間值具體為OLT從用戶側設備接收到結束軟體下載響應消息、或者自定義的響應消息並解析,獲取當前升級軟體版本的保存尚需要的時間值。這裡需要指出的是,OLT對多個用戶側設備採取單獨控制。那麼針對一個用戶側設備而言,繼續重複執行步驟104,當OLT從當前單獨控制的該用戶側設備接收到一次正響應的應答時,確定當前用戶側設備的軟體版本升級成功,當OLT從當前用戶側設備接收的全部是負響應的應答時,確定當前用戶側設備的軟體版本失敗升級結束。舉例來說,如果ONU作為用戶側設備,那麼,基於OLT預先設置的一個重複發送次數值n;或者通過OLT和ONU之間採用標準的消息、或者自定義的消息進行協商所得的一個重複發送次數值n,則當該ONU連續返回的n次應答都是負響應的應答,則說明超時導致該ONU出現了異常狀態,從而確定該ONU軟體版本升級失敗。當在這n次應答中有一次為正響應的應答,則確定該ONU軟體版本升級成功,也就是說,OLT並不一定要下發n次結束軟體下載消息給ONU,實際上,ONU在針對結束軟體下載消息的應答中,如果OLT能接收到一次正響應的應答,則表示ONU軟體版本升級成功。即使ONU沒有達到針對結束軟體下載消息的最大的n次應答,OLT也不再下發該結束軟體下載消息。其中,步驟104中,進一步以當前升級軟體版本的保存尚需要的時間值,加上誤差補償值後所計算得到的值為發送時延,並在所述計算得到的值到達時,再次下髮結束軟體下載消息;或者,以當前升級軟體版本的保存尚需要的時間值相關的其他時間值,加上誤差補償值後所計算得到的值為發送時延,並在所述計算得到的值到達時,再次下髮結束軟體下栽消息。由此可見,採用本發明的方法,能夠針對各種不同的用戶側設備,比如ONU採用相同的處理流程,不需要去統一預先設置一個不好明確的最大超時時間值,以避免出現設置的該最大超時時間值過短或者過長的問題,也不會出現無用的消息,從而既能夠很快升級成功,提高了用戶側設備軟體版本升級的效率;又能夠防止較多的無用消息在OMCC上傳送所導致的帶寬浪費,從而提高了OMCC上的帶寬利用率。另外,由於OLT對多個用戶側設備進行單獨控制,且以用戶側設備當前版本保存尚需要的時間值,作為發送時延下髮結束軟體下載響應消息,因此OLT能很快地檢測到用戶側設備的版本保存失敗,避免版本升級失敗的長時間的等待。以下舉一實例,仍以ONU作為用戶側設備而言,對採用現有結束軟體下載響應消息中的預留欄位封裝用戶側設備當前升級軟體版本的保存尚需要的時間值,以及OLT解析出該時間值作為發送時延下發的處理進行闡述。舉例來說,例如,當前有兩個ONU,分別為ONU1和ONU2。這兩個ONU升級軟體版本的大小差別很大,保存機制也不一樣。如果針對ONUl而言,其完成當前升級軟體版本的保存尚需要的時間值為15分鐘,而針對ONU2而言,其完成當前升級軟體版本的保存尚需要的時間值僅僅為30秒鐘。那麼,在ONU1從OLT收到結束軟體下載消息時,在對結束軟體下載消息響應時,所上報的時間值為15分鐘;而ONU2所上報的時間值為30秒鐘。可以將上報的時間值封裝現有結束軟體下載響應消息中的預留欄位中。如表1所示,為現有結束軟體下栽響應消息的格式。其中,第4345位元組為預留欄位。tableseeoriginaldocumentpage16表1本實例中,利用現有結束軟體下載響應消息預留欄位中的43~44位元組,將上報的時間值封裝在該4344位元組,如表2所示,表2為修改後結束軟體下載響應消息的格式。欄位字節87654321注釋發送消息標識(Transactionidentifier)6-7消息類型(Messagetype)8001DB=0,AR=0,AK=1比特5-l:行為=結束軟體下載消息設備標識類型(Deviceidentifiertype)900001010OMCI=OxOA消息標識(Messageidentifier)10-11實體分類=軟體映像12軟體映像實例的高位字節0=ONT-G1..254=槽位號255=下載多個軟體映像實體13軟體映像實例的低位字節00=實例001=實例1255=多個下栽消息內容(Messagecontents)140000XXX結果,原因0000=消息命令處理成功(CRC校驗正確)0001=消息命令處理錯誤(CRC校驗不正確)0010=消息命令不支持(不使用)0011=參數錯誤(不使用)0100=未知受管實體0101=未知受管實體實例0110=設備忙15響應實例數量(值為0..9)16-17軟體映像實例的受管實體標識(槽位號加實例號0或者1)1816-17位元組中結果,原因,編碼同字節14。19-42重複16-18位元組,其它軟體映像實例43-44ONU當前升級軟體版本的保存尚需要的時間值,單位為秒4500000000填充字節,0表2另外,當OLT從0NU1或ONU2接收到負響應的應答時,可以再增加一個誤差補償值。例如,誤差補償值為10秒,則OLT在延時15分鐘+10秒再次向ONU1下髮結束軟體下載消息,OLT在延時30秒+10秒鐘後再次向ONU2發送結束軟體下載消息。通常,由於每個ONU能夠比較準確地估計其保存的軟體升級版本的時間,因此,在OLT下發第2次結束軟體下載消息時,ONU就會返回正響應的應答;否則ONU需要向OLT再次上報該ONU當前升級軟體版本的保存尚需要的時間值。那麼,如果ONU2返回正響應的應答,ONU1返回負響應的應答,並且返回時間為50秒,則對ONU1等待50秒+10秒後,OLT再次下髮結束軟體下載消息;而ONU2不需要再次下發,升級成功;如果ONUl還是返回負響應的應答,則認為ONU1的軟體版本升級失敗。在此,OLT下髮結束軟體下載消息及ONU1返回負響應應答的次數為連續3次,即設定了重複發送次數值為3。重複發送次數值n可以是OLT預先設置的,或者是通過OLT和ONU之間採用標準的消息、或者自定義的消息進行協商所得到的,用來確定發送結束軟體下載消息的總次數,在該總次數達到時ONU仍返回負響應的應答則認為軟體版本升級失敗。當然,在上述情況下也可以修改n的值,使其更大,則OLT也可以根據餘下的次數再重新下髮結束軟體下載消息,直至ONU1返回正響應應答,升級成功,或者n次達到後ONU1仍返回負響應的應答,軟體版本升級失敗。以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍。權利要求1、一種吉比特無源光網絡系統中用戶側設備的軟體版本升級方法,該方法包括用戶側設備從光線路終端OLT下載升級軟體的處理流程,其特徵在於,該方法還包括以下步驟A、所述用戶側設備從所述OLT接收到結束軟體下載消息後,在對所述結束軟體下載消息響應時,上報用戶側設備當前升級軟體版本的保存尚需要的時間值;B、所述OLT獲取用戶側設備上報的所述當前升級軟體版本的保存尚需要的時間值;以所述當前升級軟體版本的保存尚需要的時間值為發送時延,並在所述當前升級軟體版本的保存尚需要的時間值到達時再次下發所述結束軟體下載消息,或者,以所述當前升級軟體版本的保存尚需要的時間值相關的其他時間值為發送時延,並在所述當前升級軟體版本的保存尚需要的時間值相關的其他時間值到達時再次下發所述結束軟體下載消息。2、根據權利要求1所述的方法,其特徵在於,所述步驟A中,上報用戶側設備當前升級軟體版本的保存尚需要的時間值之前還包括所述用戶側設備計算出所述當前升級軟體版本的保存尚需要的時間值,然後將所述當前升級軟體版本的保存尚需要的時間值封裝到結束軟體下載響應消息、或者自定義的響應消息中。3、根據權利要求2所述的方法,其特徵在於,所述步驟B中,所述OLT獲取所述用戶側設備上報的所述當前升級軟體版本的保存尚需要的時間值具體為所述OLT從所述用戶側設備接收到所述結束軟體下載響應消息、或者自定義的響應消息並解析,獲取所述當前升級軟體版本的保存尚需要的時間值。4、根據權利要求2所述的方法,其特徵在於,所述當前升級軟體版本的保存尚需要的時間值通過所述用戶側設備的計算獲得,包括以下計算方式a、預先設置用戶側設備保存所述當前升級軟體版本所需要的最大時間值Tlmax,並在生成當前升級軟體版本時將所述Tlmax寫入到當前升級軟體版本中;在所述OLT首次下發所述結束軟體下載消息時,所述用戶側設備返回所述Tlmax給OLT;當OLT第i次下髮結束軟體下載消息時,如果用戶側設備尚未完成當前升級軟體版本的保存,則根據當前升級軟體版本待保存的大小m和總的升級軟體版本大小M,根據以下公式計算出所述當前升級軟體版本的保存尚需要的時間值Timax=Min(Tlmax,mx(Tlmax+…+Ti-lmax)/(M-m)),其中,2<=i<=n,n為下髮結束軟體下載消息重複發送次數,由OLT預先設置的,或者通過OLT和用戶側設備之間採用標準的消息、或者自定義的消息進行協商所得到的;或者,b、根據用戶側設備採用的中央處理器的主頻、每秒鐘可以寫入的指令條數、存儲器被訪問或者讀寫的速度,以及保存當前升級軟體版本的任務優先級,計算出實時每秒鐘能保存當前升級軟體版本的字節數量;之後根據當前升級軟體版本的大小,計算出當前升級軟體版本的保存尚需要的時間值;或者,c、根據所述計算方式a和所述計算方式b計算出的所述時間值預先設置經驗值,並將所述經驗值確定為所述當前升級軟體版本的保存尚需要的時間值;在執行軟體版本升級的過程中根據方式b實時調整當前升級軟體版本的保存尚需要的時間值。5、根據權利要求1至4中任一項所述的方法,其特徵在於,所述步驟B進一步為當所述OLT從當前單獨控制的一個當前用戶側設備接收到一次正響應的應答時,確定所述當前用戶側設備的軟體版本升級成功;當所述OLT從當前用戶側設備接收的全部是負響應的應答且規定的次數達到時,確定當前用戶側設備的軟體版本升級失敗。6、根據權利要求5所述的方法,其特徵在於,當所述OLT從當前用戶側設備接收到負響應的應答時,所述步驟B中,進一步以所述當前升級軟體版本的保存尚需要的時間值,加上誤差補償值後所計算得到的值為發送時延,並在所述計算得到的值到達時再次下發所述結束軟體下載消息;或者,以所述當前升級軟體版本的保存尚需要的時間值相關的其他時間值,加上誤差補償值後所計算得到的值為發送時延,並在所述計算得到的值到達時再次下發所述結束軟體下載消息。全文摘要本發明公開了一種吉比特無源光網絡系統中用戶側設備的軟體版本升級方法,該方法包括用戶側設備從光線路終端(OLT)下載升級軟體的處理流程,該方法還包括步驟OLT獲取用戶側設備上報的當前升級軟體版本的保存尚需要的時間值;以該時間值為發送時延,並在該時間值到達時再次下髮結束軟體下載消息,或者,以該時間值相關的其他時間值為發送時延,並在該時間值相關的其他時間值到達時再次下髮結束軟體下載消息。採用本發明的方法,能解決現有技術存在的兩方面缺陷。能避免浪費帶寬,同時也提高了用戶側設備軟體版本升級的效率。文檔編號H04L1/16GK101316191SQ20081012673公開日2008年12月3日申請日期2008年6月20日優先權日2008年6月20日發明者盧金樹申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀