ZLSN2000、ZLSN2002等卓嵐串口轉RJ45模塊不僅支持普通的以太網透明傳輸功能。而且(qie)支持各種(zhong)上(shang)層協(xie)議,其(qi)中(zhong)FTP就(jiu)是(shi)其(qi)中(zhong)支持的一種(zhong)協(xie)議。
FTP是一(yi)種文件(jian)傳輸協(xie)議,分為(wei)FTP服(fu)(fu)務器(qi)(qi)和(he)FTP客(ke)戶(hu)端兩種。FTP服(fu)(fu)務器(qi)(qi)可以(yi)用(yong)Server-U等服(fu)(fu)務器(qi)(qi)軟件(jian)實現,本文我(wo)們來(lai)(lai)介紹用(yong)ZLSN2000串(chuan)口轉(zhuan)RJ45模塊(kuai)來(lai)(lai)實現FTP客(ke)戶(hu)端的功能,即(ji)用(yong)嵌入式的方法(fa),通過串(chuan)口轉(zhuan)RJ45模塊(kuai)從(cong)Server-U這個FTP服(fu)(fu)務器(qi)(qi)上獲(huo)取一(yi)個文件(jian)或上傳一(yi)個文件(jian)。
如(ru)圖所示,ZLSN2000串口轉(zhuan)RJ45模塊可(ke)以(yi)同時保持兩個(ge)TCP連接(jie),分別(bie)連接(jie)到(dao)FTP服務器(qi)的控制端(duan)(duan)口21,以(yi)及數據端(duan)(duan)口。兩個(ge)連接(jie)中,控制連接(jie)負責(ze)FTP命(ming)令的控制;數據連接(jie)負責(ze)文件數據的傳(chuan)輸。
ZLSN2000串(chuan)口轉RJ45模塊將(jiang)FTP服(fu)務器(qi)上(shang)獲(huo)取的文件內(nei)容(rong)從(cong)串(chuan)口輸出給用(yong)戶使用(yong)。如果是上(shang)傳數據,用(yong)戶將(jiang)FTP文件的內(nei)容(rong)從(cong)串(chuan)口發給ZLSN2000。
在設(she)置方(fang)面,用戶通過zlsn2000串口轉RJ45模塊的(de)串口將FTP服(fu)務器(qi)的(de)IP地(di)址和需要獲(huo)取的(de)文(wen)件名(ming)發給zlsn2000,然后zlsn2000可以(yi)獲(huo)取這(zhe)個(ge)文(wen)件的(de)內容(rong)并從串口輸出。
ZLSN2000的(de)(de)(de)(de)FTP功(gong)能是支持(chi)斷(duan)點續傳的(de)(de)(de)(de),即第一次沒有傳輸完全(quan)的(de)(de)(de)(de)文(wen)件,第二次獲取的(de)(de)(de)(de)時候從上一次已經獲取的(de)(de)(de)(de)文(wen)件的(de)(de)(de)(de)位置開始獲取文(wen)件。
串口轉(zhuan)RJ45模塊提(ti)供了一種單片機、嵌入(ru)式系統通過串口獲取(qu)FTP文件的方法(fa)。在(zai)物聯網時(shi)代,這種嵌入(ru)式的FTP的功(gong)能具有很多有很好的應用方式:
1.文件上傳(chuan):我(wo)們知道互聯網上的(de)(de)網頁是(shi)可以(yi)通(tong)過(guo)FTP方式上傳(chuan)的(de)(de),所以(yi)現(xian)在串(chuan)口轉RJ45模塊有了FTP功能后就可以(yi)將自己采(cai)集(ji)的(de)(de)數(shu)據以(yi)網頁的(de)(de)形式上傳(chuan)到Web服務器,這樣全世界的(de)(de)人都(dou)可以(yi)看到這個單片(pian)機采(cai)集(ji)的(de)(de)數(shu)據,方便地實現(xian)了數(shu)據的(de)(de)發布。
2.文件下載:單(dan)片(pian)(pian)機可以下載服(fu)務器上(shang)更(geng)(geng)新(xin)的(de)配置文件,這提供了一種和(he)互聯網上(shang)的(de)單(dan)片(pian)(pian)機終端(duan)通(tong)信和(he)更(geng)(geng)新(xin)配置的(de)簡便方法。