本發(fā)明屬于文本數(shù)據(jù)管理,具體涉及一種嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法及裝置。
背景技術(shù):
1、目前,基于arm芯片的嵌入式系統(tǒng)設(shè)備在各領(lǐng)域得到了廣泛的應(yīng)用,有些場合需要設(shè)備工作時(shí)采集外部傳感器數(shù)據(jù),計(jì)算測量數(shù)據(jù),并以傳輸文本文件數(shù)據(jù)的方式將這些測量數(shù)據(jù)發(fā)送給上位機(jī),嵌入式系統(tǒng)連接示意如附圖2所示。文本文件的創(chuàng)建、讀取和寫入等操作需要用到專門的文件系統(tǒng)進(jìn)行管理,同時(shí)還需要專門的存儲(chǔ)介質(zhì)來保存文件,增加了應(yīng)用程序設(shè)計(jì)的復(fù)雜度,硬件設(shè)計(jì)復(fù)雜度以及產(chǎn)品成本等。因此,為了簡化軟硬件設(shè)計(jì)、降低成本,本發(fā)明提出一種嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法及裝置。
技術(shù)實(shí)現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提供一種嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法及裝置。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案。
3、第一方面,本發(fā)明提供一種嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法,包括以下步驟:
4、確定用于保存嵌入式系統(tǒng)數(shù)據(jù)的文本文件的長度,定義一個(gè)長度大于所述文本文件長度的字符數(shù)組;
5、將所述文本文件的字符數(shù)據(jù)轉(zhuǎn)換成ascii碼,并將所述ascii碼逐字節(jié)賦值給所述字符數(shù)組;
6、當(dāng)收到上位機(jī)下達(dá)的數(shù)據(jù)上傳指令時(shí),將所述字符數(shù)組打包后上傳至上位機(jī)。
7、進(jìn)一步地,采用ultraedit軟件將所述文本文件的字符數(shù)據(jù)轉(zhuǎn)換成ascii碼。
8、進(jìn)一步地,所述文本文件包括固定數(shù)據(jù)和變化數(shù)據(jù),固定數(shù)據(jù)為固定不變的數(shù)據(jù),包括名稱、含義和注釋;變化數(shù)據(jù)為經(jīng)常更新的數(shù)據(jù),包括測試數(shù)據(jù)和計(jì)算結(jié)果;所述文本文件的長度等于固定數(shù)據(jù)的字節(jié)數(shù)與可變數(shù)據(jù)的字節(jié)數(shù)之和。
9、更進(jìn)一步地,所述字符數(shù)組的長度為n+1個(gè)字節(jié),其中n個(gè)字節(jié)用于存放所述文本文件的固定數(shù)據(jù)和變化數(shù)據(jù),最后一個(gè)字節(jié)備用。
10、更進(jìn)一步地,所述文本文件的變化數(shù)據(jù)在所述字符數(shù)組中的賦值更新方法包括:
11、將所述字符數(shù)組存放變化數(shù)據(jù)的對應(yīng)字節(jié)均初始化為0x00;
12、當(dāng)嵌入式系統(tǒng)的數(shù)據(jù)更新完成后,將更新數(shù)據(jù)轉(zhuǎn)換成ascii碼,并將所述ascii碼逐字節(jié)賦值給更新數(shù)據(jù)的對應(yīng)字節(jié);
13、計(jì)算數(shù)據(jù)更新后所述字符數(shù)組的n個(gè)字節(jié)數(shù)據(jù)的md5校驗(yàn)碼,并用數(shù)據(jù)更新后的md5校驗(yàn)碼替換數(shù)據(jù)更新前的md5校驗(yàn)碼。
14、更進(jìn)一步地,嵌入式系統(tǒng)向上位機(jī)上傳所述字符數(shù)組的方法包括:
15、實(shí)時(shí)監(jiān)測是否收到上位機(jī)下達(dá)的數(shù)據(jù)上傳指令;若收到,轉(zhuǎn)下一步;
16、將所述字符數(shù)組打包后上傳至上位機(jī),并實(shí)時(shí)監(jiān)測是否收到上位機(jī)返回的md5校驗(yàn)碼;若收到,轉(zhuǎn)下一步;
17、比較返回的md5校驗(yàn)碼與數(shù)據(jù)上傳的md5校驗(yàn)碼是否相等,若相等,向上位機(jī)發(fā)送文件發(fā)送成功信息;否則向上位機(jī)發(fā)送文件發(fā)送失敗信息。
18、第二方面,本發(fā)明提供一種嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送裝置,包括:
19、數(shù)組定義模塊,用于確定用于保存嵌入式系統(tǒng)數(shù)據(jù)的文本文件的長度,定義一個(gè)長度大于所述文本文件長度的字符數(shù)組;
20、數(shù)組賦值模塊,用于將所述文本文件的字符數(shù)據(jù)轉(zhuǎn)換成ascii碼,并將所述ascii碼逐字節(jié)賦值給所述字符數(shù)組;
21、數(shù)組上傳模塊,用于當(dāng)收到上位機(jī)下達(dá)的數(shù)據(jù)上傳指令時(shí),將所述字符數(shù)組打包后上傳至上位機(jī)。
22、進(jìn)一步地,所述文本文件包括固定數(shù)據(jù)和變化數(shù)據(jù),固定數(shù)據(jù)為固定不變的數(shù)據(jù),包括名稱、含義和注釋;變化數(shù)據(jù)為經(jīng)常更新的數(shù)據(jù),包括測試數(shù)據(jù)和計(jì)算結(jié)果;所述文本文件的長度等于固定數(shù)據(jù)的字節(jié)數(shù)與可變數(shù)據(jù)的字節(jié)數(shù)之和。
23、更進(jìn)一步地,所述字符數(shù)組的長度為n+1個(gè)字節(jié),其中n個(gè)字節(jié)用于存放所述文本文件的固定數(shù)據(jù)和變化數(shù)據(jù),最后一個(gè)字節(jié)備用。
24、更進(jìn)一步地,所述文本文件的變化數(shù)據(jù)在所述字符數(shù)組中的賦值更新方法包括:
25、將所述字符數(shù)組存放變化數(shù)據(jù)的對應(yīng)字節(jié)均初始化為0x00;
26、當(dāng)嵌入式系統(tǒng)的數(shù)據(jù)更新完成后,將更新數(shù)據(jù)轉(zhuǎn)換成ascii碼,并將所述ascii碼逐字節(jié)賦值給更新數(shù)據(jù)的對應(yīng)字節(jié);
27、計(jì)算數(shù)據(jù)更新后所述字符數(shù)組的n個(gè)字節(jié)數(shù)據(jù)的md5校驗(yàn)碼,并用數(shù)據(jù)更新后的md5校驗(yàn)碼替換數(shù)據(jù)更新前的md5校驗(yàn)碼。
28、與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果。
29、本發(fā)明通過確定用于保存嵌入式系統(tǒng)數(shù)據(jù)的文本文件的長度,定義一個(gè)長度大于所述文本文件長度的字符數(shù)組,將所述文本文件的字符數(shù)據(jù)轉(zhuǎn)換成ascii碼,并將所述ascii碼逐字節(jié)賦值給所述字符數(shù)組,當(dāng)收到上位機(jī)下達(dá)的數(shù)據(jù)上傳指令時(shí),將所述字符數(shù)組打包后上傳至上位機(jī),實(shí)現(xiàn)了嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取和傳送。本發(fā)明通過定義一個(gè)保存在內(nèi)存中的字符數(shù)組保存文本文件數(shù)據(jù),等效于在存儲(chǔ)器上保存一個(gè)文本文件,免去了文件讀取操作,同時(shí)對字符數(shù)組數(shù)據(jù)的更改相當(dāng)于存儲(chǔ)介質(zhì)中文件的更改寫入操作。本發(fā)明克服了嵌入式軟件對文件管理系統(tǒng)和存儲(chǔ)介質(zhì)的依賴。具有硬件系統(tǒng)簡單,應(yīng)用程序設(shè)計(jì)規(guī)模小,成本低等優(yōu)勢,而且系統(tǒng)整體運(yùn)行高效、穩(wěn)定和可靠。
1.一種嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法,其特征在于,采用ultraedit軟件將所述文本文件的字符數(shù)據(jù)轉(zhuǎn)換成ascii碼。
3.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法,其特征在于,所述文本文件包括固定數(shù)據(jù)和變化數(shù)據(jù),固定數(shù)據(jù)為固定不變的數(shù)據(jù),包括名稱、含義和注釋;變化數(shù)據(jù)為經(jīng)常更新的數(shù)據(jù),包括測試數(shù)據(jù)和計(jì)算結(jié)果;所述文本文件的長度等于固定數(shù)據(jù)的字節(jié)數(shù)與可變數(shù)據(jù)的字節(jié)數(shù)之和。
4.根據(jù)權(quán)利要求3所述的嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法,其特征在于,所述字符數(shù)組的長度為n+1個(gè)字節(jié),其中n個(gè)字節(jié)用于存放所述文本文件的固定數(shù)據(jù)和變化數(shù)據(jù),最后一個(gè)字節(jié)備用。
5.根據(jù)權(quán)利要求4所述的嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法,其特征在于,所述文本文件的變化數(shù)據(jù)在所述字符數(shù)組中的賦值更新方法包括:
6.根據(jù)權(quán)利要求5所述的嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送方法,其特征在于,嵌入式系統(tǒng)向上位機(jī)上傳所述字符數(shù)組的方法包括:
7.一種嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送裝置,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送裝置,其特征在于,所述文本文件包括固定數(shù)據(jù)和變化數(shù)據(jù),固定數(shù)據(jù)為固定不變的數(shù)據(jù),包括名稱、含義和注釋;變化數(shù)據(jù)為經(jīng)常更新的數(shù)據(jù),包括測試數(shù)據(jù)和計(jì)算結(jié)果;所述文本文件的長度等于固定數(shù)據(jù)的字節(jié)數(shù)與可變數(shù)據(jù)的字節(jié)數(shù)之和。
9.根據(jù)權(quán)利要求8所述的嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送裝置,其特征在于,所述字符數(shù)組的長度為n+1個(gè)字節(jié),其中n個(gè)字節(jié)用于存放所述文本文件的固定數(shù)據(jù)和變化數(shù)據(jù),最后一個(gè)字節(jié)備用。
10.根據(jù)權(quán)利要求9所述的嵌入式系統(tǒng)文本文件數(shù)據(jù)的獲取傳送裝置,其特征在于,所述文本文件的變化數(shù)據(jù)在所述字符數(shù)組中的賦值更新方法包括: