吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

一、 FTP 協議簡介

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

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

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

二、 本教程實現的功能概述

本文教你4G模組使用AT命令連接FTP服務器,實現模組和服務器之間數據的傳輸!

本教程實現的功能定義是:

1、準備一個公網 FTP 服務器;

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

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

4、演示完畢關閉連接

三、 準備硬件環境

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

3.1 Air780E 開發板

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

wKgZO2dIdtGADWTaAAK5FhhWdkk389.png

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

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

3.2 SIM

準備一張可以上網的SIM卡,可以是物聯網卡,也可以是自己的手機卡;
注意:SIM卡不能欠費,可以正常上網。

3.3 PC 電腦

準備一臺電腦;注意:電腦有USB口,并且可以正常上網。

3.4 數據通信

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

wKgZPGdIduWAf4MnAARqGvJbkUo556.png

普通的手機 USB 數據線一般都可以直接使用;

第二種數據線是 USB 轉 TTL 串口線,一般來說這種數據線如下圖所示:

wKgZO2dIdvGAQtEJAAu7hNHeoec003.png

在本教程中,使用的是第一種 USB 數據線。

3.5 組裝硬件環境

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

wKgZPGdIdv2ACtPHABB86AP_2SI797.png

wKgZO2dIdwqAY6H_ABd0cYDkKMQ868.png

USB 數據線,連接電腦和 Air780E 開發板,如下圖所示:

wKgZPGdIdxSAar0yABAT0ENn4-Y702.png

四 、準備軟件環境

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

4.1 Luatools 工具

要想燒錄 AT 固件到 4G 模組中,需要用到的調試工具:Luatools;
詳細使用說明參考:
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 測試服務器

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

wKgZPGdIdzuAduFJAAEnO-1oDnc600.png

4.4 PC 端串口工具

在量產的項目硬件設計中,一般都是由主控 MCU 通過 UART 給 4G 模組發送命令實現具體的業務邏輯;

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

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

五 、FTP 相關 AT 指令

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

六 、使用方法舉例

6.1 確認開發板正常開機并聯網正常

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

wKgZPGdId0yAN8nnAAR9vNuFPdU880.png

6.2 FTP GET 請求使用流程舉例

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

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

6.3 FTP PUT 請求使用流程舉例

首先需要服務器上有需要寫入數據的文件,這里我們通過工具在服務器上創建一個空白 test.txt 的文件

wKgZO2dIeBGAZna5AAXAJJ00H2Y254.png

wKgZO2dIeBuAWZlyAAUysFIiz7I536.png

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

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

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

wKgZO2dIeGeADoFlAAP9nTN6ruY953.png

wKgZO2dIeHOAQJ2-AACeDGuk2yw077.png

6.4 FTP 斷點續傳流程舉例

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

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

七 、APN 設置與專網卡

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

咨詢 sim 卡供應商;

如果有 apn 賬號 或者有密碼 或者有加密類型,則可以認為是專網卡。

對于公網卡和專網卡設置和查詢有不同的指令,合宙 780E 4G 模組設置和查詢 APN 相關指令可以參考下圖:

wKgZPGdIeLiAFZ3YAAMA1d-l4Kc928.png

APN 及專網卡常見問題

模塊如何設置APN

1、 如果是公網SIM卡,不需要用戶主動設置APN,軟件自動去網絡端查詢APN進行設置。

2、如果是專網SIM卡,首先咨詢SIM卡提供商APN參數,然后通過AT+CPNETAPN=mode,“apnname”,“user”,“pwd”,authmoded進行專網卡的參數設置。

專網卡連接服務器失敗

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

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

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

4、用定向Ip的物聯網卡,需要把域名或IP加入白名單才能使用。

專網卡訪問白名單 用定向 IP 的物聯網卡,需要把域名或 IP 加入白名單才能使用,下面列出模塊會訪問的域名或 IP 服務器

wKgZPGdIeMyAcR3cAAM5EuYzzRw304.png

八 、總結

本文全面地探討了4G模組通過 AT 指令實現與 FTP 服務器交互的技術細節。如何通過AT指令完成文件的 GET(下載) PUT(上傳)操作,以及實現關鍵的斷點續傳功能。這些功能對于提高數據傳輸的效率和可靠性至關重要,尤其是在網絡不穩定或大數據量傳輸的場景中。文章通過實例展示了具體的操作步驟,為讀者提供了寶貴的實踐指導??傮w而言,本文不僅加深了對 FTP 協議和 4G 模組應用的理解,也為開發者在類似項目中實現高效文件傳輸提供了實用的技術參考和解決方案。

九、 常見問題

關于不支持主動模式:

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

發送帶 0x0d 0x0a 這些數據會丟失

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

分享完畢,歡迎關注

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9303

    瀏覽量

    86061
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79301
  • FTP
    FTP
    +關注

    關注

    0

    文章

    110

    瀏覽量

    40712
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98194
  • 模組
    +關注

    關注

    6

    文章

    1515

    瀏覽量

    30608
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    FTP應用看這篇!合宙Air780EP低功耗4G模組AT開發示例

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

    合宙低功耗4G模組Air780E——產品規格書

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

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

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

    合宙Air780E硬件設計手冊02

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

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

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

    RNDIS網卡應用看這篇!合宙Air780EP低功耗4G模組AT開發示例

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

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

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

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

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

    Air780E模組AT指令下的MQTT應用:技術指南

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

    Air780E模組的ADC之旅 LuatOS開發實例

    今天學習一個新的示例,關于Air780E模組LuatOS開發的ADC應用實例,希望大家有所收獲。
    的頭像 發表于 11-11 09:33 ?283次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>的ADC之旅  LuatOS開發實例

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

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

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

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

    Air780E模組LuatOS開發實戰 —— 手把手教你搞定數據打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發實戰,我將手把手教你搞定數據打包解包。
    的頭像 發表于 12-03 11:17 ?272次閱讀
    <b class='flag-5'>Air780E</b><b class='flag-5'>模組</b>LuatOS開發實戰 —— 手把手教你搞定數據打包解包
    洛克百家乐的玩法技巧和规则| 百家乐官网的各种打法| 定安县| 爱拼网| 棋牌游戏赚钱| bet365娱乐城| 凯斯娱乐| 民丰县| 摩纳哥百家乐娱乐城| 澳门百家乐单注下限| 开心8百家乐娱乐城| 百家乐21点桌| 万达百家乐娱乐城| 大发888刮刮乐下载| 英皇国际娱乐城| 波音百家乐官网游戏| 大发888游戏平台 df888ylcxz46 | 大发888娱乐城送白菜| 棋牌评测| 静海县| 百家乐官网开线| 百家乐官网那里最好| 百家乐官网机械图片| 百家乐试玩活动| 海王星百家乐技巧| bet365手机客户端| 永利百家乐官网现金网| 百家乐官网的看路技巧| 澳门百家乐心得玩博| 百家乐技巧开户网址| 瑞鑫棋牌下载| 百家乐官网园会员注册| 摩纳哥百家乐官网的玩法技巧和规则 | 真人百家乐作假视频| 威尼斯人娱乐场首页| 竞彩比分| 百家乐官网光纤洗牌机如何做弊| 金海岸百家乐官网的玩法技巧和规则 | 大发888娱乐官方网站| 西乌珠穆沁旗| 澳门百家乐官网网40125|