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