精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

合宙LuatOS ? 來源:合宙 ? 作者:合宙 ? 2024-08-20 17:40 ? 次閱讀

Air780EP是合宙的低功耗4G模組之一,支持全系列的AT指令以及LuatOS腳本二次開發。

本文應各位大佬邀請,詳細講解了Air780EP模組FTP應用的多個AT命令示例。

本文同樣適用于以下型號:
Air700ECQ/Air700EAQ/Air700EMQ
Air780EQ/Air780EPA/Air780EPT/Air780EPS
Air780E/Air780EX/Air724UG…

合宙Air780EP模塊采用LGA高集成封裝,模塊提供了多達109個SMT焊盤管腳,

采用了一系列低功耗技術,使得其在長連接待機狀態下(如5分鐘心跳)的功耗低至450微,除了支持MQTT等物聯網常用協議外,Air780EP模塊還支持TCP、UDP、HTTP、WebSocket、FTP、NTP等多種網絡協議。

?一、 相關準備工作

wKgZombEXJWAFDZjAB1TRWp3RO0954.png

1.1 硬件準備

合宙EVB_Air780EP開發板一套,包括天線、SIM卡;

USB

PC電腦

1.2 軟件準備

串口工具
如果沒有準備,推薦使用LLCOM:
https://llcom.papapoi.com

AT固件下載
https://doc.openluat.com/article/5055

燒錄教程
https://doc.openluat.com/wiki/21?wiki_page_id=6072

本文示例燒錄的AT固件版本為:
AirM2M_780EP_LTE_AT_V1007

推薦選用:相關型號固件名稱后面數字版本號最高的最新版本進行調試。

二、FTP應用基本流程

2.1 開機操作

拉低powerkey 2秒進行開機,開機后通過串口循環發送AT直到收到OK。如果90秒沒有收到OK,請拉低RESET引腳150ms以上。

或使用其他方法,詳見開關機章節:
https://doc.openluat.com/wiki/21?wiki_page_id=2021

[09:34:58.117]收←◆
^MODE: 17,17

+E_UTRAN Service

+CGEV: ME PDN ACT 1

[09:34:58.220]收←◆
+NITZ: 24/08/09,01:34:58+32,0

[09:35:05.593]發→◇AT
□
[09:35:05.596]收←◆AT

OK

[09:35:06.906]發→◇AT
□
[09:35:06.911]收←◆AT

OK

2.2 查詢SIM卡狀態

發送AT+CPIN?查詢SIM卡狀態,直到收到+CPIN: READY。如果10s內沒有收到,建議重啟模塊。

[09:41:29.762]發→◇AT+CPIN?
□
[09:41:29.763]收←◆AT+CPIN?

+CPIN: READY

OK

2.3 查詢是否注冊網絡

發送 AT+CGATT? 查詢是否注冊網絡:

注冊成功:
若返回+CGATT: 1即為注冊成功,在正常情況下注冊時間不會超過兩分鐘。如果超過兩分鐘沒有注冊,則可以通過 +CFUN 指令進入飛行模式,等待五秒后退出飛行模式再查詢,或者直接重啟模塊。

未注冊成功:
若返回+CGATT: 0即為沒有注冊成功,解決方法參考本文第3小節3.1【常見問題】。

[09:42:48.348]發→◇AT+CGATT?
□
[09:42:48.351]收←◆AT+CGATT?

+CGATT: 1

OK

2.4 配置網絡

發送AT+CSTT配置網絡,非私有APN以外Cat.1的固件支持根據卡自動配置APN,直接輸入AT+CSTT即可,模塊會按照自動獲取的APN設置CSTT的APN。

[10:39:13.204]發→◇AT+CSTT
□
[10:39:13.206]收←◆AT+CSTT

OK

2.5 激活網絡

發送AT+CIICR 激活網絡,在IP START的狀態使用AT+CIICR激活網絡。

[10:41:01.249]發→◇AT+CIICR
□
[10:41:01.254]收←◆AT+CIICR

OK

2.6 查詢是否獲取IP

發送 AT+CIFSR 查詢是否獲取IP:

成功則可以開始配置TCP連接;

不成功則使用AT+CIPSHUT關閉移動網絡,從 AT+CSTT重新進行。

一定要查詢一次,再進行服務器連接。

[10:41:22.408]發→◇AT+CIFSR
□
[10:41:22.414]收←◆AT+CIFSR

10.222.163.213

三、FTP GET示例

如果不理解AT命令含義,可參考AT指令手冊說明:

AT指令手冊下載鏈接: https://doc.openluat.com/article/4985

最新示例下載:

https://doc.openluat.com/wiki/21?wiki_page_id=6607

[10:45:05.552]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"			//設置FTP功能的承載類型
□
[10:45:05.558]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[10:45:14.270]發→◇AT+SAPBR=3,1,"APN",""					//設置PDP承載之APN參數
□ 														 //模塊注冊網絡后會從網絡自動獲取并激
[10:45:14.272]收←◆AT+SAPBR=3,1,"APN",""					//活一個PDP上下文,用于RNDIS上網使用
														 //此可以通過AT+CGDCONT?來查詢
														 //所以輸入AT+SAPBR=3,,"APN",""即
														 //可,模塊內部會按照自動獲取的來設置
														 //APN
OK

[10:45:24.765]發→◇AT+SAPBR=1,1							//激活該承載的GPRS PDP上下文
□
[10:45:24.767]收←◆AT+SAPBR=1,1

OK

[10:45:32.192]發→◇AT+SAPBR=2,1							//查詢下承載的狀態
□
[10:45:32.196]收←◆AT+SAPBR=2,1

+SAPBR: 1,1,"10.222.163.213"							//第一個參數1表示cid
														//第二個參數1表示已經連接
OK														//第三個參數表示模塊獲取的IP地址

[10:45:40.010]發→◇AT+FTPCID=1						  //設置cid
□
[10:45:40.011]收←◆AT+FTPCID=1

OK

[10:54:08.163]發→◇AT+FTPSERV="xxx.xxx.xxx"			//設置服務器ip地址,也可以使用域名。
□													 //本文只是舉例,請填寫自己的服務器地址,不要照抄。
[10:54:08.167]收←◆AT+FTPSERV="xxx.xxx.xxx"

OK

[10:54:24.205]發→◇AT+FTPUN="user"					//設置服務器用戶名。請填寫自己FTP服務器的用戶名,不要照抄
□
[10:54:24.207]收←◆AT+FTPUN="user"

OK

[10:54:47.915]發→◇AT+FTPPW="password"				//輸入密碼。請填寫自己FTP服務器的密碼,不要照抄
□
[10:54:47.918]收←◆AT+FTPPW="password"

OK

[10:54:56.725]發→◇AT+FTPGETPATH="/"					//設置下載文件的路徑
□
[10:54:56.727]收←◆AT+FTPGETPATH="/"

OK

[10:55:03.346]發→◇AT+FTPLIST=1						//打開 FTP 獲取文件目錄會話
□
[10:55:03.349]收←◆AT+FTPLIST=1

OK

[10:55:03.982]收←◆									//第一個參數1,表示模式1,即打開 FTP 獲取文件目錄會話
+FTPLIST: 1,1										 //第二個參數1,表示是一個成功的FTP會話

[10:57:51.768]發→◇AT+FTPLIST=2,1460					//讀取 FTP 獲取文件目錄的數據,請求的數據長度為1460字節
□
[10:57:51.774]收←◆AT+FTPLIST=2,1460
														//第一個參數2,表示模式2,即讀取 FTP 獲取文件目錄的數據
+FTPLIST: 2,1460										//第二個參數1460,表示實際的數據長度為1460
-rw-------    1 ftp      ftp          2918 Jul 22 07:18 1.amr		//第一個字符表示文件類型
-rw-------    1 ftp      ftp            62 Jul 22 04:09 1.txt		//-:普通文件 d:文件目錄
-rw-------    1 ftp      ftp            62 Jul 23 02:34 12221.txt	//后面每三個字符看作為一組
-rw-------    1 ftp      ftp            62 Jul 22 06:07 122210.txt	//r 是可讀,w 是可寫, x 是可執行
-rw-------    1 ftp      ftp            62 Jul 22 06:08 122211.txt	//因此rw-為可讀、可寫、不可執行
-rw-------    1 ftp      ftp            62 Jul 22 06:09 122212.txt
-rw-------    1 ftp      ftp            62 Jul 22 06:10 122213.txt
-rw-------    1 ftp      ftp            62 Jul 22 06:10 122214.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:27 122215.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:27 122216.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:28 122217.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:29 122218.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:30 122219.txt
-rw-------    1 ftp      ftp            62 Aug 03 00:31 12222.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:30 122220.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:31 122221.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:32 122222.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:33 122223.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:34 122224.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:34 122225.txt
-rw-------    1 ftp      ftp            62 Jul 22 04:35 122226.txt
-rw-------    1 ftp      ftp            62 J
OK

[10:57:58.930]發→◇AT+FTPQUIT				//退出FTPLIST會話,才能開始后續的會話。退出FTPLIST會話的方法有兩種
□										 //一是等待+FTPLIST:1,0上報,二是主動退出FTPLIST會話
[10:57:58.935]收←◆AT+FTPQUIT				//這里采用的是主動退出FTPLIST會話			

OK

[10:57:59.038]收←◆
+FTPLIST: 1,86								//第一參數1表示打開FTP會話,第二個參數86表示主動退出

[10:58:08.907]發→◇AT+FTPGETNAME="1.txt"		//設置下載文件的名稱
□
[10:58:08.909]收←◆AT+FTPGETNAME="1.txt"

OK

[10:58:14.767]發→◇AT+FTPGET=1				//開始FTP下載會話
□
[10:58:14.769]收←◆AT+FTPGET=1

OK

[10:58:15.324]收←◆
+FTPGET: 1,1								//這個是URC上報,表示有數據了

[10:58:22.573]發→◇AT+FTPGET=2,20			  //讀入20個數據
□
[10:58:22.576]收←◆AT+FTPGET=2,20

+FTPGET: 2,20								//確定讀到的是20個數據
23noianfdiasfhnpqw39
OK

[10:58:29.930]收←◆
+FTPGET: 1,0								//等一段時間會提示FTP下載會話結束

[10:59:33.285]發→◇AT+FTPREST=6			  //如果FTP連接或會話意外關閉,還可以斷點續傳。
□										   //從斷掉的點開始下載。
[10:59:33.286]收←◆AT+FTPREST=6

OK

[10:59:40.666]發→◇AT+FTPGET=1
□
[10:59:40.668]收←◆AT+FTPGET=1

OK

[10:59:41.264]收←◆
+FTPGET: 1,1								//+FTPGET: 1,1表示有數據可讀

[10:59:48.334]發→◇AT+FTPQUIT					//也可以在提示 +FTPGET: 1,0 前主動用 AT+FTPQUIT 退出當前FTP會話
□
[10:59:48.339]收←◆AT+FTPQUIT

OK

[10:59:48.428]收←◆
+FTPGET: 1,86

四、FTP PUT演示

[17:10:26.322]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"			//設置FTP功能的承載類型
□
[17:10:26.324]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[17:10:32.520]發→◇AT+SAPBR=3,1,"APN",""					//設置PDP承載之APN參數
□														 //模塊注冊網絡后會從網絡自動獲取并激
[17:10:32.523]收←◆AT+SAPBR=3,1,"APN",""					//活一個PDP上下文,用于RNDIS上網使用
														 //此可以通過AT+CGDCONT?來查詢
														 //所以輸入AT+SAPBR=3,,"APN",""即
														 //可,模塊內部會按照自動獲取的來設置
														 //APN
OK

[17:10:37.791]發→◇AT+SAPBR=1,1							//激活該承載的GPRS PDP上下文
□
[17:10:37.793]收←◆AT+SAPBR=1,1

OK

[17:10:44.588]發→◇AT+SAPBR=2,1							//查詢下承載的狀態
□
[17:10:44.594]收←◆AT+SAPBR=2,1

+SAPBR: 1,1,"10.175.110.238"							 //第一個參數1表示cid
														 //第二個參數1表示已經連接
OK														 //第三個參數表示模塊獲取的IP地址

[17:10:50.727]發→◇AT+FTPCID=1							//設置cid
□
[17:10:50.730]收←◆AT+FTPCID=1

OK

[17:10:57.967]發→◇AT+FTPSERV="xxx.xxx.xxx"			//設置服務器ip地址,也可以使用域名。
□													 //本文只是舉例,請填寫自己的服務器地址,不要照抄。
[17:10:57.970]收←◆AT+FTPSERV="xxx.xxx.xxx"

OK

[17:11:04.275]發→◇AT+FTPUN="user"					//設置服務器用戶名。請填寫自己FTP服務器的用戶名,不要照抄
□
[17:11:04.279]收←◆AT+FTPUN="user"

OK

[17:11:10.050]發→◇AT+FTPPW="password"				//輸入密碼。請填寫自己FTP服務器的密碼,不要照抄
□
[17:11:10.054]收←◆AT+FTPPW="password"

OK

[17:11:17.746]發→◇AT+FTPPUTNAME="1222.txt"			//設置上傳文件的名稱
□
[17:11:17.748]收←◆AT+FTPPUTNAME="1222.txt"

OK

[17:11:26.040]發→◇AT+FTPPUTPATH="/"					//設置上傳文件的路徑
□
[17:11:26.041]收←◆AT+FTPPUTPATH="/"

OK

[17:11:31.736]發→◇AT+FTPPUT=1				//第一個參數1表示打開FTP會話
□
[17:11:31.739]收←◆AT+FTPPUT=1

OK

[17:11:32.648]收←◆
+FTPPUT: 1,1,1360							//這是URC上報,表示可以上傳數據了,單次上傳的最大長度為1360

[17:11:42.846]發→◇AT+FTPPUT=2,7			//第一個參數2表示寫FTP上傳數據
□										 //第二個參數7表示數據
[17:11:42.849]收←◆AT+FTPPUT=2,7

+FTPPUT: 2,7

[17:12:18.327]發→◇1234567				//輸入7個字符后,會返回OK,表示輸入結束,已經上傳。
□
[17:12:18.333]收←◆
OK

[17:12:50.135]收←◆

+FTPPUT: 1,0							  //等待一段時間不動作,會提示FTP PUT會話結束



發→◇AT+FTPQUIT				   			//也可以在提示 +FTPPUT: 1,0 之前用AT+FTPQUIT主動結束會話
□
收←◆AT+FTPQUIT

OK

+FTPPUT: 1,86

五、FTP EXTGET演示

[16:08:25.077]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"			//設置FTP功能的承載類型
□
[16:08:25.078]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[16:08:31.227]發→◇AT+SAPBR=3,1,"APN",""					//設置PDP承載之APN參數
□														 //模塊注冊網絡后會從網絡自動獲取并激
[16:08:31.229]收←◆AT+SAPBR=3,1,"APN",""				   //活一個PDP上下文,用于RNDIS上網使用
														 //此可以通過AT+CGDCONT?來查詢
														 //所以輸入AT+SAPBR=3,,"APN",""即
														 //可,模塊內部會按照自動獲取的來設置
														 //APN
OK

[16:08:38.286]發→◇AT+SAPBR=1,1							//激活該承載的GPRS PDP上下文
□
[16:08:38.289]收←◆AT+SAPBR=1,1

OK

[16:08:44.368]發→◇AT+SAPBR=2,1							//查詢下承載的狀態
□
[16:08:44.371]收←◆AT+SAPBR=2,1

+SAPBR: 1,1,"10.204.54.96"								 //第一個參數1表示cid
														 //第二個參數1表示已經連接
OK														 //第三個參數表示模塊獲取的IP地址

[16:08:51.113]發→◇AT+FTPCID=1							//設置cid
□
[16:08:51.115]收←◆AT+FTPCID=1

OK

[16:09:02.089]發→◇AT+FTPSERV="xxx.xxx.xxx"			//設置服務器ip地址,也可以使用域名。
□
[16:09:02.094]收←◆AT+FTPSERV="xxx.xxx.xxx"

OK

[16:09:08.137]發→◇AT+FTPUN="user"					//設置服務器用戶名。請填寫自己FTP服務器的用戶名,不要照抄
□
[16:09:08.140]收←◆AT+FTPUN="user"

OK

[16:09:13.357]發→◇AT+FTPPW="password"				//輸入密碼。請填寫自己FTP服務器的密碼,不要照抄
□
[16:09:13.361]收←◆AT+FTPPW="password"

OK

[16:09:28.889]發→◇AT+FTPGETNAME="TEST2.txt"			//設置下載文件的名字
□													 //(請注意:FTPEXTGET命令只支持小于300K的文件的下載)
[16:09:28.892]收←◆AT+FTPGETNAME="TEST2.txt"

OK

[16:09:37.956]發→◇AT+FTPGETPATH="/"					//設置下載文件所在的文件夾
□
[16:09:37.962]收←◆AT+FTPGETPATH="/"

OK

[16:09:46.180]發→◇AT+FTPEXTGET=1						//開始FTP下載
□
[16:09:46.182]收←◆AT+FTPEXTGET=1

OK
												 //在此之前可以通過AT+FTPEXTGET?查詢下載了多少字節
[16:09:46.813]收←◆								//有這個URC上報,表示文件下載完畢,可以保存或讀取了
+FTPEXTGET: 1,0

[16:12:14.167]發→◇AT+FTPEXTGET=2,hello			//保存的文件名為 hello
□
[16:12:14.169]收←◆AT+FTPEXTGET=2,hello

[16:12:14.243]收←◆
+FTPEXTGET: 2,62

OK

[16:13:32.116]發→◇AT+FTPEXTGET=3,0,62			//將數據顯示在串口
□
[16:13:32.119]收←◆AT+FTPEXTGET=3,0,62

+FTPEXTGET: 3,62
23noianfdiasfhnpqw39fhawe;fuibnnpw3fheaios;fna;osfhisao;fadsfl    //這是顯示在串口的數據
OK

[16:13:44.742]發→◇AT+FTPEXTGET=0					//設置 FTPEXTGET 模式關閉
□
[16:13:44.744]收←◆AT+FTPEXTGET=0

OK

[16:13:58.079]發→◇AT+FTPEXTGET=4					//流式獲取數據
□
[16:13:58.085]收←◆AT+FTPEXTGET=4

OK

[16:13:58.602]收←◆
+FTPEXTGET: 4,62								//有數據上報

[16:14:13.951]發→◇AT+FTPEXTGET=4,62			   //讀數據
□
[16:14:13.953]收←◆AT+FTPEXTGET=4,62				

+FTPEXTGET: 4,62
23noianfdiasfhnpqw39fhawe;fuibnnpw3fheaios;fna;osfhisao;fadsfl		//這是顯示在串口的數據
OK

六、FTP EXTPUT演示

[17:18:09.148]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"			//設置FTP功能的承載類型
□
[17:18:09.150]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[17:18:14.878]發→◇AT+SAPBR=3,1,"APN",""					//設置PDP承載之APN參數
□														 //模塊注冊網絡后會從網絡自動獲取并激
[17:18:14.881]收←◆AT+SAPBR=3,1,"APN",""					//活一個PDP上下文,用于RNDIS上網使用
														 //此可以通過AT+CGDCONT?來查詢
														 //所以輸入AT+SAPBR=3,,"APN",""即
														 //可,模塊內部會按照自動獲取的來設置
														 //APN
OK

[17:18:20.910]發→◇AT+SAPBR=1,1							//激活該承載的GPRS PDP上下文
□
[17:18:20.914]收←◆AT+SAPBR=1,1

OK

[17:18:28.103]發→◇AT+SAPBR=2,1							//查詢下承載的狀態
□
[17:18:28.105]收←◆AT+SAPBR=2,1

+SAPBR: 1,1,"10.132.148.95"								 //第一個參數1表示cid
														 //第二個參數1表示已經連接
OK														 //第三個參數表示模塊獲取的IP地址

[17:18:35.081]發→◇AT+FTPCID=1							//設置cid
□
[17:18:35.084]收←◆AT+FTPCID=1

OK

[17:18:54.041]發→◇AT+FTPSERV="xxx.xxx.xxx"			//設置服務器ip地址,也可以使用域名。
□
[17:18:54.045]收←◆AT+FTPSERV="xxx.xxx.xxx"

OK

[17:18:59.532]發→◇AT+FTPUN="user"					//設置服務器用戶名。請填寫自己FTP服務器的用戶名,不要照抄
□
[17:18:59.535]收←◆AT+FTPUN="user"

OK

[17:19:04.704]發→◇AT+FTPPW="password"				//輸入密碼。請填寫自己FTP服務器的密碼,不要照抄
□
[17:19:04.709]收←◆AT+FTPPW="password"

OK

[17:19:18.744]發→◇AT+FTPPUTPATH="/"					//設置將文件上傳到服務器后的保存目錄。
□
[17:19:18.748]收←◆AT+FTPPUTPATH="/"

OK

[17:19:25.070]發→◇AT+FTPPUTNAME="TEST8861.txt"		//設置將文件上傳到服務器后的保存名稱。
□
[17:19:25.072]收←◆AT+FTPPUTNAME="TEST8861.txt"

OK

[17:19:32.621]發→◇AT+FTPEXTPUT=1						//設置使用擴展方式進行FTPPUT
□
[17:19:32.624]收←◆AT+FTPEXTPUT=1

OK

[17:19:56.924]發→◇AT+FTPEXTPUT=2,0,5,10000			//將文件數據從串口輸入到模塊 RAM。
□													 //第2個參數是 offset,第3個參數是數據長度,
[17:19:56.926]收←◆AT+FTPEXTPUT=2,0,5,10000		    //第 4 個參數是超時時間10s

+FTPEXTPUT: 0,5
[17:20:01.011]發→◇12345								//這里輸入五個字符數據
□
[17:20:01.014]收←◆
OK

[17:20:17.514]發→◇AT+FTPEXTPUT=2,5,7,10000			//這次 offset 是 5,長度為 7
□
[17:20:17.516]收←◆AT+FTPEXTPUT=2,5,7,10000

+FTPEXTPUT: 5,7
[17:20:19.472]發→◇67890AB							//這里輸入七個字符數據
□
[17:20:19.475]收←◆
OK

[17:20:33.167]發→◇AT+FTPPUT=1						//將 RAM 中的文件傳到 FTP 服務器
□
[17:20:33.170]收←◆AT+FTPPUT=1

OK

[17:20:39.505]收←◆
+FTPPUT: 1,0										 //等一段時間會提示FTP上傳會話結束。此時查看
													 //服務器/TEST8861.txt,看到的的內容是:
													 //1234567890AB
[17:21:29.770]發→◇AT+FTPEXTPUT=0						//改為普通的FTP PUT模式
□
[17:21:29.771]收←◆AT+FTPEXTPUT=0

OK

七、FTP GET TOFS演示

[14:18:34.930]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"		//設置FTP功能的承載類型
□
[14:18:34.934]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[14:18:41.015]發→◇AT+SAPBR=3,1,"APN",""				//設置PDP承載之APN參數
□													 //模塊注冊網絡后會從網絡自動獲取并激
[14:18:41.016]收←◆AT+SAPBR=3,1,"APN",""				//活一個PDP上下文,用于RNDIS上網使用
													 //此可以通過AT+CGDCONT?來查詢
													 //所以輸入AT+SAPBR=3,,"APN",""即
													 //可,模塊內部會按照自動獲取的來設置
													 //APN
OK

[14:19:23.138]發→◇AT+SAPBR=1,1						//激活該承載的GPRS PDP上下文
□
[14:19:23.142]收←◆AT+SAPBR=1,1

OK

[14:19:29.676]發→◇AT+SAPBR=2,1						//查詢下承載的狀態
□
[14:19:29.679]收←◆AT+SAPBR=2,1

+SAPBR: 1,1,"10.140.39.84"							//第一個參數1表示cid
													//第二個參數1表示已經連接
OK													//第三個參數表示模塊獲取的IP地址

[14:19:37.078]發→◇AT+FTPCID=1					  //設置cid
□
[14:19:37.081]收←◆AT+FTPCID=1

OK

[14:19:47.572]發→◇AT+FTPSERV="xxx.xxx.xxx"			//設置服務器ip地址,也可以使用域名。
□
[14:19:47.578]收←◆AT+FTPSERV="xxx.xxx.xxx"

OK

[14:19:53.018]發→◇AT+FTPUN="user"					//設置服務器用戶名。請填寫自己FTP服務器的用戶名,不要照抄
□
[14:19:53.023]收←◆AT+FTPUN="user"

OK

[14:19:59.655]發→◇AT+FTPPW="password"				//輸入密碼。請填寫自己FTP服務器的密碼,不要照抄
□
[14:19:59.656]收←◆AT+FTPPW="password"

OK

[14:20:10.163]發→◇AT+FTPGETNAME="TEST.mp3"			//設置服務器端目標文件的名稱。
□
[14:20:10.166]收←◆AT+FTPGETNAME="TEST.mp3"

OK

[14:20:19.207]發→◇AT+FTPGETPATH="/"					//設置目標文件在服務器端的路徑。
□
[14:20:19.213]收←◆AT+FTPGETPATH="/"

OK

[14:20:27.778]發→◇AT+FTPGETTOFS=0,"TEST-1.mp3"		//開始下載,并存于本地ROM中。都只能指定文件名,
□													  //不能指定路徑,因為存放的路徑是固定的
[14:20:27.780]收←◆AT+FTPGETTOFS=0,"TEST-1.mp3"		//這種下載方式支持自動斷點續傳

OK

[14:20:33.881]發→◇AT+FTPGETTOFS?						//查詢下載情況
□
[14:20:33.884]收←◆AT+FTPGETTOFS?

+FTPGETTOFS: 1,245900,207715						//已下載245900字節,207715字節已被存入文件系統

OK

[14:20:40.889]收←◆
+FTPGETTOFS: 0,245900								//下載成功,總共下載了多少字節。可用文件系統
													//命令對文件進行操作
[14:20:44.743]發→◇AT+FSLS=C:/USER/FTP/			   //查詢保存的文件
□
[14:20:44.745]收←◆AT+FSLS=C:/USER/FTP/

hello
TEST-1.mp3

OK

[14:20:55.535]發→◇AT+CAUDPLAY=1,"C:/USER/FTP/TEST-1.mp3"			//播放保存的文件
□
[14:20:55.538]收←◆AT+CAUDPLAY=1,"C:/USER/FTP/TEST-1.mp3"

OK

[14:21:04.364]收←◆
+CAUDPLAY: 1,600												//播放結束

八、FTP PUT FRMFS演示

[14:32:04.216]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"			//設置FTP功能的承載類型
□
[14:32:04.219]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[14:32:10.851]發→◇AT+SAPBR=3,1,"APN",""				//設置PDP承載之APN參數
□													 //模塊注冊網絡后會從網絡自動獲取并激
[14:32:10.855]收←◆AT+SAPBR=3,1,"APN",""				//活一個PDP上下文,用于RNDIS上網使用
													 //此可以通過AT+CGDCONT?來查詢
													 //所以輸入AT+SAPBR=3,,"APN",""即
													 //可,模塊內部會按照自動獲取的來設置
													 //APN
OK

[14:32:18.205]發→◇AT+SAPBR=1,1						//激活該承載的GPRS PDP上下文
□
[14:32:18.211]收←◆AT+SAPBR=1,1

OK

[14:32:25.052]發→◇AT+SAPBR=2,1						//查詢下承載的狀態
□
[14:32:25.055]收←◆AT+SAPBR=2,1

+SAPBR: 1,1,"10.135.31.160"							//第一個參數1表示cid
													//第二個參數1表示已經連接
OK													//第三個參數表示模塊獲取的IP地址

[14:32:32.560]發→◇AT+FTPCID=1						//設置cid
□
[14:32:32.562]收←◆AT+FTPCID=1

OK

[14:32:42.062]發→◇AT+FTPSERV="xxx.xxx.xxx"			//設置服務器ip地址,也可以使用域名。
□
[14:32:42.065]收←◆AT+FTPSERV="xxx.xxx.xxx"

OK

[14:32:47.758]發→◇AT+FTPUN="user"					//設置服務器用戶名。請填寫自己FTP服務器的用戶名,不要照抄
□
[14:32:47.761]收←◆AT+FTPUN="user"

OK

[14:32:53.616]發→◇AT+FTPPW="password"				//輸入密碼。請填寫自己FTP服務器的密碼,不要照抄
□
[14:32:53.621]收←◆AT+FTPPW="password"

OK

[14:33:04.781]發→◇AT+FTPPUTPATH="/"					//設置將文件上傳到服務器后的保存目錄。
□
[14:33:04.784]收←◆AT+FTPPUTPATH="/"

OK

[14:33:11.783]發→◇AT+FTPPUTNAME="TEST001.txt"		//設置將文件上傳到服務器后的保存名稱。
□
[14:33:11.785]收←◆AT+FTPPUTNAME="TEST001.txt"

OK

[14:33:21.305]發→◇AT+FTPPUTFRMFS="C:/USER/FTP/TEST-1.txt"	//將C:USERFTPTEST-1.txt的文件傳到服務器
□
[14:33:21.310]收←◆AT+FTPPUTFRMFS="C:/USER/FTP/TEST-1.txt"

OK															 //上傳結束

+FTPPUTFRMFS: 0,41580

九、FTP FILE PUT演示

[14:45:03.380]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"			//設置FTP功能的承載類型
□
[14:45:03.384]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[14:45:10.057]發→◇AT+SAPBR=3,1,"APN",""					//設置PDP承載之APN參數
□													 	 //模塊注冊網絡后會從網絡自動獲取并激
[14:45:10.060]收←◆AT+SAPBR=3,1,"APN",""				   //活一個PDP上下文,用于RNDIS上網使用
													 	//此可以通過AT+CGDCONT?來查詢
														//所以輸入AT+SAPBR=3,,"APN",""即
													 	//可,模塊內部會按照自動獲取的來設置
													 	//APN
OK

[14:45:15.802]發→◇AT+SAPBR=1,1						   //激活該承載的GPRS PDP上下文
□
[14:45:15.804]收←◆AT+SAPBR=1,1

OK

[14:45:22.535]發→◇AT+SAPBR=2,1						  //查詢下承載的狀態
□
[14:45:22.538]收←◆AT+SAPBR=2,1

+SAPBR: 1,1,"10.140.9.237"								//第一個參數1表示cid
														//第二個參數1表示已經連接
OK														//第三個參數表示模塊獲取的IP地址

[14:45:31.271]發→◇AT+FTPCID=1						   //設置cid
□
[14:45:31.274]收←◆AT+FTPCID=1

OK

[14:45:41.538]發→◇AT+FTPSERV="xxx.xxx.xxx"			//設置服務器ip地址,也可以使用域名。
□
[14:45:41.542]收←◆AT+FTPSERV="xxx.xxx.xxx"

OK

[14:45:46.605]發→◇AT+FTPUN="user"					//設置服務器用戶名。請填寫自己FTP服務器的用戶名,不要照抄
□
[14:45:46.608]收←◆AT+FTPUN="user"

OK

[14:45:51.856]發→◇AT+FTPPW="password"				//輸入密碼。請填寫自己FTP服務器的密碼,不要照抄
□
[14:45:51.858]收←◆AT+FTPPW="password"

OK

[14:46:06.258]發→◇AT+FTPPUTPATH="/"					//設置將文件上傳到服務器后的保存目錄。
□
[14:46:06.260]收←◆AT+FTPPUTPATH="/"

OK

[14:46:14.817]發→◇AT+FTPPUTNAME="TEST_80.txt"		//傳到服務器后保存的文件名
□
[14:46:14.820]收←◆AT+FTPPUTNAME="TEST_80.txt"

OK

[14:46:23.361]發→◇AT+FTPFILEPUT=1,"C:/USER/FTP/TEST-1.txt"	//將C:USERFTPTEST-1.txt加載到內存
□
[14:46:23.363]收←◆AT+FTPFILEPUT=1,"C:/USER/FTP/TEST-1.txt"

OK

[14:46:29.413]發→◇AT+FTPPUT=1						//開始上傳
□
[14:46:29.417]收←◆AT+FTPPUT=1

OK

[14:47:13.009]收←◆
+FTPPUT: 1,0										  //上傳結束

[14:48:14.954]發→◇AT+FTPFILEPUT=0					//結束FTPFILEPUT模式
□
[14:48:14.956]收←◆AT+FTPFILEPUT=0

OK

十、FTP遠程創建/刪除目錄(文件)

[16:22:14.409]發→◇AT+SAPBR=3,1,"CONTYPE","GPRS"			//設置FTP功能的承載類型
□
[16:22:14.412]收←◆AT+SAPBR=3,1,"CONTYPE","GPRS"

OK

[16:22:23.260]發→◇AT+SAPBR=3,1,"APN",""					//設置PDP承載之APN參數
□													 	 //模塊注冊網絡后會從網絡自動獲取并激
[16:22:23.262]收←◆AT+SAPBR=3,1,"APN",""				   //活一個PDP上下文,用于RNDIS上網使用
													 	//此可以通過AT+CGDCONT?來查詢
														//所以輸入AT+SAPBR=3,,"APN",""即
													 	//可,模塊內部會按照自動獲取的來設置
													 	//APN
OK

[16:22:33.227]發→◇AT+SAPBR=1,1						   //激活該承載的GPRS PDP上下文
□
[16:22:33.229]收←◆AT+SAPBR=1,1

OK

[16:22:41.563]發→◇AT+SAPBR=2,1						   //查詢下承載的狀態
□
[16:22:41.565]收←◆AT+SAPBR=2,1

+SAPBR: 1,1,"10.197.142.18"								//第一個參數1表示cid
														//第二個參數1表示已經連接
OK														//第三個參數表示模塊獲取的IP地址

[16:22:47.753]發→◇AT+FTPCID=1						   //設置cid
□
[16:22:47.757]收←◆AT+FTPCID=1

OK

[16:22:58.179]發→◇AT+FTPSERV="xxx.xxx.xxx"			//設置服務器ip地址,也可以使用域名。
□
[16:22:58.183]收←◆AT+FTPSERV="xxx.xxx.xxx"

OK

[16:23:03.374]發→◇AT+FTPUN="user"					//設置服務器用戶名。請填寫自己FTP服務器的用戶名,不要照抄
□
[16:23:03.377]收←◆AT+FTPUN="user"

OK

[16:23:09.022]發→◇AT+FTPPW="password"				//輸入密碼。請填寫自己FTP服務器的密碼,不要照抄
□
[16:23:09.024]收←◆AT+FTPPW="password"

OK

[16:23:26.114]發→◇AT+FTPGETPATH="/test"				//設置要創建的文件目錄
□
[16:23:26.116]收←◆AT+FTPGETPATH="/test"

OK

[16:23:36.619]發→◇AT+FTPMKD							//創建目錄
□
[16:23:36.622]收←◆AT+FTPMKD

OK

[16:23:37.137]收←◆
+FTPMKD: 1,0

[16:23:45.124]發→◇AT+FTPRMD							//刪除目錄
□
[16:23:45.127]收←◆AT+FTPRMD

OK

[16:23:45.530]收←◆
+FTPRMD: 1,0

[16:23:52.227]發→◇AT+FTPGETPATH="/"					//設置目標文件在服務器端的路徑。
□
[16:23:52.229]收←◆AT+FTPGETPATH="/"

OK

[16:23:59.028]發→◇AT+FTPGETNAME="HI.txt"				//設置服務器端目標文件的名稱。
□
[16:23:59.030]收←◆AT+FTPGETNAME="HI.txt"

OK

[16:24:05.536]發→◇AT+FTPDELE							//刪除HI.txt這個文件
□
[16:24:05.541]收←◆AT+FTPDELE

OK

[16:24:05.926]收←◆
+FTPDELE: 1,0

常見問題Q&A

以下針對客戶朋友們實際應用中的反饋,整理了FTP應用中的常見問題:

1. AT+CGATT?返回值為0,怎么解決?

1)發送AT+CSQ查詢信號強度

若信號強度低,就換場景、換不同運營商的卡、換天線、換模塊,交叉測試依次排查。

02)發送 AT+CEREG? 查詢卡狀態

根據返回值依次排查:

返回值為CEREG:0,1
表示成功駐網;

返回值為CEREG:0,2
表示正在搜網:

如果長時間處于這種狀態,則需要檢查天線是否連接正常、SIM卡是否沒流量或者是否停機了。

返回值為CEREG:0,3
表示駐網被拒絕:

則要檢查天線是否連接、天線連接座子的接口是否正確、天線是否損壞或者更換天線確認;

若仍未解決,那么就需要換卡、換板子進行對比測試,確保使用正常的硬件和SIM卡測試;檢查SIM卡是否欠費,流量是否用完;SIM卡是否為專網卡,是否機卡綁定,專網卡需要設置正確的APN,機卡分離停機時需要聯系卡商進行重新綁定。

03) 發送 AT+CPIN? 判斷是否讀到卡

返回值為+CPIN: READY:表示讀到卡了;

返回值為+CPIN: SIM REMOVED:
表示沒有讀到卡:

此時需要排查硬件方面。主要排查模塊端引腳是否損壞,卡座硬件是否正常,模塊到卡座之間連接是否正常;

另外,這個卡座實際是det為高有效識別卡,還是低有效識別卡,也要確認一下。

2. FTP支持主動模式嗎?

模塊FTP默認是被動模式,不支持主動模式,無法設置主動模式。公網下要想模塊正常連接服務器,須特別注意:

服務器不能設置為主動模式,否則哪家模塊都不能用。

3. AT版本發送帶0x0d 0x0a這些數據會丟失,怎么辦?

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

wKgaombC3dqACb_jAAk6q5DU7aQ173.pngwKgZombC3eSAfJ3xAArfl2JA24Q967.png

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

    關注

    2892

    文章

    42893

    瀏覽量

    364339
  • FTP
    FTP
    +關注

    關注

    0

    文章

    103

    瀏覽量

    40426
  • 4G模塊
    +關注

    關注

    1

    文章

    44

    瀏覽量

    8960
  • 合宙通信
    +關注

    關注

    0

    文章

    144

    瀏覽量

    1626
  • LuatOS
    +關注

    關注

    0

    文章

    36

    瀏覽量

    1881
收藏 人收藏

    評論

    相關推薦

    Air780EP模塊Lua開發阿里云應用指南

    Air780EP模塊Lua開發阿里云詳細教學!看完包學會!
    的頭像 發表于 08-08 09:00 ?565次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>Lua開發阿里云應用指南

    MQTT應用看這篇!Air780EP_LuatOS_MQTT應用指南

    Air780EP的低功耗4G模組之一,支持LuatOS的腳本二次開發,即使是不太懂技術的老板,也能輕松使用 Air780EP開發產品。 本文應各位大佬邀請,
    的頭像 發表于 08-08 17:13 ?846次閱讀
    MQTT應用看這篇!<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP</b>_LuatOS_MQTT應用指南

    Air780EP模塊開發常見問題——異常斷鏈篇

    在用Air780EP模塊開發的時候,有時候會遇到收不到網絡數據的問題。 這里把遇到的問題和排查方法記錄下來,希望能夠幫助到大家!
    的頭像 發表于 08-09 17:47 ?2215次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>開發常見問題——異常斷鏈篇

    Air780EP模塊——AT指令MQTT接入OneNET開發指南

    過程,Air780EP和MQTT是最佳拍檔,讓設備互聯變得輕松又靠譜。想不想試試這簡單又神奇的操作?那就來吧!本文詳細講解了基于Air80EP
    的頭像 發表于 08-19 16:40 ?813次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>——AT<b class='flag-5'>指令</b>MQTT接入OneNET開發指南

    無門檻!巧用Air780E云喇叭,實現多音色『打麻將』

    和工程師做朋友!的新品活動可謂一波接一波,上周三首發ESP32-S3開發板團購僅需19.9元,2000庫存幾乎個把小時就被拼手的工程師一掃而光。今天要跟大家分享的是——
    的頭像 發表于 01-29 10:33 ?6469次閱讀
    無門檻!巧用<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780</b>E云喇叭,實現多音色『打麻將』

    Air780E模塊內置華萃微感PIM微一體成型電感

    ? ? ? 4G Cat.1全網通系列Air780E模塊內置華萃微感PIM微一體成型電感。華萃微感電子針對4G、5G通訊
    的頭像 發表于 10-21 15:15 ?914次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780</b>E<b class='flag-5'>模塊</b>內置華萃微感PIM<b class='flag-5'>超</b>微一體成型電感

    | Air780EP首版LuatOS固件發布,新品模組內測搶先體驗

    11月27日,推出 《9.9盲訂!Air780EP新品4G開發板福利今日開啟》 鐵粉活動。當前已近1900位工程師朋友參與盲訂(僅余
    的頭像 發表于 12-11 12:20 ?2345次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> | <b class='flag-5'>Air780EP</b>首版LuatOS固件發布,新品模組內測搶先體驗

    海外模組硬核出擊,Air780UA&amp;amp;Air780UU全新上市

    ,全新推出2款海外模組——Air780UA、Air780UU。1Air780UA/Air780
    的頭像 發表于 12-14 08:04 ?678次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b>海外模組硬核出擊,<b class='flag-5'>Air780</b>UA&amp;amp;<b class='flag-5'>Air780</b>UU全新上市

    支持通話、大屏的4G-Cat.1新品——Air780EP Air780EPV來了

    憑借低功耗、極致性價比的突出優勢,Air780系列模組累計出貨量已2000萬片,為廣大行業客戶高效推進物聯網應用賦能。期間,也陸續收到客戶朋友們的各式新需求反饋:可以支持更高主頻
    的頭像 發表于 01-26 08:04 ?4160次閱讀
    支持通話、大屏的4G-Cat.1新品——<b class='flag-5'>合</b><b class='flag-5'>宙</b><b class='flag-5'>Air780EP</b> <b class='flag-5'>Air780</b>EPV來了

    Air780EP模塊AT開發FOTA遠程升級指南

    Air780EP模塊AT開發FOTA遠程升級指南簡介AT版本的遠程升級主要是對AT固件進行升級,實際方式為通過官方IOT平臺升級或者使用自己搭建的服務器進行升級服務。關聯文檔和使用
    的頭像 發表于 07-19 15:16 ?317次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>AT開發FOTA遠程升級指南

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于
    的頭像 發表于 07-19 15:37 ?300次閱讀
    <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模塊</b>遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內存死機如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內存死機如何分析簡介本文檔適用于
    的頭像 發表于 07-19 16:07 ?211次閱讀
    <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模塊</b>遇到內存死機如何分析

    Air780EP模塊AT開發-HTTP應用指南

    Air780EP模塊AT開發-HTTP應用指南
    的頭像 發表于 07-22 14:38 ?241次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>AT開發-HTTP應用指南

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于
    的頭像 發表于 08-01 17:27 ?316次閱讀
    <b class='flag-5'>合</b><b class='flag-5'>宙</b> <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模塊</b>遇到死機問題如何分析

    Air780EP模塊FTP應用AT開發詳解

    基于Air780EP使用AT指令接入FTP詳細
    的頭像 發表于 08-21 11:16 ?111次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b><b class='flag-5'>FTP</b>應用AT開發詳解