專利名稱:一種pos端口自適應的實現(xiàn)方法
技術領域:
本發(fā)明涉及一種INTERNET接入技術,尤其是一種在INTERNET接入設備 上實現(xiàn)POS端口從CRC (校驗碼)、SCRAMBLE (擾碼)兩個參數(shù)自適應的方法, 具體地說是一種POS端口自適應的實現(xiàn)方法。
背景技術:
目前以太網(wǎng)口硬件上可以實現(xiàn)速率、雙工的自動適應,而POS端口 (即 Packet Over SONET/SDH是一種應用城域網(wǎng)及廣域網(wǎng)中的技術,能夠用于傳輸 分組數(shù)據(jù))硬件上并不支持CRC、 SCRAMBLE自適應。作為接入設備避免不了 同一 POS端口一會監(jiān)聽這個設備, 一會監(jiān)聽那個設備。用戶手動設置CRC、 SCRAMBLE參數(shù)才能實現(xiàn)對接,并且修改前一定要査看參數(shù),在設備多、端口 多的情況,給客戶帶來很多不變,為此急需發(fā)明一種POS端口從CRC、SCRAMBLE 兩個參數(shù)自適應的方法,以彌補硬件上POS端口不支持自適應而造成的使用 不便的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有的POS端口的兩個CRC、 SCRAMBLE經(jīng)常需要人 工干預才能匹配而帶來的使用不便的問題,發(fā)明一種無需人工干預即可實現(xiàn) CRC、 SCRAMBLE兩個參數(shù)自適應匹配的POS端口自適應的實現(xiàn)方法。
本發(fā)明的技術方案是
一種POS端口自適應的實現(xiàn)方法,其特征是它包括以下步驟
首先,自適應的類型分為ADAPTERRCRC 、 ADAPTERRSCRAMBLE和
ADAPTERRALL三種,通過為POS端口配置上述的自適應類型,使之具備自適應
匹配功能;
其次,利用端口的link叩和命令的方式使端口無論連線,還是沒連線, 都可以使POS端口進行自適應觸發(fā);第三,在自適應觸發(fā)后,使POS端口自動獲取自適應參數(shù); 第四,系統(tǒng)自動獲取POS端口計數(shù)并將其作為自適應判斷參數(shù),并且進 行三次判斷,只有兩次同一自適應錯誤,才認為參數(shù)不匹配,需重新進行自 適應匹配,在自適應過程中同時根據(jù)自適應錯誤獲取當前參數(shù)相對的值,減 少寫驅(qū)動的次數(shù),保證最短時間完在自適應過程。 所述的對POS端口進行自適應配置包括
(1) 、按CRC進行自適應時的自適應命令為Security auto-adapt crc, 同時端口自適應類型全局變量置為ADAPTTYPECRC;
(2) 、按SCRAMBLE進行自適應時的自適應命令為Security auto-adapt scramble,同時端口自適應類型全局變量置為ADAPTTYPESCRAMBLE;
(3) 、按CRC和SCRAMBLE兩個參數(shù)同時進行自適應時的自適應命令為 Security auto-adapt all,同時端口自適應類型全局變量置為ADAPTTYPEALL;
其中的ADAPTTYPECRC代表端口從CRC自適應、ADAPTTYPESCRAMBLE代表 端口從SCRAMBLE自適應、ADAPTTYPEALL代表端口從CRC、 SCRAMBLE兩個參數(shù) 自適應,它可以根據(jù)需要配置CRC或SCRAMBLE單個參數(shù)自適應,也可以按CRC 和SCRAMBLE兩個參數(shù)自適應,同時利用ADAPTTYPENONE代表未配置自適應。
所述的POS端口進行自適應觸發(fā)是指.-
(1) 、如果一個POS端口與另一個POS端口未連接時,利用POS端口的 link up消息來觸發(fā)自適應調(diào)整;
(2) 如果一個POS端口與另一POS端口已經(jīng)相連,對端參數(shù)發(fā)生改變時 則采用命令觸發(fā)自適應方法;
在上述觸發(fā)方法過程中采用時間段(這里時間段選為10秒,時間段取值 可以根據(jù)實際應用進行調(diào)整)機制,采取的做法觸發(fā)本次調(diào)整時,記錄當前 系統(tǒng)時間Tick,下次自適應調(diào)整時,再獲取當前系統(tǒng)時間Tick,如果在設 定的時間段之內(nèi)不進行調(diào)整,防止端口異常時進行多次link up和連續(xù)下命 令進行自適應調(diào)整。
所述的獲取自適應參數(shù)是指記錄CRC、 SCRAMBLE的當前值,依據(jù)自適
應錯誤以當前參數(shù)相對的值作為下一次調(diào)整參數(shù)的值
(1)、如CRC的當前值為CRC16,有ADAPTERRCRC錯誤,這時CRC取值CRC32;
(2)、如SCRAMBLE的當前值為SCRAMBLE—ENABLE,有ADAPTERRSCRAMBLE 錯誤,這時SCRAMBLE取值SCRAMBLE—ENABLE 。
所述的自適應錯誤類型包括代表自適應成功的ADAPTERRNONE、代表CRC 參數(shù)不匹配的ADAPTERRCRC、代表SCRAMBLE參數(shù)不匹配的ADAPTERRSCRAMBLE、 以及代表CRC和SCRAMBLE參數(shù)都不匹配的ADAPTERRAALL;
(1) 、如果POS端口在規(guī)定時間段即一個tick內(nèi)CRC錯包統(tǒng)計增加,并 且大于正確包計數(shù)認為ADAPTERRCRC;
(2) 、如果POS端口在規(guī)定時間段即一個tick內(nèi)ABORT包統(tǒng)計增加,并 且大于正確包計數(shù)認為ADAPTERRSCRAMBLE;
(3) 、如果POS端口在規(guī)定時間段即一個tick內(nèi)CRC和ABORT包統(tǒng)計增 加,并且大于正確包計數(shù)認為ADAPTERRALL;
判斷時采用三次判斷機制,如果有兩次同一錯誤,才認為自適應錯誤, 以防止端口接光纖或其它產(chǎn)生錯包的情況。
由上可見,本發(fā)明提出的在POS端口下實現(xiàn)CRC、 SCRAMBLE兩個參數(shù)自 適應方法是利用端口計數(shù)作為自適應錯誤(ADAPTERRCRC、 ADAPTERRSCRAMBLE、 ADAPTERRALL)的判斷依據(jù),并且進行三次判斷,只有兩次同一自適應錯誤, 才認為參數(shù)不匹配;利用端口的link叩和命令的方式使端口無論連線,還 是沒連線,都可以觸發(fā)自適應;同時根據(jù)自適應錯誤獲取當前參數(shù)相對的值, 減少寫驅(qū)動的次數(shù)i保證最短時間完在自適應。
本發(fā)明的有益效果
利用本發(fā)明的方法使得在POS端口與其它設備POS端口對接時,用戶不 必關心這CRC、 SCRAMBLE兩個參數(shù),使設備更加的智能化和人性化。同時在 具體實踐中針對芯片廠家的不同、同一芯片廠家芯片的不同,利用端口錯包 數(shù)和正確包數(shù)作為自適應判斷依據(jù)從而與實現(xiàn)芯片無關,減少了對硬件的依 賴;并且利用端口 link叩自動觸發(fā)自適應和命令手動觸發(fā)自適應,不需要 人工的參與,同時命令方式實現(xiàn)隨時隨刻觸發(fā)調(diào)整,覆蓋大部分場景。
本發(fā)明方法簡單,易于實現(xiàn),在實際應用中,具有較好的可移植性。
圖1為本發(fā)明方法的P0S端口自適應調(diào)整流程圖。
圖2為本發(fā)明方法的P0S端口自適應判斷流程圖。
具體實施例方式
下面結合附圖和實施例對本發(fā)明作進一步的說明。
一種POS端口自適應的實現(xiàn)方法,其關鍵是建立和合理運行以下四個模
塊
a、 P0S端口自適應配置模塊,自適應類型分為ADAPTTYPENONE(代表未 配置自適應)、ADAPTTYPECRC (代表端口從CRC自適應)、AMPTTYPESCRAMBLE (代表端口從SCRAMBLE自適應)、ADAPTTYPEALL(代表端口從CRC、 SCRAMBLE 兩個參數(shù)自適應)。用戶可以根據(jù)需要配置CRC或SCRAMBLE單個參數(shù)自適應, 也可以按CRC和SCRAMBLE兩個參數(shù)自適應
al、按CRC進行自適應命令為Security auto-adapt crc,同時端口自適 應類型全局變量置為ADAPTTYPECRC;
a2、按SCRAMBLE進行自適應命令為Security auto-adapt scramble,同 時端口自適應類型全局變量置為ADAPTTYPESCRAMBLE;
a3、按CRC和SCRAMBLE兩個參數(shù)進行自適應命令為Security auto-adapt all,同時端口自適應類型全局變量置為ADAPTTYPEALL;
b、 POS端口自適應觸發(fā)模塊,根據(jù)具體應用場景,豐富觸發(fā)手段,盡量 由系統(tǒng)自動完成,減少人工參與,以體現(xiàn)設備的智能化。同時保證包含所有 觸發(fā)自適應的場景,以體現(xiàn)設備的人性化,為此提供兩種觸發(fā)手段
bl、鑒于端口 link叩與自適應調(diào)整充分條件,利用端口的link up消 息來觸發(fā)自適應調(diào)整。此方法適合本端口與另一端口未相連的場景;
b2、鑒于本端口與另一端口己經(jīng)相連,對端參數(shù)發(fā)生改變,提供命令觸 發(fā)自適應方法,
其中在觸發(fā)方法處理中采用時間段(這里時間段選為10秒,時間段取值 可以根據(jù)實際應用進行調(diào)整)機制,采取的做法觸發(fā)本次調(diào)整時,記錄當前 系統(tǒng)時間Tick,下次自適應調(diào)整時,再獲取當前系統(tǒng)時間Tick,如果在10 秒之內(nèi)不進行調(diào)整,防止端口異常時多次link叩和連續(xù)下命令進行自適應 調(diào)整。
7c、 P0S端口自適應參數(shù)獲取模塊,為了保證5秒內(nèi)甚至更短的時間內(nèi)完成 自適應,減少寫驅(qū)動的次數(shù),采用做法記錄CRC、 SCRAMBLE當前值,依據(jù) 自適應錯誤以當前參數(shù)相對的值作為下一次調(diào)整參數(shù)的值
cl、如CRC的當前值為CRC16,有ADAPTERRCRC錯誤,這時CRC取值CRC32; c2、如SCRAMBLE的當前值為SCRAMBLE—ENABLE,有ADAPTERRSCRAMBLE錯 誤,這時SCRAMBLE取值SCRAMBLE_ENABLE;
d、 POS端口自適應判斷模塊,自適應的錯誤類型分為ADAPTERRNONE (代 表自適應成功)、ADAPTERRCRC (CRC參數(shù)不匹配)、ADAPTERRSCRAMBLE (SCRAMBLE 參數(shù)不匹配)、ADAPTERRAALL (CRC和SCRAMBLE參數(shù)都不匹配)。
dl、如果POS端口在規(guī)定時間段(一個tick)內(nèi)CRC錯包統(tǒng)計增加,并 且大于正確包計數(shù)認為ADAPTERRCRC;
d2、如果POS端口在規(guī)定時間段(一個tick)內(nèi)ABORT包統(tǒng)計增加,并 且大于正確包計數(shù)認為ADAPTERRSCRAMBLE;
d3、如果POS端口在規(guī)定時間段(一個tick)內(nèi)CRC和ABORT包統(tǒng)計增 加,并且大于正確包計數(shù)認為ADAPTERRALL;
其中采用多次判斷機制,采取的做法進行三次判斷,如果有兩次同一 錯誤,才認為自適應錯誤,防止端口接光纖或其它產(chǎn)生錯包的情況。
詳述如下
一種POS端口自適應的實現(xiàn)方法,它包括自適應調(diào)整和自適應判斷過程 其中自適應調(diào)整過程如圖1所示,它包括以下步驟
步驟IOI,當端口 link up時,觸發(fā)從CRC、 SCRAMBLE兩個參數(shù)進行匹配;
步驟102,檢査是不是POS端口,只有POS端口需要從CRC、 SCRAMBLE兩 個參數(shù)進行匹配,如果不是就退出自適應;
步驟103,因為用戶可以根據(jù)需要配置POS端口自適應,所以檢查自適應 是否配置,如果沒有配置就退出自適應;
步驟104,檢査是否啟動自適應,防止連續(xù)出現(xiàn)linkup消息上次沒有自 適應完,就進行下次自適應;
步驟105,置自適應啟動標志,表示本次自適應開始,在自適應結束或者 端口 link down時復位自適應;步驟106,根據(jù)配置的自適應類型,判斷參數(shù)是否匹配,如果配置是CRC 自適應類型判斷是否有CRC錯誤,如果配置SCRAMBLE自適應類型判斷是否有 SCRAMBLE錯誤,如果配置ALL自適應類型先判斷是否有SCRAMBLE錯誤,然后 再判斷是否有CRC錯誤;
步驟107,根據(jù)配置的自適應類型,如果有自適應類型錯誤,就獲取CRC、 SCRAMBLE參數(shù)值;
步驟108,用步驟107獲取的參數(shù)值設置端口CRC、 SCRAMBLE參數(shù);
步驟109,設置完端口的CRC、 SCRAMBLE參數(shù),調(diào)用圖2流程進行自適應 判斷,如果自適應成功執(zhí)行步驟112,否則執(zhí)行步驟110;
步驟110,當自適應類型為ADAPTTYPECRC,且CRC兩個值都設置完,自 適應還沒有成功就進入步驟111,當自適應類型為ADAPTTYPESCRAMBLE,且 SCRAMBLE兩個值都設置完,自適應還沒有成功就進入步驟111;
步驟111,自適應失敗,恢復POS端口 CRC、 SCRAMBLE兩個參數(shù)的原始值;
步驟112,無論自適應成功,還是自適應失敗,都要復位自適應啟動標志, 標志本次自適應完成;
自適應判斷過程如圖2所示,它包括以下步驟
步驟201, SCRAMBLE、 CRC錯誤計數(shù)變量清零;
步驟202,獲取POS端口的第一次計數(shù)統(tǒng)計;
步驟203,產(chǎn)生一個tick任務延時,以保證芯片端口計數(shù)寄存器有所更 新,當然最好利用操作系統(tǒng)的更小任務延時機制; 步驟204,獲取POS端口延時后的計數(shù)統(tǒng)計;
步驟205,用第二次計數(shù)減去第一次計數(shù),求得ABORT錯包計數(shù)、CRC錯 包計數(shù)、正確包計數(shù)的差值,供步驟206使用;
步驟206,根據(jù)配置的自適應的類型進行相應處理
POS端口自適應配置模塊,自適應類型分為ADAPTTYPENONE(代表沒有配 置自適應)、ADAPTTYPECRC (代表端口從CRC自適應)、ADAPTTYPESCRAMBLE (代 表端口從SCRAMBLE自適應)、ADAPTTYPEALL (代表端口從CRC、 SCRAMBLE兩個 參數(shù)自適應)。用戶可以根據(jù)需要配置按CRC或SCRAMBLE單個參數(shù)自適應, 也可以按CRC和SCRAMBLE兩個參數(shù)自適應;
9al、配置ADAPTTYPECRC自適應類型時,如果CRC錯包數(shù)大于零,并且CRC 錯包計數(shù)小于正確包計數(shù),進行步驟207中CRC錯誤計數(shù)加一;
a2、配置ADAPTTYPESCRAMBLE自適應類型時,如果ABORT錯包數(shù)大于零, 并且ABORT錯包計數(shù)小于正確包計數(shù),進行步驟207中SCRAMBLE錯誤計數(shù)加
a3、配置ADAPTTYPEALL自適應類型時,先進行al的判斷處理,然后進 行a2的判斷處理;
步驟207, CRC錯包數(shù)或SCRAMBLE錯包數(shù)加一;
步驟208,進行三次自適應判斷,防止插拔光纖或者其它瞬間產(chǎn)生錯包的 情況,如果超過三次自適應判斷,進行步驟209處理,否則進步驟202處理; 步驟209,如果三次判斷中有兩次CRC錯包計數(shù),認為CRC錯誤; 步驟210,如果三次判斷中有兩次SCRAMBLE錯包計數(shù),認為SCRAMBLE錯誤。
本發(fā)明未涉及部分均與現(xiàn)有技術相同或可采用現(xiàn)有技術加以實現(xiàn)。
10
權利要求
1、一種POS端口自適應的實現(xiàn)方法,其特征是它包括以下步驟首先,將POS端口自適應的類型分為ADAPTERRCRC、ADAPTERRSCRAMBLE和ADAPTERRALL三種,通過為POS端口配置上述的自適應類型,使之具備自適應匹配功能;其次,利用端口的link up和命令的方式使端口無論連線,還是沒連線,都可以使POS端口進行自適應觸發(fā);第三,在自適應觸發(fā)后,使POS端口自動獲取自適應參數(shù);第四,系統(tǒng)自動獲取POS端口計數(shù)并將其作為自適應判斷參數(shù),并且進行三次判斷,只有兩次同一自適應錯誤,才認為參數(shù)不匹配,需重新進行自適應匹配,在自適應過程中同時根據(jù)自適應錯誤獲取當前參數(shù)相對的值,減少寫驅(qū)動的次數(shù),保證最短時間完在自適應過程。
2、 根據(jù)權利要求1所述的POS端口自適應的實現(xiàn)方法,其特征是所述的對 POS端口進行自適應配置包括(1) 、按CRC進行自適應時的自適應命令為Security auto-ad即t crc, 同時端口自適應類型全局變量置為ADAPTTYPECRC;(2) 、按SCRA鵬LE進行自適應時的自適應命令為Security auto-adapt scramble,同時端口自適應類型全局變量置為ADAPTTYPESCRAMBLE;(3) 、按CRC和SCRAMBLE兩個參數(shù)同時進行自適應時的自適應命令為 Security auto-adapt all,同時端口自適應類型全局變量置為ADAPTTYPEALL;其中的ADAPTTYPECRC代表端口從CRC自適應、ADAPTTYPESCRAMBLE代表 端口從SCRAMBLE自適應、ADAPTTYPEALL代表端口從CRC、 SCRAMBLE兩個參數(shù) 自適應,它可以根據(jù)需要配置CRC或SCRAMBLE單個參數(shù)自適應,也可以按CRC 和SCRAMBLE兩個參數(shù)自適應,同時利用ADAPTTYPENONE代表未配置自適應。
3、 根據(jù)權利要求1所述的POS端口自適應的實現(xiàn)方法,其特征是所述的POS 端口進行自適應觸發(fā)是指(1)、可果一個POS端口與另一個POS端口未連接時,利用POS端口的 link up消息來觸發(fā)自適應調(diào)整;(2)如果一個POS端口與另一POS端口己經(jīng)相連,對端參數(shù)發(fā)生改變時則采用命令觸發(fā)自適應方法;在上述觸發(fā)方法過程中采用時間段機制,采取的做法觸發(fā)本次調(diào)整時, 記錄當前系統(tǒng)時間Tick,下次自適應調(diào)整時,再獲取當前系統(tǒng)時間Tick, 如果在設定的時間段之內(nèi)不進行調(diào)整,防止端口異常時進行多次link叩和 連續(xù)下命令進行自適應調(diào)整。
4、 根據(jù)權利要求1所述的POS端口自適應的實現(xiàn)方法,其特征是所述的獲取 自適應參數(shù)是指記錄CRC、 SCRAMBLE的當前值,依據(jù)自適應錯誤以當前參 數(shù)相對的值作為下一次調(diào)整參數(shù)的值(1)、如CRC的當前值為CRC16,有ADAPTERRCRC錯誤,這時CRC取值 CRC32;(2)、如SCRAMBLE的當前值為SCRAMBLE_ENABLE,有ADAPTERRSCRAMBLE 錯誤,這時SCRAMBLE取值SCRAMBLE—ENABLE。
5、 根據(jù)權利要求1所述的POS端口自適應的實現(xiàn)方法,其特征是所述的自適 應錯誤類型包括代表自適應成功的ADAPTERRNONE、代表CRC參數(shù)不匹配的 ADAPTERRCRC、代表SCRAMBLE參數(shù)不匹配的ADAPTERRSCRAMBLE、以及代表CRC 和SCRAMBLE參數(shù)都不匹配的ADAPTERRAALL;(1) 、如果POS端口在規(guī)定時間段即一個tick內(nèi)CRC錯包統(tǒng)計增加,并 且大于正確包計數(shù)認為ADAPTERRCRC;(2) 、如果POS端口在規(guī)定時間段即一個tick內(nèi)ABORT包統(tǒng)計增加,并 且大于正確包計數(shù)認為ADAPTERRSCRAMBLE;(3) 、如果POS端口在規(guī)定時間段即一個tick內(nèi)CRC和ABORT包統(tǒng)計增 加,并且大于正確包計數(shù)認為ADAPTERRALL;判斷時采用三次判斷機制,如果有兩次同一錯誤,才認為自適應錯誤, 以防止端口接光纖或其它產(chǎn)生錯包的情況。
全文摘要
本發(fā)明公開了一種POS端口自適應的實現(xiàn)方法,在POS端口上實現(xiàn)CRC、SCRAMBLE兩個參數(shù)自適應方法,它一種利用端口計數(shù)作為自適應錯誤(ADAPTERRCRC、ADAPTERRSCRAMBLE、ADAPTERRALL)的判斷依據(jù),并且進行三次判斷,只有兩次都是同一錯誤類型,就認為參數(shù)未匹配。同時利用端口的link up消息和命令的方式使端口無論連線,還是沒連線,都能觸發(fā)自適應。在實際應用中,可移植性方面達到比較理想效果。
文檔編號G07F19/00GK101488260SQ200910025569
公開日2009年7月22日 申請日期2009年2月10日 優(yōu)先權日2009年2月10日
發(fā)明者賈有春, 崢 陳, 韓志前 申請人:南京中興特種軟件有限責任公司