FTP 即文本傳輸協(xié)議,是文件傳輸?shù)闹饕狪nternet標(biāo)準(zhǔn),F(xiàn)TP主要的功能被定義為在主機(jī)間可靠高效地傳輸文件并允許方便地使用遠(yuǎn)程文件存儲能力,F(xiàn)TP的目標(biāo)是提高文件的共享性,提供非直接使用遠(yuǎn)程計算機(jī),使存儲介質(zhì)對用戶透明和可靠高效地傳送數(shù)據(jù)。
FTP框圖如圖表1所示:?
??????????????? ? ? ??
????????? 本系統(tǒng)以CH563芯片為主控制器實現(xiàn)了一臺FTP服務(wù)器的功能,主控制器接收各個終端采集的數(shù)據(jù)作為FTP服務(wù)器的數(shù)據(jù)來源并存儲在U盤中,以文件的方式管理采集的數(shù)據(jù),根據(jù)需要可以有不同的文件命名方式,例如以遞增方式命名,數(shù)據(jù)類型命名等。CH563 的文件系統(tǒng)庫可以很方便的操作U盤設(shè)備,只需要調(diào)用幾個簡單的函數(shù)即可進(jìn)行文件的讀寫、枚舉、刪除和創(chuàng)建等操作,也支持其他存儲介質(zhì),如SD卡等。終端采 集數(shù)據(jù)可通過UART,SPI等接口傳輸給CH563。網(wǎng)絡(luò)設(shè)備可以是交換機(jī)、路由器、PC或其他嵌入式網(wǎng)絡(luò)產(chǎn)品。
???? 總體架構(gòu)如圖表2所示:
?? ???????????????????
用戶可以隨時通過網(wǎng)內(nèi)PC自帶的瀏覽器在遠(yuǎn)端訪問本系統(tǒng),并根據(jù)自己的需求做相應(yīng)的操作,例如下載、上傳、刪除、創(chuàng)建文件等,如果直接傳輸數(shù)據(jù),不僅不好區(qū)分?jǐn)?shù)據(jù)類型,更不便于數(shù)據(jù)管理。以文件的方式共享數(shù)據(jù),操作簡單,管理更方便,實現(xiàn)數(shù)據(jù)共享和遠(yuǎn)程控制。
可以是匿名服務(wù)器,所有的PC或者移動設(shè)備都可以通過瀏覽器訪問該服務(wù)器;為了數(shù)據(jù)的安全性,可以對不同的工作人員分配不同等級的權(quán)限,只有擁有權(quán)限的用戶才可以訪問該服務(wù)器;也可以設(shè)置用戶權(quán)限等級,不同的用戶擁有不同等級的權(quán)限,便于更好地對數(shù)據(jù)進(jìn)行管理。本系統(tǒng)采用第三種方式,即所有網(wǎng)內(nèi)設(shè)備可以訪問該服務(wù)器,瀏覽數(shù)據(jù),但只有特殊權(quán)限的人員才能對文件數(shù)據(jù)進(jìn)行管理。
與普通的延長相比,這種方式有明顯的優(yōu)勢,例如,USB延長方式訪問遠(yuǎn)端U盤,只有與U盤連接的那一臺PC才擁有操作U盤的權(quán)限,這種方式僅僅是遠(yuǎn)程訪問,無法做到多人控制,文件共享,而且無法分配權(quán)限等級?;谠撓到y(tǒng)的設(shè)備,所有連入這個網(wǎng)內(nèi)的PC、移動設(shè)備都可以訪問、修改U盤中的數(shù)據(jù),實現(xiàn)真正意義上的遠(yuǎn)程文件共享及管理。
CH563單芯片實現(xiàn)對遠(yuǎn)程文件的智能化管理,根據(jù)實際應(yīng)用增加特殊的功能擴(kuò)展,可用于諸如智能化家居系統(tǒng)、工業(yè)智能化從站系統(tǒng)和網(wǎng)絡(luò)安全等多種場合。
FTP服務(wù)器演示例程可參考CH563EVT資料:…\EXAM\NET\FTP_SERVER,如需完整的文件系統(tǒng)操作及FTP服務(wù)器的方案,可向我司申請資料。