專利名稱:一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,屬于嵌入式web技術(shù)領(lǐng)域。
背景技術(shù):
當(dāng)今的Internet應(yīng)用正轉(zhuǎn)向以嵌入式設(shè)備為中心,這意味著我們進(jìn)入了嵌入式
Internet時(shí)代。要想在Internet上隨時(shí)隨地的瀏覽大量豐富的信息, 一款運(yùn)行在嵌入式系
統(tǒng)平臺(tái)上的有良好的用戶界面的嵌入式瀏覽器就成為必不可少的工具。
目前在嵌入式開發(fā)平臺(tái)上應(yīng)用最多的是qtopia的GUI系統(tǒng),其中自帶的
Konqueror瀏覽器是一款非常出色的基于li皿x嵌入式系統(tǒng)平臺(tái)的采用QT編寫的瀏覽器軟
件,具有和PC機(jī)上瀏覽器除插件外幾乎一樣的功能。 但隨著嵌入式技術(shù)在我國的逐漸興起,各種各樣的嵌入式設(shè)備層出不窮,為人們帶來越來越多的方便的同時(shí),也暴露出越來越多的不符合我國國情的應(yīng)用問題,比如我國最大部分的人群是農(nóng)民,他們一般都不具備電腦操作常識(shí),因此想要嵌入式設(shè)備能更多的用于人們的日常生活,設(shè)計(jì)出對這一類人群友好的系統(tǒng)非常有必要。幸運(yùn)的是,嵌入式開發(fā)平臺(tái)的可定制性,li皿x操作系統(tǒng)上大部分軟件的免費(fèi)性,使得這一想法可能成為現(xiàn)實(shí)。
另外,目前嵌入式開發(fā)平臺(tái)上連接互聯(lián)網(wǎng)的操作幾乎都是通過命令行和編寫shell腳本實(shí)現(xiàn)的,就算是做成產(chǎn)品也是在系統(tǒng)內(nèi)內(nèi)置網(wǎng)絡(luò)連接模塊,這為用戶連接互聯(lián)網(wǎng)造成了很大的不方便,因此編寫一個(gè)具有良好界面的基于嵌入式開發(fā)平臺(tái)的網(wǎng)絡(luò)連接客戶端很有必要。
發(fā)明內(nèi)容
為克服現(xiàn)有技術(shù)的不足,本發(fā)明提供一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法。 —種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,在嵌入式開發(fā)平臺(tái)上安裝網(wǎng)絡(luò)客戶端程序,在瀏覽器界面上添加按鈕,用戶按按鈕,自動(dòng)啟動(dòng)系統(tǒng)調(diào)用,打開相應(yīng)的應(yīng)用程序,步驟如下 1)在資源文件中添加按鈕信息; 2)在窗口類的定義文件中生成QAction實(shí)例; 3)在窗口類的定義文件中將QAction實(shí)例添加到界面中; 4)在視圖類的頭文件中添加槽函數(shù); 5)在視圖類的定義文件中連接點(diǎn)擊按鈕信號(hào)和槽函數(shù); 6)在視圖類的定義文件中的槽函數(shù)定義中調(diào)用其他應(yīng)用程序的路徑; 7)編譯瀏覽器程序; 8)運(yùn)行瀏覽器,包括 8a)點(diǎn)擊按鈕,調(diào)用并運(yùn)行網(wǎng)絡(luò)連接客戶端程序;
8b)在網(wǎng)絡(luò)連接客戶端程序中設(shè)置各項(xiàng)和網(wǎng)絡(luò)連接相關(guān)的參數(shù); 8c)連接網(wǎng)絡(luò); 8d)瀏覽網(wǎng)頁; 8e)繼續(xù)調(diào)用其他程序。 步驟1)在資源文件中添加按鈕信息的流程如下 la)添加按鈕名稱; lb)添加按鈕圖表名稱; lc)添加按鈕提示信息。 步驟6)在視圖類的定義文件中的槽函數(shù)定義中調(diào)用其他應(yīng)用程序的路徑的流程如下 6a)包含stdlib. h頭文件; 6b)調(diào)用system函數(shù); 6c)設(shè)置調(diào)用應(yīng)用程序的路徑; 6d)顯示應(yīng)用程序界面; 6e)將應(yīng)用程序設(shè)為后臺(tái)執(zhí)行。 步驟7)編譯瀏覽器程序的流程如下 7a)設(shè)置arm-li皿x-gcc編譯器的環(huán)境變量; 7b)設(shè)置庫文件的環(huán)境變量; 7c)設(shè)置Ko叫ueror瀏覽器編譯所需要的環(huán)境變量; 7d)編寫project文件; 7e)調(diào)用tmake命令,根據(jù)project文件生成Makefile ; 7f)調(diào)用make命令,根據(jù)Makefile生成可執(zhí)行文件。 步驟8b)網(wǎng)絡(luò)連接客戶端中設(shè)置各項(xiàng)和網(wǎng)絡(luò)連接相關(guān)的參數(shù)的流程如下 8bl)開始; 8b2)網(wǎng)絡(luò)連接客戶端程序自動(dòng)讀取配置文件作為默認(rèn)參數(shù); 8b3)用戶設(shè)置各項(xiàng)參數(shù); 8b4)是否輸入用戶名?否,采用配置文件中默認(rèn)參數(shù),若為空,則返回上一步;是,讀入用戶輸入; 8b5)是否輸入密碼?否,采用配置文件中默認(rèn)參數(shù),若為空,則返回上一步;是,讀入用戶輸入; 8b6)是否輸入應(yīng)用網(wǎng)卡?否,采用配置文件中默認(rèn)參數(shù),若為空,則設(shè)為eth0 ;是,讀入用戶輸入; 8b7)是否自動(dòng)設(shè)置DNS 是,執(zhí)行8b8);否,執(zhí)行8b9); 8b8)自動(dòng)獲取DNS,讀入DNS信息; 8b9)設(shè)置第一 DNS信息和第二 DNS信息; 8bl0)是否開啟高級設(shè)置?否,執(zhí)行8bl1);是,執(zhí)行8bl2)-8b17); 8bl1)關(guān)閉自動(dòng)斷網(wǎng)和防火墻; 8bl2)是否開啟自動(dòng)斷網(wǎng)功能?是,執(zhí)行8bl3);否,執(zhí)行8b14); 8bl3)開啟自動(dòng)斷網(wǎng)、設(shè)置自動(dòng)斷網(wǎng)時(shí)間;
8bl4)關(guān)閉自動(dòng)斷網(wǎng); 8bl5)是否開啟防火墻?是,執(zhí)行8bl6);否,執(zhí)行8b17);
8bl6)開啟防火墻;
8bl7)關(guān)閉防火墻; 8bl8)保存設(shè)置?否,返回8b3);是,繼續(xù)執(zhí)行;
8bl9)設(shè)置剩下的默認(rèn)參數(shù);
8b20)將參數(shù)配置保存為配置文件; 8b21)是否連接網(wǎng)絡(luò)?否,返回上一步;是,繼續(xù)執(zhí)行;
8b22)調(diào)用PPPOE連接網(wǎng)絡(luò); 8b23)是否成功連接網(wǎng)絡(luò)?是,繼續(xù)執(zhí)行;否,返回上一步;
8b24)關(guān)閉程序。 所述的嵌入式開發(fā)平臺(tái)是是帶有S3C2410芯片并裝有LINUX操作系統(tǒng)的開發(fā)板。
本發(fā)明能夠在瀏覽器界面上添加按鈕,通過點(diǎn)擊按鈕,可直接調(diào)用系統(tǒng)中已有的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用程序調(diào)用功能,能夠打開可視化界面,允許用戶自己設(shè)置和網(wǎng)絡(luò)連接相關(guān)的參數(shù),使基于s3c2440的嵌入式開發(fā)平臺(tái)的應(yīng)用范圍更加廣闊,使用各種類型的網(wǎng)絡(luò)。另外,本發(fā)明基于s3c2440的嵌入式開發(fā)平臺(tái),采用li皿x操作系統(tǒng)和qtopia的GUI,面向?qū)﹄娔X操作不熟悉的廣大人群,通過對基于嵌入式web技術(shù)的瀏覽器的功能的改進(jìn),將電腦的基本操作全部在改進(jìn)后的瀏覽器界面中實(shí)現(xiàn)。
圖1為網(wǎng)絡(luò)連接客戶端的程序流程圖。
圖2為應(yīng)用程序調(diào)用部分的程序流程圖。
具體實(shí)施方案 下面將結(jié)合附圖和實(shí)施例對本發(fā)明做進(jìn)一步的詳細(xì)說明。
實(shí)施例 —種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,在嵌入式開發(fā)平臺(tái)上安裝網(wǎng)絡(luò)客戶端程序,在瀏覽器界面上添加按鈕,用戶按按鈕,自動(dòng)啟動(dòng)系統(tǒng)調(diào)用,打開相應(yīng)的應(yīng)用程序,步驟如下 1)在資源文件中添加按鈕信息; 2)在窗口類的定義文件中生成QAction實(shí)例; 3)在窗口類的定義文件中將QAction實(shí)例添加到界面中; 4)在視圖類的頭文件中添加槽函數(shù); 5)在視圖類的定義文件中連接點(diǎn)擊按鈕信號(hào)和槽函數(shù); 6)在視圖類的定義文件中的槽函數(shù)定義中調(diào)用其他應(yīng)用程序的路徑; 7)編譯瀏覽器程序; 8)運(yùn)行瀏覽器,包括 8a)點(diǎn)擊按鈕,調(diào)用并運(yùn)行網(wǎng)絡(luò)連接客戶端程序; 8b)在網(wǎng)絡(luò)連接客戶端程序中設(shè)置各項(xiàng)和網(wǎng)絡(luò)連接相關(guān)的參數(shù);
6
8c)連接網(wǎng)絡(luò); 8d)瀏覽網(wǎng)頁; 8e)繼續(xù)調(diào)用其他程序。 步驟1)在資源文件中添加按鈕信息的流程如下 la)添加按鈕名稱; lb)添加按鈕圖表名稱; lc)添加按鈕提示信息。 步驟6)在視圖類的定義文件中的槽函數(shù)定義中調(diào)用其他應(yīng)用程序的路徑的流程如下 6a)包含stdlib. h頭文件; 6b)調(diào)用system函數(shù); 6c)設(shè)置調(diào)用應(yīng)用程序的路徑; 6d)顯示應(yīng)用程序界面; 6e)將應(yīng)用程序設(shè)為后臺(tái)執(zhí)行。 步驟7)編譯瀏覽器程序的流程如下 7a)設(shè)置arm-li皿x-gcc編譯器的環(huán)境變量; 7b)設(shè)置庫文件的環(huán)境變量; 7c)設(shè)置Ko叫ueror瀏覽器編譯所需要的環(huán)境變量; 7d)編寫project文件; 7e)調(diào)用tmake命令,根據(jù)project文件生成Makefile ; 7f)調(diào)用make命令,根據(jù)Makefile生成可執(zhí)行文件。 步驟8b)網(wǎng)絡(luò)連接客戶端中設(shè)置各項(xiàng)和網(wǎng)絡(luò)連接相關(guān)的參數(shù)的流程如下 8bl)開始; 8b2)網(wǎng)絡(luò)連接客戶端程序自動(dòng)讀取配置文件作為默認(rèn)參數(shù); 8b3)用戶設(shè)置各項(xiàng)參數(shù); 8b4)是否輸入用戶名?否,采用配置文件中默認(rèn)參數(shù),若為空,則返回上一步;是,讀入用戶輸入; 8b5)是否輸入密碼?否,采用配置文件中默認(rèn)參數(shù),若為空,則返回上一步;是,讀入用戶輸入; 8b6)是否輸入應(yīng)用網(wǎng)卡?否,采用配置文件中默認(rèn)參數(shù),若為空,則設(shè)為eth0 ;是,讀入用戶輸入; 8b7)是否自動(dòng)設(shè)置DNS 是,執(zhí)行8b8);否,執(zhí)行8b9); 8b8)自動(dòng)獲取DNS,讀入DNS信息; 8b9)設(shè)置第一 DNS信息和第二 DNS信息; 8bl0)是否開啟高級設(shè)置?否,執(zhí)行8bl1);是,執(zhí)行8bl2)-8b17); 8bl1)關(guān)閉自動(dòng)斷網(wǎng)和防火墻; 8bl2)是否開啟自動(dòng)斷網(wǎng)功能?是,執(zhí)行8bl3);否,執(zhí)行8b14); 8bl3)開啟自動(dòng)斷網(wǎng)、設(shè)置自動(dòng)斷網(wǎng)時(shí)間; 8bl4)關(guān)閉自動(dòng)斷網(wǎng);
8bl5)是否開啟防火墻?是,執(zhí)行8bl6);否,執(zhí)行8b17); 8bl6)開啟防火墻; 8bl7)關(guān)閉防火墻; 8bl8)保存設(shè)置?否,返回8b3);是,繼續(xù)執(zhí)行; 8bl9)設(shè)置剩下的默認(rèn)參數(shù); 8b20)將參數(shù)配置保存為配置文件; 8b21)是否連接網(wǎng)絡(luò)?否,返回上一步;是,繼續(xù)執(zhí)行; 8b22)調(diào)用PPPOE連接網(wǎng)絡(luò); 8b23)是否成功連接網(wǎng)絡(luò)?是,繼續(xù)執(zhí)行;否,返回上一步; 8b24)關(guān)閉程序。 所述的嵌入式開發(fā)平臺(tái)是是帶有S3C2410芯片并裝有LINUX操作系統(tǒng)的開發(fā)板。
8
權(quán)利要求
一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,其特征在于,在嵌入式開發(fā)平臺(tái)上安裝網(wǎng)絡(luò)客戶端程序,在瀏覽器界面上添加按鈕,用戶按按鈕,自動(dòng)啟動(dòng)系統(tǒng)調(diào)用,打開相應(yīng)的應(yīng)用程序,步驟如下1)在資源文件中添加按鈕信息;2)在窗口類的定義文件中生成QAction實(shí)例;3)在窗口類的定義文件中將QAction實(shí)例添加到界面中;4)在視圖類的頭文件中添加槽函數(shù);5)在視圖類的定義文件中連接點(diǎn)擊按鈕信號(hào)和槽函數(shù);6)在視圖類的定義文件中的槽函數(shù)定義中調(diào)用其他應(yīng)用程序的路徑;7)編譯瀏覽器程序;8)運(yùn)行瀏覽器,包括8a)點(diǎn)擊按鈕,調(diào)用并運(yùn)行網(wǎng)絡(luò)連接客戶端程序;8b)在網(wǎng)絡(luò)連接客戶端程序中設(shè)置各項(xiàng)和網(wǎng)絡(luò)連接相關(guān)的參數(shù);8c)連接網(wǎng)絡(luò);8d)瀏覽網(wǎng)頁;8e)繼續(xù)調(diào)用其他程序。
2. 如權(quán)利要求l所述的一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,其特征在于, 步驟1)在資源文件中添加按鈕信息的流程如下la)添加按鈕名稱;lb)添加按鈕圖表名稱;lc)添加按鈕提示信息。
3. 如權(quán)利要求1所述的一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,其特征在于, 步驟6)在視圖類的定義文件中的槽函數(shù)定義中調(diào)用其他應(yīng)用程序的路徑的流程如下6a)包含stdlib. h頭文件;6b)調(diào)用system函數(shù);6c)設(shè)置調(diào)用應(yīng)用程序的路徑;6d)顯示應(yīng)用程序界面;6e)將應(yīng)用程序設(shè)為后臺(tái)執(zhí)行。
4. 如權(quán)利要求l所述的一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,其特征在于, 步驟7)編譯瀏覽器程序的流程如下7a)設(shè)置arm-li皿x-gcc編譯器的環(huán)境變量; 7b)設(shè)置庫文件的環(huán)境變量;7c)設(shè)置Konqueror瀏覽器編譯所需要的環(huán)境變量; 7d)編寫project文件;7e)調(diào)用tmake命令,根據(jù)project文件生成Makefile ; 7f)調(diào)用make命令,根據(jù)Makefile生成可執(zhí)行文件。
5. 如權(quán)利要求1所述的一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,其特征在于, 步驟8b)網(wǎng)絡(luò)連接客戶端中設(shè)置各項(xiàng)和網(wǎng)絡(luò)連接相關(guān)的參數(shù)的流程如下8b 1)開始;8b2)網(wǎng)絡(luò)連接客戶端程序自動(dòng)讀取配置文件作為默認(rèn)參數(shù); 8b3)用戶設(shè)置各項(xiàng)參數(shù);8b4)是否輸入用戶名?否,采用配置文件中默認(rèn)參數(shù),若為空,則返回上一步;是,讀入用戶輸入;8b5)是否輸入密碼?否,采用配置文件中默認(rèn)參數(shù),若為空,則返回上一步;是,讀入 用戶輸入;8b6)是否輸入應(yīng)用網(wǎng)卡?否,采用配置文件中默認(rèn)參數(shù),若為空,則設(shè)為eth0;是,讀 入用戶輸入;8b7)是否自動(dòng)設(shè)置DNS 是,執(zhí)行8b8);否,執(zhí)行8b9);8b8)自動(dòng)獲取DNS,讀入DNS信息;8b9)設(shè)置第一 DNS信息和第二 DNS信息;8bl0)是否開啟高級設(shè)置?否,執(zhí)行8bl1);是,執(zhí)行8bl2)-8b17); 8bl1)關(guān)閉自動(dòng)斷網(wǎng)和防火墻;8bl2)是否開啟自動(dòng)斷網(wǎng)功能?是,執(zhí)行8bl3);否,執(zhí)行8b14);8bl3)開啟自動(dòng)斷網(wǎng)、設(shè)置自動(dòng)斷網(wǎng)時(shí)間; 8bl4)關(guān)閉自動(dòng)斷網(wǎng);8bl5)是否開啟防火墻?是,執(zhí)行8bl6);否,執(zhí)行8b17);8bl6)開啟防火墻; 8bl7)關(guān)閉防火墻;8bl8)保存設(shè)置?否,返回8b3);是,繼續(xù)執(zhí)行;8bl9)設(shè)置剩下的默認(rèn)參數(shù);8b20)將參數(shù)配置保存為配置文件;8b21)是否連接網(wǎng)絡(luò)?否,返回上一步;是,繼續(xù)執(zhí)行;8b22)調(diào)用PPPOE連接網(wǎng)絡(luò);8b23)是否成功連接網(wǎng)絡(luò)?是,繼續(xù)執(zhí)行;否,返回上一步; 8b24)關(guān)閉程序。
6.如權(quán)利要求1所述的一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,其特征在于, 所述的嵌入式開發(fā)平臺(tái)是是帶有S3C2410芯片并裝有LINUX操作系統(tǒng)的開發(fā)板。
全文摘要
一種基于嵌入式web技術(shù)的瀏覽器功能改進(jìn)方法,屬于嵌入式web技術(shù)領(lǐng)域。本發(fā)明能夠在瀏覽器界面上添加按鈕,通過點(diǎn)擊按鈕,可直接調(diào)用系統(tǒng)中已有的應(yīng)用程序,實(shí)現(xiàn)應(yīng)用程序調(diào)用功能,能夠打開可視化界面,允許用戶自己設(shè)置和網(wǎng)絡(luò)連接相關(guān)的參數(shù),使基于s3c2440的嵌入式開發(fā)平臺(tái)的應(yīng)用范圍更加廣闊,使用各種類型的網(wǎng)絡(luò)。另外,本發(fā)明基于s3c2440的嵌入式開發(fā)平臺(tái),采用linux操作系統(tǒng)和qtopia的GUI,面向?qū)﹄娔X操作不熟悉的廣大人群,通過對基于嵌入式web技術(shù)的瀏覽器的功能的改進(jìn),將電腦的基本操作全部在改進(jìn)后的瀏覽器界面中實(shí)現(xiàn)。
文檔編號(hào)G06F17/30GK101727491SQ20091025580
公開日2010年6月9日 申請日期2009年12月30日 優(yōu)先權(quán)日2009年12月30日
發(fā)明者徐超, 林賀, 王恒, 石祚夫, 袁東風(fēng), 陳飛, 魏斌 申請人:山東大學(xué)