【问题标题】:Upload a file to a server usin SIM900使用 SIM900 将文件上传到服务器
【发布时间】:2016-06-16 14:35:36
【问题描述】:

我正在尝试使用 AT 命令和 SIM900 将文件上传到服务器。首先,我尝试使用 HTTP 来执行此操作,但无法上传文件。我可以以 url 编码传输数据并使用正文中的数据进行 POST,但是我无法发送文本文件。现在我正在尝试使用 FTP 上传文件,但我再次无法做到这一点。打开 FTP 会话时出错。

我使用的命令如下(以及 SIM900 响应):

AT+SAPBR=3,1,"CONTYPE","GPRS" 

OK
AT+SAPBR=3,1,"APN","******"

OK
AT+SAPBR=1,1

OK
AT+FTPCID=1

OK
AT+FTPTYPE="A"

OK
AT+FTPSERV="******"

OK
AT+FTPUN="***"

OK
AT+FTPPW="****"

OK
AT+FTPPUTNAME="111.txt"

OK
AT+FTPPUTPATH="/"

OK
AT+FTPPUT=1 

OK

+FTPPUT:1,66

任何帮助将不胜感激。 谢谢。

【问题讨论】:

  • 所以...我们应该猜猜这个 ftp 错误是什么?
  • 我写的错误是“打开 FTP 会话时出错”

标签: http file-upload ftp at-command sim900


【解决方案1】:

TIL 您可以在串行级别使用 Hayes 命令对 SIM900 GPRS 模块通过 FTP 发送和接收数据。我想知道为什么这是一个吸引人的想法,但这里就是这样。 This site 有一个很好的例子。比较两者,你们都得到了+FTPPUT:1,66,表示接下来将发送 66 个字节的数据。该示例暗示您可以继续输入 66 字节的文本,然后按 Enter。

但是,您可能会发现使用常规 ftp 客户端或库更简单。

【讨论】:

  • 感谢您的回答。我也遇到过那个网站,但我认为你弄错了,+FTPPUT:1,66 表示“打开 FTP 会话”存在错误。如果命令为+FTPPUT:1,1,66,则表示接下来将发送66字节的数据。
  • 好吧,我咬一口。 SIM900 Hayes 命令的规格在哪里?你能得到更多关于错误的细节吗?您可以使用 Wireshark 记录和检查登录尝试吗?
  • 对于 FTP 的命令,您可以使用本手册:mt-system.ru/sites/default/files/… 我可以在服务器中看到我可以登录,但随后什么也没有出现,我收到了该错误
猜你喜欢
  • 2016-09-07
  • 2023-03-06
  • 2014-11-16
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 2018-07-11
相关资源
最近更新 更多