2015-08-27 90 views
1

我使用泰利特調制解調器HE910在我的項目: AT + CGMR 12.00.004泰利特GSM/GPRS調制解調器HE910,AT#HTTPRCV給錯誤

OK

我在空中執行固件更新爲此我需要從http鏈接下載我的固件。爲了實現這個功能,我使用了AT#SD命令來撥打一個套接字,然後由於我的UART緩衝區限制,一次使用http下載一個512字節的文件。這是工作正常,但需要太長時間來下載文件。

現在我嘗試其他方法使用使用AT泰利特HTTP客戶端下載命令:

AT#HTTPCFG = 0, 「XXXXXXX」,80,0 ,,, 0,120,1

AT# HTTPQRY = 0,0, 「/ UD/myfirmware.hex」 OK

HTTPRING:0,200, 「應用程序/八位字節流」,2083

現在,如果我跑AT#HTTPRCV = 0我讓我的固件數據爲:

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

但是,這是大我的UART緩衝區。 作爲每數據片我可以使用AT#HTTPRCV命令下載部分明智但我當我執行命令等下面我得到錯誤:

AT#HTTPRCV = 0,64 + CME ERROR:4

根據數據表: 說明 AT $ HTTPRCV AT命令用於從遠程服務器接收HTTP數據。

AT#HTTPRCV = [,] - - 在一個時間範圍內讀取的字節數量上限:0,64-1500(默認爲0,這意味着無限大)

任何一個可以幫我嗎?

回答

1

我與Telit UL865-EUD運行12.00.614相同的問題。看起來固件似乎不支持手冊中說明的配置(CME ERROR 4表示不支持操作)。

如果您嘗試AT#HTTPCFG =?,您會看到所報告的參數不包括AT命令手冊中描述的pktsize變量。

您可以用HTTPRCV做的最好的工作是使用來自Telit的rcv緩衝區的數據,即< = 300字節大小的塊。

相關問題