《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > 基于VxWorks的雙端口網(wǎng)卡智能雙冗余驅(qū)動(dòng)

基于VxWorks的雙端口網(wǎng)卡智能雙冗余驅(qū)動(dòng)

2008-05-06
作者:劉利強(qiáng),戴運(yùn)桃,,周衛(wèi)東

  摘 要: 針對(duì)PC104結(jié)構(gòu)SCM/DETH雙端口以太網(wǎng)卡設(shè)計(jì)實(shí)現(xiàn)" title="設(shè)計(jì)實(shí)現(xiàn)">設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于VxWorks系統(tǒng)的智能雙冗余" title="雙冗余">雙冗余網(wǎng)絡(luò)驅(qū)動(dòng)" title="網(wǎng)絡(luò)驅(qū)動(dòng)">網(wǎng)絡(luò)驅(qū)動(dòng),,在驅(qū)動(dòng)程序中實(shí)現(xiàn)了網(wǎng)絡(luò)通信故障診斷" title="故障診斷">故障診斷及網(wǎng)卡間智能切換等功能。通過(guò)對(duì)智能雙冗余驅(qū)動(dòng)進(jìn)行性能測(cè)試,,驗(yàn)證了設(shè)計(jì)的正確性和有效性,。
  關(guān)鍵詞: VxWorks操作系統(tǒng) 冗余備份 網(wǎng)絡(luò)接口卡 網(wǎng)卡驅(qū)動(dòng)


  隨著網(wǎng)絡(luò)技術(shù)的成熟,具有價(jià)格低廉,、連接方便等優(yōu)點(diǎn)的以太網(wǎng)已成為各種控制系統(tǒng)接口互連的主要媒介,。它作為一種通用網(wǎng)絡(luò)數(shù)據(jù)通信系統(tǒng),在全球計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域已經(jīng)得到了廣泛的應(yīng)用,。隨著現(xiàn)代艦船信息化程度的不斷提高,,以太網(wǎng)技術(shù)也開始應(yīng)用于現(xiàn)代艦船信息系統(tǒng)中,不但要求信息傳輸速度快,,抗干擾能力強(qiáng),,還要求網(wǎng)絡(luò)具有高穩(wěn)定性和高可靠性,,在網(wǎng)絡(luò)局部故障或受損時(shí),全系統(tǒng)不至于癱瘓失效,。
  冗余設(shè)計(jì)作為一種提高系統(tǒng)可靠性的有效方法,,已經(jīng)得到了廣泛的應(yīng)用。對(duì)于網(wǎng)絡(luò)系統(tǒng)中的單個(gè)節(jié)點(diǎn),,常常需要對(duì)網(wǎng)卡進(jìn)行雙冗余備份,,即每個(gè)節(jié)點(diǎn)都采用兩個(gè)網(wǎng)絡(luò)接口,中間用兩個(gè)集線器或交換機(jī)互連,,當(dāng)正常通信的網(wǎng)卡或線路出現(xiàn)故障時(shí)該節(jié)點(diǎn)能自動(dòng)地切換到備份網(wǎng)卡進(jìn)行通信,。
  目前大多數(shù)操作系統(tǒng)(如Windows、Unix,、Linux等)都支持多網(wǎng)卡,,但均非冗余設(shè)計(jì),每塊網(wǎng)卡都有獨(dú)立的物理地址和IP地址,,以獨(dú)立的形式供應(yīng)用系統(tǒng)使用,。要實(shí)現(xiàn)真正的智能雙冗余網(wǎng)絡(luò)系統(tǒng),必須自行設(shè)計(jì)專用的網(wǎng)絡(luò)驅(qū)動(dòng)程序,,以透明的形式提交高層應(yīng)用系統(tǒng)使用,,使系統(tǒng)感覺(jué)不到雙網(wǎng)卡的存在。本文使用盛博公司PC104結(jié)構(gòu)SCM/DETH型10M雙端口以太網(wǎng)卡,,設(shè)計(jì)實(shí)現(xiàn)了基于VxWorks的智能雙冗余網(wǎng)絡(luò)驅(qū)動(dòng),。
1 VxWorks系統(tǒng)網(wǎng)絡(luò)驅(qū)動(dòng)原理
1.1 VxWorks系統(tǒng)簡(jiǎn)介
  VxWorks操作系統(tǒng)是美國(guó)風(fēng)河公司(Wind River System)推出的一款運(yùn)行在目標(biāo)機(jī)上的高性能、可裁減的嵌入式強(qiáng)實(shí)時(shí)操作系統(tǒng),。操作系統(tǒng)包括了進(jìn)程管理,、存儲(chǔ)管理、設(shè)備管理,、文件系統(tǒng)管理,、網(wǎng)絡(luò)協(xié)議及系統(tǒng)應(yīng)用等幾個(gè)部分,只占用了很小的存儲(chǔ)空間,,并可高度裁減,,保證了系統(tǒng)能以較高的效率運(yùn)行。它以其良好的可靠性和卓越的實(shí)時(shí)性被廣泛地應(yīng)用在通信,、軍事,、航空、航天等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中,。
  VxWorks主要有以下特點(diǎn):
  (1)具有高度可剪裁的操作系統(tǒng)微內(nèi)核Wind,;
  (2)具有比較優(yōu)秀的網(wǎng)絡(luò)處理能力,適用于多種物理介質(zhì)的TCP/IP協(xié)議族支持,;
  (3)具有極其豐富的BSP,,支持多處理器系統(tǒng),,最多可以支持20個(gè)CPU;
  (4)具有友好的開發(fā)調(diào)試環(huán)境,,便于操作,、配置和應(yīng)用程序的開發(fā)調(diào)試;
  (5)具有較好的兼容性,,支持POSIX1003.1b,;
  (6)支持多種開發(fā)和運(yùn)行環(huán)境。支持C語(yǔ)言,、C++語(yǔ)言以及JAVA虛擬機(jī),。
1.2 VxWorks系統(tǒng)網(wǎng)絡(luò)驅(qū)動(dòng)原理
  VxWorks中支持兩種類型的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序——BSD4.3網(wǎng)絡(luò)驅(qū)動(dòng)程序和可裁減的增強(qiáng)型網(wǎng)絡(luò)堆棧SENS(Scalable Enhanced Networks Stack)。BSD4.3標(biāo)準(zhǔn)提供了網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序與IP協(xié)議的緊密結(jié)合,,而SENS協(xié)議棧提供了可替換的網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序,,即增強(qiáng)型網(wǎng)絡(luò)驅(qū)動(dòng)程序END(Enhanced Networks Driver)。
  SENS模型包含三個(gè)部分:協(xié)議驅(qū)動(dòng)程序,、多元接口層(MUX)和END型網(wǎng)絡(luò)驅(qū)動(dòng),。它獨(dú)立于硬件設(shè)備接口,將網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序細(xì)化,,使開發(fā)者可以專注于驅(qū)動(dòng)程序(END驅(qū)動(dòng))本身的開發(fā)。本文設(shè)計(jì)實(shí)現(xiàn)的智能雙冗余驅(qū)動(dòng)即是一個(gè)符合SENS模型標(biāo)準(zhǔn)的END型網(wǎng)絡(luò)驅(qū)動(dòng),。在END型網(wǎng)絡(luò)驅(qū)動(dòng)中主要實(shí)現(xiàn)網(wǎng)卡設(shè)備的裝載,,網(wǎng)絡(luò)芯片的初始化,網(wǎng)絡(luò)報(bào)文接收及發(fā)送等功能,。在系統(tǒng)啟動(dòng)后,,操作系統(tǒng)通過(guò)網(wǎng)卡加載函數(shù)調(diào)用到END型網(wǎng)絡(luò)驅(qū)動(dòng),在加載過(guò)程中完成網(wǎng)絡(luò)芯片的初始化,、內(nèi)存池的分配,、網(wǎng)卡設(shè)備控制結(jié)構(gòu)" title="控制結(jié)構(gòu)">控制結(jié)構(gòu)的填寫等操作,最后通過(guò)指針傳遞的方式將網(wǎng)卡設(shè)備控制結(jié)構(gòu)和13個(gè)網(wǎng)卡操縱函數(shù)提交給MUX層,,供上層系統(tǒng)操作網(wǎng)卡工作時(shí)使用,。
2 智能雙冗余驅(qū)動(dòng)程序?qū)崿F(xiàn)
2.1 智能雙冗余驅(qū)動(dòng)實(shí)現(xiàn)原理

  智能雙冗余驅(qū)動(dòng)的實(shí)現(xiàn)原理如圖1所示,虛線框內(nèi)為智能雙冗余驅(qū)動(dòng),。在VxWorks系統(tǒng)啟動(dòng)時(shí),,首先要遍歷配置文件confignet.h中的網(wǎng)卡設(shè)備表endDevTbl[ ],設(shè)備表中包含雙端口網(wǎng)卡上兩個(gè)網(wǎng)卡的地址及中斷等配置參數(shù),;然后,,系統(tǒng)會(huì)調(diào)用sysDethEnd.c中的sysDethEndLoad(…)函數(shù),將兩個(gè)網(wǎng)卡的配置參數(shù)以函數(shù)入口參數(shù)的形式傳遞給智能雙冗余驅(qū)動(dòng)的裝載函數(shù)dethEndLoad(…),;裝載函數(shù)為每個(gè)網(wǎng)卡設(shè)備創(chuàng)建一個(gè)控制結(jié)構(gòu),,對(duì)入口配置參數(shù)進(jìn)行解析,,并為每個(gè)網(wǎng)卡設(shè)備分配一塊內(nèi)存空間,用系統(tǒng)的配置要求初始化兩個(gè)網(wǎng)卡,,同時(shí)填寫好網(wǎng)卡設(shè)備的控制結(jié)構(gòu),;最后,智能雙冗余驅(qū)動(dòng)將主通道網(wǎng)卡設(shè)備的控制結(jié)構(gòu)指針提交給MUX層,,并發(fā)起網(wǎng)絡(luò)故障診斷定時(shí)器任務(wù)和網(wǎng)絡(luò)故障診斷任務(wù),。


  網(wǎng)絡(luò)故障診斷定時(shí)器任務(wù)配合網(wǎng)絡(luò)故障診斷任務(wù)執(zhí)行,使用看門狗定時(shí)器Watchdog timer完成1ms定時(shí),,每定時(shí)1次釋放1次二進(jìn)制信號(hào)量sem_netDiagnose,;網(wǎng)絡(luò)故障診斷任務(wù)循環(huán)等待接收信號(hào)量sem_netDiagnose,取到信號(hào)量后立即判斷主通道網(wǎng)卡設(shè)備的端口狀態(tài)(連接/非連接),,當(dāng)端口處于連接狀態(tài)時(shí),,任務(wù)循環(huán)等待下次信號(hào)量,當(dāng)端口處于非連接狀態(tài)時(shí),,網(wǎng)絡(luò)故障診斷任務(wù)交換主通道與備用通道的控制結(jié)構(gòu)內(nèi)容,,備用通道網(wǎng)卡設(shè)備變?yōu)橹魍ǖ谰W(wǎng)卡設(shè)備開始工作,但對(duì)于上層應(yīng)用來(lái)說(shuō),,網(wǎng)卡的控制結(jié)構(gòu)并沒(méi)有改變,。
2.2 網(wǎng)卡設(shè)備控制結(jié)構(gòu)
  在智能雙冗余網(wǎng)卡驅(qū)動(dòng)中使用一個(gè)控制數(shù)據(jù)結(jié)構(gòu)控制一塊網(wǎng)卡設(shè)備,控制結(jié)構(gòu)中包含網(wǎng)卡的中斷向量,、I/O基址,、總線類型、介質(zhì)類型,、物理地址等特性信息,。這些信息有的在網(wǎng)卡設(shè)備表endDevTbl[ ]中,在系統(tǒng)啟動(dòng)過(guò)程中作為驅(qū)動(dòng)裝載函數(shù)的參數(shù)傳遞到驅(qū)動(dòng)中,;有的保存在網(wǎng)卡的PROM中,,在網(wǎng)卡驅(qū)動(dòng)程序初始化時(shí),將這些特性參數(shù)寫入網(wǎng)卡控制結(jié)構(gòu),。
  智能雙冗余網(wǎng)卡驅(qū)動(dòng)中定義了一個(gè)控制單網(wǎng)卡設(shè)備的控制結(jié)構(gòu),,如下所示:
  typedef struct ne2000_device
  {
  ……
  int    unit;       /*網(wǎng)卡單元號(hào)*/
  int    ilevel,;      /*中斷優(yōu)先級(jí)*/
  int    byteAccess,;    /*字節(jié)存儲(chǔ)模式*/
  ULONG   base;       /*基地址*/
  int    offset,;      /*內(nèi)存對(duì)齊偏移量*/
  volatile ULONG  imask,;   /*中斷屏蔽碼*/
  UCHAR   enetAddr[6];   /*網(wǎng)卡物理地址*/
  ……
  } DETHEND_DEVICE,;
  驅(qū)動(dòng)中創(chuàng)建了兩個(gè)網(wǎng)卡設(shè)備控制結(jié)構(gòu)分別控制兩塊網(wǎng)卡,。上層應(yīng)用通過(guò)操作網(wǎng)卡控制結(jié)構(gòu)從而實(shí)現(xiàn)對(duì)網(wǎng)卡的各種操作,。
2.3 網(wǎng)絡(luò)通信故障診斷方法
  要實(shí)現(xiàn)網(wǎng)絡(luò)端口的智能切換,實(shí)現(xiàn)網(wǎng)卡間冗余備份的功能,,首要前提就是需要診斷出當(dāng)前工作的網(wǎng)卡是否網(wǎng)絡(luò)通信故障,。任何一種網(wǎng)絡(luò)芯片都提供連接狀態(tài)自動(dòng)診斷功能,通過(guò)在網(wǎng)絡(luò)芯片的某個(gè)寄存器的相應(yīng)位置0或置1來(lái)表示該網(wǎng)卡連接正常還是連接錯(cuò)誤,。它所檢測(cè)的依據(jù)是網(wǎng)卡是否連通,,也就是從本機(jī)網(wǎng)絡(luò)端口到網(wǎng)線另一端的網(wǎng)絡(luò)端口整個(gè)通路是否連通,它能檢測(cè)出網(wǎng)線斷開,、網(wǎng)絡(luò)接口松動(dòng)及故障等錯(cuò)誤,。
  本文使用的SEM/DETH雙端口以太網(wǎng)卡采用兩塊RTL8019AS網(wǎng)絡(luò)芯片,該網(wǎng)絡(luò)芯片的寄存器組采用分頁(yè)存儲(chǔ)方式,,共分為4頁(yè),,都映射到16個(gè)I/O地址空間上。其中,,第3頁(yè)CONFIG0寄存器的B2位表示網(wǎng)卡連接狀態(tài)自動(dòng)診斷結(jié)果,,當(dāng)該位為1時(shí)表示連接錯(cuò)誤,為0時(shí)表示連接正常,。智能雙冗余驅(qū)動(dòng)的網(wǎng)絡(luò)故障診斷任務(wù)判斷網(wǎng)卡連接狀態(tài)的代碼如下:
  setting=sysInByte(pDrvCtrl->base),; /*讀取命令寄存器狀態(tài)*/
  sysOutByte(pDrvCtrl->base,(0xc0|setting)),;/*選擇第3頁(yè)寄存器組*/
  if(sysInByte(pDrvCtrl->base+CONFIG0_REG) & 0x04)/*網(wǎng)絡(luò)連接錯(cuò)誤*/
  { …… }
2.4 單物理地址實(shí)現(xiàn)
  要使兩塊網(wǎng)卡實(shí)現(xiàn)智能雙冗余備份,,它們必須有相同的物理地址和IP地址。否則,,當(dāng)由其中一個(gè)網(wǎng)卡切換到另一個(gè)網(wǎng)卡上時(shí),如果IP地址發(fā)生變化,,系統(tǒng)將無(wú)法正常接收,、發(fā)送數(shù)據(jù);如果IP地址不發(fā)生變化而僅僅物理地址發(fā)生變化,,雖然網(wǎng)卡切換后,,系統(tǒng)仍可以正常接收、發(fā)送數(shù)據(jù),,但由于物理地址發(fā)生變化,,將引起協(xié)議棧中ARP綁定表的變化,重新對(duì)應(yīng)ARP綁定表中IP地址與網(wǎng)卡物理地址的關(guān)系,,則延長(zhǎng)了兩個(gè)網(wǎng)卡之間的切換時(shí)間,。
  系統(tǒng)的IP地址存在于系統(tǒng)的網(wǎng)絡(luò)協(xié)議棧中,在系統(tǒng)啟動(dòng)后與網(wǎng)卡進(jìn)行綁定,。由于本文設(shè)計(jì)實(shí)現(xiàn)的智能雙冗余驅(qū)動(dòng)對(duì)于應(yīng)用系統(tǒng)和協(xié)議棧來(lái)說(shuō)呈現(xiàn)單網(wǎng)卡的特征,,網(wǎng)卡之間的切換只在驅(qū)動(dòng)程序中完成,,所以,當(dāng)發(fā)生網(wǎng)卡切換時(shí),,系統(tǒng)的IP地址并不發(fā)生變化,。
  對(duì)于網(wǎng)卡的物理地址來(lái)說(shuō),通常每塊網(wǎng)卡有一個(gè)全世界范圍內(nèi)惟一的物理地址,,它保存在網(wǎng)卡的PROM中,。網(wǎng)卡初始化時(shí),要從PROM中讀出物理地址,,把它存放在適當(dāng)?shù)募拇嫫骱蛿?shù)據(jù)結(jié)構(gòu)中,,對(duì)外來(lái)說(shuō),寄存器和數(shù)據(jù)結(jié)構(gòu)中的數(shù)值就是這塊網(wǎng)卡的物理地址,。在智能雙冗余驅(qū)動(dòng)程序中,,當(dāng)驅(qū)動(dòng)程序初始化時(shí)只讀取一塊網(wǎng)卡PROM中的物理地址,然后把這個(gè)地址寫入兩塊網(wǎng)卡的對(duì)應(yīng)物理地址寄存器和數(shù)據(jù)結(jié)構(gòu)變量pDrvCtrl中,,這樣,,兩塊網(wǎng)卡對(duì)外就具有統(tǒng)一的物理地址了。因?yàn)轵?qū)動(dòng)程序自始至終只有一塊網(wǎng)卡處于激活狀態(tài),,另一塊作為備份,,因此不會(huì)發(fā)生同一個(gè)網(wǎng)絡(luò)上兩個(gè)物理地址相同出現(xiàn)沖突這種現(xiàn)象。
3 性能測(cè)試
3.1 測(cè)試方法

  針對(duì)本文設(shè)計(jì),、實(shí)現(xiàn)的雙端口網(wǎng)卡智能雙冗余驅(qū)動(dòng)進(jìn)行性能測(cè)試,。將智能雙冗余驅(qū)動(dòng)編譯到VxWorks操作系統(tǒng)中,使用帶有SEM/DETH雙端口以太網(wǎng)卡的計(jì)算機(jī)做目標(biāo)機(jī),,使用兩根網(wǎng)線把目標(biāo)機(jī)連接到交換機(jī)上,。目標(biāo)機(jī)應(yīng)用程序以40次/秒的速率向外發(fā)送UDP廣播報(bào)文。采用普通PC機(jī)作為主機(jī)系統(tǒng),,運(yùn)行Windows2000操作系統(tǒng),,使用sniffer Pro工具進(jìn)行網(wǎng)絡(luò)監(jiān)控。
3.2 測(cè)試結(jié)果及分析
  測(cè)試結(jié)果如圖2所示,,橫坐標(biāo)代表報(bào)文數(shù),,縱坐標(biāo)代表主機(jī)接收到的目標(biāo)機(jī)UDP廣播報(bào)文中兩個(gè)連續(xù)UDP報(bào)文之間的間隔時(shí)間(單位為秒)。由圖2可以看到,,由于目標(biāo)機(jī)正常工作狀態(tài)下是以40次/秒的速率廣播發(fā)送UDP網(wǎng)絡(luò)報(bào)文的,,所以每?jī)蓚€(gè)報(bào)文之間的時(shí)間間隔大部分為25ms左右。在圖2中出現(xiàn)了8次主機(jī)接收到的廣播報(bào)文時(shí)間間隔為100ms左右的情況,,這是由于在目標(biāo)機(jī)端進(jìn)行了8次網(wǎng)卡切換,,在網(wǎng)卡切換過(guò)程中出現(xiàn)了報(bào)文丟失現(xiàn)象。


  由測(cè)試結(jié)果看,本文設(shè)計(jì)實(shí)現(xiàn)的智能雙冗余驅(qū)動(dòng)能夠很好地實(shí)現(xiàn)雙端口網(wǎng)卡冗余備份的功能,,在檢測(cè)到主通道網(wǎng)卡設(shè)備連接錯(cuò)誤時(shí)可以切換到備用通道繼續(xù)進(jìn)行網(wǎng)絡(luò)通信,,并且可以在兩塊網(wǎng)卡之間循環(huán)切換;同時(shí),,該驅(qū)動(dòng)對(duì)上層用戶透明,,呈現(xiàn)單網(wǎng)卡的特性,完全在驅(qū)動(dòng)中實(shí)現(xiàn)網(wǎng)卡間的冗余備份,。
  本文設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于VxWorks的雙端口網(wǎng)卡智能雙冗余驅(qū)動(dòng),,在驅(qū)動(dòng)中實(shí)現(xiàn)了網(wǎng)絡(luò)通信故障診斷和網(wǎng)卡間智能切換功能,對(duì)上層應(yīng)用呈現(xiàn)單網(wǎng)卡特性,。通過(guò)對(duì)設(shè)計(jì)實(shí)現(xiàn)的智能雙冗余驅(qū)動(dòng)進(jìn)行性能測(cè)試,,驗(yàn)證了設(shè)計(jì)的正確性和有效性,但通過(guò)測(cè)試結(jié)果也可以看到,,在網(wǎng)卡切換過(guò)程中還存在切換時(shí)間較長(zhǎng)的問(wèn)題,,有待進(jìn)一步研究。
參考文獻(xiàn)
1 鄭宗漢.實(shí)時(shí)系統(tǒng)軟件基礎(chǔ).北京:清華大學(xué)出版社,,2003
2 孔祥營(yíng),,柏桂枝.嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks及其開發(fā)環(huán)境Tornado[M].北京:中國(guó)電力出版社,2002
3 李方敏.VxWorks高級(jí)程序設(shè)計(jì).北京:清華大學(xué)出版社,,2004
4 周啟平,,張 楊.VxWorks下設(shè)備驅(qū)動(dòng)程序及BSP開發(fā)指南.北京:中國(guó)電力出版社,2004
5 Comer D E.計(jì)算機(jī)網(wǎng)絡(luò)與因特網(wǎng).北京:清華大學(xué)出版社,,2002
6 田 煒,,劉利強(qiáng),袁贛南.VxWorks環(huán)境下雙網(wǎng)卡冗余備份技術(shù)的實(shí)現(xiàn).自動(dòng)化技術(shù)與應(yīng)用,,2003,;(7):32~34
7 張均東,任 光,,孫培廷.船舶監(jiān)控網(wǎng)絡(luò)中的冗余設(shè)計(jì)和實(shí)現(xiàn).中國(guó)造船,,2002;(9):99~104
8 徐紹衡.艦船雙網(wǎng)絡(luò)信息和控制一體化系統(tǒng).船舶工程,,2002,;(6):47~49

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章,、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容,、版權(quán)和其它問(wèn)題,,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118;郵箱:[email protected],。