通信協(xié)議轉(zhuǎn)換方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及光通信技術(shù)領(lǐng)域,尤其設(shè)及一種通信協(xié)議轉(zhuǎn)換方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002] 光模塊位于光纖通信W太網(wǎng)協(xié)議中的物理媒體相關(guān)層,在光纖通信中起到光電轉(zhuǎn) 換的作用,其應(yīng)用對寬帶接入家庭具有重要的意義,因此,各光模塊生產(chǎn)廠商為了實(shí)時(shí)監(jiān)控 光模塊的各項(xiàng)運(yùn)行參數(shù),通常需要在光模塊與上位機(jī)之間建立通信連接,進(jìn)而利用上位機(jī) 對光模塊進(jìn)行調(diào)試。
[0003] 然而,上位機(jī)對外通信采用通用串行總線(Universal Serial Bus,簡稱USB)協(xié) 議,光模塊對外通信卻采用集成電路總線(Inter-Integrated Circuit,簡稱I2C)協(xié)議,兩 者之間并不能直接通信,無法直接實(shí)現(xiàn)上位機(jī)對光模塊的調(diào)試。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明提供一種通信協(xié)議轉(zhuǎn)換方法、裝置及系統(tǒng),W解決因上位機(jī)與光模塊對外 通信采用的協(xié)議不一致,致使上位機(jī)無法直接對光模塊進(jìn)行調(diào)試的問題。
[0005] 第一方面,本發(fā)明提供的一種通信協(xié)議轉(zhuǎn)換方法,包括:
[0006] 通過通用串行總線USB接口接收上位機(jī)發(fā)送的USB傳輸格式的待交互USB數(shù)據(jù)塊, 所述待交互USB數(shù)據(jù)塊是按照USB協(xié)議分塊打包處理得到的;
[0007] 對所述待交互USB數(shù)據(jù)塊進(jìn)行拆包處理,獲取串行格式的待交互串口數(shù)據(jù);
[000引通過查找與串口轉(zhuǎn)換裝置相匹配的串口命令支持庫,獲取所述待交互串口數(shù)據(jù)對 應(yīng)的待交互數(shù)據(jù),所述串口轉(zhuǎn)換裝置為所述上位機(jī)中用于將所述待交互數(shù)據(jù)轉(zhuǎn)換為所述待 交互串口數(shù)據(jù)的裝置;
[0009] 對所述待交互數(shù)據(jù)進(jìn)行解析、轉(zhuǎn)換處理,獲取集成電路I2C總線格式的待交互I2C數(shù) 據(jù);
[0010] 通過I2C總線接口輸出所述待交互I2C數(shù)據(jù),W使光模塊接收所述待交互I2C數(shù)據(jù), 并對所述待交互I 2C數(shù)據(jù)進(jìn)行相應(yīng)的處理。
[0011] 第二方面,本發(fā)明還提供一種通信協(xié)議轉(zhuǎn)換裝置,包括:
[0012] USB接口模塊,用于通過通用串行總線USB接口接收上位機(jī)發(fā)送的USB傳輸格式的 待交互USB數(shù)據(jù)塊,所述待交互USB數(shù)據(jù)塊是按照USB協(xié)議分塊打包處理得到的;
[0013] USB轉(zhuǎn)換模塊,用于對所述待交互USB數(shù)據(jù)塊進(jìn)行拆包處理,獲取串行格式的待交 互串口數(shù)據(jù);
[0014] 串口數(shù)據(jù)識別模塊,用于通過查找與串口轉(zhuǎn)換裝置相匹配的串口命令支持庫,獲 取所述待交互串口數(shù)據(jù)對應(yīng)的待交互數(shù)據(jù),所述串口轉(zhuǎn)換裝置為所述上位機(jī)中用于將所述 待串口數(shù)據(jù)轉(zhuǎn)換為所述待交互串口數(shù)據(jù)的裝置;
[0015] I2C數(shù)據(jù)轉(zhuǎn)換模塊,用于對所述待交互串口數(shù)據(jù)進(jìn)行解析、轉(zhuǎn)換處理,獲取集成電 路I化總線格式的待交互I 2C數(shù)據(jù);
[0016] I2C接口模塊,用于通過I2C總線接口輸出所述待交互I 2C數(shù)據(jù),W使光模塊接收所 述待交互I2C數(shù)據(jù),并對所述待交互I2C數(shù)據(jù)進(jìn)行相應(yīng)的處理。
[0017] 第=方面,本發(fā)明還提供一種通信協(xié)議轉(zhuǎn)換系統(tǒng),包括:上位機(jī)、通信裝置和光模 塊;所述上位機(jī)通過所述通信裝置與所述光模塊進(jìn)行通信;
[0018] 所述上位機(jī)中安裝有串口轉(zhuǎn)換裝置,所述串口轉(zhuǎn)換裝置,用于將待交互數(shù)據(jù)轉(zhuǎn)換 為串行格式的待交互串口數(shù)據(jù);
[0019] 所述通信裝置中安裝有與所述串口轉(zhuǎn)換裝置相匹配的串口命令支持庫,所述串口 命令支持庫中存儲有與所述待交互串口數(shù)據(jù)對應(yīng)的待交互數(shù)據(jù),所述通信裝置為本發(fā)明第 二方面提供的通信協(xié)議轉(zhuǎn)換裝置。
[0020] 本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法、裝置及系統(tǒng),通過在上位機(jī)中安裝串口轉(zhuǎn)換裝 置,在通信裝置中安裝與該串口轉(zhuǎn)換裝置相匹配的串口命令支持庫,使得上位機(jī)能夠?qū)⑼?信裝置作為串口設(shè)備進(jìn)行處理,進(jìn)而按照串口傳輸協(xié)議實(shí)現(xiàn)上位機(jī)與通信裝置的通信,進(jìn) 而對光模塊進(jìn)行調(diào)試,解決了因上位機(jī)與光模塊對外通信采用的協(xié)議不一致,致使上位機(jī) 無法直接對光模塊進(jìn)行調(diào)試的問題。
【附圖說明】
[0021] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可W 根據(jù)運(yùn)些附圖獲得其他的附圖。
[0022] 圖1為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法實(shí)施例一的流程示意圖;
[0023] 圖2為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法實(shí)施例二的流程示意圖;
[0024] 圖3為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法實(shí)施例=的流程示意圖;
[0025] 圖4為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法實(shí)施例四的流程示意圖;
[0026] 圖5為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法實(shí)施例五的流程示意圖;
[0027] 圖6為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法實(shí)施例六的流程示意圖;
[0028] 圖7為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0029] 圖8為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換裝置實(shí)施例二的結(jié)構(gòu)示意圖;
[0030] 圖9為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換裝置實(shí)施例=的結(jié)構(gòu)示意圖;
[0031] 圖10為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換裝置實(shí)施例四的結(jié)構(gòu)示意圖;
[0032] 圖11為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖;
[0033] 圖12為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0035] 本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法、裝置及系統(tǒng),用于解決因上位機(jī)與光模塊對外 通信采用的協(xié)議不一致,致使上位機(jī)無法直接對光模塊進(jìn)行調(diào)試的問題。
[0036] 圖1為本發(fā)明提供的通信協(xié)議轉(zhuǎn)換方法實(shí)施例一的流程示意圖。上位機(jī)通過通信 裝置與光模塊進(jìn)行通信,本發(fā)明實(shí)施例W上位機(jī)為執(zhí)行主體對通信協(xié)議轉(zhuǎn)換方法進(jìn)行說 明。如圖1所示,本發(fā)明實(shí)施例一提供的通信協(xié)議轉(zhuǎn)換方法,包括:
[0037] 步驟101:獲取與光模塊通信的待交互數(shù)據(jù);
[0038] 上位機(jī)內(nèi)安裝有與光模塊通信的光模塊通信用軟件,當(dāng)需要與光模塊進(jìn)行通信 時(shí),上位機(jī)通過調(diào)用該光模塊通信用軟件來獲取與光模塊通信的待交互數(shù)據(jù)。具體的,待交 互數(shù)據(jù)可W是用戶根據(jù)需要輸入的,也可W是上位機(jī)根據(jù)程序設(shè)定自動運(yùn)行得到的,還可 W是其他的獲取方式,對于具體的獲取方式,本發(fā)明實(shí)施例并不對此進(jìn)行限定。
[0039] 可選的,待交互數(shù)據(jù)的數(shù)據(jù)格式為美國標(biāo)準(zhǔn)信息交換代碼(American Standard Code for Information Interchange,簡稱ASCII)格式,該格式WOxOA為結(jié)束,待交互數(shù)據(jù) 為雙字節(jié)十六進(jìn)制(小于15的高位必須補(bǔ)0),待交互數(shù)據(jù)各參數(shù)之間的間隔為一個(gè)空格,且 參數(shù)不區(qū)分大小寫。
[0040] 步驟102:利用串口轉(zhuǎn)換裝置將待交互數(shù)據(jù)轉(zhuǎn)換為串行格式的待交互串口數(shù)據(jù); [0041 ]通過在上位機(jī)上安裝串口轉(zhuǎn)換裝置,相應(yīng)的在通信裝置上安裝與該串口轉(zhuǎn)換裝置 相匹配的串口命令支持庫,運(yùn)樣上位機(jī)可將通信裝置作為串口設(shè)備來使用,進(jìn)而可W通過 串口傳輸協(xié)議向通信裝置發(fā)送待交互串口數(shù)據(jù),進(jìn)而通過查找通信裝置內(nèi)的串口命令支持 庫可直接獲得上述待交互串口數(shù)據(jù)對應(yīng)的待交互數(shù)據(jù),不需要上位機(jī)調(diào)用上位機(jī)接口程序 來操作USB接口,提高了數(shù)據(jù)的傳輸速率。另外,上位機(jī)不需要維護(hù)與不同開發(fā)廠商測試環(huán) 境相兼容的上位機(jī)接口程序,解決了接口程序維護(hù)困難的問題。因此,本步驟在發(fā)送待交互 數(shù)據(jù)之前,首先通過在上位機(jī)中安裝串口轉(zhuǎn)換裝置,進(jìn)而將待交互數(shù)據(jù)轉(zhuǎn)換為串行格式的 待交互串口數(shù)據(jù)。
[0042] 步驟103:對待交互串口數(shù)據(jù)進(jìn)行分塊打包處理,獲得USB傳輸格式的待交互USB數(shù) 據(jù)塊;
[0043] 由于上位機(jī)與通信裝置是通過通用串行總線化niversal Serial Bus,簡稱USB) 接口進(jìn)行數(shù)據(jù)傳輸,因此,為了實(shí)現(xiàn)上位機(jī)與通信裝置的正常數(shù)據(jù)傳輸,上位機(jī)內(nèi)的USB驅(qū) 動需要按照USB協(xié)議對待交互串口數(shù)據(jù)進(jìn)行分塊打包處理,將其轉(zhuǎn)換為USB傳輸格式的待交 互USB數(shù)據(jù)塊。
[0044] 步驟104:通過USB接口輸出待交互USB數(shù)據(jù)塊。
[0045] 具體的,USB驅(qū)動將待交互串口數(shù)據(jù)轉(zhuǎn)換為待交互USB數(shù)據(jù)塊之后,驅(qū)動上位機(jī)底 層的USB接口設(shè)備將待交互USB數(shù)據(jù)塊轉(zhuǎn)換為電信號,進(jìn)而通過USB接口輸出電信號形式的 待交互USB數(shù)據(jù)塊,W使電信號形式的待交互USB數(shù)據(jù)塊經(jīng)USB電纜傳輸至通信裝置的USB接 口設(shè)備處。
[0046] 本發(fā)明實(shí)施例提供的通信協(xié)議轉(zhuǎn)換方法,W上位機(jī)為執(zhí)行主體,首先獲取與光模 塊通信的待交互數(shù)據(jù),其次利用串口轉(zhuǎn)換裝置將待交互數(shù)據(jù)轉(zhuǎn)換為串行格式的待交互串口 數(shù)據(jù),進(jìn)而再對待交互串口數(shù)據(jù)進(jìn)行分塊打包處理,獲得USB傳輸格式的待交互USB數(shù)據(jù)塊, 最后通過USB接口輸出該待交互USB數(shù)據(jù)塊。本發(fā)明的技術(shù)方案,上位機(jī)不需要調(diào)用與設(shè)備 制造廠商相兼容的上位機(jī)接口程序來操作USB接口,解決了上