Skip to main content

连接与传输 - 在 Raspberry Pi 4G LTE HAT 上使用 FTP

简介

FTP 在 Raspberry Pi 4G LTE HAT 应用中非常有用,可实现嵌入式系统与远程服务器之间的可靠文件传输。它简化了物联网和 M2M 通信设置中日志、配置或数据文件的管理。凭借其兼容性和简单的命令,FTP 确保了连接项目的高效集成。

前置条件

硬件需求

Raspberry Pi 5Raspberry Pi 4G LTE CAT4 HAT

软件需求

如果尚未安装相关驱动程序和通信工具,请先查看指南

其他需求

您需要一个预先配置的 FTP 服务器,并提供以下信息:

  • 主机:例如,https://ftp.drivehq.com 或 FileZilla Server。
  • 端口:21。
  • 用户名和密码:用于身份验证的凭据。

AT 命令参考

设置网络上下文

在开始 FTP 操作之前,需配置 PDP 上下文以实现网络连接。

命令描述
AT+QICSGP=1,1,"apn_name","","",1为 FTP 连接设置 PDP 上下文。将 apn_name 替换为您的运营商 APN。
AT+QIACT=1激活 PDP 上下文。
AT+QIACT?验证 PDP 上下文是否已激活。

FTP 配置

使用必要的参数配置 FTP 会话。

命令描述
AT+QFTPCFG="contextid",1将 FTP 连接链接到 PDP 上下文 1。
AT+QFTPCFG="account","username","password"设置 FTP 帐户凭据。将 usernamepassword 替换为您的 FTP 信息。
AT+QFTPCFG="filetype",1设置文件类型(1 表示二进制,0 表示 ASCII)。
AT+QFTPCFG="transmode",1设置传输模式(1 表示被动,0 表示主动)。
AT+QFTPCFG="rsptimeout",90设置 FTP 响应超时时间(90 秒)。

打开 FTP 会话

连接到 FTP 服务器并导航目录。

命令描述
AT+QFTPOPEN="ftp.drivehq.com",21连接到 FTP 服务器。将 ftp.drivehq.com 替换为您的服务器地址。
AT+QFTPCWD="/"切换到根目录。
AT+QFTPLIST="."列出当前路径中的文件和目录。

文件操作

可以通过 USB COM 端口、RAM 或 UFS 发送和接收文件。

命令描述
AT+QFTPPUT="file_name","COM:",0上传文件。将 file_name 替换为服务器上文件的目标名称。
AT+QFTPGET="file_name","COM:"下载文件。将 file_name 替换为要从服务器检索的文件名。
AT+QFTPLEN检查最后上传文件的长度。
AT+QFTPSIZE="file_name"获取特定文件的大小。将 file_name 替换为目标文件名。

关闭 FTP 会话

结束 FTP 会话并停用 PDP 上下文。

命令描述
AT+QFTPCLOSE关闭 FTP 会话。
AT+QIDEACT=1停用 PDP 上下文。

示例工作流程

如果您使用的是 Windows,请打开 WinCOM 工具。对于 Raspberry Pi,请通过运行以下命令启动 Minicom

sudo minicom -D /dev/ttyUSB2

分步操作

  1. 设置网络上下文
    AT+QICSGP=1,1,"dialogbb","","",1
AT+QIACT=1
AT+QIACT?
  1. 配置 FTP
    AT+QFTPCFG="contextid",1
AT+QFTPCFG="account","your_username","your_password"
AT+QFTPCFG="filetype",1
AT+QFTPCFG="transmode",1
AT+QFTPCFG="rsptimeout",90
  1. 连接到 FTP 服务器
    AT+QFTPOPEN="ftp.drivehq.com",21
  1. 导航目录
    AT+QFTPCWD="/"
AT+QFTPLIST="."
  1. 上传文件
    AT+QFTPPUT="test_my2.txt","COM:",0
  1. 下载文件
    AT+QFTPGET="test_my2.txt","COM:"
  1. 关闭 FTP 会话
    AT+QFTPCLOSE
AT+QIDEACT=1

资源

我们强烈建议您查看此模块的 Quectel TCP 指南,因为它涵盖了高级主题。此指南可以帮助您根据特定需求定制您的 IoT 项目。

技术支持与产品讨论

感谢您选择我们的产品!我们为您提供多种支持,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...