精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

基于WDTU無線終端實現無線DNS功能的設計方案

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

引言

WDTU是一種實現無線數據傳輸的終端設備,目前在工業控制、監控、安保等領域應用廣泛。現有的WDTU實現了將采集到的數據通過GPRS/CDMA網絡接入到Internet,最終將數據傳送到以太網內的數據中心。但是對數據中心有特別的要求:該數據中心必須具有公網的IP或是被上一級路由器/交換機映射成具有特定的端口。這使該設備的適用要求提高,降低了產品的適用范圍。為了提高產品的實用性,更加方便用戶使用,在原有系統上,利用ASIX OS豐富的協議資源,對當中的DNS協議部分作適當的移植和修改,基于ASIX OS設計和添加了DNS功能。本文將重點介紹DNS實現的相關內容,其他部分只作簡單說明。

1 背景知識

WDTU系統主要有處理器、串口、電源、無線模塊、以太網口等組成。以太網口是為了功能擴展的需要而設置的,便于接入以太網。在本設計中只簡單說明以太網DNS,目的是為了與無線設備的DNS功能相區別。本設計重點討論無線DNS功能的實現。系統的硬件結構如圖1所示。

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

2 DNS功能的設計方案

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

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

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

3 DNS功能的實現

3.1 必要的初始化

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

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

3.2 域名解析的實現

最終WDTU連接到登錄花生殼客戶端的主機,與之實現數據傳輸。花生殼客戶端會將登錄主機的IP與申請的該域名的映射信息返回給花生殼公司的DNS服務器。而運營商與這些提供域名解析服務的公司之間建立聯系,提供DNS服務的公司通過直接或間接的連接,將本公司的DNS服務器域名信息系統與運營商的服務中心相連接,這樣,運營商就使得移動終端實現了域名的解析。DNS功能有多種類型,但主要的是兩種:由域名得到IP地址和根據IP地址得到相映射的域名。實際應用中主要是需要根據域名查找到與之相對應的IP地址。因此,本設計也是針對這種類型介紹的。

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

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

結語

由于工業對于借助無線網絡實現遠距離數據傳輸的要求和應用越來越多,而傳統的數據傳輸必須有固定的公網IP,這使得成本要求較高,限制了產品的使用范圍。本設計的創新點在于,使WDTU無線終端實現了DNS功能,這樣任意一臺主機都可作為“具有公網IP”的傳統數據中心主機使用,使產品的應用成本降低,對于提高產品的整體功能,促進產品的推廣具有重要的現實意義。

責任編輯:gt

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

    關注

    40

    文章

    5385

    瀏覽量

    171161
  • 交換機
    +關注

    關注

    21

    文章

    2624

    瀏覽量

    99285
  • 數據中心
    +關注

    關注

    16

    文章

    4700

    瀏覽量

    71970
收藏 人收藏

    評論

    相關推薦

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

    如今測試行業在發生著巨大的變化,對于通信行業的測試,各廠商或專注于某一領域,或全面覆蓋通信網絡。##美國國家儀器公司(NI)無線終端測試方案。##泰克科技公司無線
    發表于 01-08 10:53 ?2w次閱讀

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

    隨著軟件無線電技術在各個領域的廣泛應用, 由軟件來實現直擴通信終端已成為可能。基于軟件無線電的思想, 提出了一種基于軟件無線電的直擴通信
    發表于 10-24 14:07 ?1594次閱讀
    基于軟件<b class='flag-5'>無線</b>電的直擴通信<b class='flag-5'>終端</b>設計

    無線鼠標的設計方案

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

    WIFI無線技術各種熱門設計方案~

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

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

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

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

    需求和無線網絡優勢綜合分析得出,遼寧億通榮躍科技有限公司工程師團隊認為智能辦公區采用無線局域網技術實現非常合適。【三、無線組網設計方案:】
    發表于 01-16 11:16

    藍牙無線顯示屏系統的設計方案

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

    基于Web Server的無線視頻終端在線配置方案實現

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

    ARM和藍牙無線信號采集系統的設計方案

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

    基于VoWLAN終端實現無線VoIP語音通話解決方案

    本文介紹通過VoWLAN終端利用現有WLAN網絡,實現無線VoIP無線語音通話的幾種解決方案,并介紹方案
    發表于 12-14 14:10 ?3370次閱讀

    基于SX1233的無線手持終端設計方案

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

    基于STM32的無線刷卡終端的設計與實現

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

    基于DSP的無線圖像傳輸系統的設計方案實現方法

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

    DSP無線圖像傳輸系統的設計方案解析

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

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

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