0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于WDTU無線終端實現(xiàn)無線DNS功能的設(shè)計方案

電子設(shè)計 ? 來源:單片機與嵌入式系統(tǒng)應(yīng)用 ? 作者:王兆富,張萌,劉昊 ? 2021-05-05 11:28 ? 次閱讀

引言

WDTU是一種實現(xiàn)無線數(shù)據(jù)傳輸?shù)慕K端設(shè)備,目前在工業(yè)控制、監(jiān)控、安保等領(lǐng)域應(yīng)用廣泛?,F(xiàn)有的WDTU實現(xiàn)了將采集到的數(shù)據(jù)通過GPRS/CDMA網(wǎng)絡(luò)接入到Internet,最終將數(shù)據(jù)傳送到以太網(wǎng)內(nèi)的數(shù)據(jù)中心。但是對數(shù)據(jù)中心有特別的要求:該數(shù)據(jù)中心必須具有公網(wǎng)的IP或是被上一級路由器/交換機映射成具有特定的端口。這使該設(shè)備的適用要求提高,降低了產(chǎn)品的適用范圍。為了提高產(chǎn)品的實用性,更加方便用戶使用,在原有系統(tǒng)上,利用ASIX OS豐富的協(xié)議資源,對當中的DNS協(xié)議部分作適當?shù)囊浦埠托薷?,基于ASIX OS設(shè)計和添加了DNS功能。本文將重點介紹DNS實現(xiàn)的相關(guān)內(nèi)容,其他部分只作簡單說明。

1 背景知識

WDTU系統(tǒng)主要有處理器、串口、電源、無線模塊、以太網(wǎng)口等組成。以太網(wǎng)口是為了功能擴展的需要而設(shè)置的,便于接入以太網(wǎng)。在本設(shè)計中只簡單說明以太網(wǎng)DNS,目的是為了與無線設(shè)備的DNS功能相區(qū)別。本設(shè)計重點討論無線DNS功能的實現(xiàn)。系統(tǒng)的硬件結(jié)構(gòu)如圖1所示。

UART2是數(shù)據(jù)接收端口,與外設(shè)數(shù)據(jù)源設(shè)備相連。而UART1是作為無線模塊的接口,與無線模塊的子板相連。系統(tǒng)的工作原理是:系統(tǒng)上電啟動以后,使用 PPP協(xié)議撥號上線,與運營商服務(wù)中心建立連接,然后服務(wù)中心的網(wǎng)關(guān)連接到指定IP或域名的數(shù)據(jù)中心主機上,此時就可以實現(xiàn)UART 2與以太網(wǎng)上的數(shù)據(jù)中心的數(shù)據(jù)傳輸。ASIX OS是基于μITRON3.0,為16/32位Garfield微處理器家族開發(fā)的實時操作系統(tǒng)。它包含了豐富的操作系統(tǒng)內(nèi)核和協(xié)議簇的多種API,能滿足用戶基本的網(wǎng)絡(luò)應(yīng)用需求。

2 DNS功能的設(shè)計方案

DNS(Domain Name Server)用于實現(xiàn)Internet上IP地址與域名的一一對應(yīng)。域名使用方便,而計算機內(nèi)部只處理IP地址,所以必須由域名服務(wù)器來進行兩者的轉(zhuǎn)換,這一過程就稱為域名解析。本設(shè)計中使用的是花生殼(Peanut Hull)的一款完全免費的客戶端軟件,它提供了桌面域名管理和動態(tài)域名解析的功能。首先在花生殼網(wǎng)站上注冊域名,然后在主機上運行該客戶端軟件,這樣就將用戶注冊的域名與該主機的IP地址綁定,形成映射。該軟件實現(xiàn)了特定的域名與變化的主機IP地址間的實時映射,為網(wǎng)外設(shè)備方便地訪問該主機提供了可能。

由DNS協(xié)議的要求知道:一個域名服務(wù)器負責一個或多個區(qū)域,而每個區(qū)域的管理者必須為該區(qū)域提供一個主域名服務(wù)器和至少一個從域名服務(wù)器,且兩者必須是獨立和冗余的。在實際使用中,由于受條件、實用性、成本等的限制,不使用主、從服務(wù)器。如果直接接入以太網(wǎng),則沒有可用的DNS服務(wù)器,那么就使得第一級的域名解析不能進行,從而使最終的域名解析失敗。而本設(shè)計是基于無線網(wǎng)絡(luò)的,網(wǎng)絡(luò)接口層是通過串行通信協(xié)議:PPP(點對點協(xié)議)接入運營商的服務(wù)中心,再接入互聯(lián)網(wǎng)。

PPP協(xié)議本身分為3個子協(xié)議:LCP(Link ControlProtocol)、NCP(Net Control Protocol)、PPP擴展協(xié)議(用于身份驗證),而與網(wǎng)絡(luò)設(shè)置相關(guān)的主要是NCP協(xié)議。NCP協(xié)議用于終端設(shè)備連接到運營商的中心服務(wù)器,若終端設(shè)置了固定的有效IP,則終端將設(shè)定的IP封裝在配置請求數(shù)據(jù)包里,告知運營商端的服務(wù)器,建立連接;否則將IP設(shè)為全0,則服務(wù)器端隨機為WDTU終端設(shè)備分配一個動態(tài)IP,該IP每次復位后將改變。NCP的一個獨特之處是,它可以向服務(wù)器申請動態(tài)分配DNS服務(wù)器。由于沒有人工添加DNS解析的服務(wù)器,所以正是利用NCP的該功能,獲得實現(xiàn)DNS功能必需的DNS解析服務(wù)器。這也正是本設(shè)計的一大特點。

3 DNS功能的實現(xiàn)

3.1 必要的初始化

系統(tǒng)首先要完成一系列必要的初始化,包括協(xié)議棧和設(shè)備的初始化。對DNS的初始化主要包括:一,創(chuàng)建DNS服務(wù)器鏈表(服務(wù)器鏈表的大小可以根據(jù)實際需要開辟,本設(shè)計中使用5個),此時該鏈表是空的;二,創(chuàng)建DNS主機緩存,可以將一些常用的域名與IP映射信息存放在緩存中,供終端設(shè)備直接查找。

當完成上述的初始化以后,接下來進行PPP撥號,向運營商的服務(wù)中心發(fā)送LCP、NCP連接配置請求的數(shù)據(jù)包。其中NCP向服務(wù)中心發(fā)送請求分配DNS解析服務(wù)器的配置請求數(shù)據(jù)包,根據(jù)NCP的幀格式進行封裝。代碼實現(xiàn)的流程如圖2所示。

3.2 域名解析的實現(xiàn)

最終WDTU連接到登錄花生殼客戶端的主機,與之實現(xiàn)數(shù)據(jù)傳輸?;ㄉ鷼た蛻舳藭⒌卿浿鳈C的IP與申請的該域名的映射信息返回給花生殼公司的DNS服務(wù)器。而運營商與這些提供域名解析服務(wù)的公司之間建立聯(lián)系,提供DNS服務(wù)的公司通過直接或間接的連接,將本公司的DNS服務(wù)器域名信息系統(tǒng)與運營商的服務(wù)中心相連接,這樣,運營商就使得移動終端實現(xiàn)了域名的解析。DNS功能有多種類型,但主要的是兩種:由域名得到IP地址和根據(jù)IP地址得到相映射的域名。實際應(yīng)用中主要是需要根據(jù)域名查找到與之相對應(yīng)的IP地址。因此,本設(shè)計也是針對這種類型介紹的。

該過程分為兩個階段:查找終端的緩存,如果終端本身的緩存中已經(jīng)有該域名的信息,則該過程完成,不需要后續(xù)的操作;若沒有該域名的信息,則需要進一步向上一級的DNS解析服務(wù)器查詢該域名的信息,即DNS解析(resolve)。域名解析的核心正是在于向上一級的DNS解析器發(fā)出解析請求,解析器得到相匹配的IP以后,返回給終端設(shè)備,從而整個過程完成。由DNS協(xié)議的特點可知,為了方便后續(xù)域名查詢,提高后續(xù)的域名解析的效率,該協(xié)議規(guī)定,將新解析到的映射信息加入到高速緩存中。下列部分代碼說明了。DNS解析的過程:

DNS解析的功能是向上一級的DNS服務(wù)器(運營商服務(wù)中心動態(tài)分配的DNS服務(wù)器)發(fā)出請求,令其幫助查找該域名的映射信息。在DNS協(xié)議里,查詢信息的方法有兩種:遞歸查詢和迭代查詢。大多數(shù)情況下,為了使用上的方便,默認的都是遞歸查詢。這樣對于運營商的DNS服務(wù)器而言,其解析域名的過程跟 WDTU終端查詢域名的方法相同:先查詢服務(wù)器自身的緩存,若查到則過程完成,否則再向服務(wù)器的上一級DNS服務(wù)器查詢域名信息。而花生殼公司的服務(wù)器地址會直接或間接地存放在運營商的服務(wù)器鏈表中(這一部分由運營商和花生殼公司合作實現(xiàn)),從而可以從花生殼公司的服務(wù)器數(shù)據(jù)系統(tǒng)中得到該域名的映射IP。運營商的DNS服務(wù)器得到花生殼返回的數(shù)據(jù)包以后,過程完成。最后再從運營商動態(tài)分配的DNS服務(wù)器返回的DNS應(yīng)答數(shù)據(jù)包中提取IP地址信息。DNS系統(tǒng)整體的工作原理如圖3所示。

結(jié)語

由于工業(yè)對于借助無線網(wǎng)絡(luò)實現(xiàn)遠距離數(shù)據(jù)傳輸?shù)囊蠛蛻?yīng)用越來越多,而傳統(tǒng)的數(shù)據(jù)傳輸必須有固定的公網(wǎng)IP,這使得成本要求較高,限制了產(chǎn)品的使用范圍。本設(shè)計的創(chuàng)新點在于,使WDTU無線終端實現(xiàn)了DNS功能,這樣任意一臺主機都可作為“具有公網(wǎng)IP”的傳統(tǒng)數(shù)據(jù)中心主機使用,使產(chǎn)品的應(yīng)用成本降低,對于提高產(chǎn)品的整體功能,促進產(chǎn)品的推廣具有重要的現(xiàn)實意義。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5343

    瀏覽量

    170804
  • 交換機
    +關(guān)注

    關(guān)注

    20

    文章

    2610

    瀏覽量

    99104
  • 數(shù)據(jù)中心
    +關(guān)注

    關(guān)注

    16

    文章

    4632

    瀏覽量

    71888
收藏 人收藏

    評論

    相關(guān)推薦

    知名廠商與主流無線終端測試方案分析

    如今測試行業(yè)在發(fā)生著巨大的變化,對于通信行業(yè)的測試,各廠商或?qū)W⒂谀骋活I(lǐng)域,或全面覆蓋通信網(wǎng)絡(luò)。##美國國家儀器公司(NI)無線終端測試方案。##泰克科技公司無線
    發(fā)表于 01-08 10:53 ?2w次閱讀

    基于軟件無線電的直擴通信終端設(shè)計

    隨著軟件無線電技術(shù)在各個領(lǐng)域的廣泛應(yīng)用, 由軟件來實現(xiàn)直擴通信終端已成為可能?;谲浖?b class='flag-5'>無線電的思想, 提出了一種基于軟件無線電的直擴通信
    發(fā)表于 10-24 14:07 ?1589次閱讀
    基于軟件<b class='flag-5'>無線</b>電的直擴通信<b class='flag-5'>終端</b>設(shè)計

    無線鼠標的設(shè)計方案

    哪位高人做過無線鼠標 本人需要一套2.4g的設(shè)計方案 有大神幫忙么 酬勞詳談
    發(fā)表于 07-26 10:30

    WIFI無線技術(shù)各種熱門設(shè)計方案~

    推崇。下列將給大家闡述WIFI無線技術(shù)各種熱門設(shè)計方案。WIFI無線技術(shù)各種熱門設(shè)計方案:支持3G/4G功能三合一MIFI
    發(fā)表于 12-13 15:26

    bq500212A:無線功率評估模塊參考設(shè)計方案

    顯示。其綜合性能和故障監(jiān)控功能,降低了成本,促進了QI認證的無線電源系統(tǒng)設(shè)計。bq500212A為48腳,7mm×7mm QFN封裝。bq500212A主要特性? Qi認證的發(fā)送端解決方案?較低元件
    發(fā)表于 04-23 10:27

    遼寧億通榮躍智能辦公無線局域網(wǎng)組網(wǎng)技術(shù)方案書(簡述)

    需求和無線網(wǎng)絡(luò)優(yōu)勢綜合分析得出,遼寧億通榮躍科技有限公司工程師團隊認為智能辦公區(qū)采用無線局域網(wǎng)技術(shù)實現(xiàn)非常合適?!救?、無線組網(wǎng)設(shè)計方案:】
    發(fā)表于 01-16 11:16

    藍牙無線顯示屏系統(tǒng)的設(shè)計方案

    的某個頻段都會遇到不可預測的干擾源。例如某些家電、無繩電話、汽車房開門器、微波爐等,都可能是干擾。為此,藍牙技術(shù)還特別設(shè)計了快速確認和跳頻方案,以確保鏈路穩(wěn)定。本文介紹一種藍牙無線顯示屏系統(tǒng)的設(shè)計方案
    發(fā)表于 06-21 08:01

    基于Web Server的無線視頻終端在線配置方案實現(xiàn)

    基于Web Server的無線視頻終端在線配置方案實現(xiàn) 1、前言   本文的工作基于“多模式無線視頻傳輸系統(tǒng)”[1-3]的框架,如圖
    發(fā)表于 11-03 09:20 ?729次閱讀
    基于Web Server的<b class='flag-5'>無線</b>視頻<b class='flag-5'>終端</b>在線配置<b class='flag-5'>方案</b>與<b class='flag-5'>實現(xiàn)</b>

    ARM和藍牙無線信號采集系統(tǒng)的設(shè)計方案

    ARM和藍牙無線信號采集系統(tǒng)的設(shè)計方案 本文針對無線信號測試,提出一種基于ARM和藍牙的無線信號采集系統(tǒng)的設(shè)計與實現(xiàn)。 1 引 言
    發(fā)表于 05-15 18:27 ?1014次閱讀
    ARM和藍牙<b class='flag-5'>無線</b>信號采集系統(tǒng)的<b class='flag-5'>設(shè)計方案</b>

    基于VoWLAN終端實現(xiàn)無線VoIP語音通話解決方案

    本文介紹通過VoWLAN終端利用現(xiàn)有WLAN網(wǎng)絡(luò),實現(xiàn)無線VoIP無線語音通話的幾種解決方案,并介紹方案
    發(fā)表于 12-14 14:10 ?3358次閱讀

    基于SX1233的無線手持終端設(shè)計方案

    基于SX1233的無線手持終端設(shè)計方案
    發(fā)表于 01-24 15:41 ?29次下載

    基于STM32的無線刷卡終端的設(shè)計與實現(xiàn)

    基于STM32的無線刷卡終端的設(shè)計與實現(xiàn)
    發(fā)表于 09-28 10:50 ?50次下載
    基于STM32的<b class='flag-5'>無線</b>刷卡<b class='flag-5'>終端</b>的設(shè)計與<b class='flag-5'>實現(xiàn)</b>

    基于DSP的無線圖像傳輸系統(tǒng)的設(shè)計方案實現(xiàn)方法

    1 引言 隨著航空航天技術(shù)的發(fā)展,圖像無線傳輸技術(shù)日趨成熟。而嵌入式圖像無線傳輸技術(shù)以其安裝方便、靈活、適合廣泛普及等優(yōu)點在廣大領(lǐng)域備受關(guān)注。本文介紹一種基于DSP的無線圖像傳輸系統(tǒng)的設(shè)計方案
    發(fā)表于 10-24 10:44 ?11次下載
    基于DSP的<b class='flag-5'>無線</b>圖像傳輸系統(tǒng)的<b class='flag-5'>設(shè)計方案</b>與<b class='flag-5'>實現(xiàn)</b>方法

    DSP無線圖像傳輸系統(tǒng)的設(shè)計方案解析

    基于DSP的無線圖像傳輸系統(tǒng)的設(shè)計方案實現(xiàn)方法。 2 系統(tǒng)總體設(shè)計方案 圖1為該系統(tǒng)設(shè)計框圖。該系統(tǒng)分為圖像采集、圖像數(shù)據(jù)處理及無線通信3
    發(fā)表于 11-01 10:12 ?10次下載
    DSP<b class='flag-5'>無線</b>圖像傳輸系統(tǒng)的<b class='flag-5'>設(shè)計方案</b>解析

    無線智能電子門鎖的設(shè)計方案介紹(3)

    無線智能電子門鎖設(shè)計方案分享(三)
    的頭像 發(fā)表于 08-23 02:06 ?4880次閱讀