FTP指令
AT+FTPMODE 设置FTP模式
AT+FTPMODE支持主动模式和被动模式。
Command | Possible response(s) |
+FTPMODE= <value> | OK ERROR |
+FTPMODE? | +FTPMODE: <value> OK |
+FTPMODE=? | + FTPMODE: (0-1) |
参数
< value >: 设置FTP模式值
-
0:主动模式
-
1:被动模式
举例
发→◇AT+FTPMODE=? 收←◆+ FTPMODE: (0-1) 收←◆OK
发→◇AT+ FTPMODE =0 收←◆OK
发→◇AT+ FTPMODE? 收←◆+ FTPMODE: 0 收←◆OK
AT+FTPTYPE 设置 FTP 数据传输类型
Command | Possible response(s) |
+FTPTYPE= <value> | OK ERROR |
+FTPTYPE? | +FTPTYPE: <value> OK |
+FTPTYPE=? | + FTPTYPE: (I/A) |
参数
FTPTYPE:(I/A)
- I:FTP Binary 字符集
- A:FTP ASCII 字符集
AT+FTPRESET FTP 断点续传
AT+ FTPRESET 标识出文件内的数据点,将从这个点开始继续传送文件
Command | Possible response(s) |
+FTPRESET= <value> | OK ERROR |
+FTPRESET? | +FTPRESET:<value> OK |
+FTPRESET=? | + FTPRESET:<value> |
举例
发→◇AT+ FTPRESET =? 收←◆+ FTPRESET:收←◆OK
发→◇AT+ FTPRESET=5 //创建FTP服务 收←◆OK
发→◇AT+ FTPRESET? 收←◆+ FTPRESET:5 收←◆OK
AT+FTPSERV 设置FTP服务地址
Command | Possible response(s) |
+FTPSERV= <ip>,<port> | OK ERROR |
+FTPSERV? | +FTPSERV:<ip> OK |
+FTPSERV=? | + FTPSERV:<ip> |
结果返回码列表
返回码 | 含义 |
0 | 成功 |
1 | pdp未激活 |
2 | ip地址有误 |
3 | 网络ip连接不上 |
4 | ip连接超时 |
5 | 服务器ftp拒绝 |
参数
<ip>: 设置FTP服务器的IP地址
<port>: 端口号
举例
发→◇AT+ FTPSERV =? 收←◆+ FTPMODE:, 收←◆OK
发→◇AT+ FTPSERV =129.168.0.1,20 收←◆+ FTPSERV:0 收←◆OK
发→◇AT+ FTPSERV? 收←◆+ FTPSERV: 129.168.0.1,20 收←◆OK
AT+FTPUN 设置FTP用户名
Command | Possible response(s) |
+FTPUN= <username> | OK ERROR |
+ FTPUN? | + FTPUN: <username> OK |
+ FTPUN=? | + FTPUN: <username> |
参数
<username>: 设置登录FTP客户端的用户名。执行FTPUN时,登录FTP客户端。用户名最大长度为64字节。
举例
发→◇AT+ FTPUN =? 收←◆+ FTPUN: <username> 收←◆OK
发→◇AT+ FTPUN =xxx 收←◆OK
发→◇AT+ FTPUN? 收←◆+ FTPUN: XX 收←◆OK
AT+FTPPW 设置FTP密码
Command | Possible response(s) |
+FTPPW= <password> | OK ERROR |
+ FTPPW? | + FTPPW: <password> OK |
+ FTPPW=? | + FTPUN: <password> |
参数
<password>: 设置登录FTP客户端的密码,最长为64字节。执行FTPPW时,登录FTP客户端用户名已经设置成功了。
举例
发→◇AT+ FTPPW =? 收←◆+ FTPPW:收←◆OK
发→◇AT+ FTPPW =xxx 收←◆OK
发→◇AT+ FTPPW? 收←◆+ FTPPW: XX 收←◆OK
AT+FTPGETNAME 设置FTP客户端get文件名字
Command | Possible response(s) |
+ FTPGETNAME = <file name> | OK ERROR |
+ FTPGETNAME? | + FTPGETNAME<file name> OK |
+ FTPGETNAME=? | + FTPGETNAME: <file name> |
参数
<file name >: 设置FTP get方式获取文件的名字。文件名字最长长度为64字节。
<max receive time>:设置最大接收时间,超时将结束接收,默认20s,0为永不超时
举例
发→◇AT+ FTPGETNAME =? 收←◆+ FTPGETNAME:XXX 收←◆OK
发→◇AT+ FTPGETNAME =xxx 收←◆OK
发→◇AT+ FTPGETNAME? 收←◆+ FTPGETNAME: XX 收←◆OK
AT+FTPPATH FTP切换路径
AT+ FTPPATH设置FTP 获取文件路径。
Command | Possible response(s) |
+ FTPPATH = <file path> | OK ERROR |
+ FTPPATH? | + FTPPATH:<file path> OK |
+ FTPPATH=? | + FTPPATH: <file path> |
参数
<file path>: 设置FTP获取文件的路径。文件路径最长长度为64字节。
举例
发→◇AT+ FTPPATH=? 收←◆+ FTPPATH: <file path> 收←◆OK
发→◇AT+ FTPPATH=XXX 收←◆OK
发→◇AT+ FTPPATH? //查询已经设置的FTP获取的文件路径 收←◆+ FTPPATH: XX 收←◆OK
AT+FTPPUTNAME 设置FTP客户端put的文件名字
AT+ FTPPUTNAME设置FTP put文件名字。
Command | Possible response(s) |
+ FTPPUTNAME = <put name> | OK ERROR |
+ FTPPUTNAME? | +FTPPUTNAME:<put name> OK |
+ FTPPUTNAME=? | + FTPPUTNAME: <put name> |
参数
<put name >: 设置FTP put方式获取文件的名字。文件名字最长长度为64字节。如果在路径名中指定的文件已经在服务站点上存在,则此文件的内容将被传输过来的数据所替代。如果在路径名中指定的文件尚未存在,将创建一个新文件。
举例
发→◇AT+ FTPPUTNAME =? 收←◆+ FTPPUTNAME:XXX 收←◆OK
发→◇AT+ FTPPUTNAME =XXX 收←◆OK
发→◇AT+ FTPPUTNAME? //查询已经设置的FTP put方式获取的文件名字 收←◆+ FTPPUTNAME: XXX 收←◆OK
AT+FTPPUT FTP PUT文件
Command | Possible response(s) |
+ FTPPUT=lent,<data> | OK ERROR |
+ FTPPUT =? | + FTPPUT |
FTP PUT 文件内容。 PUT文件完成后,以”AT+ FTPPUT=0,”结尾。否则FTP一直处于上传状态。
举例
发→◇AT+ FTPPUT=? 收←◆+ FTPPUT 收←◆OK
发→◇AT+ FTPPUT=2,12 //发送内容为”12”, 长度为2 收←◆OK
AT+FTPMKD FTP创建目录
AT+ FTPMKD创建目录
Command | Possible response(s) |
+ FTPMKD = <dir> | OK ERROR |
+ FTPMKD=? | + FTPMKD: <dir> |
参数
<dir >: FTP创建目录,目录最长长度为64字节。
举例
发→◇AT+ FTPMKD =? 收←◆+ FTPMKD: <dir> 收←◆OK
发→◇AT+ FTPMKD = XXX 收←◆OK
AT+FTPRMD FTP删除目录
Command | Possible response(s) |
+ FTPRMD = <dir> | OK ERROR |
+ FTPRMD=? | + FTPMKD: <dir> |
参数
<dir>: FTP删除目录,目录最长长度为64字节。
举例
发→◇AT+ FTPRMD =? 收←◆+ FTPRMD:XXX 收←◆OK
发→◇AT+ FTPRMD =xxx 收←◆OK
AT+FTPGET FTP GET文件
Command | Possible response(s) |
+ FTPGET=<max receive time> | +FTPGET:lent <data> OK ERROR |
+ FTPGET=? | +FTPGET |
参数
<max receive time>:设置最大接收时间,超时将结束接收,0为永不超时,该参数可省略,默认20s超时。
举例
发→◇AT+ FTPGET? 收←◆+ FTPGET:<max receive time> 收←◆OK
发→◇AT+ FTPGET 收←◆OK
AT+FTPDELE FTP删除文件
Command | Possible response(s) |
+ FTPDELE =<FileName> | OK ERROR |
+ FTPPUTNAME =? | + FTPPUTNAME =<FileName> |
参数
<file name >: 设置FTP put方式获取文件的名字。文件名字最长长度为64字节。如果在路径名中指定的文件已经在服务站点上存在,则此文件的内容将被传输过来的数据所替代。如果在路径名中指定的文件尚未存在,将创建一个新文件。
举例
发→◇AT+ FTPPUTNAME =? 收←◆+ FTPPUTNAME =<FileName> 收←◆OK
发→◇AT+ FTPPUTNAME =FileName 收←◆OK
AT+FTPLIST FTP文件目录列表
Command | Possible response(s) |
+FTPLIST | +FTPLIST:mode,lent <file list> OK ERROR |
举例
发→◇AT+ FTPLIST 收←◆+FTPLIST:mode,lent XXX 收←◆OK
发→◇AT+ FTPLIST? 收←◆+ FTPLIST 收←◆OK
AT+FTPSCON 查询FTP配置
Command | Possible response(s) |
+FTPSCON | +FTPSCON XXXX OK ERROR |
+ FTPSCON=? | +FTPSCON |
举例
发→◇AT+ FTPSCON 收←◆+ FTPSCON : XXX 收←◆OK
发→◇AT+ FTPSCON =? 收←◆+ FTPSCON 收←◆OK
AT+FTPQUIT退出FTP
Command | Possible response(s) |
+FTPQUIT | OK ERROR |
+FTPQUIT=? | +FTPQUIT |
举例
发→◇AT+ FTPQUIT 收←◆OK
发→◇AT+ FTPQUIT =? 收←◆+ FTPQUIT 收←◆OK