0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

低功耗模組Air780E的AT指令:FTP示例!

合宙LuatOS ? 來源:合宙LuatOS ? 作者:合宙LuatOS ? 2024-11-30 09:40 ? 次閱讀

本文說的是關(guān)于4G模組AT指令的FTP示例,以Air780E為例,希望大家有所收獲。

一、 FTP 協(xié)議簡介

FTP(File Transfer Protocol,文件傳輸協(xié)議) 是 TCP/IP 協(xié)議組中的協(xié)議之一。

FTP 協(xié)議包括兩個組成部分,其一為 FTP 服務(wù)器,其二為 FTP 客戶端。其中FTP 服務(wù)器用來存儲文件,用戶可以使用FTP客戶端通過FTP協(xié)議訪問位于FTP服務(wù)器上的資源。在開發(fā)網(wǎng)站的時候,通常利用FTP協(xié)議把網(wǎng)頁或程序傳到Web服務(wù)器上。此外,由于FTP傳輸效率非常高,在網(wǎng)絡(luò)上傳輸大的文件時,一般也采用該協(xié)議。

默認(rèn)情況下FTP協(xié)議使用TCP端口中的 20 和 21 這兩個端口,其中 20 用于傳輸數(shù)據(jù),21 用于傳輸控制信息。但是,是否使用 20 作為傳輸數(shù)據(jù)的端口與 FTP 使用的傳輸模式有關(guān),如果采用主動模式,那么數(shù)據(jù)傳輸端口就是 20;如果采用被動模式,則具體最終使用哪個端口要服務(wù)器端和客戶端協(xié)商決定。模塊FTP默認(rèn)是被動模式,不支持主動模式,無法設(shè)置主動模式,公網(wǎng)下要想模塊正常連接服務(wù)器,服務(wù)器肯定不能設(shè)置為主動模式,否則哪家模塊都不能用。

二、 本教程實現(xiàn)的功能概述

本文教你4G模組使用AT命令連接FTP服務(wù)器,實現(xiàn)模組和服務(wù)器之間數(shù)據(jù)的傳輸!

本教程實現(xiàn)的功能定義是:

1、準(zhǔn)備一個公網(wǎng) FTP 服務(wù)器;

2、4G 模組插卡開機,把模組作為 FTP 客戶端去連接服務(wù)器;

3、分步演示 FTP 控制命令;這些命令包括列出目錄內(nèi)容 改變工作目錄 上傳文件 下載文件 刪除文件等。

4、演示完畢關(guān)閉連接

三、 準(zhǔn)備硬件環(huán)境

工欲善其事,必先利其器。在正式介紹本功能示例之前,需要先準(zhǔn)備好以下硬件環(huán)境。

3.1 Air780E 開發(fā)板

使用的開發(fā)板是Air780E核心板,如下圖所示:

wKgZO2dIdtGADWTaAAK5FhhWdkk389.png

此核心板的詳細(xì)使用說明參考:
https://docs.openluat.com/air780e/product/

Air780E產(chǎn)品手冊公用產(chǎn)品資料 - 合宙模組資料中心 (openluat.com)中的 << 開發(fā)板 Core_Air780E 使用說明 VX.X.X.pdf>>,寫這篇文章時最新版本的使用說明為:20240419155721583_開發(fā)板Core_Air780E使用說明V1.0.5.pdf (vue2.cn);核心板使用過程中遇到任何問題,可以直接參考這份使用說明 pdf 文檔。

3.2 SIM

準(zhǔn)備一張可以上網(wǎng)的SIM卡,可以是物聯(lián)網(wǎng)卡,也可以是自己的手機卡;
注意:SIM卡不能欠費,可以正常上網(wǎng)。

3.3 PC 電腦

準(zhǔn)備一臺電腦;注意:電腦有USB口,并且可以正常上網(wǎng)。

3.4 數(shù)據(jù)通信

準(zhǔn)備一根數(shù)據(jù)線,此數(shù)據(jù)線的作用是,連接Air780E開發(fā)板和PC電腦,通過AT命令完成業(yè)務(wù)邏輯的控制和交互;有兩種數(shù)據(jù)線可以使用,二選一即可;第一種數(shù)據(jù)線是 USB 數(shù)據(jù)線(連接 Air780E 開板的一段是 Type-C 接口),一般來說這種數(shù)據(jù)線如下圖所示:

wKgZPGdIduWAf4MnAARqGvJbkUo556.png

普通的手機 USB 數(shù)據(jù)線一般都可以直接使用;

第二種數(shù)據(jù)線是 USB 轉(zhuǎn) TTL 串口線,一般來說這種數(shù)據(jù)線如下圖所示:

wKgZO2dIdvGAQtEJAAu7hNHeoec003.png

在本教程中,使用的是第一種 USB 數(shù)據(jù)線。

3.5 組裝硬件環(huán)境

按照 SIM 卡槽上的插入方向,插入 SIM 卡,注意不要插反!如下圖所示,將 SIM 卡用力推入卡槽,聽到咔嚓聲音后即可。

wKgZPGdIdv2ACtPHABB86AP_2SI797.png

wKgZO2dIdwqAY6H_ABd0cYDkKMQ868.png

USB 數(shù)據(jù)線,連接電腦和 Air780E 開發(fā)板,如下圖所示:

wKgZPGdIdxSAar0yABAT0ENn4-Y702.png

四 、準(zhǔn)備軟件環(huán)境

在正式使用之前,需要安裝裝備好以下軟件。

4.1 Luatools 工具

要想燒錄 AT 固件到 4G 模組中,需要用到的調(diào)試工具:Luatools;
詳細(xì)使用說明參考:
Luatools 工具使用說明:
https://docs.openluat.com/Luatools/

4.2 AT 固件

4G 模組中必須燒錄正確的 AT 固件才能支持 AT 命令功能;

通過 Luatools 可以燒錄 AT 固件;

有兩種方式可以獲取到 Air780E 模組的最新 AT 固件,二選一即可;

第一種方式是通過 Luatools 獲取,如下圖所示,可以直接選中最新版本的 AT 固件:

wKgZO2dIdyiAKnXuAAM1p_uDhqg062.png

第二種方式是訪問:Air780E 固件版本,找到最新版本的固件即可。

4.3 FTP 測試服務(wù)器

為了方便測試,使用了免費的不可商用的 FTP 測試服務(wù)器;

wKgZPGdIdzuAduFJAAEnO-1oDnc600.png

4.4 PC 端串口工具

在量產(chǎn)的項目硬件設(shè)計中,一般都是由主控 MCU 通過 UART 給 4G 模組發(fā)送命令實現(xiàn)具體的業(yè)務(wù)邏輯;

在本教程中,為了測試方便,沒有使用主控 MCU;

而是使用了 PC 電腦上的一個串口工具 SSCOM 給 4G 模組發(fā)送命令來實現(xiàn)演示功能。

五 、FTP 相關(guān) AT 指令

點擊鏈接查看4G 模組 FTP 指令

六 、使用方法舉例

6.1 確認(rèn)開發(fā)板正常開機并聯(lián)網(wǎng)正常

本次教程所用固件版本是 v1169,通過 luatools 燒錄過固件后可以通過打印來判斷設(shè)備情況,具體參考下圖:

wKgZPGdId0yAN8nnAAR9vNuFPdU880.png

6.2 FTP GET 請求使用流程舉例

下面演示合宙 780E 4G 模組通過 at 指令去 ftp 服務(wù)器下載文件的流程:

wKgZO2dId1qAMv57AAM6ZEcBqkI388.pngwKgZPGdId2yAOVh8AAM57SSIF8A433.pngwKgZPGdId4CABT5RAAFPYhLlL9I774.pngwKgZO2dId4-AHderAAxdGlgrcpU850.pngwKgZPGdId52ADYSMAAv81dhupiE874.pngwKgZO2dId66AaYdEAAz7gzC-5_4269.pngwKgZO2dId8CABCHTAAzrduSeZIE402.pngwKgZO2dId86AO5NRAAwHKjx44BE270.pngwKgZO2dId9yAOmZRAAv2r4iJWic519.pngwKgZPGdId-uAOXFjAAwPvXrMwqY619.pngwKgZPGdId_iAEEqAAAv1YDvjacY151.pngwKgZPGdIeAWAKIX2AAoS8D3XOfM490.png

6.3 FTP PUT 請求使用流程舉例

首先需要服務(wù)器上有需要寫入數(shù)據(jù)的文件,這里我們通過工具在服務(wù)器上創(chuàng)建一個空白 test.txt 的文件

wKgZO2dIeBGAZna5AAXAJJ00H2Y254.png

wKgZO2dIeBuAWZlyAAUysFIiz7I536.png

然后通過780E 4G 模組上傳兩次數(shù)據(jù)到新建的空白文件里,下面演示 4G 模組的 AT 指令流程:

wKgZPGdIeC6AI7kvAAKeODUpB-s525.pngwKgZO2dIeD2AcNsEAALUTki3gi4842.pngwKgZPGdIeFCAQP97AALh3-IPPAo717.pngwKgZPGdIeFyAGm_nAAB5jQEJ9GU110.png

然后驗證是否 PUT 成功,通過工具連接 ftp 服務(wù)器,找到對應(yīng)的文件下載下來,打開查看文件里的內(nèi)容和上報的是一樣的,

wKgZO2dIeGeADoFlAAP9nTN6ruY953.png

wKgZO2dIeHOAQJ2-AACeDGuk2yw077.png

6.4 FTP 斷點續(xù)傳流程舉例

本例使用上面 PUT 流程上傳的文件來演示斷點續(xù)傳

wKgZPGdIeIGAG04JAAJYIQ6B7zA513.pngwKgZPGdIeI-ARlZ4AAKiAf8vveQ497.pngwKgZO2dIeJ-AS9VHAALBMRnOffU164.pngwKgZO2dIeKuAGAZFAAHSt6aFouo835.png

七 、APN 設(shè)置與專網(wǎng)卡

用戶根據(jù)自己使用的網(wǎng)絡(luò)類型來區(qū)分,sim 卡可以分為公網(wǎng)卡和專網(wǎng)卡兩種;對于如何判斷自己手里的 sim 卡是公網(wǎng)卡還是專網(wǎng)卡可以通過下面兩種辦法區(qū)分:

咨詢 sim 卡供應(yīng)商;

如果有 apn 賬號 或者有密碼 或者有加密類型,則可以認(rèn)為是專網(wǎng)卡。

對于公網(wǎng)卡和專網(wǎng)卡設(shè)置和查詢有不同的指令,合宙 780E 4G 模組設(shè)置和查詢 APN 相關(guān)指令可以參考下圖:

wKgZPGdIeLiAFZ3YAAMA1d-l4Kc928.png

APN 及專網(wǎng)卡常見問題

模塊如何設(shè)置APN

1、 如果是公網(wǎng)SIM卡,不需要用戶主動設(shè)置APN,軟件自動去網(wǎng)絡(luò)端查詢APN進(jìn)行設(shè)置。

2、如果是專網(wǎng)SIM卡,首先咨詢SIM卡提供商APN參數(shù),然后通過AT+CPNETAPN=mode,“apnname”,“user”,“pwd”,authmoded進(jìn)行專網(wǎng)卡的參數(shù)設(shè)置。

專網(wǎng)卡連接服務(wù)器失敗

1、有的專網(wǎng)卡沒設(shè)置APN的情況下也能激活PDP,但是不能連專網(wǎng)卡指定的服務(wù)器,或者開機后模塊沒自動激活PDP,這個時候參考1,檢查APN參數(shù)是否設(shè)置正確。

2、如果有其他廠家的模塊,對比測試下是否連接正常。

3、如果無法百分百保證服務(wù)器配置沒問題,最好在服務(wù)器端用wireshark抓包,或者在服務(wù)器上安裝一個第三方工具,開啟一個服務(wù)器端口來對比測試。

4、用定向Ip的物聯(lián)網(wǎng)卡,需要把域名或IP加入白名單才能使用。

專網(wǎng)卡訪問白名單 用定向 IP 的物聯(lián)網(wǎng)卡,需要把域名或 IP 加入白名單才能使用,下面列出模塊會訪問的域名或 IP 服務(wù)器。

wKgZPGdIeMyAcR3cAAM5EuYzzRw304.png

八 、總結(jié)

本文全面地探討了4G模組通過 AT 指令實現(xiàn)與 FTP 服務(wù)器交互的技術(shù)細(xì)節(jié)。如何通過AT指令完成文件的 GET(下載) PUT(上傳)操作,以及實現(xiàn)關(guān)鍵的斷點續(xù)傳功能。這些功能對于提高數(shù)據(jù)傳輸?shù)男屎涂煽啃灾陵P(guān)重要,尤其是在網(wǎng)絡(luò)不穩(wěn)定或大數(shù)據(jù)量傳輸?shù)膱鼍爸?。文章通過實例展示了具體的操作步驟,為讀者提供了寶貴的實踐指導(dǎo)??傮w而言,本文不僅加深了對 FTP 協(xié)議和 4G 模組應(yīng)用的理解,也為開發(fā)者在類似項目中實現(xiàn)高效文件傳輸提供了實用的技術(shù)參考和解決方案。

九、 常見問題

關(guān)于不支持主動模式:

模塊ftp默認(rèn)是被動模式,不支持主動模式,無法設(shè)置主動模式,公網(wǎng)下要想模塊正常連接服務(wù)器,服務(wù)器肯定不能設(shè)置為主動模式,否則哪家模塊都不能用。

發(fā)送帶 0x0d 0x0a 這些數(shù)據(jù)會丟失

需要通過AT+FTPTYPE="I"設(shè)置為二進(jìn)制方式傳輸文件,否則傳輸過程中會丟棄換行符。

分享完畢,歡迎關(guān)注

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9434

    瀏覽量

    86509
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1390

    瀏覽量

    79653
  • FTP
    FTP
    +關(guān)注

    關(guān)注

    0

    文章

    112

    瀏覽量

    40848
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5221

    瀏覽量

    99190
  • 模組
    +關(guān)注

    關(guān)注

    6

    文章

    1562

    瀏覽量

    30773
收藏 人收藏

    評論

    相關(guān)推薦

    AT指令速通FTP:合宙Air780EP模塊超詳細(xì)教程

    合宙Air780EP低功耗4G模組AT開發(fā)接入FTP超詳細(xì)示例!
    的頭像 發(fā)表于 08-20 17:40 ?2957次閱讀
    AT<b class='flag-5'>指令</b>速通<b class='flag-5'>FTP</b>:合宙<b class='flag-5'>Air780</b>EP模塊超詳細(xì)教程

    硬件設(shè)計很簡單?合宙低功耗4G模組Air780E—開機啟動及外圍電路設(shè)計

    ?Air780E是合宙低功耗4G-Cat.1模組經(jīng)典型號之一,上期我們解答了大家關(guān)心的系列問題,并講解了[選型的注意要點] 有朋友問:能不能講些硬件設(shè)計相關(guān)的內(nèi)容? 模組的上電開機,是
    的頭像 發(fā)表于 09-27 07:04 ?2380次閱讀
    硬件設(shè)計很簡單?合宙<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>—開機啟動及外圍電路設(shè)計

    FTP應(yīng)用看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

    ? Air780EP是合宙的[低功耗4G模組]之一,支持全系列的AT指令以及LuatOS腳本二次開發(fā)。 本文應(yīng)各位大佬邀請,詳細(xì)講解了Air780
    的頭像 發(fā)表于 09-29 09:36 ?2002次閱讀
    <b class='flag-5'>FTP</b>應(yīng)用看這篇!合宙<b class='flag-5'>Air780</b>EP<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b>AT開發(fā)<b class='flag-5'>示例</b>

    合宙低功耗4G模組Air780E——產(chǎn)品規(guī)格書

    合宙低功耗4G模組Air780E的規(guī)格信息速覽
    的頭像 發(fā)表于 09-02 18:04 ?1472次閱讀
    合宙<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>——產(chǎn)品規(guī)格書

    合宙低功耗4G模組Air780E——硬件設(shè)計手冊01

    Air780E是一款基于移芯EC618平臺設(shè)計的LTECat1無線通信模組。支持FDD-LTE/TDD-LTE的4G遠(yuǎn)距離無線傳 輸技術(shù)。 另外,模組提供了USB/UART/I2C等通用接口滿足IoT行業(yè)的各種應(yīng)用訴求。 本
    的頭像 發(fā)表于 09-04 14:39 ?1685次閱讀
    合宙<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>——硬件設(shè)計手冊01

    合宙Air780E硬件設(shè)計手冊02

    合宙低功耗4G模組Air780E硬件設(shè)計介紹
    的頭像 發(fā)表于 09-06 12:02 ?694次閱讀
    合宙<b class='flag-5'>Air780E</b>硬件設(shè)計手冊02

    選型4G-Cat.1模組Air780E時,我應(yīng)該注意什么?

    ?Air780E是合宙低功耗4G-Cat.1模組經(jīng)典型號之一,累計出貨數(shù)量2000萬+,廣泛應(yīng)用于物聯(lián)網(wǎng)各行業(yè)。在此,特別感謝各位大佬的信任與支持。 寫這篇文檔的目的是什么呢? 從用戶的角度, 解答
    的頭像 發(fā)表于 09-27 07:07 ?684次閱讀
    選型4G-Cat.1<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>時,我應(yīng)該注意什么?

    RNDIS網(wǎng)卡應(yīng)用看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

    ?Air780EP是合宙的低功耗4G模組之一,支持全系列的AT指令以及LuatOS腳本二次開發(fā)。 本文應(yīng)各位大佬邀請,特別講解Air780E
    的頭像 發(fā)表于 09-30 06:59 ?810次閱讀
    RNDIS網(wǎng)卡應(yīng)用看這篇!合宙<b class='flag-5'>Air780</b>EP<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b>AT開發(fā)<b class='flag-5'>示例</b>

    干貨篇:低功耗4G模組Air780E的串口通信

    ? 今天我們來講解低功耗4G模組Air780E的串口通信的基本用法,小伙伴們,學(xué)起來吧!
    的頭像 發(fā)表于 10-05 14:38 ?792次閱讀
    干貨篇:<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的串口通信

    硬件設(shè)計很簡單?低功耗4G模組Air780E—開機啟動及外圍電路設(shè)計

    ?Air780E是合宙低功耗4G-Cat.1模組經(jīng)典型號之一,上期我們解答了大家關(guān)心的系列問題,并講解了[選型的注意要點] 有朋友問:能不能講些硬件設(shè)計相關(guān)的內(nèi)容? 模組的上電開機,是
    的頭像 發(fā)表于 10-15 10:18 ?794次閱讀
    硬件設(shè)計很簡單?<b class='flag-5'>低功耗</b>4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>—開機啟動及外圍電路設(shè)計

    Air780E模組AT指令下的MQTT應(yīng)用:技術(shù)指南

    今天我要講的是Air780E模組AT指令下的MQTT應(yīng)用,希望對大家有所幫助。
    的頭像 發(fā)表于 11-07 14:02 ?609次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>AT<b class='flag-5'>指令</b>下的MQTT應(yīng)用:技術(shù)指南

    Air780E模組的ADC之旅 LuatOS開發(fā)實例

    今天學(xué)習(xí)一個新的示例,關(guān)于Air780E模組LuatOS開發(fā)的ADC應(yīng)用實例,希望大家有所收獲。
    的頭像 發(fā)表于 11-11 09:33 ?367次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>的ADC之旅  LuatOS開發(fā)實例

    解析Air780E模組LuatOS開發(fā)的隨機數(shù)(random) 示例

    本文主要解析的是低功耗4G模組Air780E的LuatOS開發(fā)隨機數(shù)(random)實例,我以整理成文分享給大家。
    的頭像 發(fā)表于 11-29 20:23 ?328次閱讀
    解析<b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>LuatOS開發(fā)的隨機數(shù)(random) <b class='flag-5'>示例</b>篇

    4G模組Air780E的LuatOS開發(fā)之位運算(bit)示例

    本文我要說的是低功耗4G模組Air780E的LuatOS開發(fā),關(guān)于位運算(bit)示例,我將詳細(xì)解析分享給大家。
    的頭像 發(fā)表于 12-02 14:33 ?285次閱讀
    4G<b class='flag-5'>模組</b><b class='flag-5'>Air780E</b>的LuatOS開發(fā)之位運算(bit)<b class='flag-5'>示例</b>

    Air780E模組LuatOS開發(fā)實戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發(fā)實戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?353次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>LuatOS開發(fā)實戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包