Telit GSM/GPRS 调制解调器 HE910,AT#HTTPRCV 给出错误

Telit GSM/GPRS modem HE910, AT#HTTPRCV giving ERROR

我在我的项目中使用 Telit 调制解调器 HE910: AT+CGMR 12.00.004

好的

我正在实施无线固件更新,为此我需要从 http link 下载我的固件。为了实现这一点,由于我的 UART 缓冲区限制,我使用 AT#SD 命令拨打套接字,然后使用 http 一次下载 512 字节的文件。这工作正常,但下载文件的时间太长。

现在我正在尝试使用 AT 命令使用 Telit HTTP 客户端下载的其他方法:

AT#HTTPCFG=0,"XXXXXXX",80,0,0,120,1

AT#HTTPQRY=0,0,"/ud/myfirmware.hex" 好的

HTTPRING: 0,200,"application/octet-stream",2083

现在如果我 运行 AT#HTTPRCV=0 我得到我的固件数据为:

AT#HTTPRCV=0 <<<:10000000E0C500002FC600002DC600002BC6000072 :1000100029C6000027C6000025C6000023C6000030 :1000200021C600001FC600001DC600001BC6000040......

但这对我的 UART 缓冲区来说太大了。 根据数据 sheet 我可以使用 AT#HTTPRCV 命令来部分下载但是当我执行如下命令时我得到错误:

AT#HTTPRCV=0,64 +芝商所错误:4

根据数据sheet: 描述 AT$HTTPRCV AT命令用于从远程服务器接收HTTP数据。

AT#HTTPRCV=[] -- 一次读取的最大字节数 Range:0,64-1500(默认为 0,表示无限大小)

谁能帮帮我吗?

我在使用 Telit UL865-EUD 运行 12.00.614 时遇到了同样的问题。固件似乎不支持手册中解释的配置(CME ERROR 4 表示不支持操作)。

如果您尝试 AT#HTTPCFG=?,您会看到报告的参数也不包括 AT 命令手册中描述的 pktsize 变量。

您可以使用 HTTPRCV 做的最好的事情是处理来自 Telit 的 rcv 缓冲区的数据,即 <= 300 字节大小的块。