引言
WDTU是一種實現(xiàn)無線數(shù)據(jù)傳輸的終端設備,目前在工業(yè)控制、監(jiān)控、安保等領域應用廣泛,F(xiàn)有的WDTU實現(xiàn)了將采集到的數(shù)據(jù)通過GPRS/CDMA網(wǎng)絡接入到Internet,最終將數(shù)據(jù)傳送到以太網(wǎng)內(nèi)的數(shù)據(jù)中心。但是對數(shù)據(jù)中心有特別的要求:該數(shù)據(jù)中心必須具有公網(wǎng)的IP或是被上一級路由器/交換機映射成具有特定的端口。這使該設備的適用要求提高,降低了產(chǎn)品的適用范圍。為了提高產(chǎn)品的實用性,更加方便用戶使用,筆者在原有系統(tǒng)上,利用ASIX OS豐富的協(xié)議資源,對當中的DNS協(xié)議部分作適當?shù)囊浦埠托薷,基于ASIX OS設計和添加了DNS功能。本文將重點介紹DNS實現(xiàn)的相關內(nèi)容,其他部分只作簡單說明。
1背景知識
WDTU系統(tǒng)主要有處理器、串口、電源、無線模塊、以太網(wǎng)口等組成。以太網(wǎng)口是為了功能擴展的需要而設置的,便于接入以太網(wǎng)。在本設計中只簡單說明以太網(wǎng)DNS,目的是為了與無線設備的DNS功能相區(qū)別。本設計重點討論無線DNS功能的實現(xiàn)。系統(tǒng)的硬件結(jié)構(gòu)如圖1所示。
UART2是數(shù)據(jù)接收端口,與外設數(shù)據(jù)源設備相連。而UART1是作為無線模塊的接口,與無線模塊的子板相連。系統(tǒng)的工作原理是:系統(tǒng)上電啟動以后,使用PPP協(xié)議撥號上線,與運營商服務中心建立連接,然后服務中心的網(wǎng)關連接到指定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)絡應用需求。
2 DNS功能的設計方案
DNS(Domain Name Server)用于實現(xiàn)Internet上IP地址與域名的一一對應。域名使用方便,而計算機內(nèi)部只處理IP地址,所以必須由域名服務器來進行兩者的轉(zhuǎn)換,這一過程就稱為域名解析。本設計中使用的是花生殼(Peanut Hull)的一款完全免費的客戶端軟件,它提供了桌面域名管理和動態(tài)域名解析的功能。首先在花生殼網(wǎng)站上注冊域名,然后在主機上運行該客戶端軟件,這樣就將用戶注冊的域名與該主機的IP地址綁定,形成映射。該軟件實現(xiàn)了特定的域名與變化的主機IP地址間的實時映射,為網(wǎng)外設備方便地訪問該主機提供了可能。