亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法

文檔序號(hào):9436136閱讀:674來(lái)源:國(guó)知局
一種支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要涉及無(wú)線(xiàn)通信技術(shù),特別地,涉及一種支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法。
【背景技術(shù)】
[0002]隨著無(wú)線(xiàn)通信技術(shù)的發(fā)展,無(wú)線(xiàn)通訊模塊在各個(gè)行業(yè)的應(yīng)用越來(lái)越廣泛,主要用來(lái)實(shí)現(xiàn)設(shè)備與外部設(shè)備之間無(wú)線(xiàn)通信。在某些情況下,無(wú)線(xiàn)通訊模塊可能需要向FTP(FileTransfer Protocol,文件傳輸協(xié)議)服務(wù)器上傳數(shù)據(jù),傳統(tǒng)的無(wú)線(xiàn)通訊模塊主要是通過(guò)AT命令,比如FTPST0R命令和FTPPUT命令,向FTP服務(wù)器上傳數(shù)據(jù)。不過(guò),現(xiàn)有的FTPST0R命令和FTPPUT命令只支持從文件頭開(kāi)始FTP服務(wù)器上傳數(shù)據(jù),如果在數(shù)據(jù)上傳過(guò)程中由于某些原因而出現(xiàn)中斷,采用現(xiàn)有AT命令進(jìn)行數(shù)據(jù)上傳方法無(wú)法實(shí)現(xiàn)數(shù)據(jù)續(xù)傳,也即是說(shuō),在這種情況下,無(wú)線(xiàn)通訊模塊需要從頭開(kāi)始重新進(jìn)行數(shù)據(jù)的上傳操作,此將嚴(yán)重影響無(wú)線(xiàn)通訊模塊的數(shù)據(jù)上傳效率。
[0003]有鑒于此,有必要提供一種可以支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法。

【發(fā)明內(nèi)容】

[0004]本發(fā)明的主要目的在于為解決上述問(wèn)題而提供了一種支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法。
[0005]本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法,包括:在無(wú)線(xiàn)通訊模塊的AT命令表預(yù)先定義FTPREST命令,所述FTPREST命令用以記錄文件偏移量f ile_off set ;所述無(wú)線(xiàn)通訊模塊判斷所述文件偏移量file_offset是否大于零;如果大于零,所述無(wú)線(xiàn)通訊模塊向FTP服務(wù)器發(fā)送FTPREST命令,并判斷當(dāng)前是否接收到所述FTP服務(wù)器的FTP應(yīng)答;如果是,所述無(wú)線(xiàn)通訊模塊向所述FTP服務(wù)器發(fā)送FTPST0R命令,并與所述FTP服務(wù)器建立FTP數(shù)據(jù)sokcet連接;在所述FTP數(shù)據(jù)sokcet連接建立之后,所述無(wú)線(xiàn)通訊模塊通過(guò)所述FTP數(shù)據(jù)socket連接向所述FTP服務(wù)器續(xù)傳數(shù)據(jù)。
[0006]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),所述文件偏移量file_offset定義為無(wú)符號(hào)長(zhǎng)整形,如果所述文件偏移量file_offset為其他類(lèi)型,所述無(wú)線(xiàn)通訊模塊進(jìn)行出錯(cuò)處理。
[0007]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),所述FTPREST命令攜帶有所述文件偏移量file_offset信息,且其命令格式為REST file_offset。
[0008]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),還包括:如果所述文件偏移量file_0fTset是否等于零,直接向FTP服務(wù)器發(fā)送FTPST0R命令來(lái)進(jìn)行文件上傳。
[0009]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),所述FTPREST命令攜帶有文件名信息file_name,且其命令格式為REST f ile_name,其中所述文件名信息file_name定義為需要滿(mǎn)足小于256字節(jié)長(zhǎng)度的字符串。
[0010]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),還包括:所述無(wú)線(xiàn)通訊模塊在向所述FTP服務(wù)器發(fā)送完所述FTPREST命令或者所述FTPST0R命令之后,將所述文件偏移量file_0ffset置零。
[0011]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),所述無(wú)線(xiàn)通訊模塊在接收到來(lái)自所述FTP服務(wù)器的FTP應(yīng)答,且所述FTP應(yīng)答的應(yīng)答碼為350時(shí),才向所述FTP服務(wù)器發(fā)送FTPST0R命令。
[0012]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),還包括:在FTPST0R命令和FTPPUT命令分別封裝有FTP_send_stor函數(shù)和FTP_send_ftpput函數(shù),所述FTP_send_stor函數(shù)和FTP_send_ftpput函數(shù)分別用以向所述FTP服務(wù)器發(fā)送所述FTPREST命令或者所述FTPST0R命令。
[0013]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),如果所述無(wú)線(xiàn)通訊模塊工作在FTP被動(dòng)模式,則所述FTP_send_stor函數(shù)和FTP_send_ftpput函數(shù)是在所述無(wú)線(xiàn)通訊模塊與所述FTP服務(wù)器建立數(shù)據(jù)Socket連接之后被調(diào)用。
[0014]作為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法的一種改進(jìn),如果所述無(wú)線(xiàn)通訊模塊工作在FTP主動(dòng)模式,則所述FTP_send_stor函數(shù)和FTP_send_ftpput函數(shù)是在所述無(wú)線(xiàn)通訊模塊接收到來(lái)自所述FTP服務(wù)器的應(yīng)答之后才被調(diào)用。
[0015]相較于現(xiàn)有技術(shù),本發(fā)明提供支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法在AT命令表添加所述FTPREST命令并定義文件偏移量file_ofTset,所述無(wú)線(xiàn)通訊模塊通過(guò)所述FTPREST命令便可以實(shí)現(xiàn)文件數(shù)據(jù)的續(xù)傳操作,從而有效提高所述無(wú)線(xiàn)通訊模塊向FTP服務(wù)器上傳數(shù)據(jù)的上傳效率。
【附圖說(shuō)明】
[0016]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖,其中:
[0017]圖1是本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法一種實(shí)施方式的流程不意圖。
【具體實(shí)施方式】
[0018]為了使本發(fā)明所解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0019]為使得無(wú)線(xiàn)通訊模塊在文件數(shù)據(jù)上傳過(guò)程中出現(xiàn)中斷之后可以支持文件數(shù)據(jù)續(xù)傳,本發(fā)明提供的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法可以預(yù)先地在所述無(wú)線(xiàn)通訊模塊內(nèi)部進(jìn)行以下配置處理:
[0020](I)在所述無(wú)線(xiàn)通訊模塊的AT命令表(AT Command Table)中添加一條FTPREST命令,所述FTPREST命令用以記錄文件偏移量file_offset ;其中所述文件偏移量file_offset定義為無(wú)符號(hào)長(zhǎng)整形,如果出現(xiàn)其他類(lèi)型則按照出錯(cuò)處理。
[0021](2)在所述無(wú)線(xiàn)通訊模塊的FTPST0R命令和FTPPUT命令分別封裝有FTP_send_stor 函數(shù)和 FTP_send_ftpput 函數(shù),所述 FTP_send_stor 函數(shù)和 FTP_send_ftpput 函數(shù)分別用以向FTP服務(wù)器發(fā)送所述FTPREST命令或者所述FTPST0R命令。需要說(shuō)明的是,在本發(fā)明提供的方法中,如果所述無(wú)線(xiàn)通訊模塊工作在FTP被動(dòng)模式,則所述FTP_send_stor函數(shù)和FTP_send_ftpput函數(shù)可以是在所述無(wú)線(xiàn)通訊模塊與所述FTP服務(wù)器建立數(shù)據(jù)Socket連接之后被調(diào)用;而如果所述無(wú)線(xiàn)通訊模塊工作在FTP主動(dòng)模式,則所述FTP_send_stor函數(shù)和FTP_send_f tpput函數(shù)可以是在所述無(wú)線(xiàn)通訊模塊接收到來(lái)自所述FTP服務(wù)器且應(yīng)答碼為200的端口(PORT)命令應(yīng)答之后才被調(diào)用。如果數(shù)據(jù)Socket連接建立失敗或者所述FTP_send_stor函數(shù)和FTP_send_ftpput函數(shù)發(fā)送失敗,則所述無(wú)線(xiàn)通訊模塊可以進(jìn)行出錯(cuò)處理。
[0022]基于上述配置處理,本發(fā)明可以提供一種支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法。請(qǐng)參閱圖1,其為本發(fā)明提供的支持續(xù)傳的無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法一種實(shí)施方式的流程示意圖,所述無(wú)線(xiàn)通訊模塊數(shù)據(jù)上傳方法主要包括以下步驟:
[0023]步驟SI,無(wú)線(xiàn)通訊模塊判斷所述文件偏移量file_offset是否大于零;
[0024]如果大于零,則意味著先前的文件數(shù)據(jù)并沒(méi)有完成上傳,因此當(dāng)前需要進(jìn)行數(shù)據(jù)續(xù)傳,此時(shí)本方法可以跳轉(zhuǎn)至步驟S2 ;如果所述文件偏移量file_offset為零,則意味著當(dāng)前不需要進(jìn)行文件續(xù)傳,此時(shí)本方法可以跳轉(zhuǎn)至步驟S3。
[0025]步驟S2,所述無(wú)線(xiàn)通訊模塊向FTP服務(wù)器發(fā)送FTPREST命令;
[0026]具體地,如果在步驟SI判斷出當(dāng)前所述文件偏移量file_offset大于零,所述無(wú)線(xiàn)通訊模塊可以向所述FTP服務(wù)器發(fā)送所述FTPREST命令來(lái)實(shí)現(xiàn)數(shù)據(jù)續(xù)傳;其中,所述FTPREST命令可以攜帶有所述文件偏移量file_offset信息,比如其命令格式為RESTfile_offseto另外,在所述無(wú)線(xiàn)通訊模塊發(fā)送所述FTPREST命令之后,本方法可以進(jìn)一步跳轉(zhuǎn)至步驟S4。
[0027]步驟S3,所述無(wú)線(xiàn)通訊模塊向FTP服務(wù)器發(fā)送FTPST0R命令;其中,所述FTPREST命令可以攜帶有文件名信息file_name ;
[0028]具體地,如果在步驟SI判斷出當(dāng)前所述文件偏移量file_offset大于零,所述無(wú)線(xiàn)通訊模塊可以向所述FT
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1