本發(fā)明屬于通信技術(shù)領(lǐng)域,尤其涉及光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法及裝置。
背景技術(shù):
在千兆無源光網(wǎng)絡(luò)(gigabitpassiveopticalnetwork,gpon)中,通過局端設(shè)備光線路終端(opticallineterminal,olt)遠(yuǎn)程管理用戶側(cè)設(shè)備光網(wǎng)絡(luò)單元(opticalnetworkunit,onu),從而對onu進(jìn)行參數(shù)配置、狀態(tài)管理和測距等。在現(xiàn)有g(shù)pon網(wǎng)絡(luò)中都是基于itu-tg.984.x標(biāo)準(zhǔn),通過olt遠(yuǎn)程調(diào)試管理onu。但是在itu-tg.984.x標(biāo)準(zhǔn)下,每次發(fā)送數(shù)據(jù)時(shí)會(huì)限制數(shù)據(jù)的長度,若發(fā)送的數(shù)據(jù)超過限制的數(shù)據(jù)長度就會(huì)導(dǎo)致發(fā)送失敗,這樣會(huì)導(dǎo)致olt不能下發(fā)超過限制數(shù)據(jù)長度的管理命令數(shù)據(jù)給onu,導(dǎo)致了olt不能有效管理onu。例如,在itu-tg.984.x標(biāo)準(zhǔn)下,olt不能下發(fā)超過25字節(jié)的命令給onu,從而導(dǎo)致olt不能完整高效地使用管理實(shí)體管理onu,造成開發(fā)和使用中的不便,增加開發(fā)和使用成本。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法及裝置,旨在解決現(xiàn)有技術(shù)中在itu-tg.984.x標(biāo)準(zhǔn)下,每次發(fā)送數(shù)據(jù)時(shí)會(huì)限制數(shù)據(jù)的長度,若發(fā)送的數(shù)據(jù)超過限制的數(shù)據(jù)長度就會(huì)導(dǎo)致發(fā)送失敗,從而導(dǎo)致了olt不能有效地管理onu的問題。
第一方面,本發(fā)明實(shí)施例提供了一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法,所述光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法包括:
判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,所述管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元;
若所述管理指令數(shù)據(jù)的字節(jié)數(shù)大于所述預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對所述管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù);
按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至所述光網(wǎng)絡(luò)單元,使所述光網(wǎng)絡(luò)單元在接收到完整的管理指令數(shù)據(jù)后執(zhí)行所述管理指令數(shù)據(jù),每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù);
其中,所述第一自定義魔數(shù)用于使所述光網(wǎng)絡(luò)單元在接到當(dāng)前傳輸?shù)姆制芾碇噶顢?shù)據(jù)后,確定是否還有剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù);所述剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)用于使所述光網(wǎng)絡(luò)單元為所述剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存。
第二方面,本發(fā)明實(shí)施例提供了一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法,所述光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法包括:
接收所述光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù);
識(shí)別所述分片數(shù)據(jù)中是否攜帶有第一自定義魔數(shù);
若攜帶有所述第一自定義魔數(shù),則提取所述分片數(shù)據(jù)中攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù);
根據(jù)所述剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),為所述剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存;
依次接收所述光線路終端的管理指令數(shù)據(jù)的分片數(shù)據(jù),并將接收到的分片數(shù)據(jù)順序的存放在申請的內(nèi)存中,直至接收到完整的管理指令數(shù)據(jù);
讀取所述內(nèi)存中存儲(chǔ)的完整的管理指令數(shù)據(jù),并執(zhí)行所述完整的管理指令數(shù)據(jù)。
第三方面,本發(fā)明實(shí)施例提供了一種光線路終端,所述光線路終端包括:
第一判斷模塊,用于判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,所述管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元;
第一分片模塊,用于若所述管理指令數(shù)據(jù)的字節(jié)數(shù)大于所述預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對所述管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù);
第一發(fā)送模塊,用于按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至所述光網(wǎng)絡(luò)單元,使所述光網(wǎng)絡(luò)單元在接收到完整的管理指令數(shù)據(jù)后執(zhí)行所述管理指令數(shù)據(jù),每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù);
其中,所述第一自定義魔數(shù)用于使所述光網(wǎng)絡(luò)單元在接到當(dāng)前傳輸?shù)姆制芾碇噶顢?shù)據(jù)后,確定是否還有剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù);所述剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)用于使所述光網(wǎng)絡(luò)單元為所述剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存。
第四方面,本發(fā)明實(shí)施例提供了一種光網(wǎng)絡(luò)單元,所述光網(wǎng)絡(luò)單元包括:
第三接收模塊,用于接收所述光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù);
識(shí)別模塊,用于識(shí)別所述分片數(shù)據(jù)中是否攜帶有第一自定義魔數(shù);
提取模塊,用于若攜帶有所述第一自定義魔數(shù),則提取所述分片數(shù)據(jù)中攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù);
申請模塊,用于根據(jù)所述剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),為所述剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存;
存放模塊,用于依次接收所述光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù),并將接收到的分片數(shù)據(jù)順序的存放在申請的內(nèi)存中,直至接收到完整的管理指令數(shù)據(jù);
第一執(zhí)行模塊,用于讀取所述內(nèi)存中存儲(chǔ)的完整的管理指令數(shù)據(jù),并執(zhí)行所述完整的管理指令數(shù)據(jù)。
本發(fā)明實(shí)施例與現(xiàn)有技術(shù)相比存在的有益效果是:本發(fā)明實(shí)施例通過判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,所述管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元;若所述管理指令數(shù)據(jù)的字節(jié)數(shù)大于所述預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對所述管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù);按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至所述光網(wǎng)絡(luò)單元,使所述光網(wǎng)絡(luò)單元在接收到完整的管理指令數(shù)據(jù)后執(zhí)行所述管理指令數(shù)據(jù),每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),從而可以通過olt有效地遠(yuǎn)程管理onu。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖;
圖2為本發(fā)明另一實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖;
圖3為本發(fā)明另一實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖;
圖4為本發(fā)明實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖;
圖5為本發(fā)明另一實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖;
圖6為本發(fā)明實(shí)施例提供的一種光線路終端的結(jié)構(gòu)示意圖;
圖7為本發(fā)明另一實(shí)施例提供的一種光線路終端的結(jié)構(gòu)示意圖;
圖8為本發(fā)明另一實(shí)施例提供的一種光線路終端的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的一種光網(wǎng)絡(luò)單元的結(jié)構(gòu)示意圖;
圖10為本發(fā)明另一實(shí)施例提供的一種光網(wǎng)絡(luò)單元的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本發(fā)明實(shí)施例。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒有這些具體細(xì)節(jié)的其它實(shí)施例中也可以實(shí)現(xiàn)本發(fā)明。在其它情況中,省略對眾所周知的系統(tǒng)、裝置、電路以及方法的詳細(xì)說明,以免不必要的細(xì)節(jié)妨礙本發(fā)明的描述。
為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實(shí)施例來進(jìn)行說明。
請參閱圖1,圖1為本發(fā)明實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖。本實(shí)施例的執(zhí)行主體為光線路終端,光線路終端通過通信系統(tǒng)與光網(wǎng)絡(luò)單元進(jìn)行通信。本實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法包括以下步驟:
步驟s101、判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元。
在本發(fā)明實(shí)施例中,預(yù)設(shè)閾值為用戶預(yù)先自定義設(shè)置,不同的數(shù)據(jù)傳輸協(xié)議下,預(yù)設(shè)閾值也是不同的。優(yōu)選地,在本發(fā)明實(shí)施例中,光線路終端和光網(wǎng)絡(luò)單元之間采用itu-tg.984.x標(biāo)準(zhǔn)協(xié)議進(jìn)行通信,預(yù)設(shè)閾值為25字節(jié)。
其中,光線路終端可以通過管理指令數(shù)據(jù)對光網(wǎng)絡(luò)單元進(jìn)行參數(shù)配置、狀態(tài)管理和測距等。
步驟s102、若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)。
在本發(fā)明實(shí)施例中,若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,需要按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)。并且,每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
優(yōu)選地,在itu-tg.984.x標(biāo)準(zhǔn)協(xié)議下,若待發(fā)送的管理指令數(shù)據(jù)的字節(jié)數(shù)大于25個(gè)字節(jié),例如,若管理指令數(shù)據(jù)的字節(jié)數(shù)為60個(gè)字節(jié),則第一個(gè)分片數(shù)據(jù)為21字節(jié),第一個(gè)分片數(shù)據(jù)攜帶有2個(gè)字節(jié)大小的第一自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)(60字節(jié)-21字節(jié)=39字節(jié));第二個(gè)分片數(shù)據(jù)為21字節(jié),第二個(gè)分片數(shù)據(jù)也攜帶有2個(gè)字節(jié)大小的第一自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)(39字節(jié)-21字節(jié)=18字節(jié));第三個(gè)分片數(shù)據(jù)為18字節(jié),第三個(gè)分片數(shù)據(jù)攜帶有2個(gè)字節(jié)大小的第一自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)(0字節(jié))。
其中,若管理指令數(shù)據(jù)的字節(jié)數(shù)小于或等于25字節(jié)時(shí),則不需要對管理指令數(shù)據(jù)進(jìn)行分片處理,直接按照itu-tg.984.x標(biāo)準(zhǔn)協(xié)議將管理指令數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元。
步驟s103、按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,使光網(wǎng)絡(luò)單元在接收到完整的管理指令數(shù)據(jù)后執(zhí)行管理指令數(shù)據(jù),每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
在本發(fā)明實(shí)施例中,分片處理后的得到的若干分片數(shù)據(jù)中,每一個(gè)分片數(shù)據(jù)中都有分辨標(biāo)號(hào),按照預(yù)設(shè)分片順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元。
其中,每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
其中,第一自定義魔數(shù)用于使光網(wǎng)絡(luò)單元在接到當(dāng)前傳輸?shù)姆制芾碇噶顢?shù)據(jù)后,確定是否還有剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù);剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)用于使光網(wǎng)絡(luò)單元為剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存。
以上可以看出,本發(fā)明實(shí)施例通過判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元;若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù);按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,使光網(wǎng)絡(luò)單元在接收到完整的管理指令數(shù)據(jù)后執(zhí)行管理指令數(shù)據(jù),每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),從而可以通過olt有效地遠(yuǎn)程管理onu。
請參閱圖2,圖2為本發(fā)明另一實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖。本實(shí)施例的執(zhí)行主體為光線路終端,光線路終端通過通信系統(tǒng)與光網(wǎng)絡(luò)單元進(jìn)行通信。本實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法包括以下步驟:
步驟s201、判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元。
步驟s202、若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)。
步驟s203、按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
本實(shí)施例中步驟s201~步驟s203由于分別與上一實(shí)施例中的步驟s101~步驟s103完全相同,具體請參閱上一實(shí)施例中步驟s101~步驟s103的相關(guān)描述,此處不贅述。
步驟s204、接收光網(wǎng)絡(luò)單元執(zhí)行管理指令數(shù)據(jù)并對執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行分片處理后返回的分片執(zhí)行結(jié)果數(shù)據(jù)。
在本發(fā)明實(shí)施例中,光網(wǎng)絡(luò)單元接收到管理指令數(shù)據(jù)后,執(zhí)行上述管理指令數(shù)據(jù),并得到執(zhí)行結(jié)果數(shù)據(jù),若執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)大于25個(gè)字節(jié),則對執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行分片處理,光網(wǎng)絡(luò)單元將分片執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端。
優(yōu)選地,在itu-tg.984.x標(biāo)準(zhǔn)協(xié)議下,若待發(fā)送的執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)大于25個(gè)字節(jié),例如,若執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)為60個(gè)字節(jié),則第一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)為21字節(jié),第一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)攜帶有2個(gè)字節(jié)大小的第二自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)(60字節(jié)-21字節(jié)=39字節(jié));第二個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)為21字節(jié),第二個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)也攜帶有2個(gè)字節(jié)大小的第二自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)(39字節(jié)-21字節(jié)=18字節(jié));第三個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)為18字節(jié),第三個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)攜帶有2個(gè)字節(jié)大小的第二自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)(0字節(jié))。
其中,若執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)小于或等于25字節(jié)時(shí),則不需要對執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行分片處理,直接按照itu-tg.984.x標(biāo)準(zhǔn)協(xié)議將執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端。
步驟s205、判斷分片執(zhí)行結(jié)果數(shù)據(jù)中是否包含第二自定義魔數(shù)。
在本發(fā)明實(shí)施例中,第一自定義魔數(shù)和第二自定義魔數(shù)都需要用戶預(yù)先設(shè)置,優(yōu)選地,分片數(shù)據(jù)中的攜帶的第一自定義魔數(shù)為0xaabb,則onu發(fā)送給olt分片執(zhí)行結(jié)果數(shù)據(jù)中攜帶的第二自定義魔數(shù)為0xbbaa。
步驟s206、若包含第二自定義魔數(shù),則提取執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的字節(jié)數(shù),根據(jù)剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的剩余字節(jié)數(shù)為剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)申請內(nèi)存。
在本發(fā)明實(shí)施例中,光線路終端在依次接收光網(wǎng)絡(luò)單元發(fā)送的分片執(zhí)行結(jié)果數(shù)據(jù)的過程中,若在將當(dāng)前接收到的分片執(zhí)行結(jié)果數(shù)據(jù)中的執(zhí)行結(jié)果數(shù)據(jù)存放至申請的內(nèi)存中后,若在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù),則釋放內(nèi)存并向光網(wǎng)絡(luò)單元發(fā)送錯(cuò)誤指令;若在預(yù)設(shè)時(shí)間段內(nèi)接收到下一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù),則分析下一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)中是否有第二自定義魔數(shù),若沒有,則釋放內(nèi)存并向光網(wǎng)絡(luò)單元發(fā)送錯(cuò)誤指令;若有,則對下一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)進(jìn)行分析,這里有兩種分析方法,第一種,判斷下一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)是否和在光網(wǎng)絡(luò)單元中還未發(fā)送的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)相同,若下一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)和在光網(wǎng)絡(luò)單元中還未發(fā)送的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)不相同,則釋放內(nèi)存并向光網(wǎng)絡(luò)單元發(fā)送錯(cuò)誤指令。第二種,判斷下一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)是否=上一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)-21字節(jié),若不等于,則釋放內(nèi)存并向光網(wǎng)絡(luò)單元發(fā)送錯(cuò)誤指令。
步驟s207、依次接收光網(wǎng)絡(luò)單元返回的分片執(zhí)行結(jié)果數(shù)據(jù),并將接收到的分片執(zhí)行結(jié)果數(shù)據(jù)順序存放在申請的內(nèi)存中,直至接收到完整的執(zhí)行結(jié)果數(shù)據(jù)。
在本發(fā)明實(shí)施例中,分片處理后的得到的若干分片執(zhí)行結(jié)果數(shù)據(jù)中,每一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)中都有分辨標(biāo)號(hào),按照預(yù)設(shè)分片順序依次將若干分片執(zhí)行結(jié)果數(shù)據(jù)存放在申請的內(nèi)存。
優(yōu)選地,根據(jù)本實(shí)施例中若執(zhí)行結(jié)果數(shù)據(jù)為60字節(jié),則第一個(gè)分片結(jié)果數(shù)據(jù)攜帶的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)為的字節(jié)數(shù)為39,第二個(gè)分片結(jié)果數(shù)據(jù)攜帶的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)為的字節(jié)數(shù)為18,第三個(gè)分片結(jié)果數(shù)據(jù)攜帶的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)為的字節(jié)數(shù)為0,在光線路終端接收到第三個(gè)分片結(jié)果數(shù)據(jù)后,檢查到第三個(gè)分片結(jié)果數(shù)據(jù)攜帶的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)為的字節(jié)數(shù)為0,表示接收到完整的分片執(zhí)行結(jié)果數(shù)據(jù)。
以上可以看出,本發(fā)明實(shí)施例還可以接收光網(wǎng)絡(luò)單元執(zhí)行管理指令數(shù)據(jù)后返回的執(zhí)行結(jié)果數(shù)據(jù);判斷執(zhí)行結(jié)果數(shù)據(jù)中是否包含第二自定義魔數(shù);若包含第二自定義魔數(shù),則提取執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的字節(jié)數(shù),根據(jù)剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的剩余字節(jié)數(shù)為剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)申請內(nèi)存;依次接收光網(wǎng)絡(luò)單元返回的分片執(zhí)行結(jié)果數(shù)據(jù),并將接收到的分片執(zhí)行結(jié)果數(shù)據(jù)順序存放在申請的內(nèi)存中,直至接收到完整的執(zhí)行結(jié)果數(shù)據(jù),可以避免現(xiàn)有技術(shù)中的在接收到執(zhí)行結(jié)果數(shù)據(jù)后才申請內(nèi)存,浪費(fèi)時(shí)間的問題,從而可以高效的將執(zhí)行結(jié)果數(shù)據(jù)反饋給光線路終端。
請參閱圖3,圖3為本發(fā)明另一實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖。本實(shí)施例的執(zhí)行主體為光線路終端,光線路終端通過通信系統(tǒng)與光網(wǎng)絡(luò)單元進(jìn)行通信。本實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法包括以下步驟:
步驟s301、判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元。
步驟s302、若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,通過管理實(shí)體發(fā)送第一自定義模數(shù)和管理指令數(shù)據(jù)字節(jié)長度的管理和控制接口消息給光網(wǎng)絡(luò)單元,并等待光網(wǎng)絡(luò)單元的返回值。
在本發(fā)明實(shí)施例中,在將管理和控制接口消息發(fā)送給光網(wǎng)絡(luò)單元后,光網(wǎng)絡(luò)單元根據(jù)管理和控制接口消息中的管理指令數(shù)據(jù)字節(jié)長度申請內(nèi)存,并等待光網(wǎng)絡(luò)單元的返回值。
步驟s303、若在預(yù)設(shè)時(shí)間內(nèi)接收到光網(wǎng)絡(luò)單元的返回值,則進(jìn)入步驟s305按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)的步驟。
在本發(fā)明實(shí)施例中,在內(nèi)存申請成功后,向光線路終端發(fā)送內(nèi)存申請成功指令(即返回值)。
步驟s304、若在預(yù)設(shè)時(shí)間段內(nèi)未接收到光網(wǎng)絡(luò)單元發(fā)送的返回值,則結(jié)束流程。
優(yōu)選地,在通過管理實(shí)體發(fā)送第一自定義模數(shù)和管理指令數(shù)據(jù)字節(jié)長度的管理和控制接口消息給光網(wǎng)絡(luò)單元后,開啟定時(shí)功能,3秒內(nèi)若未接收到光網(wǎng)絡(luò)單元發(fā)送的返回值,則表示光網(wǎng)絡(luò)單元申請內(nèi)存失敗,結(jié)束當(dāng)前的發(fā)送流程。
步驟s305、按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)。
步驟s306、按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
本實(shí)施例中步驟s301、步驟s305及步驟s306由于分別與上一實(shí)施例中的步驟s201~步驟s203完全相同,具體請參閱上一實(shí)施例中步驟s201~步驟s203的相關(guān)描述,此處不贅述。
優(yōu)選地,在本發(fā)明實(shí)施例中,在接收分片數(shù)據(jù)的過程中,在將當(dāng)前接收到的分片數(shù)據(jù)中的21字節(jié)的管理指令數(shù)據(jù)存放至申請的內(nèi)存中后,若在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)分片數(shù)據(jù),則釋放申請的內(nèi)存,并發(fā)送錯(cuò)誤指令給光線路終端,使光線路終端重新將分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元。
其中,預(yù)設(shè)時(shí)間段優(yōu)選為3秒。
步驟s307、接收光網(wǎng)絡(luò)單元執(zhí)行管理指令數(shù)據(jù)后返回的執(zhí)行結(jié)果數(shù)據(jù)。
步驟s308、判斷執(zhí)行結(jié)果數(shù)據(jù)中是否包含第二自定義魔數(shù)。
步驟s309、若包含第二自定義魔數(shù),則提取執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的字節(jié)數(shù),根據(jù)剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的剩余字節(jié)數(shù)為剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)申請內(nèi)存。
本實(shí)施例中步驟s307~步驟s309由于分別與上一實(shí)施例中的步驟s204~步驟s206完全相同,具體請參閱上一實(shí)施例中步驟s204~步驟s206的相關(guān)描述,此處不贅述。
以上可以看出,本發(fā)明實(shí)施例同樣可以避免現(xiàn)有技術(shù)中的在接收到管理指令數(shù)據(jù)后才申請內(nèi)存,浪費(fèi)時(shí)間的問題,提高對光網(wǎng)絡(luò)單元的管理效率。
請參閱圖4,圖4為本發(fā)明實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法的流程示意圖。本實(shí)施例的執(zhí)行主體為光線路單元,光線路單元通過通信系統(tǒng)與光線路終端進(jìn)行通信。本實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法包括以下步驟:
步驟s401、接收光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù)。
在本發(fā)明實(shí)施例中,若管理指令數(shù)據(jù)的字節(jié)數(shù)大于25個(gè)字節(jié),則光線路終端會(huì)按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片,并將分片管理指令數(shù)據(jù)依次下發(fā)到光網(wǎng)絡(luò)單元。其中,光線路終端可以通過管理指令數(shù)據(jù)對光網(wǎng)絡(luò)單元進(jìn)行參數(shù)配置、狀態(tài)管理和測距等。
步驟s402、識(shí)別分片數(shù)據(jù)中是否攜帶有第一自定義魔數(shù)。
在本發(fā)明實(shí)施例中,該第一自定義魔數(shù)為用于預(yù)先根據(jù)實(shí)際情況設(shè)置的。該第一自定義魔數(shù)的字節(jié)數(shù)為兩個(gè)字節(jié)。例如,分片數(shù)據(jù)中的攜帶的第一自定義魔數(shù)為0xaabb。
步驟s403、若攜帶有第一自定義魔數(shù),則提取分片數(shù)據(jù)中攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
優(yōu)選地,在本實(shí)施例中,若分片數(shù)據(jù)攜帶有第一自定義魔數(shù),則說明管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,此時(shí)還有剩余未傳輸?shù)姆制芾碇噶顢?shù)據(jù),因此需要提取分片數(shù)據(jù)攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。優(yōu)選的,在本實(shí)施例中,分片數(shù)據(jù)中攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)的長度為兩個(gè)字節(jié)。
步驟s404、根據(jù)剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),為剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存。
在本發(fā)明實(shí)施例中,若剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)為63個(gè)字節(jié),則光網(wǎng)絡(luò)單元申請?jiān)诮邮盏疆?dāng)前分片管理指令數(shù)據(jù)后,會(huì)為剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請63個(gè)字節(jié)大小的內(nèi)存。
步驟s405、依次接收光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù),并將接收到的分片數(shù)據(jù)順序的存放在申請的內(nèi)存中,直至接收到完整的管理指令數(shù)據(jù)。
在本發(fā)明實(shí)施例中,分片處理后的得到的若干分片數(shù)據(jù)中,每一個(gè)分片數(shù)據(jù)中都有分辨標(biāo)號(hào),光線路終端按照預(yù)設(shè)分片順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,光網(wǎng)絡(luò)單元按照接收到的分片數(shù)據(jù)順序存放在申請的內(nèi)存中,直至接收到完整的管理指令數(shù)據(jù)。
優(yōu)選地,若管理指令數(shù)據(jù)為60字節(jié),則第一個(gè)分片數(shù)據(jù)攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)為39,第二個(gè)分片數(shù)據(jù)攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)字節(jié)數(shù)為18,第三個(gè)分片數(shù)據(jù)攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)字節(jié)數(shù)為0,在光網(wǎng)絡(luò)單元接收到第三個(gè)分片數(shù)據(jù)后,檢查到第三個(gè)分片數(shù)據(jù)攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)為的字節(jié)數(shù)為0,表示接收到完整的管理指令數(shù)據(jù)。
優(yōu)選地,在本發(fā)明實(shí)施例中,在接收分片數(shù)據(jù)的過程中,在將當(dāng)前接收到的分片數(shù)據(jù)中的21字節(jié)的管理指令數(shù)據(jù)存放至申請的內(nèi)存中后,若在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)分片數(shù)據(jù),則釋放申請的內(nèi)存,并發(fā)送錯(cuò)誤指令給光線路終端,使光線路終端重新將分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元。
其中,預(yù)設(shè)時(shí)間段優(yōu)選為3秒。
步驟s406、讀取內(nèi)存中存儲(chǔ)的完整的管理指令數(shù)據(jù),并執(zhí)行完整的管理指令數(shù)據(jù)。
在本發(fā)明實(shí)施例中,光網(wǎng)絡(luò)單元在依次接收光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù)的過程中,若在將當(dāng)前接收到的分片數(shù)據(jù)中的管理指令數(shù)據(jù)存放至申請的內(nèi)存中后,若在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)分片數(shù)據(jù),則釋放內(nèi)存并向光線路終端發(fā)送錯(cuò)誤指令;若在預(yù)設(shè)時(shí)間段內(nèi)接收到下一個(gè)分片數(shù)據(jù),則分析下一個(gè)分片數(shù)據(jù)中是否有第一自定義魔數(shù),若沒有,則釋放內(nèi)存并向光線路終端發(fā)送錯(cuò)誤指令。
若有,則對下一個(gè)分片數(shù)據(jù)中的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)進(jìn)行分析,這里有兩種分析方法,第一種,判斷下一個(gè)分片數(shù)據(jù)中的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)是否和在光線路終端中還未發(fā)送的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)相同,若下一個(gè)分片數(shù)據(jù)中的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)和在光線路終端中還未發(fā)送的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)不相同,則釋放內(nèi)存并向光線路終端發(fā)送錯(cuò)誤指令。第二種,判斷下一個(gè)分片數(shù)據(jù)中的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)是否=上一個(gè)分片數(shù)據(jù)中的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)-21字節(jié),若不等于,則釋放內(nèi)存并向光線路終端發(fā)送錯(cuò)誤指令。
以上可以看出,本發(fā)明實(shí)施例通過接收光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù);識(shí)別分片數(shù)據(jù)中是否攜帶有第一自定義魔數(shù);若攜帶有第一自定義魔數(shù),則提取分片數(shù)據(jù)中攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù);根據(jù)剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),為剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存;依次接收光線路終端的管理指令數(shù)據(jù)的分片數(shù)據(jù),并將接收到的分片數(shù)據(jù)順序的存放在申請的內(nèi)存中,直至接收到完整的管理指令數(shù)據(jù),通過光網(wǎng)絡(luò)單元對接收到的完整的管理指令數(shù)據(jù)進(jìn)行處理,從而可以有效地遠(yuǎn)程管理onu。
請參閱圖5,在本發(fā)明實(shí)施例中光網(wǎng)絡(luò)單元讀取內(nèi)存中存儲(chǔ)的完整的管理指令數(shù)據(jù),并執(zhí)行完整的管理指令數(shù)據(jù)之后,將處理結(jié)果發(fā)送至光線路終端的具體實(shí)現(xiàn)過程,本實(shí)施例的執(zhí)行主體為光線路單元,光線路單元通過通信系統(tǒng)與光線路終端進(jìn)行通信。本實(shí)施例提供的一種光線路終端遠(yuǎn)程管理光網(wǎng)絡(luò)單元的方法包括以下步驟:
步驟s501、根據(jù)管理指令數(shù)據(jù)的執(zhí)行結(jié)果,得到執(zhí)行結(jié)果數(shù)據(jù)。
在本發(fā)明實(shí)施例中,管理指令數(shù)據(jù)用于對光網(wǎng)絡(luò)單元進(jìn)行參數(shù)配置、狀態(tài)管理和測距等。執(zhí)行結(jié)果數(shù)據(jù)表示對光網(wǎng)絡(luò)單元進(jìn)行參數(shù)配置、狀態(tài)管理和測距后得到的結(jié)果數(shù)據(jù),將改執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端,可以是否對光網(wǎng)絡(luò)單元進(jìn)行了有效的管理。
步驟s502、判斷執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)長度是否超過預(yù)設(shè)閾值。
在本發(fā)明實(shí)施例中,預(yù)設(shè)閾值為用戶預(yù)先自定義設(shè)置,不同的數(shù)據(jù)傳輸協(xié)議下,預(yù)設(shè)閾值也是不同的。
優(yōu)選地,在本發(fā)明實(shí)施例中,在itu-tg.984.x標(biāo)準(zhǔn)協(xié)議下,每一次發(fā)送的數(shù)據(jù)的字節(jié)數(shù)不能大于25字節(jié),當(dāng)執(zhí)行結(jié)果數(shù)據(jù)字節(jié)數(shù)大于25字節(jié)時(shí),在itu-tg.984.x標(biāo)準(zhǔn)協(xié)議下光網(wǎng)絡(luò)單元無法將執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端。
步驟s503、若超過預(yù)設(shè)閾值,則按照預(yù)設(shè)規(guī)則對執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行分片處理,得到若干分片執(zhí)行結(jié)果數(shù)據(jù)。
優(yōu)選地,在itu-tg.984.x標(biāo)準(zhǔn)協(xié)議下,若待發(fā)送的執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)大于25個(gè)字節(jié),例如,若執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)為60個(gè)字節(jié),則第一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)為21字節(jié),第一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)攜帶有2個(gè)字節(jié)大小的第二自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)(60字節(jié)-21字節(jié)=39字節(jié));第二個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)為21字節(jié),第二個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)也攜帶有2個(gè)字節(jié)大小的第二自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)(39字節(jié)-21字節(jié)=18字節(jié));第三個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)為18字節(jié),第三個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)攜帶有2個(gè)字節(jié)大小的第二自定義魔數(shù)和2個(gè)字節(jié)大小的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)(0字節(jié))。
步驟s504、按照預(yù)設(shè)順序依次將若干分片執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端,每次發(fā)送的分片執(zhí)行數(shù)據(jù)均攜帶有第二自定義魔數(shù)和剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)。
在本發(fā)明實(shí)施例中,分片處理后的得到的若干分片執(zhí)行結(jié)果數(shù)據(jù)中,每一個(gè)分片執(zhí)行結(jié)果數(shù)據(jù)中都有分辨標(biāo)號(hào),按照預(yù)設(shè)分片順序依次將若干分片執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端。
其中,第二自定義魔數(shù)用于使光線路終端在接到當(dāng)前傳輸?shù)姆制瑘?zhí)行結(jié)果數(shù)據(jù)后,確定是否還有剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù);剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)用于使光網(wǎng)絡(luò)單元為剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)申請內(nèi)存。
以上可以看出,本發(fā)明實(shí)施例通過根據(jù)管理指令數(shù)據(jù)的執(zhí)行結(jié)果,得到執(zhí)行結(jié)果數(shù)據(jù);判斷執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)長度是否超過預(yù)設(shè)閾值;若超過預(yù)設(shè)閾值,則按照預(yù)設(shè)規(guī)則對執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行分片處理,得到若干分片執(zhí)行結(jié)果數(shù)據(jù);按照預(yù)設(shè)順序依次將若干分片執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端,每次發(fā)送的分片執(zhí)行數(shù)據(jù)均攜帶有第二自定義魔數(shù)和剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù);其中,第二自定義魔數(shù)用于使光線路終端在接到當(dāng)前傳輸?shù)姆制瑘?zhí)行結(jié)果數(shù)據(jù)后,確定是否還有剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù);剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)用于使光網(wǎng)絡(luò)單元為剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)申請內(nèi)存,可以避免現(xiàn)有技術(shù)中的在接收到執(zhí)行結(jié)果數(shù)據(jù)后才申請內(nèi)存,浪費(fèi)時(shí)間的問題,從而可以高效的將執(zhí)行結(jié)果數(shù)據(jù)反饋給光線路終端,從而可以有效的將執(zhí)行結(jié)果數(shù)據(jù)反饋給光線路終端。
請參閱圖6,圖6為本發(fā)明實(shí)施例提供的一種光線路終端,光線路終端通過通信系統(tǒng)與光網(wǎng)絡(luò)單元進(jìn)行通信。本實(shí)施例的光線路終端包括的各模塊用于執(zhí)行圖1對應(yīng)的實(shí)施例中的各步驟,具體請參閱圖1以及圖1對應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的光線路終端包括:第一判斷模塊601、第一分片模塊602、第一發(fā)送模塊603。具體地:
第一判斷模塊601,用于判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元。
第一分片模塊602,用于若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)。
第一發(fā)送模塊603,用于按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,使光網(wǎng)絡(luò)單元在接收到完整的管理指令數(shù)據(jù)后執(zhí)行管理指令數(shù)據(jù),每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
以上可以看出,本發(fā)明實(shí)施例提供的一種光線路終端通過判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元;若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù);按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,使光網(wǎng)絡(luò)單元在接收到完整的管理指令數(shù)據(jù)后執(zhí)行管理指令數(shù)據(jù),每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),從而可以通過olt有效地遠(yuǎn)程管理onu。
請參閱圖7,圖7為本發(fā)明另一實(shí)施例提供的一種光線路終端,光線路終端通過通信系統(tǒng)與光網(wǎng)絡(luò)單元進(jìn)行通信。本實(shí)施例的光線路終端包括的各模塊用于執(zhí)行圖2對應(yīng)的實(shí)施例中的各步驟,具體請參閱圖2以及圖2對應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的光線路終端包括:第一判斷模塊701、第一分片模塊702、第一發(fā)送模塊703、第一接收模塊704、第二判斷模塊705、提取模塊706、第二接收模塊707。具體地:
第一判斷模塊701,用于判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元。
第一分片模塊702,用于若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,則按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)。
第一發(fā)送模塊703,用于按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,使光網(wǎng)絡(luò)單元在接收到完整的管理指令數(shù)據(jù)后執(zhí)行管理指令數(shù)據(jù),每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
上述第一判斷模塊701、第一分片模塊702、第一發(fā)送模塊703描述的內(nèi)容與上一實(shí)施例中的第一判斷模塊601、第一分片模塊602、第一發(fā)送模塊603描述的內(nèi)容一致,此處不再贅述。
第一接收模塊704,用于接收光網(wǎng)絡(luò)單元執(zhí)行管理指令數(shù)據(jù)并對執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行分片處理后返回的分片執(zhí)行結(jié)果數(shù)據(jù)。
第二判斷模塊705,用于判斷分片執(zhí)行結(jié)果數(shù)據(jù)中是否包含第二自定義魔數(shù)。
提取模塊706,用于若包含第二自定義魔數(shù),則提取分片執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù),根據(jù)剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的剩余字節(jié)數(shù)為剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)申請內(nèi)存。
第二接收模塊707,用于依次接收光網(wǎng)絡(luò)單元返回的分片執(zhí)行結(jié)果數(shù)據(jù),并將接收到的分片執(zhí)行結(jié)果數(shù)據(jù)順序存放在申請的內(nèi)存中,直至接收到完整的執(zhí)行結(jié)果數(shù)據(jù)。
以上可以看出,本發(fā)明實(shí)施例還可以接收光網(wǎng)絡(luò)單元執(zhí)行管理指令數(shù)據(jù)后返回的執(zhí)行結(jié)果數(shù)據(jù);判斷執(zhí)行結(jié)果數(shù)據(jù)中是否包含第二自定義魔數(shù);若包含第二自定義魔數(shù),則提取執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的字節(jié)數(shù),根據(jù)剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的剩余字節(jié)數(shù)為剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)申請內(nèi)存;依次接收光網(wǎng)絡(luò)單元返回的分片執(zhí)行結(jié)果數(shù)據(jù),并將接收到的分片執(zhí)行結(jié)果數(shù)據(jù)順序存放在申請的內(nèi)存中,直至接收到完整的執(zhí)行結(jié)果數(shù)據(jù),可以避免現(xiàn)有技術(shù)中的在接收到執(zhí)行結(jié)果數(shù)據(jù)后才申請內(nèi)存,浪費(fèi)時(shí)間的問題,從而可以高效的將執(zhí)行結(jié)果數(shù)據(jù)反饋給光線路終端。
請參閱圖8,圖8為本發(fā)明另一實(shí)施例提供的一種光線路終端,光線路終端通過通信系統(tǒng)與光網(wǎng)絡(luò)單元進(jìn)行通信。本實(shí)施例的光線路終端包括的各模塊用于執(zhí)行圖3對應(yīng)的實(shí)施例中的各步驟,具體請參閱圖3以及圖3對應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的光線路終端包括:第一判斷模塊801、第二發(fā)送模塊802、進(jìn)入模塊803、結(jié)束模塊804、第一分片模塊805、第一發(fā)送模塊806、第一接收模塊807、第二判斷模塊808、提取模塊809。具體地:
第一判斷模塊801,用于判斷待發(fā)送的管理指令數(shù)據(jù)包含的字節(jié)數(shù)是否大于預(yù)設(shè)閾值;其中,管理指令數(shù)據(jù)用于管理光網(wǎng)絡(luò)單元。
第二發(fā)送模塊802,用于若管理指令數(shù)據(jù)的字節(jié)數(shù)大于預(yù)設(shè)閾值,通過管理實(shí)體發(fā)送第一自定義模數(shù)和管理指令數(shù)據(jù)字節(jié)長度的管理和控制接口消息給光網(wǎng)絡(luò)單元,并等待光網(wǎng)絡(luò)單元的返回值。
進(jìn)入模塊803,用于若在預(yù)設(shè)時(shí)間內(nèi)接收到光網(wǎng)絡(luò)單元的返回值,則執(zhí)行第一分片模塊按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)的功能。
結(jié)束模塊804,用于若在預(yù)設(shè)時(shí)間段內(nèi)未接收到光網(wǎng)絡(luò)單元發(fā)送的返回值,則結(jié)束流程。
第一分片模塊805,用于按照預(yù)設(shè)的分片規(guī)則對管理指令數(shù)據(jù)進(jìn)行分片處理,得到若干分片數(shù)據(jù)。
第一發(fā)送模塊806,用于按照預(yù)設(shè)順序依次將若干分片數(shù)據(jù)發(fā)送至光網(wǎng)絡(luò)單元,每次下發(fā)的分片數(shù)據(jù)均攜帶有第一自定義魔數(shù)和剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
第一接收模塊807,用于接收光網(wǎng)絡(luò)單元執(zhí)行管理指令數(shù)據(jù)后返回的執(zhí)行結(jié)果數(shù)據(jù)。
第二判斷模塊808,用于判斷執(zhí)行結(jié)果數(shù)據(jù)中是否包含第二自定義魔數(shù)。
提取模塊809,用于若包含第二自定義魔數(shù),則提取執(zhí)行結(jié)果數(shù)據(jù)中的剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的字節(jié)數(shù),根據(jù)剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)的剩余字節(jié)數(shù)為剩余待傳輸?shù)慕Y(jié)果數(shù)據(jù)申請內(nèi)存。
第二接收模塊810,用于依次接收光網(wǎng)絡(luò)單元返回的分片執(zhí)行結(jié)果數(shù)據(jù),并將接收到的分片執(zhí)行結(jié)果數(shù)據(jù)順序存放在申請的內(nèi)存中,直至接收到完整的執(zhí)行結(jié)果數(shù)據(jù)。
以上可以看出,本發(fā)明實(shí)施例同樣可以避免現(xiàn)有技術(shù)中的在接收到管理指令數(shù)據(jù)后才申請內(nèi)存,浪費(fèi)時(shí)間的問題,提高對光網(wǎng)絡(luò)單元的管理效率。
請參閱圖9,圖9為本發(fā)明實(shí)施例提供的一種光網(wǎng)絡(luò)單元,光網(wǎng)絡(luò)單元通過通信系統(tǒng)與光線路終端進(jìn)行通信。本實(shí)施例的光網(wǎng)絡(luò)單元包括的各模塊用于執(zhí)行圖4對應(yīng)的實(shí)施例中的各步驟,具體請參閱圖4以及圖4對應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的光網(wǎng)絡(luò)單元包括:第三接收模塊901、識(shí)別模塊902、提取模塊903、申請模塊904、存放模塊905、第一執(zhí)行模塊906。具體地:
第三接收模塊901,用于接收光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù)。
識(shí)別模塊902,用于識(shí)別分片數(shù)據(jù)中是否攜帶有第一自定義魔數(shù)。
提取模塊903,用于若攜帶有第一自定義魔數(shù),則提取分片數(shù)據(jù)中攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)。
申請模塊904,用于根據(jù)剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),為剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存。
存放模塊905,用于依次接收光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù),并將接收到的分片數(shù)據(jù)順序的存放在申請的內(nèi)存中,直至接收到完整的管理指令數(shù)據(jù)。
第一執(zhí)行模塊906,用于讀取內(nèi)存中存儲(chǔ)的完整的管理指令數(shù)據(jù),并執(zhí)行完整的管理指令數(shù)據(jù)。
在本發(fā)明實(shí)施例中,光網(wǎng)絡(luò)單元在依次接收光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù)的過程中,若在將當(dāng)前接收到的分片數(shù)據(jù)中的管理指令數(shù)據(jù)存放至申請的內(nèi)存中后,若在預(yù)設(shè)時(shí)間段內(nèi)未接收到下一個(gè)分片數(shù)據(jù),則釋放內(nèi)存并向光線路終端發(fā)送錯(cuò)誤指令;若在預(yù)設(shè)時(shí)間段內(nèi)接收到下一個(gè)分片數(shù)據(jù),則分析下一個(gè)分片數(shù)據(jù)中是否有第一自定義魔數(shù),且下一個(gè)分片數(shù)據(jù)中的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)是否和在光線路終端中還未發(fā)送的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)相同,若沒有第一自定義魔數(shù)或/和下一個(gè)分片數(shù)據(jù)中的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)和在光線路終端中還未發(fā)送的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù)不相同,則釋放內(nèi)存并向光線路終端發(fā)送錯(cuò)誤指令。
以上可以看出,本發(fā)明實(shí)施例通過接收光線路終端發(fā)送的管理指令數(shù)據(jù)的分片數(shù)據(jù);識(shí)別分片數(shù)據(jù)中是否攜帶有第一自定義魔數(shù);若攜帶有第一自定義魔數(shù),則提取分片數(shù)據(jù)中攜帶的剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù);根據(jù)剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)的字節(jié)數(shù),為剩余待傳輸?shù)墓芾碇噶顢?shù)據(jù)申請內(nèi)存;依次接收光線路終端的管理指令數(shù)據(jù)的分片數(shù)據(jù),并將接收到的分片數(shù)據(jù)順序的存放在申請的內(nèi)存中,直至接收到完整的管理指令數(shù)據(jù);讀取內(nèi)存中存儲(chǔ)的完整的管理指令數(shù)據(jù),并執(zhí)行完整的管理指令數(shù)據(jù),通過光網(wǎng)絡(luò)單元對接收到的完整的管理指令數(shù)據(jù)進(jìn)行處理,從而可以通過olt有效地遠(yuǎn)程管理onu。
請參閱圖10,圖10為本發(fā)明另一實(shí)施例提供的一種光網(wǎng)絡(luò)單元,在本發(fā)明實(shí)施例中光網(wǎng)絡(luò)單元接收到完整的管理指令數(shù)據(jù)之后,對完整的管理指令數(shù)據(jù)的處理并將處理結(jié)果發(fā)送至光線路終端的光網(wǎng)絡(luò)單元結(jié)構(gòu)示意圖,光網(wǎng)絡(luò)單元通過通信系統(tǒng)與光線路終端進(jìn)行通信。本實(shí)施例的光網(wǎng)絡(luò)單元包括的各模塊用于執(zhí)行圖5對應(yīng)的實(shí)施例中的各步驟,具體請參閱圖5以及圖5對應(yīng)的實(shí)施例中的相關(guān)描述,此處不贅述。本實(shí)施例的光網(wǎng)絡(luò)單元包括:第二執(zhí)行模塊1001、第三判斷模塊1002、第二分片模塊1003、第三發(fā)送模塊1004。具體地:
第二執(zhí)行模塊1001,用于執(zhí)行管理指令數(shù)據(jù),得到執(zhí)行結(jié)果數(shù)據(jù)。
第三判斷模塊1002,用于判斷執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)長度是否超過預(yù)設(shè)閾值。
第二分片模塊1003,用于若超過預(yù)設(shè)閾值,則按照預(yù)設(shè)規(guī)則對執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行分片處理,得到若干分片執(zhí)行結(jié)果數(shù)據(jù)。
第三發(fā)送模塊1004,用于按照預(yù)設(shè)順序依次將若干分片執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端,每次發(fā)送的分片執(zhí)行數(shù)據(jù)均攜帶有第二自定義魔數(shù)和剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù)。
以上可以看出,本發(fā)明實(shí)施例通過根據(jù)管理指令數(shù)據(jù)的執(zhí)行結(jié)果,得到執(zhí)行結(jié)果數(shù)據(jù);判斷執(zhí)行結(jié)果數(shù)據(jù)的字節(jié)長度是否超過預(yù)設(shè)閾值;若超過預(yù)設(shè)閾值,則按照預(yù)設(shè)規(guī)則對執(zhí)行結(jié)果數(shù)據(jù)進(jìn)行分片處理,得到若干分片執(zhí)行結(jié)果數(shù)據(jù);按照預(yù)設(shè)順序依次將若干分片執(zhí)行結(jié)果數(shù)據(jù)發(fā)送至光線路終端,每次發(fā)送的分片執(zhí)行數(shù)據(jù)均攜帶有第二自定義魔數(shù)和剩余待傳輸?shù)膱?zhí)行結(jié)果數(shù)據(jù)的字節(jié)數(shù),可以避免現(xiàn)有技術(shù)中的在接收到執(zhí)行結(jié)果數(shù)據(jù)后才申請內(nèi)存,浪費(fèi)時(shí)間的問題,從而可以高效的將執(zhí)行結(jié)果數(shù)據(jù)反饋給光線路終端,從而可以有效的將執(zhí)行結(jié)果數(shù)據(jù)反饋給光線路終端。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到所揭露的終端和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元?jiǎng)澐郑瑑H僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。本發(fā)明實(shí)施例方法中的步驟可以根據(jù)實(shí)際需要進(jìn)行調(diào)整、合并和刪減。本發(fā)明實(shí)施例終端中的單元可以根據(jù)實(shí)際需要進(jìn)行合并、劃分和刪減。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。