系統(tǒng)首先要完成一系列必要的初始化,包括協(xié)議棧和設(shè)備的初始化。對DNS的初始化主要包括:一,創(chuàng)建DNS服務(wù)器鏈表(服務(wù)器鏈表的大小可以根據(jù)實際需要開辟,本設(shè)計中使用5個),此時該鏈表是空的;二,創(chuàng)建DNS主機(jī)緩存,可以將一些常用的域名與IP映射信息存放在緩存中,供終端設(shè)備直接查找。
當(dāng)完成上述的初始化以后,接下來進(jìn)行PPP撥號,向運(yùn)營商的服務(wù)中心發(fā)送LCP、NCP連接配置請求的數(shù)據(jù)包。其中NCP向服務(wù)中心發(fā)送請求分配DNS解析服務(wù)器的配置請求數(shù)據(jù)包,根據(jù)NCP的幀格式進(jìn)行封裝。代碼實現(xiàn)的流程如圖2所示。
3.2 域名解析的實現(xiàn)
最終WDTU連接到登錄花生殼客戶端的主機(jī),與之實現(xiàn)數(shù)據(jù)傳輸。花生殼客戶端會將登錄主機(jī)的IP與申請的該域名的映射信息返回給花生殼公司的DNS服務(wù)器。而運(yùn)營商與這些提供域名解析服務(wù)的公司之間建立聯(lián)系,提供DNS服務(wù)的公司通過直接或間接的連接,將本公司的DNS服務(wù)器域名信息系統(tǒng)與運(yùn)營商的服務(wù)中心相連接,這樣,運(yùn)營商就使得移動終端實現(xiàn)了域名的解析。DNS功能有多種類型,但主要的是兩種:由域名得到IP地址和根據(jù)IP地址得到相映射的域名。實際應(yīng)用中主要是需要根據(jù)域名查找到與之相對應(yīng)的IP地址。因此,本設(shè)計也是針對這種類型介紹的。
Triconex 3604E
Allen-Bradley 8-302 Photoswitch DPDT Relay
Honeywell 627-7037 Power Supply Module
Electronic Controls ECS 6470 Backup Module
Allen-Bradley 100-A45ND3/C Contactor W/120VAC Coil
XYZ Electronics F0025-00081B Input Board
XYZ Electronics F0025-00082B Input Board
XYZ Electronics F0025-00084B Output Board
Modicon AS-J810-000 Remote I/O Adapter Module
Allen-Bradley 1772-LX D MINI-PLC-2/16 Processor
FANUC A03B-0801-C009 Main I/O Base Unit
STI 70116-1003 LCM3 MC/MS47 Light Curtain Controller
Honeywell RMA 300 Explosion-Proof Remote Meter
(4) Allen-Bradley 800T-PT16G Ser. T Green Pilot Lights
ANDERSON SERIES 781 PROCESS CONTROLLER
AEG Modicon AS-B875-102 Analog Input Module
Keyence BL-U2 Bar Code Reader
DVT 820-09 Model 820 9mm Camera
Cutler-Hammer D40RM 22 Type RM Latching Reed Relay
Bailey Controls NKTU01-20 Termination Loop Cable
Allen-Bradley 1203-SM1 SCANport Module
(6) Cutler-Hammer D40RPB D40 NC Contact Cartridges
Allen-Bradley 1203-GD1 Remote I/O Communication Module
Eletronics Corp. of America 42MRR-5000^
Partlow MLC9002-Z461000 4-Loop Controller Module
IFM Efector KG0001^
Siemens 3SE03-AR1^
Fuji HC-7 Handheld Handy Programming Terminal
SCHMERSAL AZM 161SK-24RK-110 M16 SAFETY RELAY
Allen-Bradley 1792-IB4A Series B ArmorBlock I/0 Module
Pepperl+Fuchs Z964 SafeSnap Zener Diode Barrier^
Honeywell 82408443-002 16K RAM Memory Card
Pepperl+Fuchs MLV12-54-LAS-300/76b/110/124 Sensor
Honeywell 627-7021 Memory Module
Square D FA36020 Ser. 2 I-Line Circuit Breaker
Indramat MOD 13/1X0009-233 Paramter Program Module
Reliance Electric O-51899-3 CXLB Tester Drive Module
Reliance Electric 45C46 Automate Voltage Comparator
(10) CLARK S12.5 HEATER ELEMENTS
Square D C52E^
Black Box SW853A-R2 COS/4 Code Operated Switch
PULNIX TM-200 Monochrome CCD Machine Vision Camera
Cutler-Hammer E58-30TD250-HAP Sensor
Cutler-Hammer E58-30TD250-HDP Sensor
Allen-Bradley 1336-RFB-7-A Input RFI Line Filter
Banner Engineering T18SP6FF50Q^
Datalogic SR2-01 Proximity Sensor
(4) Banner Engineering SMA31ELQD disconnect cables
Allen-Bradley 1336-RFB-7-A Input RFI Line Filter
Siemens 6ES5 375-0LC11 Simatic S5 Memory Module
Siemens 6ES5 430-4UA12 Simatic Digital Input Module
Escort Memory Systems CM11 DeviceNet Interface Module
F + P Engineering 2410/15-W-V10 Servo Controller
Dwyer 4000 SQ.RT. Capsuhelic Flow Gage 0-2.0 CFM
Cutler-Hammer 1351BS1093 Photoelectric Sensor
Reliance Electric 0-54345-2 Maxpak Filter Feedback
Reliance Electric 0-52839 TSSA Drive Module
Reliance Electric O-51829-2 LVTC Drive Module
GE CR101Y400P SINGLE SPEED MOTOR STARTER
Reliance Electric 0-51811-1 TSTB Drive Module
Reliance Electric 0-52874-1 VTAB Drive Module
(5) Allen-Bradley 1492-CB1-G060 Ser. B Circuit Breakers
Reliance Electric 0-55300 DV/DT Minpak Module
Honeywell 82408443-002 16K RAM Memory Card
Westinghouse HFB3015 Circuit Breaker
SOLA SLS-24-012 POWER SUPPLY
Red Lion Controls PRS1-3011 Plug-In Speed Control
Reliance Electric S2FC-100 W/R-21126-1 Drive
Cutler-Hammer 9575H2525-66 Type AA Relay 120V
Pepperl+Fuchs Z964 SafeSnap Zener Diode Barrier^
Siemens 6EP1 331-2BA00 SITOP 2 Power Supply
BANNER ENGINEERING SMA990LV W/30' CABLE SENSOR
GE CR120K42002AB Relay^
AEG Modicon AS-B828-016 5 VTTL Output Module
Allen-Bradley 1771-TCM/B Temperature Control Module
OMRON DRT1-OD16T Remote Terminal
OMRON DRT1-ID16T Remote Terminal
ATHENA 6000T Temperature Controller 0/1400F
OMRON C200H-BC081-V1 SYSMAC CPU Base Unit
Cutler-Hammer 1025T563C47-51*
Banner Engineering SM312WQD^
Square D 9003 F003U Rotary Cam Switch
Watlow 92A3-1DT1-0000 Series 92 Temperature Controller
Honeywell 620-0045 I/O Expander Module
PULNIX TM-440X High Resolution Camera TM-440
PULNIX TM-440X High Resolution Camera TM-440
Honeywell QS7800 A 1001 ControlBus Module QS7800A1001
DVT IDRA Smart Light Red LED Sensor Array Module
SICK WT24-2R548 Proximity Sensor
Indramat NT9/2 Control Module 109-0468-4A11-01
Square D 9007 AO36 Limit Switch 9007AO36
(100) Cutler-Hammer 10250TA101 Fingerproof Shrouds
Pepperl+Fuchs MLV11-8-H-150/47/65a/76/112 Sensor
OMRON E2EC-C1R5D1 Proximity Switch