[發明專利]一種保證光模塊協議數據完整性的方法有效
| 申請號: | 201310352255.X | 申請日: | 2013-08-14 |
| 公開(公告)號: | CN103441992A | 公開(公告)日: | 2013-12-11 |
| 發明(設計)人: | 徐建帥 | 申請(專利權)人: | 青島海信寬帶多媒體技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04B10/25 |
| 代理公司: | 青島聯智專利商標事務所有限公司 37101 | 代理人: | 張少鳳 |
| 地址: | 266555 山東省青*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 保證 模塊 協議 數據 完整性 方法 | ||
技術領域
本發明涉及一種光模塊數據處理技術領域,具體地說,是涉及一種防止光模塊舊數據覆蓋新數據,保證協議數據完整的方法。
背景技術
光通信領域INF-8077i?協議中A0的110、111字節,SFF-8472協議中A2的110字節(下文稱為協議字節)包含的數據有控制位和狀態位。控制位是指主機通過I2C總線發送給光模塊、控制光模塊工作的比特位。狀態位是光模塊檢測自身狀態并隨時更新的比特位。但是,控制位和狀態位是存儲在一個字節中的。光模塊會定時更新協議字節的狀態位。主機可以讀取協議字節,了解光模塊當前的狀態信息和被控狀態,也可以向光模塊寫協議字節的控制位,控制光模塊的工作狀態。協議字節的控制位只有主機通過I2C向協議字節寫數據時才可以更改。協議字節的狀態位只有光模塊可以更改。光模塊為了提高對主機的響應速度,都會將I2C總線的處理優先級設為最高級中斷,即光模塊優先處理主機發送過來的信息。由于光模塊和主機都可以對光模塊內部的協議字節進行寫操作,因而,有可能出現協議字節的控制位被寫回舊的控制位的問題,導致新的控制位丟失,使光模塊數據不完整。
發明內容
本發明的目的在于提供一種保證光模塊數據完整的方法,解決了現有光模塊控制位和狀態位在一個協議字節中,可能出現協議字節的控制位被寫回之前的控制位,出現控制信息丟失,導致主機判定光模塊不正常的技術問題。?
為解決上述技術問題,本發明采用以下技術方案予以實現:
一種保證光模塊協議數據完整性的方法,主機向光模塊發送控制信息,若此時光模塊正要更新自身的狀態信息,則首先更新完畢自身的狀態信息后,再更新主機發送的控制信息。
進一步的,主機向光模塊發送控制信息,光模塊發生中斷,光模塊首先處理主機發送的控制信息;若此時光模塊正要更新自身的狀態信息,則關閉中斷,首先更新完畢自身的狀態信息后,再更新主機發送的控制信息。
更進一步的,光模塊關閉中斷時,設置中斷標志位.
再進一步的,當光模塊更新完畢自身的狀態信息后,根據中斷標志位再次打開中斷,光模塊更新主機發送的控制信息。
其中,光模塊更新自身的狀態信息前首先獲取自身的狀態信息。
優選的,主機向光模塊發送的控制信息、光模塊自身的狀態信息存儲為光模塊的協議字節。
優選的,光模塊更新自身的狀態信息包括如下步驟:
????(1)獲取協議字節當前值;
????(2)將光模塊自身的狀態信息更新存儲至協議字節。
優選的,光模塊更新主機發送的控制信息包括如下步驟:
(1)獲取協議字節當前值;
(2)將主機發送的控制信息更新存儲至協議字節。
其中,當主機要獲取光模塊的狀態信息時,光模塊將協議字節返回給主機,協議字節中包括光模塊自身的狀態信息和主機發送的控制信息。
優選的,主機通過I2C總線與光模塊通信。
與現有技術相比,本發明的優點和積極效果是:本發明光模塊獲取自身的狀態信息后,首先關閉I2C中斷,保證光模塊更新自身的狀態信息過程中不會被主機發送的控制信息打斷,當光模塊更新自身的狀態信息完成后,響應中斷,光模塊的協議字節更新主機發送的控制信息。因而,本發明能夠保證協議字節包含的控制位和狀態位正常更新,不會出現控制位更新不成功的問題,可以保證光通信系統的正常運行。
結合附圖閱讀本發明實施方式的詳細描述后,本發明的其他特點和優點將變得更加清楚。
附圖說明
圖1為現有技術中正常狀態1下協議字節更新的流程圖。
圖2為現有技術中正常狀態2下協議字節更新的流程圖。
圖3為現有技術中正常狀態3下協議字節更新的流程圖。
圖4為現有技術中異常情況下協議字節更新的流程圖。
圖5本發明具體實施例協議字節更新的流程圖。
具體實施方式
下面首先對現有技術中光模塊協議字節更新過程以及存在的問題進行說明,以便進一步說明本發明的技術方案。
現有技術中,光模塊為了提高對主機的響應速度,都會將對I2C總線的處理優先級設為最高級中斷,即優先處理主機發送過來的控制信息。
如圖1所示,當主機沒有向光模塊發送控制信息,光模塊僅僅獲取自身的狀態信息時,協議字節更新正常,其協議字節更新過程如下:
1、光模塊獲取自身的狀態信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信寬帶多媒體技術有限公司,未經青島海信寬帶多媒體技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310352255.X/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





