一種光模塊中密碼數據的寫入方法及裝置的制造方法
【技術領域】
[0001]本申請涉及總線通信技術領域,尤其涉及一種光模塊中密碼數據的寫入方法及裝置。
【背景技術】
[0002]在大多數工程中,為了節(jié)省數字I/Odnput/Output,輸入/輸出)引腳資源以及方便線路板走線,因而常見的I2C(Inter — Integrated Circuit,I2C總線)總線通訊架構中,一個終端設備通常是使用一條串行時鐘線SCL對多個光模塊進行時鐘控制,以及對每個光模塊分別使用一條串行數據線SDL進行數據傳輸;或者終端設備通過一轉多芯片實現(xiàn)多路I2C通訊。不管是以何種方式進行通訊,終端設備與多個光模塊進行通信時,大都是共享串行時鐘線SCL。
[0003]當終端設備需要對光模塊的用戶可寫區(qū)進行寫入數據時,終端設備首先將密碼寫入光模塊的協(xié)議密碼區(qū),然后光模塊用自身密碼與終端設備寫入的密碼進行比較,若相同,則確定終端設備有對光模塊寫入數據的權限。
[0004]由I2C總線架構和I2C總線的通訊模式知,當I2C總線的驅動程序由于資源爭奪而出現(xiàn)進程干擾或者沒有充分考慮I2C光模塊的具體電氣指標差異,有可能造成I2C通訊的混亂,從而出現(xiàn)I2C總線寫入光模塊協(xié)議密碼區(qū)的亂數據等于光模塊自身密碼的情況,因而造成終端設備錯誤地進入用戶可寫區(qū),對數據進行錯誤的修改。
[0005]綜上所述,現(xiàn)有技術的光模塊對終端設備寫入協(xié)議密碼區(qū)的密碼進行判斷時,可能會造成讓終端設備錯誤地擁有對光模塊寫入數據的權限,從而造成系統(tǒng)出錯。
【發(fā)明內容】
[0006]本申請?zhí)峁┕饽K中密碼數據的寫入方法,用以解決現(xiàn)有技術中存在的光模塊對終端設備寫入協(xié)議密碼區(qū)的密碼進行判斷時,可能會造成讓終端設備錯誤地擁有對光模塊寫入數據的權限,從而造成系統(tǒng)出錯的技術問題。
[0007]—方面,本申請實施例提供的一種光模塊中密碼數據的寫入方法,包括:
[0008]光模塊接收終端設備發(fā)送的第一地址和第一數據;
[0009]所述光模塊根據預先設定的寫入密碼信息,確定當前需要寫入用戶密碼區(qū)的第二地址和第二數據;
[0010]若接收的第一地址與確定的第二地址相同,且接收的第一數據與確定的第二數據相同,則所述光模塊將接收到的第一數據寫入到用戶密碼區(qū)中所述第一地址對應的存儲位置上。
[0011]可選地,所述預先設定的寫入順序信息為非循環(huán)連續(xù)順序。
[0012]可選地,所述根據下列方式判斷是否將接收到的第一數據寫入到用戶密碼區(qū)中所述第一地址對應的存儲位置上,包括:
[0013]所述光模塊判斷接收的第一地址與第二地址是否相同;
[0014]如果地址相同,則所述光模塊判斷接收的第一數據與確定的第二數據是否相同;
[0015]如果數據相同,則所述光模塊將接收到的第一數據寫入到用戶密碼區(qū)中所述第一地址對應的存儲位置上;
[0016]如果地址不相同或者數據不相同,則所述光模塊將接收到的第一數據丟棄。
[0017]可選地,所述光模塊將接收到的第一數據寫入到用戶密碼區(qū)中所述第一地址對應的存儲位置上之后,還包括:
[0018]若所述光模塊判斷寫入到用戶密碼區(qū)中的次數等于所述用戶密碼區(qū)中地址個數,則確定所述終端設備對所述光模塊有寫入數據的權限。
[0019]可選地,在光模塊接收終端設備發(fā)送的第一地址和第一數據之前,該方法還包括:
[0020]所述光模塊通過與其他光模塊共享的串行時鐘線SCL,接收到來自所述終端設備的開始時鐘信號START信號,并且終端設備發(fā)送的第一地址與確定的第二地址相同,且終端設備發(fā)送的第一數據與確定的第二數據相同,則所述光模塊將接收到的第一數據寫入到用戶密碼區(qū)中所述第一地址對應的存儲位置上。
[0021]另一方面,本申請實施例還提供一種光模塊中密碼數據的寫入裝置,包括:
[0022]接收單元,用于接收終端設備發(fā)送的第一地址和第一數據;
[0023]第一確定單元,用于根據預先設定的寫入密碼信息,確定當前需要寫入用戶密碼區(qū)的第二地址和第二數據;
[0024]寫入單元,用于若接收的第一地址與確定的第二地址相同,且接收的第一數據與確定的第二數據相同,則將接收到的第一數據寫入到用戶密碼區(qū)中所述第一地址對應的存儲位置上。
[0025]可選地,所述預先設定的寫入順序信息為非循環(huán)連續(xù)順序。
[0026]可選地,所述寫入單元,具體用于:
[0027]判斷接收的第一地址與第二地址是否相同;
[0028]如果地址相同,則判斷接收的第一數據與確定的第二數據是否相同;
[0029]如果數據相同,則將接收到的第一數據寫入到用戶密碼區(qū)中所述第一地址對應的存儲位置上;
[0030]如果地址不相同或者數據不相同,則將接收到的第一數據丟棄。
[0031]可選地,所述裝置還包括第二確定單元,具體用于:
[0032]若判斷寫入到用戶密碼區(qū)中的次數等于所述用戶密碼區(qū)中地址個數,則確定所述終端設備對所述光模塊有寫入數據的權限。
[0033]可選地,所述寫入單元,還用于:
[0034]通過與其他光模塊共享的串行時鐘線SCL,接收到來自所述終端設備的開始時鐘信號START信號,并且終端設備發(fā)送的第一地址與確定的第二地址相同,且終端設備發(fā)送的第一數據與確定的第二數據相同,則將接收到的第一數據寫入到用戶密碼區(qū)中所述第一地址對應的存儲位置上。
[0035]本申請實施例提供的方法,光模塊接收終端設備發(fā)送的第一地址和第一數據,根據預先設定的寫入密碼信息,確定當前需要寫入用戶密碼區(qū)的第二地址和第二數據,若接收的第一地址與確定的第二地址相同,且接收的第一數據與確定的第二數據相同,則將接收到的第一數據寫入到用戶密碼區(qū)中第一地址對應的存儲位置上,由于對用戶密碼區(qū)寫入密碼信息做了預先設定,因此如果是I2C時序混亂而對用戶密碼區(qū)進行密碼寫入時,由于I2C亂時序時寫入密碼的順序是固定的,只要本發(fā)明預先設定的順序與I2C總線寫入密碼的順序不一致,就可以使得因I2C時序混亂而造成對用戶密碼區(qū)進行寫入時,由于寫入密碼信息錯誤而導致不能對用戶密碼區(qū)進行寫密碼,因而導致終端設備無法獲得對光模塊進行寫入數據的權限,從而通過增加密碼檢驗的復雜度,提高了系統(tǒng)安全性。
【附圖說明】
[0036]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0037]圖1為本申請實施例提供的光模塊中密碼數據的寫入方法流程圖;
[0038]圖2為本申請實施例提供的光模塊存儲區(qū)示意圖;
[0039]圖3為本申請實施例提供的光模塊中密碼數據的寫入方法詳細流程圖;
[0040]圖4為本申請實施例提供的光模塊中密碼數據的寫入裝置示意圖。
【具體實施方式】
[0041]為了使本申請的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本申請作進一步地詳細描述,顯然,所描述的實施例僅僅是本申請一部份實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本申請保護的范圍。
[0042]下面結合說明書附圖對本申請實施例作進一步詳細描述。
[0043]如圖1所示,為本申請實施例光模塊中密碼數據的寫入方法,包括:
[0044]步驟101、