国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      嵌入式無(wú)線網(wǎng)絡(luò)系統(tǒng)及其接入無(wú)線網(wǎng)絡(luò)的方法

      文檔序號(hào):10691878閱讀:1039來(lái)源:國(guó)知局
      嵌入式無(wú)線網(wǎng)絡(luò)系統(tǒng)及其接入無(wú)線網(wǎng)絡(luò)的方法
      【專利摘要】本發(fā)明提供了嵌入式無(wú)線網(wǎng)絡(luò)系統(tǒng)接入無(wú)線網(wǎng)絡(luò)的方法,所述方法包括步驟:加載無(wú)線網(wǎng)卡驅(qū)動(dòng)以驅(qū)動(dòng)無(wú)線網(wǎng)卡;在所述無(wú)線網(wǎng)卡驅(qū)動(dòng)加載后,運(yùn)行無(wú)線網(wǎng)卡管理程序以通過(guò)無(wú)線網(wǎng)卡連接到熱點(diǎn);加載LWIP協(xié)議棧從路由器獲取IP地址,以接入無(wú)線網(wǎng)絡(luò)。本發(fā)明還提供了一種嵌入式無(wú)線網(wǎng)絡(luò)系統(tǒng)。本發(fā)明通過(guò)改變加載無(wú)線網(wǎng)卡驅(qū)動(dòng)的消息響應(yīng)機(jī)制以及使用LWIP協(xié)議棧取代傳統(tǒng)TCP/IP協(xié)議棧的方法在嵌入式實(shí)時(shí)操作系統(tǒng)中實(shí)現(xiàn)了無(wú)線網(wǎng)絡(luò)減少內(nèi)存使用量的目的,減小了硬件體積和成本,降低無(wú)線網(wǎng)絡(luò)對(duì)嵌入式硬件的要求。
      【專利說(shuō)明】
      嵌入式無(wú)線網(wǎng)絡(luò)系統(tǒng)及其接入無(wú)線網(wǎng)絡(luò)的方法
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及無(wú)線網(wǎng)絡(luò)技術(shù)領(lǐng)域,具體涉及嵌入式無(wú)線網(wǎng)絡(luò)系統(tǒng)及其接入無(wú)線網(wǎng)絡(luò)的方法。
      【背景技術(shù)】
      [0002]嵌入式實(shí)時(shí)操作系統(tǒng)因其強(qiáng)大的實(shí)時(shí)性與穩(wěn)定性在移動(dòng)設(shè)備、信息家電、工業(yè)控制等領(lǐng)域得到了廣泛的應(yīng)用。在低端嵌入式設(shè)備中,硬件資源的多少受體積和成本的限制,而現(xiàn)有的無(wú)線網(wǎng)絡(luò)技術(shù)對(duì)嵌入式實(shí)時(shí)操作系統(tǒng)的硬件資源要求較高。在接入無(wú)線網(wǎng)絡(luò)時(shí),傳統(tǒng)的嵌入式無(wú)線網(wǎng)絡(luò)系統(tǒng)消耗了較多的ROM和RAM資源,當(dāng)嵌入式實(shí)時(shí)操作系統(tǒng)移植至資源有限的硬件時(shí),其接入無(wú)線網(wǎng)絡(luò)的功能將受到硬件限制。

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

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