
圖3 IXP子系統(tǒng)的軟件結(jié)構(gòu)
2.2 IXP子系統(tǒng)的應(yīng)用層設(shè)計(jì)
用戶發(fā)出的請(qǐng)求主要有3類: 文件類請(qǐng)求(包括目錄列表等請(qǐng)求)、系統(tǒng)的設(shè)置或者命令請(qǐng)求,以及UPnP媒體流請(qǐng)求。對(duì)應(yīng)于以上請(qǐng)求,將IXP子系統(tǒng)的應(yīng)用層劃分為:應(yīng)用代理模塊、媒體文件下載模塊(負(fù)責(zé)通過(guò)TCP/IP協(xié)議取得請(qǐng)求文件)、UPnP媒體流模塊(負(fù)責(zé)處理UPnP請(qǐng)求)、用戶遠(yuǎn)程設(shè)置模塊(負(fù)責(zé)處理系統(tǒng)設(shè)置請(qǐng)求),以及與ESS子系統(tǒng)進(jìn)行數(shù)據(jù)傳輸和命令控制的通信協(xié)議模塊。應(yīng)用代理模塊層在DHMCS系統(tǒng)中處于樞紐位置,它將各種網(wǎng)絡(luò)應(yīng)用(如FTP、HTTP、UPnP以及用戶遠(yuǎn)程設(shè)置)有效地連接起來(lái),起到應(yīng)用代理的作用。應(yīng)用代理模塊首先從通信協(xié)議模塊接收ESS子系統(tǒng)發(fā)送的用戶請(qǐng)求;然后交給相應(yīng)的模塊處理;最后將服務(wù)器返回的數(shù)據(jù)和響應(yīng)通過(guò)通信協(xié)議模塊返回給ESS子系統(tǒng)。圖4描述了IXP子系統(tǒng)應(yīng)用層的模塊劃分。

圖4 IXP子系統(tǒng)應(yīng)用層的模塊劃分
IXP子系統(tǒng)和ESS子系統(tǒng)之間的數(shù)據(jù)傳輸和命令控制則由通信協(xié)議模塊和通信驅(qū)動(dòng)模塊共同完成。通信協(xié)議模塊主要負(fù)責(zé)IXP子系統(tǒng)和ESS子系統(tǒng)之間通信協(xié)議的實(shí)現(xiàn),它將用戶的請(qǐng)求或者服務(wù)器返回的媒體數(shù)據(jù)構(gòu)造成數(shù)據(jù)包(Packet),并將每個(gè)Packet拆分為幾個(gè)更小的mPacket,以便通信驅(qū)動(dòng)模塊的傳輸,另外兩個(gè)子系統(tǒng)之間的確認(rèn)消息也在這一層實(shí)現(xiàn);而通信驅(qū)動(dòng)模塊主要負(fù)責(zé)具體的硬件傳輸,它直接控制I2C總線和DPRAM硬件,能夠?qū)⑿畔?zhǔn)確無(wú)誤地傳輸?shù)紼SS子系統(tǒng)中。參考OSI標(biāo)準(zhǔn)的7層模型,將IXP子系統(tǒng)和ESS子系統(tǒng)之間的通信協(xié)議劃分為以下4個(gè)層次:應(yīng)用層進(jìn)行ESS子系統(tǒng)的請(qǐng)求消息和IXP子系統(tǒng)的響應(yīng)消息的交互,完成消息的解析和處理;傳輸層主要是對(duì)要傳輸?shù)臄?shù)據(jù)進(jìn)行分段重組(SAR),實(shí)現(xiàn)媒體文件和命令端到端的傳輸;鏈路層主要是進(jìn)行DPRAM內(nèi)存塊的讀/寫(xiě)以及I2C總線上的控制命令傳輸,提供兩端訪問(wèn)DPRAM和I2C總線的通信機(jī)制;DPRAM提供雙端口讀/寫(xiě)內(nèi)存塊的通道,I2C提供命令控制通道。整個(gè)過(guò)程如圖5所示。

圖5 IXP子系統(tǒng)和ESS子系統(tǒng)之間通信協(xié)議的層次劃分
3 IXP子系統(tǒng)的實(shí)現(xiàn)
&n





