ZLSN2000、ZLSN2002等卓嵐串口轉(zhuǎn)RJ45模塊不僅支持普通的以太網(wǎng)透明傳輸功能。而且支持各種上層協(xié)議,其中FTP就是其中支持的一種協(xié)議。
FTP是一種文件傳輸協(xié)議,分為FTP服務(wù)器和FTP客戶端兩種。FTP服務(wù)器可以用Server-U等服務(wù)器軟件實(shí)現(xiàn),本文我們來介紹用ZLSN2000串口轉(zhuǎn)RJ45模塊來實(shí)現(xiàn)FTP客戶端的功能,即用嵌入式的方法,通過串口轉(zhuǎn)RJ45模塊從Server-U這個(gè)FTP服務(wù)器上獲取一個(gè)文件或上傳一個(gè)文件。
如圖所示,ZLSN2000串口轉(zhuǎn)RJ45模塊可以同時(shí)保持兩個(gè)TCP連接,分別連接到FTP服務(wù)器的控制端口21,以及數(shù)據(jù)端口。兩個(gè)連接中,控制連接負(fù)責(zé)FTP命令的控制;數(shù)據(jù)連接負(fù)責(zé)文件數(shù)據(jù)的傳輸。
ZLSN2000串口轉(zhuǎn)RJ45模塊將FTP服務(wù)器上獲取的文件內(nèi)容從串口輸出給用戶使用。如果是上傳數(shù)據(jù),用戶將FTP文件的內(nèi)容從串口發(fā)給ZLSN2000。
在設(shè)置方面,用戶通過zlsn2000串口轉(zhuǎn)RJ45模塊的串口將FTP服務(wù)器的IP地址和需要獲取的文件名發(fā)給zlsn2000,然后zlsn2000可以獲取這個(gè)文件的內(nèi)容并從串口輸出。
ZLSN2000的FTP功能是支持?jǐn)帱c(diǎn)續(xù)傳的,即第一次沒有傳輸完全的文件,第二次獲取的時(shí)候從上一次已經(jīng)獲取的文件的位置開始獲取文件。
串口轉(zhuǎn)RJ45模塊提供了一種單片機(jī)、嵌入式系統(tǒng)通過串口獲取FTP文件的方法。在物聯(lián)網(wǎng)時(shí)代,這種嵌入式的FTP的功能具有很多有很好的應(yīng)用方式:
1.文件上傳:我們知道互聯(lián)網(wǎng)上的網(wǎng)頁是可以通過FTP方式上傳的,所以現(xiàn)在串口轉(zhuǎn)RJ45模塊有了FTP功能后就可以將自己采集的數(shù)據(jù)以網(wǎng)頁的形式上傳到Web服務(wù)器,這樣全世界的人都可以看到這個(gè)單片機(jī)采集的數(shù)據(jù),方便地實(shí)現(xiàn)了數(shù)據(jù)的發(fā)布。
2.文件下載:?jiǎn)纹瑱C(jī)可以下載服務(wù)器上更新的配置文件,這提供了一種和互聯(lián)網(wǎng)上的單片機(jī)終端通信和更新配置的簡(jiǎn)便方法。