嵌入式無線網(wǎng)絡(luò)系統(tǒng)及其接入無線網(wǎng)絡(luò)的方法
【專利摘要】本發(fā)明提供了嵌入式無線網(wǎng)絡(luò)系統(tǒng)接入無線網(wǎng)絡(luò)的方法,所述方法包括步驟:加載無線網(wǎng)卡驅(qū)動以驅(qū)動無線網(wǎng)卡;在所述無線網(wǎng)卡驅(qū)動加載后,運(yùn)行無線網(wǎng)卡管理程序以通過無線網(wǎng)卡連接到熱點(diǎn);加載LWIP協(xié)議棧從路由器獲取IP地址,以接入無線網(wǎng)絡(luò)。本發(fā)明還提供了一種嵌入式無線網(wǎng)絡(luò)系統(tǒng)。本發(fā)明通過改變加載無線網(wǎng)卡驅(qū)動的消息響應(yīng)機(jī)制以及使用LWIP協(xié)議棧取代傳統(tǒng)TCP/IP協(xié)議棧的方法在嵌入式實(shí)時(shí)操作系統(tǒng)中實(shí)現(xiàn)了無線網(wǎng)絡(luò)減少內(nèi)存使用量的目的,減小了硬件體積和成本,降低無線網(wǎng)絡(luò)對嵌入式硬件的要求。
【專利說明】
嵌入式無線網(wǎng)絡(luò)系統(tǒng)及其接入無線網(wǎng)絡(luò)的方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及無線網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及嵌入式無線網(wǎng)絡(luò)系統(tǒng)及其接入無線網(wǎng)絡(luò)的方法。
【背景技術(shù)】
[0002]嵌入式實(shí)時(shí)操作系統(tǒng)因其強(qiáng)大的實(shí)時(shí)性與穩(wěn)定性在移動設(shè)備、信息家電、工業(yè)控制等領(lǐng)域得到了廣泛的應(yīng)用。在低端嵌入式設(shè)備中,硬件資源的多少受體積和成本的限制,而現(xiàn)有的無線網(wǎng)絡(luò)技術(shù)對嵌入式實(shí)時(shí)操作系統(tǒng)的硬件資源要求較高。在接入無線網(wǎng)絡(luò)時(shí),傳統(tǒng)的嵌入式無線網(wǎng)絡(luò)系統(tǒng)消耗了較多的ROM和RAM資源,當(dāng)嵌入式實(shí)時(shí)操作系統(tǒng)移植至資源有限的硬件時(shí),其接入無線網(wǎng)絡(luò)的功能將受到硬件限制。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供嵌入式無線網(wǎng)絡(luò)系統(tǒng)及其接入無線網(wǎng)絡(luò)的方法,克服傳統(tǒng)的嵌入式無線網(wǎng)絡(luò)系統(tǒng)實(shí)現(xiàn)無線網(wǎng)絡(luò)時(shí)消耗過多ROM和RAM資源的缺陷。
[0004]本發(fā)明解決其問題所采用的技術(shù)方案是:
[0005]—方面,本發(fā)明提供了嵌入式無線網(wǎng)絡(luò)系統(tǒng),包括加載無線網(wǎng)卡驅(qū)動模塊、運(yùn)行無線網(wǎng)卡管理程序模塊和加載LWIP協(xié)議棧模塊。
[0006]所述加載無線網(wǎng)卡驅(qū)動模塊用于加載無線網(wǎng)卡驅(qū)動以驅(qū)動無線網(wǎng)卡;
[0007]所述運(yùn)行無線網(wǎng)卡管理程序模塊用于在所述無線網(wǎng)卡驅(qū)動加載后,運(yùn)行無線網(wǎng)卡管理程序以通過無線網(wǎng)卡連接到熱點(diǎn);
[0008]所述加載LWIP協(xié)議棧模塊用于加載LWIP協(xié)議棧從路由器獲取IP地址,以接入無線網(wǎng)絡(luò)。
[0009]進(jìn)一步,所述嵌入式無線網(wǎng)絡(luò)系統(tǒng)通過嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用層、中間件和驅(qū)動層來實(shí)現(xiàn)。
[0010]進(jìn)一步,所述應(yīng)用層發(fā)送多個(gè)消息時(shí),所述應(yīng)用層通過優(yōu)先級不同的中斷向所述中間件發(fā)出不同消息的請求,所述中間件按照優(yōu)先級高低的順序響應(yīng)中斷,調(diào)用中斷處理函數(shù)處理消息。
[0011 ]進(jìn)一步,加載LWIP協(xié)議棧模塊工作時(shí),所述中間件啟動嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的系統(tǒng)服務(wù)函數(shù)。
[0012]進(jìn)一步,所述中間件通過所述系統(tǒng)服務(wù)函數(shù)調(diào)用預(yù)存儲的LWIP協(xié)議棧源碼,從而運(yùn)行LWIP協(xié)議棧,啟用嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的底層接口函數(shù),LWIP協(xié)議棧通過底層接口函數(shù)與無線網(wǎng)卡交換數(shù)據(jù),以從路由器獲取IP地址。
[0013]另一方面,本發(fā)明還提供了嵌入式無線網(wǎng)絡(luò)系統(tǒng)接入無線網(wǎng)絡(luò)的方法,包括步驟:
[0014]加載無線網(wǎng)卡驅(qū)動以驅(qū)動無線網(wǎng)卡;
[0015]在所述無線網(wǎng)卡驅(qū)動加載后,運(yùn)行無線網(wǎng)卡管理程序以通過無線網(wǎng)卡連接到熱占.
[0016]加載LWIP協(xié)議棧從路由器獲取IP地址,以接入無線網(wǎng)絡(luò)。
[0017]進(jìn)一步,所述嵌入式無線網(wǎng)絡(luò)系統(tǒng)通過嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用層、中間件和驅(qū)動層來實(shí)現(xiàn)。
[0018]進(jìn)一步,所述應(yīng)用層發(fā)送多個(gè)消息時(shí),所述應(yīng)用層通過優(yōu)先級不同的中斷向所述中間件發(fā)出不同消息的請求,所述中間件按照優(yōu)先級高低的順序響應(yīng)中斷,調(diào)用中斷處理函數(shù)處理消息。
[0019]進(jìn)一步,加載LWIP協(xié)議棧從路由器獲取IP地址的具體步驟包括:
[0020]所述中間件啟動嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的系統(tǒng)服務(wù)函數(shù);
[0021]所述中間件通過所述系統(tǒng)服務(wù)函數(shù)調(diào)用預(yù)存儲的LWIP協(xié)議棧源碼;
[0022]運(yùn)行LWIP協(xié)議棧;
[0023]啟用嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的底層接口函數(shù);
[0024]LWIP協(xié)議棧通過所述底層接口函數(shù)與無線網(wǎng)卡交換數(shù)據(jù),以從路由器獲取IP地址。
[0025]本發(fā)明提供了嵌入式無線網(wǎng)絡(luò)系統(tǒng)及其接入無線網(wǎng)絡(luò)的方法,通過優(yōu)先級不同的中斷發(fā)送不同消息的請求,并按照優(yōu)先級高低的順序響應(yīng)中斷,調(diào)用中斷處理函數(shù)處理消息的方式,省略了用于存儲多個(gè)消息的消息隊(duì)列和處理復(fù)雜消息的狀態(tài)機(jī),減少了內(nèi)存使用量;同時(shí),在嵌入式無線網(wǎng)絡(luò)系統(tǒng)中使用了LWIP協(xié)議棧,該LWIP協(xié)議棧具有代碼量少,內(nèi)存使用量少的特點(diǎn),本發(fā)明通過使用LWIP協(xié)議棧取代傳統(tǒng)TCP/IP協(xié)議棧,實(shí)現(xiàn)了減少內(nèi)存使用量的目的,在嵌入式實(shí)時(shí)操作系統(tǒng)中,降低嵌入式無線網(wǎng)絡(luò)系統(tǒng)對硬件的要求,從而減小了硬件體積和成本。
【附圖說明】
[0026]下面將結(jié)合附圖及實(shí)施例對本發(fā)明作進(jìn)一步說明,附圖中:
[0027]圖1是本發(fā)明一實(shí)施方式的嵌入式無線網(wǎng)絡(luò)系統(tǒng)的功能模塊圖;
[0028]圖2是本發(fā)明一實(shí)施方式的嵌入式無線網(wǎng)絡(luò)系統(tǒng)接入無線網(wǎng)絡(luò)的方法的流程圖。
【具體實(shí)施方式】
[0029]現(xiàn)結(jié)合附圖,對本發(fā)明的較佳實(shí)施例作詳細(xì)說明。
[0030]圖1示出了本發(fā)明一實(shí)施方式的嵌入式無線網(wǎng)絡(luò)系統(tǒng)的功能模塊圖。在本實(shí)施方式中,嵌入式無線網(wǎng)絡(luò)系統(tǒng)是指在確定的時(shí)間內(nèi)完成系統(tǒng)功能的、基于優(yōu)先級搶占式調(diào)度的實(shí)時(shí)操作系統(tǒng),比較常見的如uC/0S、uC/0S-11、uC/0S-1I1、eCos,但不包括Linux。在本實(shí)施方式中,嵌入式無線網(wǎng)絡(luò)系統(tǒng)11包括加載網(wǎng)卡驅(qū)動模塊101,運(yùn)行無線網(wǎng)卡管理程序模塊103和加載LWIP協(xié)議棧模塊105。所述嵌入式無線網(wǎng)絡(luò)系統(tǒng)11通過嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用層、中間件、驅(qū)動層來實(shí)現(xiàn)。
[0031]加載無線網(wǎng)卡驅(qū)動模塊101用于加載無線網(wǎng)卡驅(qū)動以驅(qū)動無線網(wǎng)卡;為嵌入式實(shí)時(shí)操作系統(tǒng)加載無線網(wǎng)卡驅(qū)動模塊101工作時(shí),當(dāng)用戶使用嵌入式無線網(wǎng)絡(luò)系統(tǒng)11進(jìn)行無線網(wǎng)絡(luò)連接時(shí),中間件處理應(yīng)用層發(fā)出的加載無線網(wǎng)卡驅(qū)動的消息,命令驅(qū)動層驅(qū)動無線網(wǎng)卡,驅(qū)動層接收命令后加載無線網(wǎng)卡驅(qū)動,初始化無線網(wǎng)卡接口參數(shù),完成驅(qū)動無線網(wǎng)卡的任務(wù)。
[0032]相比較而言,為了實(shí)現(xiàn)豐富的功能,如實(shí)現(xiàn)有線網(wǎng)絡(luò)連接、實(shí)現(xiàn)U盤讀寫或者通過HDMI接口播放影片等功能,應(yīng)用層的多個(gè)消息需要緩沖與排隊(duì),所以一般的嵌入式操作系統(tǒng)(如Linux)的中間件采用消息隊(duì)列機(jī)制處理應(yīng)用層的消息,中間件接收應(yīng)用層的消息,并把所有消息按照優(yōu)先級放進(jìn)消息隊(duì)列進(jìn)行存儲,再由狀態(tài)機(jī)根據(jù)消息的類別進(jìn)行處理。由于無需實(shí)現(xiàn)豐富的功能,本發(fā)明的嵌入式無線網(wǎng)絡(luò)系統(tǒng)11在實(shí)現(xiàn)無線網(wǎng)絡(luò)連接時(shí),為了節(jié)省內(nèi)存,嵌入式實(shí)時(shí)操作系統(tǒng)的中間件并未如一般嵌入式系統(tǒng)的中間件有消息隊(duì)列機(jī)制,而是采用直接處理應(yīng)用層的消息而不放入消息隊(duì)列的方式,當(dāng)應(yīng)用層同時(shí)發(fā)送多個(gè)消息時(shí),應(yīng)用層通過優(yōu)先級不同的中斷向中間件發(fā)出不同消息的請求,中間件按照優(yōu)先級高低的順序響應(yīng)中斷,調(diào)用中斷處理函數(shù)處理消息。在接入無線網(wǎng)絡(luò)時(shí),應(yīng)用層加載無線網(wǎng)卡驅(qū)動的消息作為優(yōu)先級高的中斷向中間件發(fā)送請求,中間件響應(yīng)中斷,調(diào)用該中斷的完成驅(qū)動無線網(wǎng)卡任務(wù)的中斷處理函數(shù),等待驅(qū)動層完成驅(qū)動無線網(wǎng)卡后,中間件才響應(yīng)優(yōu)先級低的中斷。
[0033]運(yùn)行無線網(wǎng)卡管理程序模塊103用于在所述無線網(wǎng)卡驅(qū)動加載后,為嵌入式實(shí)時(shí)操作系統(tǒng)運(yùn)行無線網(wǎng)卡管理程序以通過無線網(wǎng)卡連接到熱點(diǎn)。為嵌入式實(shí)時(shí)操作系統(tǒng)運(yùn)行無線網(wǎng)卡管理程序模塊103時(shí),中間件在后臺運(yùn)行無線網(wǎng)卡管理程序,運(yùn)行無線網(wǎng)卡驅(qū)動,驅(qū)動無線網(wǎng)卡掃描熱點(diǎn),向無線網(wǎng)卡發(fā)送執(zhí)行認(rèn)證制定命令,接收無線網(wǎng)卡的WPA命令返回值后,獲得熱點(diǎn)列表。用戶選擇熱點(diǎn)列表中需要連接的熱點(diǎn)后,無線網(wǎng)卡管理程序管理熱點(diǎn)連接。在本實(shí)施方式中,無線網(wǎng)卡管理程序管理熱點(diǎn)連接的步驟為:在連接熱點(diǎn)時(shí)詢問用戶密碼,在用戶輸入密碼后,無線網(wǎng)卡管理程序向無線網(wǎng)卡加密發(fā)送用戶密碼;無線網(wǎng)卡向路由器校驗(yàn)用戶密碼,若用戶密碼與路由器預(yù)設(shè)密碼相同則熱點(diǎn)連接成功,否則重新執(zhí)行連接熱點(diǎn)的步驟。
[0034]加載LWIP協(xié)議棧模塊用于為嵌入式實(shí)時(shí)操作系統(tǒng)加載LWIP協(xié)議棧從路由器獲取IP地址,以接入無線網(wǎng)絡(luò)。為嵌入式實(shí)時(shí)操作系統(tǒng)加載LWIP協(xié)議棧模塊工作時(shí),中間件啟動嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的系統(tǒng)服務(wù)函數(shù),包括信號量、郵箱、線程和超時(shí)等系統(tǒng)服務(wù)。中間件通過系統(tǒng)服務(wù)函數(shù)調(diào)用預(yù)存儲的LWIP協(xié)議棧源碼,從而運(yùn)行LWIP協(xié)議棧,再啟用嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的底層接口函數(shù)。LWIP協(xié)議棧通過底層接口函數(shù)與無線網(wǎng)卡交換數(shù)據(jù),以從路由器獲取IP地址。在本實(shí)施方式中,嵌入式實(shí)時(shí)操作系統(tǒng)對無線網(wǎng)卡的接口寄存器進(jìn)行配置,實(shí)現(xiàn)無線網(wǎng)卡與LWIP協(xié)議棧之間的數(shù)據(jù)傳遞。在本實(shí)施方式中,與無線網(wǎng)卡交換數(shù)據(jù)的方法可以是LWIP協(xié)議棧注冊讀寫以太網(wǎng)數(shù)據(jù)的函數(shù)給無線網(wǎng)卡,獲得MAC地址,再通過DHCP Client獲得路由器分配的IP地址;當(dāng)無線網(wǎng)卡與路由器的連接斷開時(shí),無線網(wǎng)卡管理程序偵測不到數(shù)據(jù)包,無線網(wǎng)卡管理程序通知LWIP協(xié)議棧停止與無線網(wǎng)卡交換數(shù)據(jù)。在本實(shí)施方式中,無線網(wǎng)卡與路由器的連接斷開的情況可以是路由器出現(xiàn)意外斷電的情況,也可以是路由器損壞的情況。
[0035]圖2示出了本發(fā)明一實(shí)施方式的嵌入式無線網(wǎng)絡(luò)系統(tǒng)接入無線網(wǎng)絡(luò)的方法的流程圖。該方法由圖1所示的一實(shí)施方式的嵌入式無線網(wǎng)絡(luò)系統(tǒng)11來運(yùn)行。在本實(shí)施方式中,嵌入式實(shí)時(shí)操作系統(tǒng)是指在確定的時(shí)間內(nèi)完成系統(tǒng)功能的、中斷可搶占型實(shí)時(shí)操作系統(tǒng),比較常見的如1^/03、1^/03-11、1^/03-111,但不包括1^111?。在本實(shí)施方式中,嵌入式無線網(wǎng)絡(luò)系統(tǒng)11包括加載網(wǎng)卡驅(qū)動模塊101,運(yùn)行無線網(wǎng)卡管理程序模塊103和加載LWIP協(xié)議棧模塊105。所述嵌入式無線網(wǎng)絡(luò)系統(tǒng)11通過嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用層、中間件、驅(qū)動層來實(shí)現(xiàn)。
[0036]在步驟S102中,加載無線網(wǎng)卡驅(qū)動模塊101加載無線網(wǎng)卡驅(qū)動。當(dāng)用戶使用嵌入式無線網(wǎng)絡(luò)系統(tǒng)11進(jìn)行無線網(wǎng)絡(luò)連接時(shí),中間件處理應(yīng)用層發(fā)出的加載無線網(wǎng)卡驅(qū)動的消息,命令驅(qū)動層驅(qū)動無線網(wǎng)卡,驅(qū)動層接收命令后加載無線網(wǎng)卡驅(qū)動,初始化無線網(wǎng)卡接口參數(shù),完成驅(qū)動無線網(wǎng)卡的任務(wù)。
[0037]相比較而言,為了實(shí)現(xiàn)豐富的功能,如實(shí)現(xiàn)有線網(wǎng)絡(luò)連接、實(shí)現(xiàn)U盤讀寫或者通過HDMI接口播放影片等功能,應(yīng)用層的多個(gè)消息需要緩沖與排隊(duì),所以一般的嵌入式操作系統(tǒng)(如Linux)的中間件采用消息隊(duì)列機(jī)制處理應(yīng)用層的消息,中間件接收應(yīng)用層的消息,并把所有消息按照優(yōu)先級放進(jìn)消息隊(duì)列進(jìn)行存儲,再由狀態(tài)機(jī)根據(jù)消息的類別進(jìn)行處理。由于無需實(shí)現(xiàn)豐富的功能,本發(fā)明的嵌入式無線網(wǎng)絡(luò)系統(tǒng)11在實(shí)現(xiàn)無線網(wǎng)絡(luò)連接時(shí),為了節(jié)省內(nèi)存,嵌入式實(shí)時(shí)操作系統(tǒng)的中間件并未如一般嵌入式系統(tǒng)的中間件有消息隊(duì)列機(jī)制,而是采用直接處理應(yīng)用層的消息而不放入消息隊(duì)列的方式,當(dāng)應(yīng)用層同時(shí)發(fā)送多個(gè)消息時(shí),應(yīng)用層通過優(yōu)先級不同的中斷向中間件發(fā)出不同消息的請求,中間件按照優(yōu)先級高低的順序響應(yīng)中斷,調(diào)用中斷處理函數(shù)處理消息。在接入無線網(wǎng)絡(luò)時(shí),應(yīng)用層加載無線網(wǎng)卡驅(qū)動的消息作為優(yōu)先級高的中斷向中間件發(fā)送請求,中間件響應(yīng)中斷,調(diào)用該中斷的完成驅(qū)動無線網(wǎng)卡任務(wù)的中斷處理函數(shù),等待驅(qū)動層完成驅(qū)動無線網(wǎng)卡后,中間件才響應(yīng)優(yōu)先級低的中斷。
[0038]在步驟S104中,運(yùn)行無線網(wǎng)卡管理程序模塊103運(yùn)行無線網(wǎng)卡管理程序。,運(yùn)行無線網(wǎng)卡管理程序模塊103在后臺運(yùn)行無線網(wǎng)卡管理程序,運(yùn)行無線網(wǎng)卡驅(qū)動,驅(qū)動無線網(wǎng)卡掃描熱點(diǎn),向無線網(wǎng)卡發(fā)送執(zhí)行認(rèn)證制定命令,接收無線網(wǎng)卡的WPA命令返回值后,獲得熱點(diǎn)列表。用戶選擇熱點(diǎn)列表中需要連接的熱點(diǎn)后,無線網(wǎng)卡管理程序管理熱點(diǎn)連接。在本實(shí)施方式中,無線網(wǎng)卡管理程序管理熱點(diǎn)連接的步驟為:在連接熱點(diǎn)時(shí)詢問用戶密碼,在用戶輸入密碼后,無線網(wǎng)卡管理程序向無線網(wǎng)卡加密發(fā)送用戶密碼;無線網(wǎng)卡向路由器校驗(yàn)用戶密碼,若用戶密碼與路由器預(yù)設(shè)密碼相同則熱點(diǎn)連接成功,否則重新執(zhí)行連接熱點(diǎn)的步驟。
[0039]在步驟S106中,加載LWIP協(xié)議棧模塊105加載LWIP協(xié)議棧。LWIP協(xié)議棧具有代碼量少,內(nèi)存使用量少的特點(diǎn)。加載LWIP協(xié)議棧從路由器獲取IP地址的步驟具體包括:
[0040]加載LWIP協(xié)議棧模塊105通過中間件啟動嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的系統(tǒng)服務(wù)函數(shù),包括信號量、郵箱、線程和超時(shí)等系統(tǒng)服務(wù);
[0041]中間件通過系統(tǒng)服務(wù)函數(shù)調(diào)用預(yù)存儲的LWIP協(xié)議棧源碼;
[0042]運(yùn)行LWIP協(xié)議棧;
[0043]啟用嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的底層接口函數(shù);
[0044]LWIP協(xié)議棧通過底層接口函數(shù)與無線網(wǎng)卡交換數(shù)據(jù),以從路由器獲取IP地址。
[0045]在本實(shí)施方式中,嵌入式實(shí)時(shí)操作系統(tǒng)對無線網(wǎng)卡的接口寄存器進(jìn)行配置,實(shí)現(xiàn)無線網(wǎng)卡與LWIP協(xié)議棧之間的數(shù)據(jù)傳遞。在本實(shí)施方式中,與無線網(wǎng)卡交換數(shù)據(jù)的方法可以是LWIP協(xié)議棧注冊讀寫以太網(wǎng)數(shù)據(jù)的函數(shù)給無線網(wǎng)卡,獲得MAC地址,再通過DHCPClient獲得路由器分配的IP地址;當(dāng)無線網(wǎng)卡與路由器的連接斷開時(shí),無線網(wǎng)卡管理程序偵測不到數(shù)據(jù)包,無線網(wǎng)卡管理程序通知LWIP協(xié)議棧停止與無線網(wǎng)卡交換數(shù)據(jù)。在本實(shí)施方式中,無線網(wǎng)卡與路由器的連接斷開的情況可以是路由器出現(xiàn)意外斷電的情況,也可以是路由器損壞的情況。
[0046]綜上所述,本發(fā)明一實(shí)施方式提供了嵌入式無線網(wǎng)絡(luò)系統(tǒng)及其接入無線網(wǎng)絡(luò)的方法,通過直接處理應(yīng)用層發(fā)送的加載無線網(wǎng)卡驅(qū)動模塊的消息,省略了用于存儲消息的消息隊(duì)列,減少了接入無線網(wǎng)絡(luò)的ROM使用量;同時(shí),在嵌入式實(shí)時(shí)操作系統(tǒng)環(huán)境中使用了LWIP協(xié)議棧,替代復(fù)雜的TCP/IP協(xié)議棧,減少了代碼量和RAM使用量,實(shí)現(xiàn)了減少內(nèi)存使用量的目的,使用本發(fā)明一實(shí)施方式提供的嵌入式無線網(wǎng)絡(luò)系統(tǒng)及其接入無線網(wǎng)絡(luò)的方法,在嵌入式實(shí)時(shí)操作系統(tǒng)環(huán)境中,可降低嵌入式無線網(wǎng)絡(luò)系統(tǒng)對硬件的要求,從而減小了硬件體積和成本。
[0047]應(yīng)當(dāng)理解的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制,對本領(lǐng)域技術(shù)人員來說,可以對上述實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而所有這些修改和替換,都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種嵌入式無線網(wǎng)絡(luò)系統(tǒng),其特征在于,包括: 加載無線網(wǎng)卡驅(qū)動模塊,用于加載無線網(wǎng)卡驅(qū)動以驅(qū)動無線網(wǎng)卡; 運(yùn)行無線網(wǎng)卡管理程序模塊,用于在加載所述無線網(wǎng)卡驅(qū)動后,運(yùn)行無線網(wǎng)卡管理程序以通過無線網(wǎng)卡連接到熱點(diǎn);及 加載LWIP協(xié)議棧模塊,用于加載LWIP協(xié)議棧從路由器獲取IP地址,以接入無線網(wǎng)絡(luò)。2.根據(jù)權(quán)利要求1所述的嵌入式無線網(wǎng)絡(luò)系統(tǒng)通過嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用層、中間件和驅(qū)動層來實(shí)現(xiàn)。3.根據(jù)權(quán)利要求2所述的嵌入式無線網(wǎng)絡(luò)系統(tǒng),其特征在于,所述應(yīng)用層發(fā)送多個(gè)消息時(shí),所述應(yīng)用層通過優(yōu)先級不同的中斷向所述中間件發(fā)出不同消息的請求,所述中間件按照優(yōu)先級高低的順序響應(yīng)中斷,調(diào)用中斷處理函數(shù)處理消息。4.根據(jù)權(quán)利要求2所述的嵌入式無線網(wǎng)絡(luò)系統(tǒng),其特征在于,加載LWIP協(xié)議棧模塊工作時(shí),所述中間件啟動嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的系統(tǒng)服務(wù)函數(shù)。5.根據(jù)權(quán)利要求4所述的嵌入式無線網(wǎng)絡(luò)系統(tǒng),其特征在于,所述中間件通過所述系統(tǒng)服務(wù)函數(shù)調(diào)用預(yù)存儲的LWIP協(xié)議棧源碼后,運(yùn)行LWIP協(xié)議棧,啟用嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的底層接口函數(shù),LWIP協(xié)議棧通過所述底層接口函數(shù)與無線網(wǎng)卡交換數(shù)據(jù),以從路由器獲取IP地址。6.—種嵌入式無線網(wǎng)絡(luò)系統(tǒng)接入無線網(wǎng)絡(luò)的方法,其特征在于,包括步驟: 加載無線網(wǎng)卡驅(qū)動以驅(qū)動無線網(wǎng)卡; 在加載所述無線網(wǎng)卡驅(qū)動后,運(yùn)行無線網(wǎng)卡管理程序以通過無線網(wǎng)卡連接到熱點(diǎn);及 加載LWIP協(xié)議棧從路由器獲取IP地址,以接入無線網(wǎng)絡(luò)。7.根據(jù)權(quán)利要求6所述的嵌入式無線網(wǎng)絡(luò)系統(tǒng)接入無線網(wǎng)絡(luò)的方法,其特征在于,通過嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用層、中間件和驅(qū)動層來實(shí)現(xiàn)。8.根據(jù)權(quán)利要求7所述的嵌入式無線網(wǎng)絡(luò)系統(tǒng)接入無線網(wǎng)絡(luò)的方法,其特征在于,所述應(yīng)用層發(fā)送多個(gè)消息時(shí),所述應(yīng)用層通過優(yōu)先級不同的中斷向所述中間件發(fā)出不同消息的請求,所述中間件按照優(yōu)先級高低的順序響應(yīng)中斷,調(diào)用中斷處理函數(shù)處理消息。9.根據(jù)權(quán)利要求7所述的嵌入式無線網(wǎng)絡(luò)系統(tǒng)接入無線網(wǎng)絡(luò)的方法,其特征在于,所述加載LWIP協(xié)議棧從路由器獲取IP地址的步驟具體包括: 所述中間件啟動嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的系統(tǒng)服務(wù)函數(shù); 所述中間件通過所述系統(tǒng)服務(wù)函數(shù)調(diào)用預(yù)存儲的LWIP協(xié)議棧源碼; 運(yùn)行LWIP協(xié)議棧; 啟用嵌入式實(shí)時(shí)操作系統(tǒng)為運(yùn)行LWIP協(xié)議棧所提供的底層接口函數(shù); LWIP協(xié)議棧通過所述底層接口函數(shù)與無線網(wǎng)卡交換數(shù)據(jù),以從路由器獲取IP地址。
【文檔編號】H04L29/08GK106060901SQ201610327173
【公開日】2016年10月26日
【申請日】2016年5月17日
【發(fā)明人】童慶文
【申請人】深圳芯智匯科技有限公司