具有ftp傳輸功能的gprs模塊及其ftp文件傳輸方法
2023-06-14 17:27:01 1
具有ftp傳輸功能的gprs模塊及其ftp文件傳輸方法
【專利摘要】本發明公開一種具有FTP傳輸功能的GPRS模塊及其FTP文件傳輸方法,GPRS模塊包括:智能終端通信單元,用於和智能終端通信連接;AT命令響應單元,用於接收智能終端下發的AT命令,並將接收的AT命令解讀為FTP傳輸控制指令;FTP通信單元,根據所述FTP傳輸控制指令,與FTP文件伺服器連接並執行文件操作。本發明的有益效果是:智能終端可以通過相應接口控制GPRS模塊,由GPRS模塊連接FTP文件伺服器並實現FTP傳輸功能。
【專利說明】具有FTP傳輸功能的GPRS模塊及其FTP文件傳輸方法
【技術領域】
[0001]本發明屬通信【技術領域】,具體涉及在具有FTP傳輸功能的GPRS模塊及實現FTP(文件傳輸協議)傳輸的方法。
【背景技術】
[0002]隨著無線通信技術的發展和GSM/GPRS的廣泛應用,無線分組業務GPRS通信在智能終端的應用越來越廣泛。在GPRS通信應用中,智能終端需採用TCP/IP協議棧,並需要使用FTP功能完成數據、參數及升級等文件傳輸功能,結合圖1所示。
[0003]然而,如圖2所示,現有GPRS模塊通常只能實現底層的數據傳輸,FTP功能由智能終端來實現,且實現較為複雜,對智能終端的軟、硬體要求較高,因此造成智能終端的產品成本較高,並且給開發人員帶來很大的開發難度,難以在以單片機系統為主的智能終端中推廣應用。
【發明內容】
[0004]本發明提供一種具有FTP傳輸功能的GPRS模塊及其FTP文件傳輸方法,使得智能終端可以通過相應接口控制GPRS模塊,由GPRS模塊連接FTP文件伺服器並實現FTP傳輸功能。本發明的目的由以下技術方 案實現:
[0005]一種具有FTP傳輸功能的GPRS模塊,用於響應智能終端的命令並與FTP文件伺服器建立連接;其特徵在於,該GPRS模塊包括:智能終端通信單元,用於和智能終端通信連接;AT命令響應單元,用於接收智能終端下發的AT命令,並將接收的AT命令解讀為FTP傳輸控制指令;FTP通信單元,根據所述FTP傳輸控制指令,與FTP文件伺服器連接並執行文件操作。
[0006]一種基於上述具有FTP傳輸功能的GPRS模塊的FTP文件傳輸方法,其特徵在於,該方法包括:
[0007](I)初始化GPRS模塊的GPRS網絡參數,然後進行PDP激活,建立GPRS網絡連結;
[0008](2) AT命令響應單兀接收智能終〗而下發的啟動文件傳輸服務的AT命令,並控制FTP通信單元在所述GPRS網絡連結上建立一個連接到FTP文件伺服器命令埠的TCP連接;
[0009](3)通過所述TCP連接發送FTP登陸信息,FTP登陸信息驗證通過後,GPRS模塊通過智能終端通信單元返回通知信息給智能終端;
[0010](4)AT命令響應單元接收智能終端下發的對文件操作的AT命令,控制FTP通信單元在所述GPRS網絡連結上建立連接到FTP文件伺服器數據埠的TCP連接,並執行各項文件操作;
[0011](5) AT命令響應單元接收智能終端下發的關閉文件傳輸服務的AT命令,並控制FTP通信單元關閉所述TCP連接。
[0012]作為具體的技術方案,步驟(2)中,GPRS模塊的AT命令響應單元接收到智能終端下發的啟動文件傳輸服務的AT命令時,先對命令附帶的FTP文件伺服器地址,登陸伺服器的用戶名及密碼進行參數檢查及解析,如果參數錯誤,則返回通知信息給智能終端。
[0013]作為具體的技術方案,步驟(2)中,FTP通信單元在所述GPRS網絡連結上建立一個連接到FTP文件伺服器命令埠的TCP連接,具體為:首先GPRS模塊建立一個控制socket,由該控制socket與FTP文件伺服器連接。
[0014]作為具體的技術方案,所述控制socket與FTP文件伺服器連接通過域名連接,連接時先進行域名解析,再連接FTP文件伺服器。
[0015]作為具體的技術方案,步驟(4)中,所述對文件操作的AT命令包括文件下載命令,所述AT命令響應單元接收到文件下載命令,通過輸入參數檢查,向控制socket發送「PASV」命令進入到被動模式,FTP文件伺服器返回IP位址及數據埠,所述FTP通信單元創建一個數據socket連接該IP位址及數據埠 ;連接成功以後,向控制socket發送用於定位下載文件起始地址的「REST起始地址」命令,再發送「RETR」命令下載文件;之後,FTP文件伺服器向數據socket發送數據,FTP通信單元在接收到需要的數據時,則向控制socket發送「AB0R」命令,中止FTP文件伺服器數據發送。
[0016]作為具體的技術方案,步驟(4)中,所述對文件操作的AT命令還包括文件上傳命令,所述AT命令響應單元接收到文件上傳命令後,所述控制socket發送「PASV」命令,進入到被動模式,之後發送「ST0R文件名」命令,待FTP文件伺服器正常返回後,所述FTP通信單元進入到數據傳輸階段,所述FTP通信單元將所述智能終端通信單元接收到的指定長度數據通過所述數據socket上傳到FTP文件伺服器。
[0017]作為具體的技術方案,步驟(4)中,所述對文件操作的AT命令還包括FTP文件大小獲取命令、創建目錄、刪除目錄及列印當前目錄命令。
[0018]作為具體的技術方案,步驟(5)中,關閉所述TCP連接時,先查詢是否有數據連接存在,如果有數據連接,先關閉數據連接,再關閉控制命令連接;同時清空及釋放收發數據緩存。
[0019]本發明專利通過在GPRS模塊中內嵌FTP功能,智能終端只需要通過串行通信接口,使用擴展AT命令,通過GPRS模塊的串行通信接口,控制GPRS模塊就可進行FTP操作,實現遠程文件傳輸,從而降低對智能終端的軟、硬體要求,有效地降低了智能終端的產品成本,使用簡便,操作性強。
【專利附圖】
【附圖說明】
[0020]圖1為智能終端通過GPRS模塊連接FTP文件伺服器的系統示意圖。
[0021]圖2為現有智能終端通過GPRS模塊實現FTP文件傳輸功能的示意圖。
[0022]圖3為本發明實施例提供的智能終端通過GPRS模塊實現FTP文件傳輸功能的示意圖。
[0023]圖4為本發明實施例提供的GPRS模塊的構成框圖。
[0024]圖5為本發明實施例提供的FTP文件傳輸方法的FTP連接操作流程圖。
[0025]圖6為本發明實施例提供的FTP文件傳輸方法中開啟FTP功能的流程圖。
[0026]圖7為本發明實施例提供的FTP文件傳輸方法中被動模式下文件下載的流程圖。
[0027]圖8為本發明實施例提供的FTP文件傳輸方法中被動模式下文件上傳的流程圖。[0028]以下結合附圖及實施例對本發明作進一步說明。
【具體實施方式】
[0029]結合圖3所示,本實施例提供的GPRS模塊用於和智能終端及FTP文件伺服器配合,通過在該GPRS模塊中內嵌FTP功能,並在智能終端的AT命令控制下連接FTP文件伺服器,從而實現文件上傳、下載等文件操作。
[0030]如圖4所示,本實施例提供的GPRS模塊包括智能終端通信單元、AT命令響應單元及FTP通信單元。其中,智能終端通信單元由GPRS模塊的串行通信接口及相應的通信程序實現,用於和智能終端通信連接。AT命令響應單元用於接收智能終端下發的AT命令,並將接收的AT命令解讀為FTP傳輸控制指令。FTP通信單元,是在GPRS模塊已有的TCP/IP協議棧基礎上增加FTP通信協議,根據所述FTP傳輸控制指令,與FTP文件伺服器連接並執行文件操作。
[0031]結合下表所示,本實施例中GPRS模塊與智能終端之間通信的AT命令包括:啟動文件傳輸服務命令#FTPC0NNECT、關閉文件傳輸服務命令#FTPDISCONNECT、獲取文件列表命令#FTPDIR,改變當前工作目錄命令#FTP⑶,刪除指定目錄路徑命令#FTPRMD,創建新目錄命令#FTPMKD,列印當前工作目錄命令#FTPPWD,獲取FTP文件大小命令#FTPSIZE、文件上傳命令#FTPSEND、文件下載命令#FTPRECV。
[0032]
【權利要求】
1.一種具有FTP傳輸功能的GPRS模塊,用於響應智能終端的命令並與FTP文件伺服器建立連接;其特徵在於,該GPRS模塊包括:智能終端通信單元,用於和智能終端通信連接;AT命令響應單元,用於接收智能終端下發的AT命令,並將接收的AT命令解讀為FTP傳輸控制指令;FTP通信單元,根據所述FTP傳輸控制指令,與FTP文件伺服器連接並執行文件操作。
2.一種基於權利要求1所述的GPRS模塊的FTP文件傳輸方法,其特徵在於,該方法包括: (1)初始化GPRS模塊的GPRS網絡參數,然後進行PDP激活,建立GPRS網絡連結; (2)AT命令響應單元接收智能終端下發的啟動文件傳輸服務的AT命令,並控制FTP通信單元在所述GPRS網絡連結上建立一個連接到FTP文件伺服器命令埠的TCP連接; (3)通過所述TCP連接發送FTP登陸信息,FTP登陸信息驗證通過後,GPRS模塊通過智能終端通信單元返回通知信息給智能終端; (4)AT命令響應單元接收智能終端下發的對文件操作的AT命令,控制FTP通信單元在所述GPRS網絡連結上建立連接到FTP文件伺服器數據埠的TCP連接,並執行各項文件操作; (5)AT命令響應單元接收智能終端下發的關閉文件傳輸服務的AT命令,並控制FTP通信單元關閉所述TCP連接 。
3.根據權利要求2所述的FTP文件傳輸方法,其特徵在於,步驟(2)中,GPRS模塊的AT命令響應單元接收到智能終端下發的啟動文件傳輸服務的AT命令時,先對命令附帶的FTP文件伺服器地址,登陸伺服器的用戶名及密碼進行參數檢查及解析,如果參數錯誤,則返回通知信息給智能終端。
4.根據權利要求3所述的FTP文件傳輸方法,其特徵在於,步驟(2)中,FTP通信單元在所述GPRS網絡連結上建立一個連接到FTP文件伺服器命令埠的TCP連接,具體為:首先GPRS模塊建立一個控制socket,由該控制socket與FTP文件伺服器連接。
5.根據權利要求4所述的FTP文件傳輸方法,其特徵在於,所述控制socket與FTP文件伺服器連接通過域名連接,連接時先進行域名解析,再連接FTP文件伺服器。
6.根據權利要求4所述的FTP文件傳輸方法,其特徵在於,步驟(4)中,所述對文件操作的AT命令包括文件下載命令,所述AT命令響應單元接收到文件下載命令,通過輸入參數檢查,向控制socket發送「PASV」命令進入到被動模式,FTP文件伺服器返回IP位址及數據埠,所述FTP通信單元創建一個數據socket連接該IP位址及數據埠 ;連接成功以後,向控制socket發送用於定位下載文件起始地址的「REST起始地址」命令,再發送「RETR」命令下載文件;之後,FTP文件伺服器向數據socket發送數據,FTP通信單元在接收到需要的數據時,則向控制socket發送「AB0R」命令,中止FTP文件伺服器數據發送。
7.根據權利要求6所述的FTP文件傳輸方法,其特徵在於,步驟(4)中,所述對文件操作的AT命令還包括文件上傳命令,所述AT命令響應單元接收到文件上傳命令後,所述控制socket發送「PASV」命令,進入到被動模式,之後發送「ST0R文件名」命令,待FTP文件伺服器正常返回後,所述FTP通信單元進入到數據傳輸階段,所述FTP通信單元將所述智能終端通信單元接收到的指定長度數據通過所述數據socket上傳到FTP文件伺服器。
8.根據權利要求7所述的FTP文件傳輸方法,其特徵在於,步驟(4)中,所述對文件操作的AT命令還包括FTP文件大小獲取命令、創建目錄、刪除目錄及列印當前目錄命令。
9.根據權利要求2所述的FTP文件傳輸方法,其特徵在於,步驟(5)中,關閉所述TCP連接時,先查詢是否有數據連接存在,如果有數據連接,先關閉數據連接,再關閉控制命令連接。
【文檔編號】H04W88/02GK103685477SQ201310611617
【公開日】2014年3月26日 申請日期:2013年11月26日 優先權日:2013年11月26日
【發明者】易小龍, 黎煥, 朱利富, 徐小朗, 李新堂 申請人:珠海中慧微電子有限公司