專利名稱:計算機與嵌入式終端傳輸文件的方法、計算機及嵌入式終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體的特別涉及一種計算機與嵌入式終端傳輸 文件的方法、計算機及嵌入式終端。
背景技術(shù):
現(xiàn)有計算機在與嵌入式終端進行串口通信時,通常計算機通過串口與嵌入 式終端設(shè)備相連接,然后用計算機操作系統(tǒng)自帶的超級終端機實現(xiàn)兩者之間的串口通信。現(xiàn)有計算機與嵌入式終端進行串口通信的示意圖如圖l所示嵌入 式終端設(shè)備110通過計算機120中的超級終端機121實現(xiàn)兩者之間的串口通 信,串口通信主要包括數(shù)據(jù)或文件的傳輸。應(yīng)用圖1所示的示意圖,現(xiàn)有計算機與嵌入式終端進行文件傳輸?shù)牧鞒倘?圖2所示步驟201:計算機通過超級終端機向嵌入式終端傳送文件。步驟202:嵌入式終端判斷是否存在此文件的同名文件,若是,則執(zhí)行步驟203,否則,執(zhí)行步驟207。步驟203:嵌入式終端返回錯誤信息至超級終端機。步驟204:超級終端機發(fā)送刪除此同名文件的命令至嵌入式終端。步驟205:嵌入式終端刪除該同名文件。步驟206:超級終端機重新發(fā)送該同名文件至嵌入式終端。步驟207:超級終端機通過文件傳輸協(xié)議傳送該文件,結(jié)束流程。由以上對現(xiàn)有計算機與嵌入式終端串口通信的描述可知,當(dāng)計算機通過超級終端^L與嵌入式終端進行文件的傳輸時,只能由嵌入式終端先判斷是否存在該文件的同名文件,當(dāng). 終端機發(fā)送的同名文件。由此可知,現(xiàn)有的串口通信難以支持同名文件的傳輸, 因此在計算機與嵌入式終端進行同名文件傳輸?shù)臅r候,操作過程復(fù)雜,增加了 串口通信的流程。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種計算機與嵌入式終端傳輸文件的方法,以克服 現(xiàn)有技術(shù)中的文件傳輸難以支持同名文件的傳輸,導(dǎo)致串口通信操作流程復(fù)雜 的問題。本發(fā)明的另一目的在于提供一種計算機,以克服現(xiàn)有技術(shù)中的計算機不支 持與嵌入式終端進行同名文件傳輸?shù)膯栴}。本發(fā)明的又一目的在于提供一種嵌入式終端,以克服現(xiàn)有技術(shù)中的嵌入式 終端無法與計算機進行同名文件傳輸?shù)膯栴}。為解決上述技術(shù)問題,本發(fā)明提供如下技術(shù)方案 一種計算機與嵌入式終端傳輸文件的方法,包括計算機向嵌入式終端發(fā)送刪除文件的命令;所述嵌入式終端執(zhí)行所述命令后,所述計算機向該嵌入式終端傳輸所述文件。所述方法進一步包括判斷所述計算機與嵌入式終端之間的串行端口打開。當(dāng)所述嵌入式終端中存在所述文件的同名文件,所述嵌入式終端^l行所述 命令具體為所述嵌入式終端刪除所述同名文件。當(dāng)所述嵌入式終端中不存在所述文件的同名文件,所述嵌入式終端執(zhí)行所 述命令具體為所述嵌入式終端執(zhí)行空刪除揭:作。所述計算機向嵌入式終端傳輸文件具體為計算機發(fā)送所述文件;所述文件通過文件傳輸協(xié)議傳輸至所述嵌入式終端。所述文件傳輸協(xié)議為Z-Modem協(xié)議。 所述嵌入式終端包括手機或個人數(shù)字助理PDA。 一種計算機,包括發(fā)送命令單元,用于向嵌入式終端發(fā)送刪除文件的命令; 傳輸文件單元,用于向所述嵌入式終端傳輸所述文件。 所述計算機進一步包括判斷端口單元,用于判斷所述計算機與嵌入式終端之間的串行端口打開。 一種嵌入式終端,包括接收命令單元,用于接收計算機發(fā)送的刪除文件的命令;執(zhí)行命令單元,用于所述嵌入式終端中存在所述文件的同名文件時,所述 嵌入式終端刪除所述同名文件,所述嵌入式終端中不存在所述文件的同名文 件,所述嵌入式終端執(zhí)行空刪除操作。由以上本發(fā)明提供的技術(shù)方案可見,本發(fā)明計算機與嵌入式終端之間傳輸 文件時,計算機向嵌入式終端發(fā)送刪除文件的命令,當(dāng)該嵌入式終端中存在該 文件的同名文件時,該嵌入式終端刪除該同名文件,當(dāng)該嵌入式終端中不存在 該文件的同名文件時,該嵌入式終端執(zhí)行空刪除操作,然后計算機通過文件傳 輸協(xié)議向該嵌入式終端傳輸該文件。應(yīng)用本發(fā)明的傳輸文件方法,可以支持計 算機與嵌入式終端之間同名文件的傳輸,首先計算機通過串口通信向嵌入式終 端發(fā)送刪除文件的命令,簡化了原文件傳輸中的判斷流程,使得操作過程簡單, 相應(yīng)節(jié)約了系統(tǒng)資源。
圖1為現(xiàn)有計算機與嵌入式終端進行串口通信的示意圖;圖2為現(xiàn)有計算機與嵌入式終端進行串口通信的流程圖;圖3為本發(fā)明方法的第一實施例流程圖;圖4為本發(fā)明計算機與嵌入式終端串行端口的設(shè)置流程圖;圖5為本發(fā)明方法的第二實施例流程圖;圖6為本發(fā)明方法的第三實施例流程圖;圖7為本發(fā)明計算機的實施例框圖;圖8為本發(fā)明嵌入式終端的實施例框圖。
具體實施方式
本發(fā)明的核心在于提供一種計算機與嵌入式終端傳輸文件的方法,該方法 通過計算機向嵌入式終端發(fā)送刪除文件的命令,當(dāng)該嵌入式終端中存在該文件的同名文件時,該嵌入式終端刪除該同名文件,當(dāng)該嵌入式終端中不存在該文 件的同名文件時,該嵌入式終端執(zhí)行空刪除操作,然后由計算機向該嵌入式終 端傳l敘該文件。為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,并使本發(fā)明的上述目 的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作 進一步詳細的說明。本發(fā)明方法的第一實施例流程圖如圖3所示步驟301:判斷計算機與嵌入式終端之間的串行端口是否打開,若否,則 執(zhí)行步驟302,否則,執(zhí)行步驟303。 步驟302:打開該串行端口。步驟303:計算機向嵌入式終端發(fā)送刪除文件的命令。其中,嵌入式終端可以為手機或者PDA (個人數(shù)字助理)等所有手持終 端設(shè)備。步驟304:嵌入式終端執(zhí)行該刪除命令。具體的,當(dāng)嵌入式終端中存在該文件的同名文件時,該嵌入式終端執(zhí)行刪除命令具體為,該嵌入式終端刪除該同名文件;當(dāng)嵌入式終端中不存在該文件 的同名文件時,該嵌入式終端執(zhí)行刪除命令具體為,該嵌入式終端執(zhí)行空刪除 操作。步驟305:計算機向該嵌入式終端傳輸該文件。具體的,計算機發(fā)送該文件,該文件通過文件傳輸協(xié)議傳輸至嵌入式終端。 其中,計算機與嵌入式終端之間進行串口通信的文件傳輸協(xié)議為 Z-Modem協(xié)議。Z-Modem協(xié)議是為個人計算機傳送文件而開發(fā)的數(shù)據(jù)通信文 件傳輸協(xié)議,該傳輸協(xié)議的實現(xiàn)采用全雙工通信而不必對傳輸?shù)拿總€數(shù)據(jù)塊進 行確認(rèn),即通過Z-Modem協(xié)議傳輸文件時,可以持續(xù)發(fā)送數(shù)據(jù)塊直到收到一 個否定確認(rèn)后,再重新發(fā)送被否認(rèn)的數(shù)據(jù)塊之前的所有數(shù)據(jù)塊。Z-Modem協(xié) 議同時也是最快速的文件傳輸方法之一,它在通信線路不良時仍然可以使用, 因為在通信線路發(fā)生斷線時,Z-Modem協(xié)議具有重新?lián)芴柌⒗^續(xù)傳輸文件的 功能,并且其封包長度可自動按照通信線路的質(zhì)量而變更,還具有一次傳輸多 個文件的功能,并能保留正確的文件長度及日期,及時地偵測并校正文件傳輸 錯誤。本發(fā)明的計算機與嵌入式終端設(shè)備之間通過串口通信進行數(shù)據(jù)或文件的 傳輸之前,首先需要對這兩者之間的串行端口進行設(shè)置和判斷,以確保串口通 信的順利進行,對計算機與嵌入式終端設(shè)備的串行端口進行設(shè)置的流程如圖4 所示步驟401:判斷當(dāng)前串行端口的狀態(tài)是打開還是關(guān)閉,若是打開,則執(zhí)行 步驟402,否則,執(zhí)行步驟404。步驟402:關(guān)閉已經(jīng)打開的串行端口同時清空緩沖區(qū)。步驟403:判斷關(guān)閉串行端口是否成功,若是,則執(zhí)行步驟404,否則, 結(jié)束流程。步驟404:打開關(guān)閉的串行端口。步驟405:判斷打開串行端口是否成功,若是,則執(zhí)行步驟406,否則, 結(jié)束流程。步驟406:設(shè)置串行端口的通信參數(shù),這些包括波特率、校驗位以及停止 位等。步驟407:清空緩沖區(qū)的數(shù)據(jù),結(jié)束流程。本發(fā)明方法的第二實施例流程如圖5所示,該實施例示出了計算機與嵌入 式終端設(shè)備之間進行文件傳輸時,嵌入式終端設(shè)備中已存在該文件的同名文件 的流程步驟501:判斷計算機與嵌入式終端之間的串行端口是否打開,若否,則 執(zhí)行步驟502,否則,執(zhí)行步驟503。 步驟502:打開該串行端口。步驟503:計算機向嵌入式終端發(fā)送刪除文件的命令。 步驟504:嵌入式終端刪除已存在的該文件的同名文件。 步驟505:計算機通過Z-Modem協(xié)議向該嵌入式終端傳輸該同名文件。 應(yīng)用如圖5所示的流程進行文件傳輸時,假設(shè)計算機想要傳送一文件 "123.txt"到嵌入式終端設(shè)備,則在發(fā)送傳輸命令前先向該嵌入式終端發(fā)送一 個"刪除文件123.txt"的命令,嵌入式終端設(shè)備中此時已經(jīng)存在了一個與該文 件"123.txt"同名的"123.txt"文件,因此該嵌入式終端i殳備首先將該同名文 件"123.txt,,刪除,然后計算機再通過Z-Modem協(xié)議向該嵌入式終端設(shè)備傳法傳輸同名文件的問題,簡化了原文件傳輸中的判斷流程,使得才乘作過程變得 更加簡單方便。本發(fā)明方法的第三實施例流程如圖6所示,該實施例示出了計算機與嵌入 式終端設(shè)備之間進行文件傳輸時,嵌入式終端設(shè)備中不存在該文件的同名文件 的流程步驟601:判斷計算機與嵌入式終端之間的串行端口是否打開,若否,則 執(zhí)行步驟602,否則,執(zhí)行步驟603。 步驟602:打開該串行端口。步驟603:計算機向嵌入式終端發(fā)送刪除文件的命令。步驟604:嵌入式終端刪除空刪除操作。步驟605:計算機通過Z-Modem協(xié)議向該嵌入式終端傳輸該文件。應(yīng)用如圖6所示的流程進行文件傳輸時,假設(shè)計算機仍想要傳送一文件 "123.txt"到嵌入式終端設(shè)備,則在發(fā)送傳輸命令前先向該嵌入式終端發(fā)送一 個"刪除文件123.txt"的命令,嵌入式終端設(shè)備中此時不存在與該文件"123.txt,, 同名的"123.txt"文件,因此該嵌入式終端設(shè)備接收到刪除命令后執(zhí)行一次空 刪除操作,然后計算機再通過Z-Modem協(xié)議向該嵌入式終端設(shè)備傳輸文件 "123.txt"。本發(fā)明計算機與嵌入式終端傳輸文件屬于串口通信的一種,計算機端串口 通信的開發(fā)方法有很多,在采用Z-Modem協(xié)議進行文件傳輸時,可以用計算 機Windows操作系統(tǒng)自帶的api函數(shù),該函數(shù)可以完成相應(yīng)的串行端口的設(shè)置 和文件傳輸工作;考慮到api函數(shù)比較復(fù)雜,因此在進行文件傳輸時也可以釆 用文件傳輸模塊pcomm.dll,該模塊不僅能夠方便完成api函數(shù)所能完成的功 能,而且在文件傳輸方面的功能也十分強大。使用時,可以將pcomm.dll的開 發(fā)包放入操作系統(tǒng)中,并進一步實現(xiàn)串口通信中的端口設(shè)置、發(fā)送或接收數(shù)據(jù) 以及傳輸文件等功能。本發(fā)明計算機的實施例框圖如圖7所示該計算機包括判斷端口單元710、發(fā)送命令單元720以及傳輸文件單元730。其中,判斷端口單元710用于判斷計算機與嵌入式終端之間的串行端口打 開;發(fā)送命令單元720用于向嵌入式終端發(fā)送刪除文件的命令;傳輸文件單元 730用于向嵌入式終端傳輸該文件。本發(fā)明嵌入式終端的實施例框圖如圖8所示該嵌入式終端包括接收命令單元810和執(zhí)行命令單元820。其中,接收命令單元810用于接收計算機發(fā)送的刪除文件的命令;執(zhí)行命該同名文件,該嵌入式終端中不存在該文件的同名文件,該嵌入式終端執(zhí)行空10刪除操作。由以上本發(fā)明的實施例可見,本發(fā)明計算機與嵌入式終端之間傳輸文件 時,計算機向嵌入式終端發(fā)送刪除文件的命令,嵌入式終端執(zhí)行該刪除命令后, 計算機通過文件傳輸協(xié)議向該嵌入式終端傳輸該文件。應(yīng)用本發(fā)明的傳輸文件 方法,可以支持計算機與嵌入式終端之間同名文件的傳輸,首先計算機通過串 口通信向嵌入式終端發(fā)送刪除文件的命令,簡化了原文件傳輸中的判斷流程, 使得操作過程簡單,相應(yīng)節(jié)約了系統(tǒng)資源。雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多 變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化 而不脫離本發(fā)明的精神。
權(quán)利要求
1、一種計算機與嵌入式終端傳輸文件的方法,其特征在于,包括計算機向嵌入式終端發(fā)送刪除文件的命令;所述嵌入式終端執(zhí)行所述命令后,所述計算機向該嵌入式終端傳輸所述文件。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進一步包括判 斷所述計算機與嵌入式終端之間的串行端口打開。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述嵌入式終端中存在 所述文件的同名文件,所述嵌入式終端執(zhí)行所述命令具體為所述嵌入式終端 刪除所述同名文件。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述嵌入式終端中不存 在所述文件的同名文件,所述嵌入式終端執(zhí)行所述命令具體為所述嵌入式終 端執(zhí)行空刪除操作。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計算機向嵌入式終端 傳輸文件具體為計算機發(fā)送所述文件;所述文件通過文件傳輸協(xié)議傳輸至所述嵌入式終端。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述文件傳輸協(xié)議為 Z-Modem協(xié)議。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述嵌入式終端包括手 才幾或個人數(shù)字助理PDA。
8、 一種計算機,其特征在于,包括發(fā)送命令單元,用于向嵌入式終端發(fā)送刪除文件的命令; 傳輸文件單元,用于向所述嵌入式終端傳輸所述文件。
9、 根據(jù)權(quán)利要求8所述的計算機,其特征在于,所述計算機進一步包括 判斷端口單元,用于判斷所述計算機與嵌入式終端之間的串行端口打開。
10、 一種嵌入式終端,其特征在于,包括接收命令單元,用于接收計算機發(fā)送的刪除文件的命令;執(zhí)行命令單元,用于所述嵌入式終端中存在所述文件的同名文件時,所述嵌入式終端刪除所述同名文件,所述嵌入式終端中不存在所述文件的同名文件,所述嵌入式終端執(zhí)行空刪除操作。
全文摘要
本發(fā)明公開了一種計算機與嵌入式終端傳輸文件的方法,包括計算機向嵌入式終端發(fā)送刪除文件的命令;所述嵌入式終端執(zhí)行所述命令后,所述計算機向該嵌入式終端傳輸所述文件。本發(fā)明還公開了一種計算機,包括發(fā)送命令單元和傳輸文件單元,以及一種嵌入式終端,包括接收命令單元和執(zhí)行命令單元。應(yīng)用本發(fā)明可以支持計算機與嵌入式終端之間同名文件的傳輸,首先計算機通過串口通信向嵌入式終端發(fā)送刪除文件的命令,簡化了原文件傳輸中的判斷流程,使得操作過程簡單,相應(yīng)節(jié)約了系統(tǒng)資源。
文檔編號H04L29/06GK101330493SQ20071004261
公開日2008年12月24日 申請日期2007年6月22日 優(yōu)先權(quán)日2007年6月22日
發(fā)明者紀(jì)金東, 蔡世光, 顧中陽 申請人:英華達(上海)電子有限公司