FTP是一种文件传输协议,分为FTP服务器和FTP客户端两种。FTP服务器可以用Server-U等服务器软件实现,本文介绍用串口转RJ45模块来实现FTP客户端的功能,即用嵌入式的方法,通过串口转RJ45模块从Server-U这个FTP服务器上获取一个文件或上传一个文件。
如图1所示,串口转RJ45模块可以同时保持两个TCP连接,分别连接到FTP服务器的控制端口21,以及数据端口。两个连接中,控制连接负责FTP命令的控制;数据连接负责文件数据的传输。串口转RJ45模块将FTP服务器上获取的文件内容从串口输出给用户使用。在设置方面,通过串口转RJ45模块的串口将FTP服务器的IP地址和需要获取的文件名发给模块,然后模块可以获取这个文件的内容并从串口输出。FTP功能是支持断点续传的,即第一次没有传输完全的文件,第二次获取的时候从上一次已经获取的文件的位置开始获取文件。
串口转RJ45模块提供了一种单片机、嵌入式系统通过串口获取FTP文件的方法。在物联网时代,这种嵌入式的FTP的功能具有很多有很好的应用方式:
文件上传:我们知道互联网上的网页是可以通过FTP方式上传的,所以现在串口转RJ45模块有了FTP功能后就可以将自己采集的数据以网页的形式上传到Web服务器,这样全世界的人都可以看到这个单片机采集的数据,方便地实现了数据的发布。
文件下载:单片机可以下载服务器上更新的配置文件,这提供了一种和互联网上的单片机终端通信和更新配置的简便方法。
楼主最近还看过