通信協(xié)議范文

時(shí)間:2023-04-10 06:45:03

導(dǎo)語:如何才能寫好一篇通信協(xié)議,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公文云整理的十篇范文,供你借鑒。

篇1

【關(guān)鍵詞】 直放站 監(jiān)控 直放站監(jiān)控系統(tǒng) 通信協(xié)議

一、引言

直放站作為一種中繼產(chǎn)品,不僅可以在不增加基站數(shù)量的前提下保證網(wǎng)絡(luò)覆蓋,而且具有結(jié)構(gòu)簡(jiǎn)單、投資較少和安裝方便等優(yōu)點(diǎn),可廣泛用于移動(dòng)信號(hào)難于覆蓋的盲區(qū)和弱區(qū),是實(shí)現(xiàn)“小容量、大覆蓋”目標(biāo)的一種優(yōu)選方案。對(duì)直放站設(shè)備進(jìn)行遠(yuǎn)程監(jiān)控,可以實(shí)時(shí)獲取設(shè)備的各種工作參數(shù),并根據(jù)實(shí)際需要進(jìn)行調(diào)整,如遇設(shè)備故障,可在第一時(shí)間內(nèi)獲知并及時(shí)派人進(jìn)行維護(hù),這對(duì)于提高設(shè)備維護(hù)效率和質(zhì)量,確保設(shè)備長(zhǎng)期、穩(wěn)定運(yùn)行具有重要意義。目前,由于直放站設(shè)備廠家各自為政,沒有一個(gè)統(tǒng)一、合理的監(jiān)控通信協(xié)議,因此直放站市場(chǎng)也出現(xiàn)了一些問題[1]:

(1)各地運(yùn)營(yíng)商基本同時(shí)使用著多個(gè)不同設(shè)備廠家的直放站及室內(nèi)覆蓋設(shè)備,但不同廠家的監(jiān)控項(xiàng)目功能和設(shè)備的監(jiān)控通信協(xié)議各不相同,給運(yùn)營(yíng)商的直放站設(shè)備統(tǒng)一管理工作帶來了很大不便。

(2)監(jiān)控系統(tǒng)應(yīng)該具有穩(wěn)定性、可靠性、擴(kuò)展性、前瞻性等技術(shù)能力,可是目前已有的多種通信協(xié)議和監(jiān)控系統(tǒng)已不能滿足監(jiān)控功能擴(kuò)充、協(xié)議擴(kuò)充、多種類型設(shè)備兼容的需求。

(3)考慮到未來4G直放站室內(nèi)覆蓋設(shè)備的特點(diǎn)及未來新增設(shè)備兼容性的需要,制定一套高標(biāo)準(zhǔn)的統(tǒng)一監(jiān)控技術(shù)規(guī)范以及建立一個(gè)統(tǒng)一的、有前瞻性的直放站覆蓋設(shè)備監(jiān)控平臺(tái)已勢(shì)在必行。

二、直放站監(jiān)控系統(tǒng)原理

直放站監(jiān)控系統(tǒng)一般由監(jiān)控單元、通信信道和監(jiān)控中心三部分組成。監(jiān)控單元是安裝在直放站設(shè)備內(nèi)部的監(jiān)控電路,它的主要功能包括設(shè)備上電初始化與自檢,本地信號(hào)的采集、控制和處理,與監(jiān)控中心數(shù)據(jù)交換等。通信信道完成監(jiān)控單元與監(jiān)控中心的物理連接。監(jiān)控中心的主要職能是對(duì)眾多廠家提供的多類型、多數(shù)量的直放站進(jìn)行“集中控制,統(tǒng)一監(jiān)管”。監(jiān)控中心對(duì)直放站的操作主要包括參數(shù)設(shè)置、數(shù)據(jù)查詢、告警處理三種主業(yè)務(wù);直放站作為被監(jiān)管對(duì)象,在被動(dòng)應(yīng)答來自監(jiān)控中心的命令外還必須將當(dāng)前故障信息以告警命令的形式主動(dòng)上報(bào)給監(jiān)控中心。監(jiān)控中心和直放站的通信方式可以是RS232串口直連、有線MODEM撥號(hào)和CDMA短信方式、TCP、UDP等。不管采用什么通信方式,直放站統(tǒng)一監(jiān)控協(xié)議只是作為應(yīng)用層協(xié)議[2],與具體的傳輸介質(zhì)、傳輸手段無關(guān)[2]。直放站監(jiān)控系統(tǒng)基本組成如下圖所示:

三、 直放站的監(jiān)控現(xiàn)狀

由于種種原因,直放站的監(jiān)控一直沒有國(guó)際標(biāo)準(zhǔn)化組織的統(tǒng)一規(guī)范,也無實(shí)際的行業(yè)使用規(guī)范。近年來,國(guó)內(nèi)外設(shè)備廠家大多根據(jù)各自的理解和需求,逐步開發(fā)了一些直放站監(jiān)控設(shè)備,但數(shù)百種產(chǎn)品的監(jiān)控協(xié)議不統(tǒng)一、功能不健全、系統(tǒng)不開放,遠(yuǎn)不能滿足電信級(jí)監(jiān)控需求,運(yùn)營(yíng)商幾乎無法開展有效的直放站的網(wǎng)絡(luò)監(jiān)控和運(yùn)行管理。所以一直以來直放站設(shè)備故障通常都是被動(dòng)發(fā)現(xiàn),如用戶投訴或巡檢等, 因此反應(yīng)速度慢,工作效率低,嚴(yán)重影響了網(wǎng)絡(luò)質(zhì)量和網(wǎng)絡(luò)服務(wù)。

近年來出現(xiàn)了一些直放站的監(jiān)控協(xié)議,并開展了產(chǎn)品化工作,但這些通信協(xié)議由于有先天的缺陷,如各廠家對(duì)運(yùn)營(yíng)商統(tǒng)一協(xié)議理解有歧義、而且對(duì)應(yīng)用層協(xié)議格式也不統(tǒng)一。另外還由于廠家設(shè)備實(shí)現(xiàn)的差異性,即使有統(tǒng)一監(jiān)控協(xié)議封裝信息,也不能夠完全保證一家對(duì)其它廠家設(shè)備管理的透徹性和高效性,為此,并沒有真正形成電信級(jí)的直放站與分布系統(tǒng)的監(jiān)控功能[3]。

四、 當(dāng)前主流通信監(jiān)控協(xié)議

在早期建設(shè)過程中,各廠家對(duì)直放站監(jiān)控系統(tǒng)采用的是不同的通信協(xié)議,各廠家之間難以實(shí)現(xiàn)互聯(lián)互通,這對(duì)建立統(tǒng)一監(jiān)控系統(tǒng)帶來了諸多不便,同時(shí)對(duì)設(shè)備監(jiān)控性能考核也缺少統(tǒng)一的評(píng)判依據(jù)。

為此,中國(guó)聯(lián)通在CDMA 直放站建設(shè)不久就開始關(guān)注這一問題并著手尋找解決方案,經(jīng)過近一年的研討論證與反復(fù)修改,于2002 年底推出了《中國(guó)聯(lián)通CDMA 直放站統(tǒng)一監(jiān)控管理協(xié)議規(guī)范》。此標(biāo)準(zhǔn)的頒布執(zhí)行對(duì)規(guī)范直放站市場(chǎng)和監(jiān)控性能的提高具有極其重要的意義,逐漸成為直放站監(jiān)控領(lǐng)域的技術(shù)規(guī)范,并逐漸成為各網(wǎng)絡(luò)運(yùn)營(yíng)商制定直放站協(xié)議標(biāo)準(zhǔn)的重要參考。在CDMA 統(tǒng)一協(xié)議成功應(yīng)用的同時(shí),統(tǒng)一監(jiān)控的需求也日益提高,GSM 設(shè)備的接入和管理相比之下顯得較為混亂,各省分公司和設(shè)備供應(yīng)商都急盼早日制定GSM直放站統(tǒng)一監(jiān)控協(xié)議。為此,并于2004年初正式頒布了《中國(guó)聯(lián)通GSM 直放站綜合網(wǎng)絡(luò)監(jiān)控管理協(xié)議規(guī)范》,該標(biāo)準(zhǔn)的頒布為統(tǒng)一監(jiān)控的實(shí)現(xiàn)提供了進(jìn)一步的便利。中國(guó)聯(lián)通推出的相關(guān)監(jiān)控協(xié)議規(guī)范也成了當(dāng)時(shí)眾多直放站廠家的廠家協(xié)議模板。

在中國(guó)聯(lián)通CDMA、GSM協(xié)議標(biāo)準(zhǔn)相繼形成的同時(shí),另一大運(yùn)營(yíng)商中國(guó)移動(dòng)也于2005年7月頒布了中國(guó)移動(dòng)直放站設(shè)備監(jiān)控接口技術(shù)規(guī)范1.0.0,并在全國(guó)推行,各直放站廠家也紛紛依據(jù)此規(guī)范進(jìn)行通信協(xié)議的編碼,從而中國(guó)兩大主流通信監(jiān)控協(xié)議就此形成。

五、 兩大主流通信監(jiān)控協(xié)議之比較

5.1 通信協(xié)議功能比較

兩在主流監(jiān)控協(xié)議在規(guī)范監(jiān)控系統(tǒng)功能方面,都明確了監(jiān)控系統(tǒng)的具體功能,主要包括設(shè)備參數(shù)信息:如設(shè)備類型、廠家代碼、上報(bào)號(hào)碼、版本號(hào)等,監(jiān)控參數(shù)信息:如通信方式、查詢/設(shè)置電話號(hào)碼等,告警使能:如電源掉電告警使能等,告警狀態(tài):如電源掉電等,設(shè)置參數(shù):如電平告警門限、功放開關(guān)等,實(shí)時(shí)采樣數(shù)據(jù):如輸出功率等。為此,兩大協(xié)議都基本上實(shí)現(xiàn)了通信協(xié)議所需具備的功能項(xiàng),滿足直放站監(jiān)控的需要。

5.2 通信協(xié)議結(jié)構(gòu)比較

中國(guó)聯(lián)通監(jiān)控協(xié)議為非模塊化的設(shè)計(jì):所有的監(jiān)控信息都集中在一條報(bào)文中,報(bào)文在組裝、發(fā)送、接收、處理等方面都是不可分割的,這使直放站的監(jiān)控系統(tǒng)很難實(shí)現(xiàn)模塊化設(shè)計(jì),穩(wěn)定性和可維護(hù)性不強(qiáng)。協(xié)議設(shè)計(jì)也沒有充分考慮多幀數(shù)據(jù)的處理(如建立緩沖區(qū)、采用先入先出等),對(duì)監(jiān)控中心發(fā)送的多條數(shù)據(jù)無法識(shí)別其通信順序,使得多包發(fā)送適應(yīng)能力差,監(jiān)控功能的實(shí)現(xiàn)效率和性能較低。

中國(guó)移動(dòng)監(jiān)控協(xié)議采用軟件工程理論中倡導(dǎo)的集約式模塊化開發(fā)設(shè)計(jì)方法, 使各個(gè)模塊不僅可以獨(dú)立安裝, 還可以對(duì)某個(gè)模塊單獨(dú)升級(jí)。模塊化結(jié)構(gòu)設(shè)計(jì)方法的關(guān)鍵在于模塊間接口的標(biāo)準(zhǔn)化、通用化、規(guī)格化程度。筆者將數(shù)據(jù)協(xié)議結(jié)構(gòu)分成模塊( 每個(gè)模塊的規(guī)模小到可以管理的程度) , 然后分別將各個(gè)模塊隱藏在內(nèi)部接口后面, 讓模塊之間通過接口相互交流。監(jiān)控協(xié)議的模塊化總體思路是: 承載層模塊負(fù)責(zé)將通信設(shè)備驅(qū)動(dòng)收發(fā)的字符流轉(zhuǎn)化為協(xié)議接入層的監(jiān)控報(bào)文,接入層接收承載層提供的監(jiān)控協(xié)議報(bào)文并進(jìn)行幀識(shí)別、差錯(cuò)控制和報(bào)文封裝等處理, 然后提交給網(wǎng)絡(luò)層進(jìn)行目的節(jié)點(diǎn)操作數(shù)據(jù)流的分發(fā), 并分解出操作指令和監(jiān)控應(yīng)用層數(shù)據(jù)單元,監(jiān)控應(yīng)用層負(fù)責(zé)監(jiān)控對(duì)象單元的提取、識(shí)別、執(zhí)行、回應(yīng)以及設(shè)備主動(dòng)告警信息的形成, 由此實(shí)現(xiàn)了各層模塊間的獨(dú)立性和關(guān)聯(lián)性。協(xié)議分層結(jié)構(gòu)和模塊化設(shè)計(jì)思路解決了監(jiān)控協(xié)議的靈活組裝、升級(jí)換代和二次開發(fā)等問題, 提高了協(xié)議的適應(yīng)能力。

5.3 協(xié)議通信方式擴(kuò)展性比較

中國(guó)聯(lián)通監(jiān)控協(xié)議的網(wǎng)絡(luò)功能擴(kuò)充性差,其未考慮網(wǎng)絡(luò)層的存在,很難在現(xiàn)有功能之上再進(jìn)行擴(kuò)充。

中國(guó)移動(dòng)監(jiān)控協(xié)議采用了目前在通信領(lǐng)域被普遍認(rèn)同和使用的協(xié)議分層的設(shè)計(jì)思想, 整個(gè)體系由承載層、接入層、網(wǎng)絡(luò)層和監(jiān)控應(yīng)用層組成[4]。

承載層: 通信的實(shí)際鏈路, 此層確定了數(shù)據(jù)通信的實(shí)際信道類型, 向接入層提供面向字節(jié)的數(shù)據(jù)包。承載層用于適應(yīng)并實(shí)現(xiàn)直放站遠(yuǎn)程監(jiān)控的多種通信方式(包括短信、數(shù)據(jù)傳輸、GPRS等), 解決了監(jiān)控?cái)?shù)據(jù)流的承載問題。承載層概念的引入, 實(shí)現(xiàn)了底層通信鏈路的可擴(kuò)展性, 用戶可以將通用的底層通信方式各自模塊化封裝,當(dāng)出現(xiàn)新的數(shù)據(jù)鏈路方式, 通信協(xié)議和設(shè)備監(jiān)控模塊可以方便地將其接入到監(jiān)控系統(tǒng)中。

接入層: 接入層是網(wǎng)絡(luò)層與承載層之間的接口, 用于承載層各通信方式之間的匹配, 同時(shí)對(duì)上層數(shù)據(jù)進(jìn)行編碼, 以適應(yīng)和屏蔽不同承載層的特性和差異。由于監(jiān)控?cái)?shù)據(jù)流載體的復(fù)雜性, 同時(shí)為利用各個(gè)物理載體的信號(hào)特性, 監(jiān)控?cái)?shù)據(jù)不宜采用完全一樣的數(shù)據(jù)幀格式, 而是應(yīng)支持?jǐn)?shù)據(jù)傳輸、GPRS 和短信等多種接入層協(xié)議, 實(shí)現(xiàn)通信方式的多樣性和可擴(kuò)展性, 這樣接入層為上層協(xié)議屏蔽了通信信道的細(xì)節(jié)特征, 并保證網(wǎng)絡(luò)層協(xié)議數(shù)據(jù)的可靠傳輸。

網(wǎng)絡(luò)層: 網(wǎng)絡(luò)層承載監(jiān)控應(yīng)用層協(xié)議包, 進(jìn)行數(shù)據(jù)包尋址處理和分組, 向監(jiān)控應(yīng)用層提供本設(shè)備需要處理的監(jiān)控指令和數(shù)據(jù), 并可以實(shí)現(xiàn)通信包的轉(zhuǎn)發(fā)( 轉(zhuǎn)發(fā)的包不需要監(jiān)控應(yīng)用層來處理) 。網(wǎng)絡(luò)層提供點(diǎn)對(duì)點(diǎn)設(shè)備監(jiān)控信息的交互,提供了網(wǎng)間廣播功能, 降低了網(wǎng)絡(luò)維護(hù)的工作量, 提高了網(wǎng)絡(luò)的靈活度, 還可以通過動(dòng)態(tài)路由技術(shù)來克服目前網(wǎng)絡(luò)需要靜態(tài)分配網(wǎng)絡(luò)地址的弊端, 在路由技術(shù)支持下, 設(shè)備可以選擇多個(gè)通信鏈路, 從而適應(yīng)多種通信方式的監(jiān)控。

監(jiān)控應(yīng)用層: 監(jiān)控應(yīng)用層針對(duì)各種監(jiān)控所需功能, 實(shí)現(xiàn)了面向監(jiān)控功能的數(shù)據(jù)組織和數(shù)據(jù)結(jié)構(gòu)。監(jiān)控應(yīng)用層解決了設(shè)備監(jiān)控信息的語法表示問題, 提供格式化的數(shù)據(jù)表示和數(shù)據(jù)轉(zhuǎn)換服務(wù), 并提供網(wǎng)絡(luò)層與上層應(yīng)用軟件之間的接口服務(wù)。監(jiān)控應(yīng)用層采用最基本的設(shè)備狀態(tài)為基本監(jiān)控項(xiàng), 通過對(duì)高獨(dú)立性的基本監(jiān)控項(xiàng)的算法設(shè)計(jì)形成告警信息, 從而實(shí)現(xiàn)了監(jiān)控項(xiàng)的高獨(dú)立性和設(shè)備監(jiān)控功能的自由組合, 使得對(duì)單個(gè)或多個(gè)參量的監(jiān)控功能操作時(shí)不再受相互關(guān)聯(lián)的設(shè)備狀態(tài)信息制約,提高了監(jiān)控信息的傳輸效率。同時(shí)監(jiān)控應(yīng)用層保證了每種監(jiān)控功能目的單純、語義清晰, 設(shè)備每項(xiàng)監(jiān)控功能對(duì)應(yīng)特定的一個(gè)監(jiān)控代碼和數(shù)據(jù)類型。監(jiān)控應(yīng)用層也幫助系統(tǒng)預(yù)留了數(shù)據(jù)的壓縮和解壓縮、加密和解密等拓展功能。

5.4 協(xié)議監(jiān)控對(duì)象自由度比較

中國(guó)聯(lián)通監(jiān)控協(xié)議的監(jiān)控對(duì)象不獨(dú)立,導(dǎo)致監(jiān)控項(xiàng)的內(nèi)容相互關(guān)聯(lián), 當(dāng)出現(xiàn)告警時(shí),需從上報(bào)報(bào)文中提取并解析相關(guān)信息,獲得真正的告警信息,使得單個(gè)監(jiān)控項(xiàng)的操作變得復(fù)雜。當(dāng)增加新的監(jiān)控項(xiàng)時(shí),需重新定義監(jiān)控內(nèi)容,使得系統(tǒng)監(jiān)控的靈活性無法保證,同時(shí)增加了軟件代碼的冗余,不利于監(jiān)控算法的形成。協(xié)議格式如下圖:

聯(lián)通監(jiān)控協(xié)議將多個(gè)告警狀態(tài)信息放在統(tǒng)一格式的數(shù)據(jù)塊中, 當(dāng)只想設(shè)置下行輸入功率告警上門限值時(shí), 根據(jù)其通信協(xié)議的格式要求, 必須同時(shí)攜帶和輸入上行輸出功率告警上門限的值和下行輸出功率告警上門限的值。當(dāng)出現(xiàn)下行輸入過功率告警時(shí), 也必須上報(bào)其他兩項(xiàng)信息, 并由監(jiān)控中心進(jìn)行告警判斷和甄別。

中國(guó)移動(dòng)監(jiān)控協(xié)議因?qū)⒏鱾€(gè)監(jiān)控對(duì)象作為一個(gè)個(gè)體而存在的,將每個(gè)設(shè)備運(yùn)行狀態(tài)封裝在各自獨(dú)立的數(shù)據(jù)塊, 如果用戶只想設(shè)置下行輸入功率告警上門限值, 則用戶只需輸入此值, 無須攜帶其他冗余的監(jiān)控信息。其協(xié)議格式如下圖所示

5.5 協(xié)議告警處理機(jī)制比較

中國(guó)聯(lián)通監(jiān)控協(xié)議的告警處理機(jī)制是以實(shí)時(shí)告警的方式來上報(bào)告警和告警恢復(fù)的,這在告警的及時(shí)性上是比較好的機(jī)制,但在直放站實(shí)際工作環(huán)境中常出現(xiàn)惡劣環(huán)境,從而導(dǎo)致設(shè)備的運(yùn)行狀態(tài)在短時(shí)間發(fā)生頻繁切,為此上報(bào)大量的重復(fù)告警和誤告警。

中國(guó)移動(dòng)監(jiān)控協(xié)議制訂了“9 次告警重發(fā)機(jī)制”(即告警3 min 確認(rèn)機(jī)制”:每2 s采樣1 次,3 min 共采樣90 次,當(dāng)采樣處于告警狀態(tài)的次數(shù)大于等于上門( 如40%, 即36 次)時(shí),設(shè)備就上報(bào)告警,當(dāng)采樣處于告警狀態(tài)的次數(shù)小于等于下門限( 如10%, 即正常狀態(tài)的次數(shù)大于等于81 次) 時(shí), 才可上報(bào)告警恢復(fù)正常的信息,而且當(dāng)直放站連續(xù)3次上報(bào)告警信息后末收到監(jiān)控中心的回應(yīng)包的,如果上傳失敗,直放站停止告警,在間隔一個(gè)規(guī)定的時(shí)間(3小時(shí))后,繼續(xù)上報(bào)告警,如果再連續(xù)3次失敗,則在間隔一個(gè)規(guī)定的時(shí)間后繼續(xù),共循環(huán)3次,即9次重發(fā)機(jī)制)、“告警使能機(jī)制”、“告警屏蔽機(jī)制”、“告警同步機(jī)制”等, 建立了完善、合理、可靠的告警處理機(jī)制,在防止監(jiān)控中心頻繁收到重復(fù)告警和誤告警方面起了明顯效果。

六、結(jié)束語

兩大主流監(jiān)控協(xié)議在各自的領(lǐng)域都發(fā)揮著重要的作用,在當(dāng)前網(wǎng)絡(luò)發(fā)展階段,對(duì)當(dāng)前在網(wǎng)的直放站及分布系統(tǒng)的監(jiān)控及綜合監(jiān)控建設(shè)都起著重要的作用。雖然中國(guó)移動(dòng)監(jiān)控協(xié)議比中國(guó)聯(lián)通監(jiān)控協(xié)議在模塊化、結(jié)構(gòu)、可擴(kuò)展性等方面更有優(yōu)勢(shì),但協(xié)議在站點(diǎn)編號(hào)、多級(jí)站點(diǎn)還可以改進(jìn)其擴(kuò)展性,以符合更多類型、更多網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)備接入,如接入GSM、WCDMA、TD-SCDMA、cdma 1X、cdma 2000、TD-LTE、LTE FDD、WLAN、固網(wǎng)寬帶等系統(tǒng)的光纖分布系統(tǒng)設(shè)備[5]。直放站監(jiān)控協(xié)議的制訂是一項(xiàng)嚴(yán)謹(jǐn)、科學(xué)、系統(tǒng)的工作,也是一項(xiàng)不斷完善的工作,隨著4G網(wǎng)絡(luò)的發(fā)展及逐步接入電信級(jí)監(jiān)控的發(fā)展趨勢(shì),兩大主流通信監(jiān)控協(xié)議合二為一或是另定義標(biāo)準(zhǔn)協(xié)議也可以是后續(xù)的研究方向。

參考文獻(xiàn)

[1]許奕,直放站監(jiān)控規(guī)范的研究與應(yīng)用,通信世界,2007年3月,第10期,20

[2].中國(guó)聯(lián)通,中國(guó)聯(lián)通CDMA直放站綜合網(wǎng)絡(luò)監(jiān)控管理協(xié)議規(guī)范V2.0,2004,7

[3]胡憲華,吳捷,直放站與分布系統(tǒng)監(jiān)控協(xié)議的研究與開發(fā),電信科學(xué),2006年第11期,26-27

篇2

乙方:_________

為了滿足寬帶網(wǎng)用戶使用高科技視頻通信的需要,促進(jìn)中國(guó)互聯(lián)網(wǎng)增值業(yè)務(wù)的發(fā)展,_________ 公司推出具有國(guó)際領(lǐng)先水平的可視電話視頻通信業(yè)務(wù)。為維護(hù)甲、乙雙方的合法權(quán)益,雙方就甲方使用乙方提供的視頻通信服務(wù)一事,根據(jù)國(guó)內(nèi)現(xiàn)時(shí)的相關(guān)法律、行規(guī)規(guī)定達(dá)成如下協(xié)議,以供共同遵照?qǐng)?zhí)行:

1.為了保證乙方對(duì)甲方的服務(wù)質(zhì)量,甲方必須向乙方提供包括姓名(單位用戶則為單位全稱)、出生年月、住址(包括郵政編碼)、身份證號(hào)、工作單位、聯(lián)系電話等在內(nèi)的客戶資料。若甲方提供的客戶資料虛假或不詳細(xì),乙方保留向甲方要求進(jìn)一步提供身份證復(fù)印件(單位用戶則為法人營(yíng)業(yè)執(zhí)照副本復(fù)印件)的權(quán)利,必要時(shí)有權(quán)停止向甲方提供服務(wù),并依法追究甲方的法律責(zé)任。乙方保證對(duì)甲方提供的身份資料只作提供本協(xié)議項(xiàng)下的服務(wù)之用,未經(jīng)甲方授權(quán)不向任何第三方公開,但法律另有規(guī)定的除外。

2.乙方提供的視頻通信服務(wù)內(nèi)容及其價(jià)格見乙方網(wǎng)址_________ ,甲方向乙方申請(qǐng)服務(wù)過程中所生成的訂單等文件作為本協(xié)議的附件,與本協(xié)議具有同等法律效力。

3.甲方保證合法地使用乙方提供的服務(wù),否則將承擔(dān)相應(yīng)的法律責(zé)任。

乙方提供給甲方的軟件是乙方及其關(guān)聯(lián)方具有自主知識(shí)產(chǎn)權(quán)的產(chǎn)品,甲方只能為接受乙方提供的服務(wù)而使用。甲方不能對(duì)其修改、解析或試圖尋找它的源代碼。任何前述的行為及為進(jìn)一步轉(zhuǎn)載或重新分發(fā)而對(duì)本軟件進(jìn)行復(fù)制或仿制給其他服務(wù)器或地址的行為都是禁止的。

4.乙方的終端是按照電腦工業(yè)標(biāo)準(zhǔn)由新的或相對(duì)新的零部件制作的。乙方保證乙方的終端無材料上或工藝上的瑕疵。保修期限為一年,從終端安裝之日起算。具體如下:

(1 )由于郵寄給甲方而產(chǎn)生的終端損害包括在保修范圍內(nèi)。但保修范圍不包括由于外部原因引起的損害,包括但不限于意外事故、濫用、不正確的使用、打開封閉的電話機(jī)及視頻通信裝置、電源問題、不按照指令使用、不按照規(guī)定檢修、將乙方終端與非乙方提供的設(shè)備和網(wǎng)絡(luò)連接引起的問題等。

(2 )在一年的保修期內(nèi),乙方可視具體情形自由選擇是修理終端設(shè)備或調(diào)換終端設(shè)備,但甲方須在保修期內(nèi)書面通知乙方的技術(shù)支持部門方可享受此保修期。

(3 )乙方從修理的終端設(shè)備上替換下的任何部件都由乙方所有。乙方可以使用新部件,也可以使用任何可達(dá)到技術(shù)要求的部件進(jìn)行修理。乙方修理或調(diào)換設(shè)備后,原有的保修期并不相應(yīng)延長(zhǎng)。

(4 )乙方對(duì)硬件的缺陷或故障所負(fù)的責(zé)任僅限于在保修期內(nèi)修理或調(diào)換。

(5 )如果乙方提供的終端設(shè)備被甲方或甲方的雇員或任何其他第三人擅自打開,保修期自動(dòng)終止。

5.甲方應(yīng)在規(guī)定日期內(nèi)足額向乙方交納服務(wù)費(fèi)用。逾期除應(yīng)補(bǔ)交所欠費(fèi)用外,還應(yīng)交納違約金(每日按所欠費(fèi)用千分之三計(jì));逾期超過一個(gè)月,乙方有權(quán)中止提供服務(wù);逾期超過三個(gè)月,乙方有權(quán)終止提供服務(wù),并向甲方追繳欠費(fèi)和違約金。

6.若甲方對(duì)乙方收取的通信費(fèi)用存在異議,乙方有責(zé)任調(diào)查解釋,核實(shí)處理。

7.為提高通信質(zhì)量,乙方可能會(huì)對(duì)網(wǎng)絡(luò)采取擴(kuò)容、調(diào)整、軟件升級(jí)等措施。乙方應(yīng)按有關(guān)規(guī)定以業(yè)務(wù)公告或其他形式提前告知甲方。對(duì)因此導(dǎo)致甲方通信中斷、號(hào)碼更改等而造成的損失,乙方不承擔(dān)違約賠償責(zé)任。

8.乙方為更好地為甲方提供服務(wù),當(dāng)研制出軟件新版本時(shí)將對(duì)甲方現(xiàn)有軟件進(jìn)行自動(dòng)升級(jí)。甲方同意乙方作前述自動(dòng)升級(jí)。

9.甲方應(yīng)根據(jù)乙方的要求和自身能力對(duì)通信費(fèi)用進(jìn)行控制,甲方月通信費(fèi)超過選定的信用額時(shí),乙方有權(quán)暫停提供部分或全部視頻通信服務(wù),直至甲方繳清已發(fā)生費(fèi)用。

10. 乙方應(yīng)依法保護(hù)甲方的通信自由和通信秘密不受侵害。當(dāng)司法機(jī)關(guān)因國(guó)家安全或追查刑事犯罪的需要,要求協(xié)助調(diào)查時(shí),乙方可以依法暫停向甲方提供視頻通信服務(wù),暫停期間月租費(fèi)按規(guī)定照常收取。

11. 甲方要求停止接受乙方服務(wù)時(shí),應(yīng)在結(jié)清所有費(fèi)用后終止本協(xié)議。

12. 由于乙方提供給甲方的是互聯(lián)網(wǎng)增值業(yè)務(wù),因此乙方對(duì)由于互聯(lián)網(wǎng)的狀況引起的諸如不能接通、中斷、音像質(zhì)量不穩(wěn)定等不負(fù)任何責(zé)任。

13. 在甲方使用乙方提供的終端、軟件或服務(wù)時(shí),乙方不對(duì)其他的服務(wù)提供商或任何第三方的行為或過失承擔(dān)責(zé)任。乙方對(duì)小于連續(xù)24小時(shí)的服務(wù)中斷及服務(wù)的局限或打斷不負(fù)責(zé)任。乙方及任何乙方服務(wù)提供商對(duì)任何故障或過失的責(zé)任,僅限于甲方受影響時(shí)的服務(wù)費(fèi)用。乙方及任何乙方服務(wù)提供商對(duì)任何附帶的、懲罰性的或繼起的損害賠償要求(如損失的利益)不負(fù)任何責(zé)任。

14. 對(duì)不可抗力(如地震、洪水等自然災(zāi)害、戰(zhàn)爭(zhēng)、暴亂等)及政府行為而使本協(xié)議部分或全部不能履行,雙方互不承擔(dān)違約責(zé)任。

15. 本協(xié)議如有變更,乙方將以業(yè)務(wù)公告的形式通知甲方;若甲方對(duì)新協(xié)議有異議,須在業(yè)務(wù)公告出后一個(gè)月內(nèi)與乙方協(xié)商,否則將視為甲方已熟悉并同意本協(xié)議的變更。

16. 本協(xié)議的目的是為了保護(hù)甲、乙雙方的利益,如有未盡事宜,雙方可以協(xié)商解決,也可以直接提交_________ 仲裁委員會(huì)進(jìn)行仲裁。

17. 本協(xié)議經(jīng)甲乙雙方簽字、蓋章后生效,一式兩份,雙方各持一份,具有同等法律效力。

18. 本協(xié)議的解釋權(quán)歸乙方。

甲方(蓋章):_________

乙方(蓋章):_________

負(fù)責(zé)人(簽字):_______

負(fù)責(zé)人(簽字):_______

篇3

[關(guān)鍵詞]局域網(wǎng);通信協(xié)議;TCP/IP

HowTOConfiguretheCommunicationProtocolsoftheLAN

WangGuangming

(ClassOne,GradeThree,DepartmentofComputerScience,ZaozhuangTeachers''''College,Zaozhuang277100)

Abstract:BasedontheLAN,forNetWare、Windows95/98andthemainisWindowsNToperationsystem,thispaperintroduceandanalysisthecharacteristic、capabilityandtheessentialconfiguremethodofthecommunicationprotocols.

KeyWords:LAN;CommunicationProtocols;TCP/IP

不同的網(wǎng)絡(luò)協(xié)議都有其存在的必要,每一種協(xié)議都有它所主要依賴的操作系統(tǒng)和工作環(huán)境。在一個(gè)網(wǎng)絡(luò)上運(yùn)行得很好的通信協(xié)議,在另一個(gè)看起來很相似的網(wǎng)絡(luò)上可能完全不適合。因此,組建網(wǎng)絡(luò)時(shí)通信協(xié)議的選擇尤為重要。

無論是幾臺(tái)機(jī)器組成的Windows95/98對(duì)等網(wǎng),還是規(guī)模較大的WindowsNT、Novell或Unix/Xenix局域網(wǎng),凡是親自組建或管理過網(wǎng)絡(luò)的人,都遇到過如何選擇和配置網(wǎng)絡(luò)通信協(xié)議的問題。由于許多用戶對(duì)網(wǎng)絡(luò)中的協(xié)議及其功能特點(diǎn)不是很清楚,所以在組網(wǎng)中經(jīng)常選用了不符合自身網(wǎng)絡(luò)特點(diǎn)的通信協(xié)議。其結(jié)果就造成了網(wǎng)絡(luò)無法接通,或者是速度太慢,工作不穩(wěn)定等現(xiàn)象而影響了網(wǎng)絡(luò)的可靠性。下面我就分析一下各個(gè)協(xié)議的特點(diǎn)和性能借以說明我配置協(xié)議的理論和立場(chǎng)。

一、通信協(xié)議

組建網(wǎng)絡(luò)時(shí),必須選擇一種網(wǎng)絡(luò)通信協(xié)議,使得用戶之間能夠相互進(jìn)行“交流”。協(xié)議(Protocol)是網(wǎng)絡(luò)設(shè)備用來通信的一套規(guī)則,這套規(guī)則可以理解為一種彼此都能聽得懂的公用語言。關(guān)于網(wǎng)絡(luò)中的協(xié)議可以概括為兩類:“內(nèi)部協(xié)議”和“外部協(xié)議”下面分別予以介紹。

1.內(nèi)部協(xié)議

1978年,國(guó)際標(biāo)準(zhǔn)化組織(ISO)為網(wǎng)絡(luò)通信制定了一個(gè)標(biāo)準(zhǔn)模式,稱為OSI/RM(OpenSystemInterconnect/ReferenceModel,開放系統(tǒng)互聯(lián)參考模型)體系結(jié)構(gòu)。該結(jié)構(gòu)共分七層,從低到高分別是物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表示層和應(yīng)用層。其中,任何一個(gè)網(wǎng)絡(luò)設(shè)備的上下層之間都有其特定的協(xié)議形式,同時(shí)兩個(gè)設(shè)備(如工作站與服務(wù)器)的同層之間也有其使用的協(xié)議約定。在這里,我們將這種上下層之間和同層之間的協(xié)議全部定義為“內(nèi)部協(xié)議”。內(nèi)部協(xié)議在組網(wǎng)中一般很少涉及到,它主要提供給網(wǎng)絡(luò)開發(fā)人員使用。如果你只是為了組建一個(gè)網(wǎng)絡(luò),可不去理會(huì)內(nèi)部協(xié)議。

2.外部協(xié)議

外部協(xié)議即我們組網(wǎng)時(shí)所必須選擇的協(xié)議。由于它直接負(fù)責(zé)計(jì)算機(jī)之間的相互通信,所以通常稱為網(wǎng)絡(luò)通信協(xié)議。自從網(wǎng)絡(luò)問世以來,有許多公司投入到了通信協(xié)議的開發(fā)中,如IBM、Banyan、Novell、Microsoft等。每家公司開發(fā)的協(xié)議,最初一般是為了滿足自己的網(wǎng)絡(luò)通信,但隨著網(wǎng)絡(luò)應(yīng)用的普及,不同網(wǎng)絡(luò)之間進(jìn)行互聯(lián)的要求越來越迫切,因此通信協(xié)議就成為解決網(wǎng)絡(luò)之間互聯(lián)的關(guān)鍵技術(shù)。就像使用不同母語的人與人之間需要一種通用語言才能交談一樣,網(wǎng)絡(luò)之間的通信也需要一種通用語言,這種通用語言就是通信協(xié)議。目前,局域網(wǎng)中常用的通信協(xié)議(外部協(xié)議)主要有NetBEUI、IPX/SPX及其兼容協(xié)議和TCP/IP三類。

3.選擇網(wǎng)絡(luò)通信協(xié)議的原則

我們?cè)谶x擇通信協(xié)議時(shí)一般應(yīng)遵循以下的原則:

第一、所選協(xié)議要與網(wǎng)絡(luò)結(jié)構(gòu)和功能相一致。如你的網(wǎng)絡(luò)存在多個(gè)網(wǎng)段或要通過路由器相連時(shí),就不能使用不具備路由和跨網(wǎng)段操作功能的NetBEUI協(xié)議,而必須選擇IPX/SPX或TCP/IP等協(xié)議。另外,如果你的網(wǎng)絡(luò)規(guī)模較小,同時(shí)只是為了簡(jiǎn)單的文件和設(shè)備的共享,這時(shí)你最關(guān)心的就是網(wǎng)絡(luò)速度,所以在選擇協(xié)議時(shí)應(yīng)選擇占用內(nèi)存小和帶寬利用率高的協(xié)議,如NetBEUI。當(dāng)你的網(wǎng)絡(luò)規(guī)模較大,且網(wǎng)絡(luò)結(jié)構(gòu)復(fù)雜時(shí),應(yīng)選擇可管理性和可擴(kuò)充性較好的協(xié)議,如TCP/IP。

第二、除特殊情況外,一個(gè)網(wǎng)絡(luò)盡量只選擇一種通信協(xié)議。現(xiàn)實(shí)中許多人的做法是一次選擇多個(gè)協(xié)議,或選擇系統(tǒng)所提供的所有協(xié)議,其實(shí)這樣做是很不可取的。因?yàn)槊總€(gè)協(xié)議都要占用計(jì)算機(jī)的內(nèi)存,選擇的協(xié)議越多,占用計(jì)算機(jī)的內(nèi)存資源就越多。一方面影響了計(jì)算機(jī)的運(yùn)行速度,另一方面不利于網(wǎng)絡(luò)的管理。事實(shí)上一個(gè)網(wǎng)絡(luò)中一般一種通信協(xié)議就可以滿足需要。

第三、注意協(xié)議的版本。每個(gè)協(xié)議都有它的發(fā)展和完善過程,因而出現(xiàn)了不同的版本,每個(gè)版本的協(xié)議都有它最為合適的網(wǎng)絡(luò)環(huán)境。從整體來看,高版本協(xié)議的功能和性能要比低版本好。所以在選擇時(shí),在滿足網(wǎng)絡(luò)功能要求的前提下,應(yīng)盡量選擇高版本的通信協(xié)議。

第四、協(xié)議的一致性。如果要讓兩臺(tái)實(shí)現(xiàn)互聯(lián)的計(jì)算機(jī)間進(jìn)行對(duì)話,它們兩者使用的通信協(xié)議必須相同。否則中間還需要一個(gè)“翻譯”進(jìn)行不同協(xié)議的轉(zhuǎn)換,這樣不僅影響通信速度,同時(shí)也不利于網(wǎng)絡(luò)的安全和穩(wěn)定運(yùn)行。

二、局域網(wǎng)中常用的三種通信協(xié)議

BEUI協(xié)議

■NetBEUI通信協(xié)議的特點(diǎn)。NetBEUI(NetBIOSExtendedUserInterface,用戶擴(kuò)展接口)由IBM于1985年開發(fā)完成,它是一種體積小、效率高、速度快的通信協(xié)議。NetBEUI也是微軟最鐘愛的一種通信協(xié)議,所以它被稱為微軟所有產(chǎn)品中通信協(xié)議的“母語”。微軟在其早期產(chǎn)品,如DOS、LANManager、Windows3.x和WindowsforWorkgroup中主要選擇NetBEUI作為自己的通信協(xié)議。在微軟如今的主流產(chǎn)品,如Windows95/98和WindowsNT中,NetBEUI已成為其固有的缺省協(xié)議。有人將WinNT定位為低端網(wǎng)絡(luò)服務(wù)器操作系統(tǒng),這與微軟的產(chǎn)品過于依賴NetBEUI有直接的關(guān)系。NetBEUI是專門為幾臺(tái)到百余臺(tái)PC所組成的單網(wǎng)段部門級(jí)小型局域網(wǎng)而設(shè)計(jì)的,它不具有跨網(wǎng)段工作的功能,即NetBEUI不具備路由功能。如果你在一個(gè)服務(wù)器上安裝了多塊網(wǎng)卡,或要采用路由器等設(shè)備進(jìn)行兩個(gè)局域網(wǎng)的互聯(lián)時(shí),將不能使用NetBEUI通信協(xié)議。否則,與不同網(wǎng)卡(每一塊網(wǎng)卡連接一個(gè)網(wǎng)段)相連的設(shè)備之間,以及不同的局域網(wǎng)之間將無法進(jìn)行通信。

雖然NetBEUI存在許多不盡人意的地方,但它也具有其他協(xié)議所不具備的優(yōu)點(diǎn)。在三種通信協(xié)議中,NetBEUI占用內(nèi)存最少,在網(wǎng)絡(luò)中基本不需要任何配置。尤其在微軟產(chǎn)品幾乎獨(dú)占PC操作系統(tǒng)的今天,它很適合于廣大的網(wǎng)絡(luò)初學(xué)者使用。

■NetBEUI與NetBIOS之間的關(guān)系。細(xì)心的讀者可能已經(jīng)發(fā)現(xiàn),NetBEUI中包含一個(gè)網(wǎng)絡(luò)接口標(biāo)準(zhǔn)NetBIOS。NetBIOS(NetworkBasicInput/OutputSystem,網(wǎng)絡(luò)基本輸入/輸出系統(tǒng))是IBM在1983年開發(fā)的一套用于實(shí)現(xiàn)PC間相互通信的標(biāo)準(zhǔn),其目的是開發(fā)一種僅僅在小型局域網(wǎng)上使用的通信規(guī)范。該網(wǎng)絡(luò)由PC組成,最大用戶數(shù)不超過30個(gè),其特點(diǎn)是突出一個(gè)“小”字。后來,IBM發(fā)現(xiàn)NetBIOS存在的許多缺陷,所以于1985年對(duì)其進(jìn)行了改進(jìn),推出了NetBEUI通信協(xié)議。隨即,微軟將NetBEUI作為其客戶機(jī)/服務(wù)器網(wǎng)絡(luò)系統(tǒng)的基本通信協(xié)議,并進(jìn)一步進(jìn)行了擴(kuò)充和完善。最有代表性的是在NetBEUI中增加了叫做SMB(ServerMessageBlocks,服務(wù)器消息塊)的組成部分,以降低網(wǎng)絡(luò)的通信堵塞。為此,有時(shí)將NetBEUI協(xié)議也稱為“SMB協(xié)議”。

人們常將NetBIOS和NetBEUI混淆起來,其實(shí)NetBIOS只能算是一個(gè)網(wǎng)絡(luò)應(yīng)用程序的接口規(guī)范,是NetBEUI的基礎(chǔ),它不具有嚴(yán)格的通信協(xié)議功能。而NetBEUI是建立在NetBIOS基礎(chǔ)之上的一個(gè)網(wǎng)絡(luò)傳輸協(xié)議。

2.IPX/SPX及其兼容協(xié)議

■IPX/SPX通信協(xié)議的特點(diǎn)。IPX/SPX(InternetworkPacketeXchange/SequencesPacketeXchange,網(wǎng)際包交換/順序包交換)是Novell公司的通信協(xié)議集。與NetBEUI的明顯區(qū)別是,IPX/SPX顯得比較龐大,在復(fù)雜環(huán)境下具有很強(qiáng)的適應(yīng)性。因?yàn)椋琁PX/SPX在設(shè)計(jì)一開始就考慮了多網(wǎng)段的問題,具有強(qiáng)大的路由功能,適合于大型網(wǎng)絡(luò)使用。當(dāng)用戶端接入NetWare服務(wù)器時(shí),IPX/SPX及其兼容協(xié)議是最好的選擇。但在非Novell網(wǎng)絡(luò)環(huán)境中,一般不使用IPX/SPX。尤其在WindowsNT網(wǎng)絡(luò)和由Windows95/98組成的對(duì)等網(wǎng)中,無法直接使用IPX/SPX通信協(xié)議。

■IPX/SPX協(xié)議的工作方式。IPX/SPX及其兼容協(xié)議不需要任何配置,它可通過“網(wǎng)絡(luò)地址”來識(shí)別自己的身份。Novell網(wǎng)絡(luò)中的網(wǎng)絡(luò)地址由兩部分組成:標(biāo)明物理網(wǎng)段的“網(wǎng)絡(luò)ID”和標(biāo)明特殊設(shè)備的“節(jié)點(diǎn)ID”。其中網(wǎng)絡(luò)ID集中在NetWare服務(wù)器或路由器中,節(jié)點(diǎn)ID即為每個(gè)網(wǎng)卡的ID號(hào)(網(wǎng)卡卡號(hào))。所有的網(wǎng)絡(luò)ID和節(jié)點(diǎn)ID都是一個(gè)獨(dú)一無二的“內(nèi)部IPX地址”。正是由于網(wǎng)絡(luò)地址的唯一性,才使IPX/SPX具有較強(qiáng)的路由功能。

在IPX/SPX協(xié)議中,IPX是NetWare最底層的協(xié)議,它只負(fù)責(zé)數(shù)據(jù)在網(wǎng)絡(luò)中的移動(dòng),并不保證數(shù)據(jù)是否傳輸成功,也不提供糾錯(cuò)服務(wù)。IPX在負(fù)責(zé)數(shù)據(jù)傳送時(shí),如果接收節(jié)點(diǎn)在同一網(wǎng)段內(nèi),就直接按該節(jié)點(diǎn)的ID將數(shù)據(jù)傳給它;如果接收節(jié)點(diǎn)是遠(yuǎn)程的(不在同一網(wǎng)段內(nèi),或位于不同的局域網(wǎng)中),數(shù)據(jù)將交給NetWare服務(wù)器或路由器中的網(wǎng)絡(luò)ID,繼續(xù)數(shù)據(jù)的下一步傳輸。SPX在整個(gè)協(xié)議中負(fù)責(zé)對(duì)所傳輸?shù)臄?shù)據(jù)進(jìn)行無差錯(cuò)處理,所以我們將IPX/SPX也叫做“Novell的協(xié)議集”。

■NWLink通信協(xié)議。WindowsNT中提供了兩個(gè)IPX/SPX的兼容協(xié)議:“NWLinkSPX/SPX兼容協(xié)議”和“NWLinkNetBIOS”,兩者統(tǒng)稱為“NWLink通信協(xié)議”。NWLink協(xié)議是Novell公司IPX/SPX協(xié)議在微軟網(wǎng)絡(luò)中的實(shí)現(xiàn),它在繼承IPX/SPX協(xié)議優(yōu)點(diǎn)的同時(shí),更適應(yīng)了微軟的操作系統(tǒng)和網(wǎng)絡(luò)環(huán)境。WindowsNT網(wǎng)絡(luò)和Windows95/98的用戶,可以利用NWLink協(xié)議獲得NetWare服務(wù)器的服務(wù)。如果你的網(wǎng)絡(luò)從Novell環(huán)境轉(zhuǎn)向微軟平臺(tái),或兩種平臺(tái)共存時(shí),NWLink通信協(xié)議是最好的選擇。不過在使用NWLink協(xié)議時(shí),其中“NWLinkIPX/SPX兼容協(xié)議”類似于Windows95/98中的“IPX/SPX兼容協(xié)議”,它只能作為客戶端的協(xié)議實(shí)現(xiàn)對(duì)NetWare服務(wù)器的訪問,離開了NetWare服務(wù)器,此兼容協(xié)議將失去作用;而“NWLinkNetBIOS”協(xié)議不但可在NetWare服務(wù)器與WindowsNT之間傳遞信息,而且能夠用于WindowsNT、Windows95/98相互之間任意通信。

3.TCP/IP協(xié)議

TCP/IP(TransmissionControlProtocol/InternetProtocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)是目前最常用到的一種通信協(xié)議,它是計(jì)算機(jī)世界里的一個(gè)通用協(xié)議。在局域網(wǎng)中,TCP/IP最早出現(xiàn)在Unix系統(tǒng)中,現(xiàn)在幾乎所有的廠商和操作系統(tǒng)都開始支持它。同時(shí),TCP/IP也是Internet的基礎(chǔ)協(xié)議。

■TCP/IP通信協(xié)議的特點(diǎn)。TCP/IP具有很高的靈活性,支持任意規(guī)模的網(wǎng)絡(luò),幾乎可連接所有的服務(wù)器和工作站。但其靈活性也為它的使用帶來了許多不便,在使用NetBEUI和IPX/SPX及其兼容協(xié)議時(shí)都不需要進(jìn)行配置,而TCP/IP協(xié)議在使用時(shí)首先要進(jìn)行復(fù)雜的設(shè)置。每個(gè)節(jié)點(diǎn)至少需要一個(gè)“IP地址”、一個(gè)“子網(wǎng)掩碼”、一個(gè)“默認(rèn)網(wǎng)關(guān)”和一個(gè)“主機(jī)名”。如此復(fù)雜的設(shè)置,對(duì)于一些初識(shí)網(wǎng)絡(luò)的用戶來說的確帶來了不便。不過,在WindowsNT中提供了一個(gè)稱為動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)的工具,它可自動(dòng)為客戶機(jī)分配連入網(wǎng)絡(luò)時(shí)所需的信息,減輕了聯(lián)網(wǎng)工作上的負(fù)擔(dān),并避免了出錯(cuò)。當(dāng)然,DHCP所擁有的功能必須要有DHCP服務(wù)器才能實(shí)現(xiàn)。

同IPX/SPX及其兼容協(xié)議一樣,TCP/IP也是一種可路由的協(xié)議。但是,兩者存在著一些差別。TCP/IP的地址是分級(jí)的,這使得它很容易確定并找到網(wǎng)上的用戶,同時(shí)也提高了網(wǎng)絡(luò)帶寬的利用率。當(dāng)需要時(shí),運(yùn)行TCP/IP協(xié)議的服務(wù)器(如WindowsNT服務(wù)器)還可以被配置成TCP/IP路由器。與TCP/IP不同的是,IPX/SPX協(xié)議中的IPX使用的是一種廣播協(xié)議,它經(jīng)常出現(xiàn)廣播包堵塞,所以無法獲得最佳的網(wǎng)絡(luò)帶寬。

■Windows95/98中的TCP/IP協(xié)議。Windows95/98的用戶不但可以使用TCP/IP組建對(duì)等網(wǎng),而且可以方便地接入其它的服務(wù)器。值得注意的是,如果Windows95/98工作站只安裝了TCP/IP協(xié)議,它是不能直接加入WindowsNT域的。雖然該工作站可通過運(yùn)行在WindowsNT服務(wù)器上的服務(wù)器(如ProxyServer)來訪問Internet,但卻不能通過它登錄WindowsNT服務(wù)器的域。如果要讓只安裝TCP/IP協(xié)議的Windows95/98用戶加入到WindowsNT域,還必須在Windows95/98上安裝NetBEUI協(xié)議。

■TCP/IP協(xié)議在局域網(wǎng)中的配置。在提到TCP/IP協(xié)議時(shí),有許多用戶便被其復(fù)雜的描述和配置所困擾,而不敢放心地去使用。其實(shí)就局域網(wǎng)用戶來說,只要你掌握了一些有關(guān)TCP/IP方面的知識(shí),使用起來也非常方便。

IP地址基礎(chǔ)知識(shí)。前面在談到IPX/SPX協(xié)議時(shí)就已知道,IPX的地址由“網(wǎng)絡(luò)ID”(NetWorkID)和“節(jié)點(diǎn)ID”(NodeID)兩部分組成,IPX/SPX協(xié)議是靠IPX地址來進(jìn)行網(wǎng)上用戶的識(shí)別的。同樣,TCP/IP協(xié)議也是靠自己的IP地址來識(shí)別在網(wǎng)上的位置和身份的,IP地址同樣由“網(wǎng)絡(luò)ID”和“節(jié)點(diǎn)ID”(或稱HOSTID,主機(jī)地址)兩部分組成。一個(gè)完整的IP地址用32位(bit)二進(jìn)制數(shù)組成,每8位(1個(gè)字節(jié))為一個(gè)段(Segment),共4段(Segment1~Segment4),段與段之間用“.”號(hào)隔開。為了便于應(yīng)用,IP地址在實(shí)際使用時(shí)并不直接用二進(jìn)制,而是用大家熟悉的十進(jìn)制數(shù)表示,如192.168.0.1等。IP地址的完整組成:“網(wǎng)絡(luò)ID”和“節(jié)點(diǎn)ID”都包含在32位二進(jìn)制數(shù)中。目前,IP地址主要分為A、B、C三類(除此之外,還存在D和E兩類地址,現(xiàn)在局域網(wǎng)中這兩類地址基本不用,故本文暫且不涉及),A類用于大型網(wǎng)絡(luò),B類用于中型網(wǎng)絡(luò),C類一般用于局域網(wǎng)等小型網(wǎng)絡(luò)中。其中,A類地址中的最前面一段Segment1用來表示“網(wǎng)絡(luò)ID”,且Segment1的8位二進(jìn)制數(shù)中的第一位必須是“0”。其余3段表示“節(jié)點(diǎn)ID”;B類地址中,前兩段用來表示“網(wǎng)絡(luò)ID”,且Segment1的8位二進(jìn)制數(shù)中的前二位必須是“10”。后兩段用來表示“節(jié)點(diǎn)ID”;在C類地址中,前三段表示“網(wǎng)絡(luò)ID”,且Segment1的8位二進(jìn)制數(shù)中的前三位必須是“110”。最后一段Segment4用來表示“節(jié)點(diǎn)ID”。

值得一提的是,IP地址中的所有“網(wǎng)絡(luò)ID”都要向一個(gè)名為InterNIC(InternetNetworkInformationCenter,互聯(lián)網(wǎng)絡(luò)信息中心)申請(qǐng),而“節(jié)點(diǎn)ID”可以自由分配。目前可供使用的IP地址只有C類,A類和B類的資源均已用盡。不過在選用IP地址時(shí),總的原則是:網(wǎng)絡(luò)中每個(gè)設(shè)備的IP地址必須唯一,在不同的設(shè)備上不允許出現(xiàn)相同的IP地址。表1列出了IP地址中的“網(wǎng)絡(luò)ID”的有關(guān)屬性,“節(jié)點(diǎn)ID”在互不重復(fù)的情況下由用戶自由分配。其實(shí),將IP地址進(jìn)行分類,主要是為了滿足網(wǎng)絡(luò)的互聯(lián)。如果你的網(wǎng)絡(luò)是一個(gè)封閉式的網(wǎng)絡(luò),只要在保證每個(gè)設(shè)備的IP地址唯一的前提下,三類地址中的任意一個(gè)都可以直接使用(為以防萬一,你還是老老實(shí)實(shí)地使用C類IP地址為好)。

子網(wǎng)掩碼。對(duì)IP地址的解釋稱之為子網(wǎng)掩碼。從名稱可以看出,子網(wǎng)掩碼是用于對(duì)子網(wǎng)的管理,主要是在多網(wǎng)段環(huán)境中對(duì)IP地址中的“網(wǎng)絡(luò)ID”進(jìn)行擴(kuò)展。舉個(gè)例子來說明:例如某個(gè)節(jié)點(diǎn)的IP地址為192.168.0.1,它是一個(gè)C類網(wǎng)。其中前面三段共24位用來表示“網(wǎng)絡(luò)ID”,是非常珍貴的資源;而最后一段共8位可以作為“節(jié)點(diǎn)ID”自由分配。但是,如果公司的局域網(wǎng)是分段管理的,或者該網(wǎng)絡(luò)是由多個(gè)局域網(wǎng)互聯(lián)而成,是否要給每個(gè)網(wǎng)段或每個(gè)局域網(wǎng)都申請(qǐng)分配一個(gè)“網(wǎng)絡(luò)ID”呢?這顯然是不合理的。此時(shí),我們可以使用子網(wǎng)掩碼的功能,將其中一個(gè)或幾個(gè)節(jié)點(diǎn)的IP地址全部充當(dāng)成“網(wǎng)絡(luò)ID”來使用,用來擴(kuò)展“網(wǎng)絡(luò)ID”不足的困難。

當(dāng)我們將某一節(jié)點(diǎn)的IP地址如192.168.0.1已設(shè)置成一個(gè)“網(wǎng)絡(luò)ID”時(shí),網(wǎng)絡(luò)上的其它設(shè)備又怎樣知道它是一個(gè)“網(wǎng)絡(luò)ID”,而不是一個(gè)節(jié)點(diǎn)IP地址呢?這就要靠子網(wǎng)掩碼來告知。子網(wǎng)掩碼是這樣做的:如果某一位的二進(jìn)制數(shù)是“1”,它就知道是“網(wǎng)絡(luò)ID”的一部分;如果是“0”便認(rèn)作是“節(jié)點(diǎn)ID”的一部分。如將192.168.0.1當(dāng)做“網(wǎng)絡(luò)ID”時(shí),其子網(wǎng)掩碼就是11111111.11111111.11111111.00000001,對(duì)應(yīng)的十進(jìn)制數(shù)表示為255.255.255.1。否則它的子網(wǎng)掩碼就是11111111.11111111.11111111.00000000,對(duì)應(yīng)的十進(jìn)制數(shù)表示應(yīng)為255.255.255.0。有了子網(wǎng)掩碼,便可方便地實(shí)現(xiàn)用戶跨網(wǎng)段或跨網(wǎng)絡(luò)操作。不過,為了讓子網(wǎng)掩碼能夠正常工作,同一子網(wǎng)中的所有設(shè)備都必須支持子網(wǎng)掩碼,且子網(wǎng)掩碼相同。表2列出了A、B、C三類網(wǎng)絡(luò)的缺省子網(wǎng)掩碼。

網(wǎng)關(guān)。網(wǎng)關(guān)(Gateway)是用來連接異種網(wǎng)絡(luò)的設(shè)置。它充當(dāng)了一個(gè)翻譯的身份,負(fù)責(zé)對(duì)不同的通信協(xié)議進(jìn)行翻譯,使運(yùn)行不同協(xié)議的兩種網(wǎng)絡(luò)之間可以實(shí)現(xiàn)相互通信。如運(yùn)行TCP/IP協(xié)議的WindowsNT用戶要訪問運(yùn)行IPX/SPX協(xié)議的Novell網(wǎng)絡(luò)資源時(shí),則必須由網(wǎng)關(guān)作為中介。如果兩個(gè)運(yùn)行TCP/IP協(xié)議的網(wǎng)絡(luò)之間進(jìn)行互聯(lián),則可以使用WindowsNT所提供的“默認(rèn)網(wǎng)關(guān)”(DefaultGateway)來完成。網(wǎng)關(guān)的地址該如何分配呢?可舉一個(gè)例子來回答:假如A網(wǎng)絡(luò)的用戶要訪問B網(wǎng)絡(luò)上的資源,必須在A網(wǎng)絡(luò)中設(shè)置一個(gè)網(wǎng)關(guān),該網(wǎng)關(guān)的地址應(yīng)為B網(wǎng)絡(luò)的“網(wǎng)絡(luò)ID”(一般可理解為B網(wǎng)絡(luò)服務(wù)器的IP地址)。當(dāng)A網(wǎng)絡(luò)的用戶同時(shí)還要訪問C網(wǎng)絡(luò)的資源時(shí)又該怎么呢?你只需將C網(wǎng)絡(luò)的“網(wǎng)絡(luò)ID”添加到A網(wǎng)絡(luò)的網(wǎng)關(guān)中即可。依次類推……網(wǎng)關(guān)連多少個(gè)網(wǎng)絡(luò),就擁有多少個(gè)IP地址。

主機(jī)名。網(wǎng)絡(luò)中唯一能夠代表用戶或設(shè)備身份的只有IP地址。但一般情況下,眾多的IP地址不容易記憶,操作起來也不方便。為了改善這種狀況,我們可給予每個(gè)用戶或設(shè)備一個(gè)有意義的名稱,如“WANGQUN”。至于在網(wǎng)絡(luò)中用到“WANGQUN”時(shí),怎樣知道其對(duì)應(yīng)的IP地址呢?這完全由操作系統(tǒng)自己完成,我們大可不必考慮。

三、通信協(xié)議的安裝、設(shè)置和測(cè)試

局域網(wǎng)中的一些協(xié)議,在安裝操作系統(tǒng)時(shí)會(huì)自動(dòng)安裝。如在安裝WindowsNT或Windows95/98時(shí),系統(tǒng)會(huì)自動(dòng)安裝NetBEUI通信協(xié)議。在安裝NetWare時(shí),系統(tǒng)會(huì)自動(dòng)安裝IPX/SPX通信協(xié)議。其中三種協(xié)議中,NetBEUI和IPX/SPX在安裝后不需要進(jìn)行設(shè)置就可以直接使用,但TCP/IP要經(jīng)過必要的設(shè)置。所以下文主要以WindowsNT環(huán)境下的TCP/IP協(xié)議為主,介紹其安裝、設(shè)置和測(cè)試方法,其他操作系統(tǒng)中協(xié)議的有關(guān)操作與WindowsNT基本相同,甚至更為簡(jiǎn)單。

■TCP/IP通信協(xié)議的安裝。在WindowsNT中,如果未安裝有TCP/IP通信協(xié)議,可選擇“開始/設(shè)置/控制面板/網(wǎng)絡(luò)”,將出現(xiàn)“網(wǎng)絡(luò)”對(duì)話框,選擇對(duì)話框中的“協(xié)議/添加”,選取其中的TCP/IP協(xié)議,然后單擊“確定”按鈕。系統(tǒng)會(huì)詢問你是否要進(jìn)行“DHCP服務(wù)器”的設(shè)置?如果你的IP地址是固定的(一般是這樣),可選擇“否”。隨后,系統(tǒng)開始從安裝盤中復(fù)制所需的文件。

■TCP/IP通信協(xié)議的設(shè)置。在“網(wǎng)絡(luò)”對(duì)話框中選擇已安裝的TCP/IP協(xié)議,打開其“屬性”,在指定的位置輸入已分配好的“IP地址”和“子網(wǎng)掩碼”。如果該用戶還要訪問其它WidnowsNT網(wǎng)絡(luò)的資源,還可以在“默認(rèn)網(wǎng)關(guān)”處輸入網(wǎng)關(guān)的地址。

■TCP/IP通信協(xié)議的測(cè)試。當(dāng)TCP/IP協(xié)議安裝并設(shè)置結(jié)束后,為了保證其能夠正常工作,在使用前一定要進(jìn)行測(cè)試。筆者建議大家使用系統(tǒng)自帶的工具程序:PING.EXE,該工具可以檢查任何一個(gè)用戶是否與同一網(wǎng)段的其他用戶連通,是否與其他網(wǎng)段的用戶連接正常,同時(shí)還能檢查出自己的IP地址是否與其他用戶的IP地址發(fā)生沖突。假如服務(wù)器的IP地址為192.168.0.1,如要測(cè)試你的機(jī)器是否與服務(wù)器接通時(shí),只需切換到DOS提示符下,并鍵入命令“PING192.168.0.1”即可。如果出現(xiàn)類似于“Replyfrom192.168.0.1……”的回應(yīng),說明TCP/IP協(xié)議工作正常;如果顯示類似于“Requesttimedout”的信息,說明雙方的TCP/IP協(xié)議的設(shè)置可能有錯(cuò),或網(wǎng)絡(luò)的其它連接(如網(wǎng)卡、HUB或連線等)有問題,還需進(jìn)一步檢查。

四、小結(jié)

在組建局域網(wǎng)時(shí),具體選擇哪一種網(wǎng)絡(luò)通信協(xié)議主要取決于網(wǎng)絡(luò)規(guī)模、網(wǎng)絡(luò)間的兼容性和網(wǎng)絡(luò)管理幾個(gè)方面。如果正在組建一個(gè)小型的單網(wǎng)段的網(wǎng)絡(luò),并且對(duì)外沒有連接的需要,這時(shí)最好選擇NetBEUI通信協(xié)議。如果你正從NetWare遷移到WindowsNT,或兩種平臺(tái)共存時(shí),IPX/SPX及其兼容協(xié)議可提供一個(gè)很好的傳輸環(huán)境。如果你正在規(guī)劃一個(gè)高效率、可互聯(lián)性和可擴(kuò)展性的網(wǎng)絡(luò),TCP/IP則將是理想的選擇。

參考文獻(xiàn)

[1]阮家棟俞麗和《微型計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用》北京中國(guó)紡織大學(xué)出版社1995

[2]瞿坦《計(jì)算機(jī)網(wǎng)絡(luò)及應(yīng)用》北京化學(xué)工業(yè)出版社2002

篇4

【關(guān)鍵詞】SPI協(xié)議;雙DSP通信;TMS320DM642;TMS320C6747

1.引言

在水聲通信機(jī)的設(shè)計(jì)中,經(jīng)常是由一個(gè)處理器進(jìn)行喚醒檢測(cè)、AGC(自動(dòng)增益控制)、A/D(模擬-數(shù)字轉(zhuǎn)換)、D/A(數(shù)字-模擬轉(zhuǎn)換)等工作。另外一個(gè)處理器負(fù)責(zé)信號(hào)調(diào)制、解調(diào)、糾錯(cuò)編碼/解碼等復(fù)雜計(jì)算。在我們的水聲通信機(jī)設(shè)計(jì)中,前端采用低功耗的TMS320C6747浮點(diǎn)DSP,進(jìn)行數(shù)據(jù)預(yù)處理;后端采用高性能的TMS320DM642定點(diǎn)DSP,進(jìn)行復(fù)雜計(jì)算。這就需要雙DSP分工協(xié)作,共同完成系統(tǒng)整機(jī)的功能。不可避免的,將涉及到雙DSP之間大量的指令和數(shù)據(jù)交互操作。我們希望采用靈活的架構(gòu),簡(jiǎn)潔的接口連線,簡(jiǎn)單的控制協(xié)議,實(shí)現(xiàn)高可靠和高效率的指令與數(shù)據(jù)雙向傳輸,通過大量的實(shí)驗(yàn),我們最終選擇了SPI協(xié)議,并對(duì)典型的SPI協(xié)議進(jìn)行了改進(jìn)。典型的水聲通信機(jī)的架構(gòu)如圖1所示。

圖1 典型水聲通信機(jī)的架構(gòu)

在我們的設(shè)計(jì)中,“處理器A”選用了低功耗的TMS320C6747浮點(diǎn)DSP,“處理器B”選用了高性能的TMS320DM642定點(diǎn)DSP。在實(shí)際系統(tǒng)中,根據(jù)水聲通信機(jī)的不同工作頻段和運(yùn)算能力要求,處理器A也可選擇FPGA/CPLD或者低功耗單片機(jī);處理器B也可選擇不同運(yùn)算能力的DSP、ARM或者FPGA。

2.SPI協(xié)議

SPI(Serial Peripheral Interface,串行設(shè)備接口)是Motorola公司于2000年提出的一種串行接口協(xié)議。該接口占用硬件資源少,通信協(xié)議簡(jiǎn)單,具有同步時(shí)鐘,通信速率較高,分主設(shè)備和從設(shè)備,特別適合處理器與設(shè)備之間交換數(shù)據(jù),在EEPROM(非易失存儲(chǔ)器)、串行A/D(模擬-數(shù)字轉(zhuǎn)換器)、串行D/A(數(shù)字-模擬轉(zhuǎn)換器)、實(shí)時(shí)時(shí)鐘等嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。

SPI協(xié)議的原理很簡(jiǎn)單,它以主從方式工作,這種模式需要有一個(gè)主設(shè)備和一個(gè)或多個(gè)從設(shè)備。典型的SPI協(xié)議定義了4線接口,這也是所有基于SPI的設(shè)備共有的,分別是SIMO(從機(jī)輸入、主機(jī)輸出),SOMI(從機(jī)輸出、主機(jī)輸入),SCK(時(shí)鐘)和CS(片選)。根據(jù)系統(tǒng)的不同需求,SPI接口也可以采用3線(數(shù)據(jù)單向傳輸)或5線等不同方式,以實(shí)現(xiàn)不同的功能。采用4線制SPI接口時(shí),接口示意圖如圖2所示。

從圖2可知,所有的控制信號(hào)均由SPI主設(shè)備提供,SPI從設(shè)備只能在被查詢時(shí)才能與主設(shè)備建立通信。這種限制在處理器與設(shè)備通信時(shí)影響不大,但應(yīng)用在雙處理器對(duì)等雙向通信時(shí)就有問題,作為從機(jī)的處理器無法主動(dòng)發(fā)起通信,與主機(jī)交換數(shù)據(jù)。

在我們?cè)O(shè)計(jì)的水聲通信機(jī)中,雙DSP之間需要對(duì)等雙向通信,無論哪一方都能發(fā)起通信,因此需要對(duì)典型的SPI通信協(xié)議進(jìn)行修改,使得從機(jī)也能主動(dòng)發(fā)起通信。這需要修改硬件接口設(shè)計(jì),增加額外的信號(hào)線來實(shí)現(xiàn)。

SPI協(xié)議沒有定義握手機(jī)制,在進(jìn)行雙向高速率的可靠通信時(shí),需要從硬件和軟件兩方面設(shè)計(jì)握手機(jī)制。同時(shí),SPI協(xié)議也沒有定義“指令”和“數(shù)據(jù)”傳輸標(biāo)識(shí),需要由軟件來解析。為了解決上述問題,我們對(duì)SPI通信接口進(jìn)行了改進(jìn),主要包括硬件接口設(shè)計(jì)和軟件協(xié)議設(shè)計(jì)兩部分。

3.系統(tǒng)硬件接口設(shè)計(jì)

硬件接口方面,在標(biāo)準(zhǔn)4線SPI協(xié)議的基礎(chǔ)上,增加ENAn、RSm和RSs三根控制線,分別代表從機(jī)請(qǐng)求主機(jī)通信、主機(jī)發(fā)給從機(jī)指令/數(shù)據(jù)指示、從機(jī)發(fā)給主機(jī)指令/數(shù)據(jù)指示。其控制思路如下:

當(dāng)TMS320C6747(SPI主機(jī))有指令/數(shù)據(jù)發(fā)給TMS320DM642(SPI從機(jī))時(shí),先設(shè)置RSm為某電平(約定高電平代表指令,低電平代表數(shù)據(jù)),然后發(fā)起通信,DM642的SPI模塊配置位從動(dòng)模式,其底層硬件邏輯將自動(dòng)檢測(cè)接收,并通知DM642進(jìn)行后續(xù)接收/發(fā)送處理。

ENAn信號(hào)線平時(shí)為低電平,當(dāng)DM642有指令/數(shù)據(jù)要傳遞給C6747時(shí),先設(shè)置RSs電平(指示將指令/數(shù)據(jù)傳輸),然后設(shè)置ENAn信號(hào)線為高電平,C6747檢測(cè)到ENAn信號(hào)線電平的變化時(shí),主動(dòng)發(fā)起與DM642的通信。

我們?cè)O(shè)計(jì)的改進(jìn)型SPI接口示意圖如圖3所示,圖3中左側(cè)虛線框內(nèi)的部分為TMS320DM642芯片內(nèi)集成的McBSP0接口,配置為4線SPI從動(dòng)工作模式;圖3中右側(cè)虛線框內(nèi)的部分為TMS320C6747芯片內(nèi)集成的SPI1接口,配置為4線SPI主控模式,其中SPI1_ENAn由GPIO引腳控制。

圖2 典型的4線制SPI接口連接圖

圖3 TMS320DM642(SPI從);TMS320C6747(SPI主)

經(jīng)過如此改進(jìn)之后,TMS320C6747(主機(jī))和TMS320DM642(從機(jī))之間能進(jìn)行高速率的全雙工數(shù)據(jù)與指令的交互。

4.系統(tǒng)軟件設(shè)計(jì)

硬件接口設(shè)計(jì)為實(shí)現(xiàn)SPI高速率傳輸創(chuàng)造了通道,但難以保證數(shù)據(jù)傳輸?shù)目煽啃院陀行浴榇?,我們?cè)O(shè)計(jì)了SPI主機(jī)(TMS320C6747)和SPI從機(jī)(TMS320DM642)通信的軟件協(xié)議。

為了能進(jìn)行指令和大容量數(shù)據(jù)傳輸,并且易于對(duì)接收到的SPI數(shù)據(jù)進(jìn)行實(shí)時(shí)解析,為“指令”和“數(shù)據(jù)”設(shè)計(jì)了不同的“幀”結(jié)構(gòu)。

進(jìn)行指令傳輸時(shí),固定每個(gè)數(shù)據(jù)包的長(zhǎng)度,由“0x55AA”指示一個(gè)指令幀的開始,之后跟著幀序號(hào),每次成功傳輸一幀后,幀序號(hào)增1,接下來是本機(jī)在前次握手通信時(shí)收到的幀序號(hào),方便對(duì)方據(jù)此判斷前次指令是否被成功接收。

序號(hào)之后是20個(gè)指令字,最后是CRC校驗(yàn)字段,接收端對(duì)前23個(gè)字進(jìn)行CRC校驗(yàn),如果與接收到的CRC不同,則重新請(qǐng)求該指令序號(hào);如果與接收到的CRC相同,則解析該指令。如果接收端收到的幀序號(hào)不連續(xù),則表明兩個(gè)序號(hào)之間的部分指令出錯(cuò),根據(jù)需要可請(qǐng)求重發(fā);如接收端收到的對(duì)方“已接收序號(hào)”和之前發(fā)送的不同,也能識(shí)別出通信出錯(cuò)。

在進(jìn)行數(shù)據(jù)傳輸時(shí),由“0x55A5”指示一個(gè)數(shù)據(jù)幀的開始,在幀序號(hào)之后是數(shù)據(jù)區(qū)的長(zhǎng)度,接下來是數(shù)據(jù)區(qū),最后是CRC校驗(yàn)。指令幀和數(shù)據(jù)幀的序號(hào)分別編號(hào),與傳輸“指令幀”同樣的機(jī)制,如果CRC出錯(cuò)也可以請(qǐng)求重傳。連續(xù)的數(shù)據(jù)區(qū)便于接收端和發(fā)送端啟用EDMA模式,極大提高傳輸大量數(shù)據(jù)的效率。

構(gòu)建的“幀”結(jié)構(gòu)如下表所示。

“指令”幀格式:

0x55AA 序號(hào) 已接收序號(hào) 指令1 指令2 …… 指令20 CRC

“數(shù)據(jù)”幀格式:

0x55A5 序號(hào) 數(shù)據(jù)長(zhǎng)度 數(shù)據(jù)…… CRC

采用上述協(xié)議后,有效地保障了SPI主機(jī)和從機(jī)之間雙向、可靠、高速、穩(wěn)定的指令和數(shù)據(jù)傳輸。

5.結(jié)論

在我們?cè)O(shè)計(jì)的水聲通信機(jī)中,采用了上述改進(jìn)型SPI接口協(xié)議,TMS320C6747和TMS320DM642最小系統(tǒng)板之間以SPI接口進(jìn)行板間連接,采用非屏蔽杜邦排線,長(zhǎng)度大約10cm,實(shí)際測(cè)試表明,SPI時(shí)鐘速率在8.6 MHz時(shí)可穩(wěn)定進(jìn)行指令和數(shù)據(jù)的全雙工通信。由于通過SPI接口傳輸一個(gè)字節(jié)最少需要8個(gè)時(shí)鐘,加上發(fā)送端準(zhǔn)備數(shù)據(jù)、接收端解析并處理數(shù)據(jù)的開銷等,實(shí)際測(cè)試能以800kB/s穩(wěn)定通信。

參考文獻(xiàn)

[1]http://.cn/cn/lit/ds/symlink/tms320c6747.pdf

[2]http://.cn/cn/lit/ds/symlink/tms320dm642.pdf

[3]張巖,馬旭東,張?jiān)品?ARM與DSP的SPI通信設(shè)計(jì)實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī),2008,21(9):56-57.

[4]高振,羅秋鳳.SPI接口與CRC算法在雙DSP數(shù)據(jù)通信中的應(yīng)用[J].電子產(chǎn)品世界,2011(1-2):46-48.

[5]梁德堅(jiān),劉玉瓊.SPI總線數(shù)據(jù)遠(yuǎn)距離傳輸實(shí)現(xiàn)[J].電子測(cè)試,2009(1):72-75.

[6]趙,張楚.多媒體處理器中的SPI接口設(shè)計(jì)[J].電子測(cè)量技術(shù),2007(6):126-129.

[7]任宇飛,張相,程乃平.一種透明傳輸?shù)碾p向SPI接口的設(shè)計(jì)與實(shí)現(xiàn)[J].電視技術(shù),2009,49(2):51-54.

基金項(xiàng)目:福建省自然科學(xué)基金(項(xiàng)目編號(hào):2013J01253);中央高?;究蒲袠I(yè)務(wù)費(fèi)專項(xiàng)資金資助(項(xiàng)目編號(hào):2010121062);國(guó)家自然科學(xué)基金(項(xiàng)目編號(hào):61301098)資助。

作者簡(jiǎn)介:

解永軍(1978―),男,工程師,主要研究方向:?jiǎn)纹瑱C(jī)與嵌入式系統(tǒng),水聲通信技術(shù)。

篇5

近些年來,所有的企業(yè)在擴(kuò)展信息傳輸系統(tǒng)的功能方面受到了兼容性的嚴(yán)重制約,因?yàn)楸O(jiān)控系統(tǒng)的軟件和硬件在擴(kuò)充和補(bǔ)套以及服務(wù)上都對(duì)既定的廠家存在著極大的依賴性。如果企業(yè)運(yùn)用的監(jiān)控系統(tǒng)出現(xiàn)問題而無法解決,那么就只有采購其他廠家的監(jiān)控系統(tǒng)進(jìn)行替代。所以說,混亂的通信協(xié)議嚴(yán)重局限了系統(tǒng)補(bǔ)套和升級(jí)改良系統(tǒng)軟硬件,企業(yè)不斷的更換系統(tǒng)設(shè)備,造成了極大的成本浪費(fèi)。在這種情況下,我國(guó)難以形成有序、良性的安全監(jiān)控系統(tǒng)市場(chǎng)競(jìng)爭(zhēng),而行業(yè)壟斷的出現(xiàn)可謂是必然。文章以這個(gè)大背景為前提,分析和研究了統(tǒng)一的監(jiān)控系統(tǒng)通信協(xié)議。

1 監(jiān)控系統(tǒng)分站統(tǒng)一通信協(xié)議框架

1.1 制定監(jiān)控系統(tǒng)分站統(tǒng)一通信協(xié)議的目的

監(jiān)控系統(tǒng)不同,其分站與主站之間就會(huì)存在不一致的通信協(xié)議,必然會(huì)導(dǎo)致難以互相調(diào)換其分站的結(jié)果。假設(shè)我們能夠采用相同的通信協(xié)議來設(shè)計(jì)監(jiān)控系統(tǒng)的分站,則當(dāng)我們另外一個(gè)廠家生產(chǎn)的分站來代替原有分站時(shí),系統(tǒng)的運(yùn)行就不會(huì)受到設(shè)備更換的影響,用戶應(yīng)用起來也比較方便,同時(shí)也會(huì)造成市場(chǎng)上的競(jìng)爭(zhēng)加劇,進(jìn)而降低其價(jià)格。對(duì)于監(jiān)控系統(tǒng)的主站來說,分站的通信協(xié)議統(tǒng)一化也能夠提升其軟件水平,即便是部分卓越的軟件公司沒有具有競(jìng)爭(zhēng)力的硬件產(chǎn)品,其也能夠?qū)?yōu)秀的軟件應(yīng)用于安全監(jiān)控系統(tǒng)中。這就是對(duì)監(jiān)控系統(tǒng)統(tǒng)一通信協(xié)議進(jìn)行研究的一個(gè)原因。除此之外,企業(yè)在構(gòu)建信息化平臺(tái)方面也會(huì)受益于監(jiān)控系統(tǒng)通信協(xié)議的統(tǒng)一。

1.2 統(tǒng)一通信協(xié)議構(gòu)架

下表1給出了監(jiān)控通信協(xié)議幀的一般格式,以此為基礎(chǔ)我們相應(yīng)的構(gòu)架來對(duì)監(jiān)控系統(tǒng)通信協(xié)議進(jìn)行構(gòu)建,無論是主從通信結(jié)構(gòu)還是無主通信結(jié)構(gòu)都能夠運(yùn)用此通信協(xié)議。

表1 監(jiān)控通信協(xié)議幀的一般格式

2 監(jiān)控系統(tǒng)中心站數(shù)據(jù)通信框架

因?yàn)橐恢碌耐ㄐ艆f(xié)議不能馬上應(yīng)用于監(jiān)控系統(tǒng)所有的分站,而分站數(shù)據(jù)不能直接被高層的應(yīng)用接收,因此監(jiān)控系統(tǒng)接入?yún)f(xié)議必須進(jìn)行專門的制定。下面羅列的類型可供監(jiān)控系統(tǒng)中心站接入?yún)f(xié)議選擇:

(1)文件共享型。以采樣周期或者規(guī)定的時(shí)間為單位,監(jiān)控系統(tǒng)設(shè)計(jì)者將一組數(shù)據(jù)文件以規(guī)范的文件結(jié)構(gòu)形式進(jìn)行共享,其他的應(yīng)用就能夠獲取到相應(yīng)的信息,目前所有的監(jiān)控系統(tǒng)都能夠在保證系統(tǒng)正常運(yùn)行的情況下實(shí)現(xiàn)這種方式的文件共享。(2)數(shù)據(jù)庫共享型。對(duì)于數(shù)據(jù)庫來說,其優(yōu)勢(shì)為開放性、標(biāo)準(zhǔn)化和完備的支持環(huán)境,采用數(shù)據(jù)庫形式,監(jiān)控系統(tǒng)能夠共享實(shí)時(shí)數(shù)據(jù)或者歷史數(shù)據(jù),以此為基礎(chǔ)構(gòu)建的數(shù)據(jù)共享標(biāo)準(zhǔn)化模型也非常優(yōu)秀。(3)應(yīng)用軟件在過去必須通過特定的接口程序才能連接到現(xiàn)場(chǎng)設(shè)備或者應(yīng)用程序,之后才能完成通信,加大應(yīng)用程序之間通信的難度,以COM為基礎(chǔ),規(guī)范了工業(yè)自動(dòng)化軟件接口便形成了OPC,監(jiān)控中心站軟件業(yè)可以通過OPC方式連接其他軟件,進(jìn)而完成數(shù)據(jù)信息的傳輸,而為了保證OPC與開發(fā)環(huán)境相兼容,微軟平臺(tái)成為了開發(fā)中心站軟件的基礎(chǔ)。下圖1顯示了詳細(xì)的OPC結(jié)構(gòu)。(4)對(duì)象管理集團(tuán)OMG針對(duì)分布對(duì)象提出了一種解決方案,就是所謂的CORBA,而且近些年出現(xiàn)的眾多產(chǎn)品都能夠與CORBA相匹配。對(duì)象管理集團(tuán)研發(fā)了對(duì)象管理架構(gòu)用來對(duì)分布計(jì)算機(jī)系統(tǒng)的異構(gòu)性進(jìn)行解決。下圖2顯示的就是具體的對(duì)象管理架構(gòu)。各個(gè)模塊之間通過對(duì)象請(qǐng)求這條軟件總線進(jìn)行通信和協(xié)作是該架構(gòu)的核心。

圖1 OPC的客戶/服務(wù)器結(jié)構(gòu)

圖2 對(duì)象管理架構(gòu)

篇6

【關(guān)鍵詞】計(jì)算機(jī)網(wǎng)絡(luò)路由通信協(xié)議

隨著應(yīng)用需求的增加,現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)變得日趨復(fù)雜,網(wǎng)絡(luò)接入的通信設(shè)備數(shù)量迅猛增加,這就使得單IP多目通信成為現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)的主要特點(diǎn)之一。為實(shí)現(xiàn)該通信,必須對(duì)通信數(shù)據(jù)進(jìn)行路由,確保數(shù)據(jù)能夠被準(zhǔn)確傳輸?shù)侥康牡刂分小?/p>

一、計(jì)算機(jī)網(wǎng)絡(luò)路由通信協(xié)議目標(biāo)及其存在問題概述

應(yīng)用路由的目的在于利用諸如UDP等協(xié)議實(shí)現(xiàn)多目通信。這種多目通信路由協(xié)議需要具有以下特性。(1)首先是有效性。(2)其次是伸縮性。(3)再次是增量可配置。

二、動(dòng)態(tài)路由選擇協(xié)議及其分類

動(dòng)態(tài)路由選擇協(xié)議可以促使路由器對(duì)當(dāng)前網(wǎng)絡(luò)內(nèi)的各終端和路由設(shè)備生成一個(gè)明確的了解,然后按照協(xié)議要求將網(wǎng)絡(luò)通信數(shù)據(jù)經(jīng)由最佳傳輸路徑轉(zhuǎn)發(fā)到接收端。目前常用的動(dòng)態(tài)路由選擇協(xié)議存在兩種類型:一類為基于距離矢量的動(dòng)態(tài)路由選擇協(xié)議,另一類為基于鏈路狀態(tài)路由的動(dòng)態(tài)路由選擇協(xié)議。

2.1距離矢量路由選擇協(xié)議

該通信協(xié)議會(huì)使得距離矢量路由器按照網(wǎng)絡(luò)結(jié)構(gòu)特性等形成一個(gè)路由選擇表,并間隔一定時(shí)間向相鄰路由器發(fā)送該選擇表,當(dāng)相鄰路由器接收到該選擇表后將自身路由信息添加到該路由選擇表中對(duì)其進(jìn)行完善和豐富,當(dāng)所有路由器均被添加入該選擇表后,路由通信協(xié)議完成路由的聚合過程。當(dāng)數(shù)據(jù)需要經(jīng)由路由進(jìn)行轉(zhuǎn)發(fā)時(shí),可以依照該路由選擇表實(shí)現(xiàn)。顯而易見的,該通信協(xié)議存在一個(gè)明顯的應(yīng)用缺陷,即路由網(wǎng)絡(luò)聚合過程中會(huì)出現(xiàn)路由回路。為解決該問題,多種改進(jìn)算法被提出來改善或修正該問題,如水平分割、抑制時(shí)間、跳數(shù)定義等。

2.2鏈路狀態(tài)路由選擇協(xié)議

相對(duì)上一種方法而言,該類協(xié)議使用分布式路由算法將網(wǎng)絡(luò)中每一路由的協(xié)議都被用于進(jìn)行數(shù)據(jù)路由控制和轉(zhuǎn)發(fā),因而使得數(shù)據(jù)路由實(shí)現(xiàn)的復(fù)雜度大大增加。具體實(shí)現(xiàn)中,鏈路狀態(tài)路由器會(huì)將路由器所在網(wǎng)段、路由鏈路狀態(tài)等聚合成自身路由信息,該信息不會(huì)在整個(gè)網(wǎng)絡(luò)中進(jìn)行廣播,而是當(dāng)出現(xiàn)信息更改時(shí)會(huì)通知與其相鄰的其他路由,相鄰路由接收到狀態(tài)通知后對(duì)自身信息表進(jìn)行修改,實(shí)現(xiàn)狀態(tài)同步。該路由選擇協(xié)議同樣存在較為明顯的缺點(diǎn):實(shí)現(xiàn)數(shù)據(jù)的最優(yōu)路由較為困難,且路由器不能編程。

三、改進(jìn)的路由選擇協(xié)議

為綜合上述兩類路由的優(yōu)點(diǎn),同時(shí)盡量消除其中存在的缺陷或不足,可以設(shè)計(jì)一種主動(dòng)層次多目路由協(xié)議。該協(xié)議中定義路由器只用于進(jìn)行信息轉(zhuǎn)發(fā),而與路由路徑相關(guān)的內(nèi)容由容錯(cuò)網(wǎng)關(guān)計(jì)算完成。在提升多目路由的快速收斂特性,可以將路由的拓?fù)浣Y(jié)構(gòu)設(shè)計(jì)為層次式結(jié)構(gòu)。

具體來說,改進(jìn)的路由選擇協(xié)議使用ARD協(xié)議來實(shí)現(xiàn)主動(dòng)路由協(xié)議,利用SNMP協(xié)議來控制形成路由網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)和鏈路狀態(tài),利用容錯(cuò)網(wǎng)關(guān)進(jìn)行內(nèi)部域報(bào)文通信和通信信息路由計(jì)算,利用管理網(wǎng)關(guān)進(jìn)行外部域通信信息路由計(jì)算和IP地址管理。

四、內(nèi)網(wǎng)和外網(wǎng)網(wǎng)關(guān)通信協(xié)議

當(dāng)某一計(jì)算機(jī)網(wǎng)絡(luò)的網(wǎng)絡(luò)類型較大時(shí)通常會(huì)將其分為多個(gè)小的、相對(duì)獨(dú)立的自治網(wǎng)絡(luò)每一個(gè)獨(dú)立的自制系統(tǒng)內(nèi)的路由相關(guān)協(xié)議是統(tǒng)一的。當(dāng)路由通信協(xié)議將木雕定位于控制路由傳播和確定最佳路由選擇時(shí),該協(xié)議屬于外部網(wǎng)關(guān)通信協(xié)議。雖然該類協(xié)議同樣存在自治系統(tǒng),但是其自治系統(tǒng)的規(guī)模和復(fù)雜度通常會(huì)大于內(nèi)網(wǎng)自治系統(tǒng)。這類路由通信協(xié)議被應(yīng)用在域間信息通信中,處于自治系統(tǒng)的邊緣,只要少量的信息交換即可提供數(shù)據(jù)路由服務(wù)。目前成熟的、應(yīng)用廣泛的外部網(wǎng)關(guān)路由協(xié)議有BGP和EGP等。

五、總結(jié)

總之,在需要使用多層通信結(jié)構(gòu)的計(jì)算機(jī)網(wǎng)絡(luò)中必須使用路由通信協(xié)議來對(duì)數(shù)據(jù)進(jìn)行路由、對(duì)終端設(shè)備進(jìn)行網(wǎng)絡(luò)部署。好的動(dòng)態(tài)路由算法不僅可以增強(qiáng)數(shù)據(jù)傳輸?shù)挠行?、降低?shù)據(jù)路由所帶來的資源損耗,還能夠增強(qiáng)路由網(wǎng)絡(luò)內(nèi)的通信帶寬,確保各設(shè)備處于最佳運(yùn)行狀態(tài)。

參考文獻(xiàn)

[1]羅炎炎,柳清芬,祁耀斌.淺論網(wǎng)絡(luò)通信中應(yīng)用的動(dòng)態(tài)路由選擇協(xié)議[J].沿海企業(yè)與科技,2005(5)

[2]何丹,陳道蓄,謝立.主動(dòng)層次多目通信路由模型[J].軟件學(xué)報(bào),2000,11(6)

篇7

經(jīng)過整個(gè)產(chǎn)業(yè)的努力,2016年初,充電聯(lián)盟了充電樁與電動(dòng)車之間的標(biāo)準(zhǔn)協(xié)議。這極大的推動(dòng)了新能源汽車的發(fā)展。然而,隨著充電網(wǎng)絡(luò)建設(shè)規(guī)模的不斷擴(kuò)大,作為整個(gè)產(chǎn)業(yè)鏈的重要的兩個(gè)環(huán)節(jié),充電樁運(yùn)營(yíng)商和充電樁設(shè)備制造商面臨著非常重要的問題:充電樁與運(yùn)營(yíng)管理平臺(tái)接口協(xié)議不一致。

一方面,一家充電樁企業(yè)可能要為多個(gè)運(yùn)營(yíng)商提供設(shè)備,如果不同運(yùn)營(yíng)商制定的協(xié)議不一致,充電樁企業(yè)適配的成本會(huì)很高。

另一方面,每個(gè)運(yùn)營(yíng)商制定自己的企標(biāo)也是摸石頭過河,成熟慢,經(jīng)驗(yàn)不共享,升級(jí)改造測(cè)試成本高。兩者都希望能夠有規(guī)范的行業(yè)標(biāo)準(zhǔn)或者國(guó)家標(biāo)準(zhǔn)可以作為運(yùn)營(yíng)平臺(tái)建設(shè)和充電樁設(shè)備開發(fā)的依據(jù)。有了標(biāo)準(zhǔn),大家可以不用在接口對(duì)接上再投入大量的成本,而把重點(diǎn)放在各自的核心業(yè)務(wù)上去。

中國(guó)普天曾積極參與了電動(dòng)汽車行業(yè)充電接口協(xié)議統(tǒng)一的相關(guān)工作,另外,在互聯(lián)互通相關(guān)標(biāo)準(zhǔn)制定方面,普天也是相關(guān)協(xié)議制定的主體單位之一。普天信息技術(shù)有限公司是中國(guó)電動(dòng)汽車充電技術(shù)與產(chǎn)業(yè)聯(lián)盟的副理事單位,作為主編單位之一,積極參與聯(lián)盟組織的《充電樁與運(yùn)營(yíng)平臺(tái)通訊協(xié)議》的編寫工作。

本次協(xié)議編寫工作,參考了國(guó)內(nèi)主流的充電樁運(yùn)營(yíng)企業(yè)已有的標(biāo)準(zhǔn)和國(guó)際上一些有廣泛影響力的標(biāo)準(zhǔn)如OCPP?;镜乃悸肥菨M足運(yùn)營(yíng)商的共性需求,支持個(gè)性需求的擴(kuò)展;面向國(guó)際市場(chǎng),兼容國(guó)外的主流標(biāo)準(zhǔn)協(xié)議。標(biāo)準(zhǔn)的制定工作得到了聯(lián)盟內(nèi)企業(yè)的積極響應(yīng),紛紛報(bào)名副主編單位和參編單位。

聯(lián)盟內(nèi)部多次組織針對(duì)標(biāo)準(zhǔn)的討論,大家摳細(xì)節(jié)、鉆場(chǎng)景,討論過程熱烈而高效。1月13日,充電聯(lián)盟最終了《充電樁與運(yùn)營(yíng)平臺(tái)通訊協(xié)議》的征求意見稿。

為了推動(dòng)協(xié)議的完善和應(yīng)用,接下來,充電聯(lián)盟會(huì)組織相關(guān)企業(yè)進(jìn)行試點(diǎn)應(yīng)用,針對(duì)應(yīng)用中發(fā)現(xiàn)的問題修訂協(xié)議,為協(xié)議的大規(guī)模推廣打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。

此外,聯(lián)盟計(jì)劃把協(xié)議棧開源化,促進(jìn)協(xié)議的推廣和使用,讓更多樁企能快速接受。

篇8

Abstract: The IEC104 protocol is still widely used in the power system, the communication between main station and sub station is related to the safety of power system. The error retransmission mechanism is used to detect the network state, which is a basic method to realize the stable data transmission of IEC104, timeout is handled in accordance with the protocol definition, but the IEC104 protocol does not make further processing of this fault. So, if there is a fault, station staff will experience a long time to find the cause of the trouble. In order to guarantee the communication between the main station and sub station correctly and timely, a system that can monitor the communication process of IEC104 protocol is designed and developed. It implements the monitoring of IEC104 protocol communication process though capture analysis of the communication of simulated remote control station and sub station. Report library error message rate, IEC104 error rate, and repeat message rate are used to objectively evaluate communication of remote control station and sub station, to provide the basis for the control station personnel to quickly find out the fault causes, and to ensure the safe operation of the power system.

關(guān)鍵詞:遠(yuǎn)動(dòng)系統(tǒng);IEC104規(guī)約;監(jiān)聽;故障分析

Key words: SCADA System;IEC104 protocol;monitoring;fault analysis

中圖分類號(hào):TM764 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1006-4311(2017)02-0085-03

0 引言

目前IEC104協(xié)議仍在電力系統(tǒng)中廣泛的應(yīng)用,柳坪和雅都電站的集控中心與下屬電站及調(diào)度通訊均采用IECl04規(guī)約進(jìn)行通信[1]。自2009年起,IEC60870-5-104規(guī)約在黃梅電網(wǎng)新建變電站和改造站的自動(dòng)化系統(tǒng)中已大量采用[2]。遠(yuǎn)動(dòng)主站和子站之間能否正確及時(shí)的通信關(guān)系到電力系統(tǒng)的安危。利用錯(cuò)誤重傳機(jī)制檢測(cè)網(wǎng)絡(luò)狀態(tài)是實(shí)現(xiàn)應(yīng)用IEC104穩(wěn)定傳輸數(shù)據(jù)的一個(gè)基本方法。超時(shí)處理按照規(guī)約定義進(jìn)行超時(shí)斷開處理[3]。但I(xiàn)EC104協(xié)議未對(duì)這種故障做出進(jìn)一步處理,當(dāng)發(fā)生故障時(shí)控制站人員要經(jīng)歷很長(zhǎng)時(shí)間才能找出故障源,所以開發(fā)一款能夠?qū)EC60870-5-104協(xié)議的通信過程進(jìn)行監(jiān)聽的系統(tǒng)非常必要。本設(shè)計(jì)應(yīng)用端口匯聚和端口鏡像技術(shù)將模擬主站和子站的通信雙報(bào)文復(fù)制到端口鏡像并監(jiān)聽這個(gè)鏡像端口的通信報(bào)文來實(shí)現(xiàn)對(duì)模擬主站和子站通信報(bào)文的監(jiān)聽。通過對(duì)模擬遠(yuǎn)動(dòng)主站和子站的通信報(bào)文的抓包分析統(tǒng)計(jì)出通信過程中的錯(cuò)誤報(bào)文率、IEC104錯(cuò)誤幀率及重復(fù)報(bào)文率來客觀評(píng)價(jià)遠(yuǎn)動(dòng)主站和子站的通信,為控制站人員快速找出故障原因提供依據(jù),保障電力系統(tǒng)的安全運(yùn)行。

1 IEC104協(xié)議通信過程分析

IEC104協(xié)議采用應(yīng)-答模式的通信方式,即發(fā)送一條報(bào)文后收到此條報(bào)文的確認(rèn)或回復(fù)報(bào)文才認(rèn)為此次通信成功,否則將會(huì)重傳這條報(bào)文。協(xié)議采用TCP協(xié)議傳輸報(bào)文,使用2404端口作為通信端口。TCP的通信方式采用客戶端/服務(wù)器端的形式,模擬主控站作為客戶端模擬子站作為服務(wù)器端。

服務(wù)啟動(dòng)后先由控制站檢查當(dāng)前鏈路的狀態(tài),然后再發(fā)送一些啟動(dòng)需要的一些確認(rèn)和對(duì)時(shí)等報(bào)文,規(guī)約啟動(dòng)流程如圖1。

規(guī)約啟動(dòng)后便可以進(jìn)行遙控、遙信、遙測(cè)等操作。根據(jù)協(xié)議規(guī)定為了保障遙控等操作的成功率,在執(zhí)行前需要進(jìn)行預(yù)置、反校操作,否則從站拒絕執(zhí)行。為了確保通信的成功,協(xié)議采用了應(yīng)-答模式的通信方式,從站在收到主控站的命令時(shí)會(huì)向主控站發(fā)送命令執(zhí)行確認(rèn)報(bào)文以示命令已接收到并且正要執(zhí)行命令。當(dāng)執(zhí)行完命令后會(huì)向主控站發(fā)送命令執(zhí)行結(jié)束報(bào)文以示命令已成功執(zhí)行。主控站可以通過發(fā)送遙控取消報(bào)文取消剛剛下發(fā)的命令,從站收到命令后取消相應(yīng)的操作并發(fā)送取消確認(rèn)報(bào)文。未發(fā)生故障的遙控操作和帶取消命令的遙控操作的泳道圖如圖2。

在命令執(zhí)行過程中,由于網(wǎng)絡(luò)原因或其他可能的原因造成未收到某一個(gè)條報(bào)文的確認(rèn)報(bào)文或回復(fù)報(bào)文的情況,按照規(guī)約規(guī)定會(huì)啟動(dòng)重傳機(jī)制重傳這條報(bào)文,直到收到這條報(bào)文的確認(rèn)或者超過最大重傳次數(shù)斷開鏈路連接。圖3左圖是未收到確認(rèn)報(bào)文遙控操作的泳道圖,右圖是未收到執(zhí)行報(bào)文的遙控操作的泳道圖。

IEC104協(xié)議為了確保通信的正常并在發(fā)生網(wǎng)絡(luò)故障時(shí)的一些超時(shí)處理方案,IEC104協(xié)議采用的超時(shí)處理方案如表1。

2 系統(tǒng)建模分析及實(shí)現(xiàn)

監(jiān)聽系統(tǒng)采用端口匯聚技術(shù)將物理上的兩個(gè)端口連接起來形成一條邏輯鏈路,并使用端口鏡像技術(shù)將通信報(bào)文復(fù)制到鏡像端口,通過對(duì)鏡像端口的通信報(bào)文的監(jiān)聽達(dá)到監(jiān)聽主控站和子站之間的通信的目的。

監(jiān)聽系統(tǒng)實(shí)現(xiàn)的功能主要有獲取通信報(bào)文、解包、獲取IEC104協(xié)議幀、判斷協(xié)議幀是否正確、記錄報(bào)文、記錄報(bào)文到達(dá)時(shí)間,分析統(tǒng)計(jì)等功能。協(xié)議監(jiān)控系統(tǒng)的用例圖如圖4。

當(dāng)監(jiān)聽系統(tǒng)啟動(dòng)后便一直監(jiān)聽I(yíng)EC104協(xié)議通信端口2404端口有無報(bào)文到達(dá),若有到達(dá)則獲取報(bào)文并作相應(yīng)的處理。使用這種監(jiān)聽方法的優(yōu)點(diǎn)是不會(huì)影響主控站和子站的正常通信,監(jiān)聽系統(tǒng)作為第三方僅監(jiān)聽兩站的通信報(bào)文。監(jiān)聽系統(tǒng)的主線程流程圖如圖5

監(jiān)聽系統(tǒng)對(duì)報(bào)文處理過程的活動(dòng)圖如圖6。

分析統(tǒng)計(jì)部分主要是對(duì)協(xié)議的傳輸過程和傳輸結(jié)果進(jìn)行統(tǒng)計(jì)和分析。主要統(tǒng)計(jì)分析報(bào)文到達(dá)間隔、報(bào)文的錯(cuò)誤率、IEC104協(xié)議幀的重復(fù)率以及遙控、遙測(cè)、對(duì)時(shí)等操作的完成的時(shí)間。

監(jiān)聽系統(tǒng)采用C++編程語言和VC++ 6.0為開發(fā)平臺(tái),使用ws2-32.lib庫函數(shù),實(shí)現(xiàn)對(duì)IEC104協(xié)議通信報(bào)文的監(jiān)聽。當(dāng)監(jiān)聽系統(tǒng)啟動(dòng)后便一直監(jiān)聽2404端口有沒有數(shù)據(jù)到達(dá)。通過報(bào)文的目的IP地址和源IP地址來區(qū)別主控站和從站并且監(jiān)聽系統(tǒng)會(huì)將通信報(bào)文保存到數(shù)據(jù)庫中為以后分析數(shù)據(jù)提供數(shù)據(jù)源。監(jiān)聽系統(tǒng)的實(shí)現(xiàn)如圖7。

3 結(jié)論

由于建設(shè)時(shí)期及所屬項(xiàng)目類別的差異各系統(tǒng)技術(shù)平臺(tái)不一通信方式和數(shù)據(jù)組織多種多樣由此形成了一個(gè)個(gè)信息孤島既影響了現(xiàn)有系統(tǒng)的有效運(yùn)行也影響了新系統(tǒng)的開發(fā)和實(shí)施[4]。本設(shè)計(jì)將通信雙方的報(bào)文記錄并存儲(chǔ)到數(shù)據(jù)庫中,為以后數(shù)據(jù)共享和分析提供源數(shù)據(jù)可以有效的解決信息孤島的現(xiàn)象。

隨著IEC104協(xié)議在電力系統(tǒng)中得到廣泛的應(yīng)用,遠(yuǎn)動(dòng)主站和子站之間能否正確及時(shí)的通信關(guān)系到電力系統(tǒng)的安危。本系統(tǒng)主要針對(duì)遠(yuǎn)動(dòng)主站和子站之間能否及時(shí)并正確的通信以及出現(xiàn)網(wǎng)絡(luò)故障不能及時(shí)發(fā)現(xiàn)的問題,設(shè)計(jì)開發(fā)了一種電力遠(yuǎn)動(dòng)設(shè)備的IEC60870-5-104通信協(xié)議監(jiān)聽與測(cè)試系統(tǒng)。本系統(tǒng)主要利用端口匯聚和端口鏡像技術(shù)將遠(yuǎn)動(dòng)主站和子站的報(bào)文復(fù)制到鏡像端口并使用SOCKET編程對(duì)鏡像端口的通信報(bào)文進(jìn)行抓包和分析,實(shí)現(xiàn)了對(duì)遠(yuǎn)動(dòng)主站和子站的通信的監(jiān)聽與測(cè)試,并在發(fā)生通信故障時(shí)第一時(shí)間報(bào)警,為電力遠(yuǎn)動(dòng)系統(tǒng)的正常運(yùn)行提供了保障。

參考文獻(xiàn):

[1]關(guān)鴻耀,劉榕.IECl04規(guī)約在水電廠遠(yuǎn)動(dòng)通訊中[J].計(jì)算機(jī)應(yīng)用 小水電,2011(1):61.

[2]雷蘭.IECl04規(guī)約在黃梅電網(wǎng)中[J].電氣工程與自動(dòng)化 機(jī)電信息,2013(3):31.

篇9

關(guān)鍵詞: LabVIEW; J1939協(xié)議; 電池管理系統(tǒng); 充電機(jī); 協(xié)議測(cè)試

中圖分類號(hào): TN915?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2013)17?0114?04

0 引 言

隨著近年來電動(dòng)汽車行業(yè)如火如荼的發(fā)展,電動(dòng)汽車技術(shù)相關(guān)的各種標(biāo)準(zhǔn)也相繼推出,其中包括了《電動(dòng)汽車非車載傳導(dǎo)式充電機(jī)與電池管理系統(tǒng)之間的通信協(xié)議》(GB/T 27930?2011)[1]。該協(xié)議是基于CAN應(yīng)用層協(xié)議SAE J1939,J1939是目前在國(guó)內(nèi)汽車行業(yè)中應(yīng)用廣泛的CAN總線應(yīng)用層協(xié)議[2?4]。只有電池管理系統(tǒng)與充電機(jī)之間的正常數(shù)據(jù)交互才能保證電動(dòng)汽車進(jìn)行高效、安全的充電。因此,電池管理系統(tǒng)與充電機(jī)通信協(xié)議測(cè)試是電池管理系統(tǒng)測(cè)試的一個(gè)必不可少的項(xiàng)目。本課題來源于北方車輛研究所電池管理系統(tǒng)測(cè)試平臺(tái)項(xiàng)目。美國(guó)國(guó)家儀器NI PXI CAN采集卡以及LabVIEW為模擬充電機(jī)與BMS通信提供了良好的軟硬件環(huán)境。

LabVIEW是美國(guó)國(guó)家儀器推出的一種程序開發(fā)環(huán)境,圖形化語言使其與其他的代碼類型語言相比之下更為方便直觀[5]。以計(jì)算機(jī)作為運(yùn)行環(huán)境的LabVIEW,充分利用了計(jì)算機(jī)無可比擬的硬件優(yōu)勢(shì),具有強(qiáng)大的數(shù)據(jù)處理能力。開發(fā)者可以很容易實(shí)現(xiàn)多線程編程,極大降低了軟件開發(fā)的難度。LabVIEW的前面板提供了豐富的類似傳統(tǒng)儀器的控件,開發(fā)者可以很方便的創(chuàng)建用戶界面。

本文重點(diǎn)在于如何用LabVIEW實(shí)現(xiàn)SAE J1939多幀傳輸機(jī)制,完成超過8 B報(bào)文的接收重組、拆分發(fā)送。以及如何實(shí)時(shí)判斷通信過程出現(xiàn)的錯(cuò)誤、指出錯(cuò)誤類型、定位錯(cuò)誤發(fā)生的階段。

1 SAE J1939協(xié)議

J1939協(xié)議是基于CAN 2.0B制定的,協(xié)議對(duì)物理層、數(shù)據(jù)鏈路層、網(wǎng)路層以及應(yīng)用層都進(jìn)行了相關(guān)的規(guī)定。本文針對(duì)數(shù)據(jù)鏈路層的規(guī)定進(jìn)行簡(jiǎn)單介紹。

1.1 協(xié)議數(shù)據(jù)單元(PDU)

J1939將CAN 2.0B的29位標(biāo)識(shí)符ID劃分為六部分,每部分都代表不同的含義,包括優(yōu)先級(jí)(P)、保留位(R)、數(shù)據(jù)頁(DP)、PDU格式(PF)、特定PDU(PS)、源地址(SA),見表1。

根據(jù)CAN 2.0總線的仲裁機(jī)制,標(biāo)識(shí)符值越小,CAN幀優(yōu)先級(jí)越高,J1939把這一權(quán)利賦予了標(biāo)識(shí)符最高三位(P)。R、DP通常為0。SA代表了該幀數(shù)據(jù)的發(fā)送節(jié)點(diǎn)的地址,CAN網(wǎng)絡(luò)中每個(gè)設(shè)備都分配了惟一的SA。在介紹PF與PS之前有必要先介紹下參數(shù)組編號(hào)(PGN)的概念。每個(gè)PGN代表著惟一的參數(shù)組(可以包含一個(gè)或多個(gè)參數(shù)),當(dāng)參數(shù)組的數(shù)據(jù)域大于8 B時(shí),需要遵循J1939的多幀傳輸機(jī)制。PGN由R、DP、PF以及PS組成,見表2。從表2中可以看出PDU2格式報(bào)文沒有目標(biāo)地址,此類報(bào)文只能發(fā)送給全局地址。由于PS作為PDU2格式參數(shù)組編號(hào)的一部分,因此PDU2比PDU1能定義更多的參數(shù)組編號(hào)。

1.2 多幀傳輸機(jī)制

CAN 2.0B數(shù)據(jù)域最多有8 B,而在J1939協(xié)議中當(dāng)一個(gè)參數(shù)組編號(hào)(PGN)所對(duì)應(yīng)的數(shù)據(jù)超過8 B時(shí),規(guī)定了一種多幀傳輸機(jī)制,發(fā)送者按此機(jī)制拆分發(fā)送,接收者按此機(jī)制接收重組,因此一個(gè)參數(shù)組編號(hào)所對(duì)應(yīng)的數(shù)據(jù)最多可以為1 785 B。點(diǎn)對(duì)點(diǎn)未發(fā)生錯(cuò)誤的多幀傳輸機(jī)制如圖1所示,J1939對(duì)傳輸過程出現(xiàn)錯(cuò)誤的情況也規(guī)定了相應(yīng)的處理機(jī)制,在此不作介紹。

TP.CM_RTS、TP.CM_CTS、TP.DT、TP.EndofMsgACK均為J1939特定功能報(bào)文,其參數(shù)組編號(hào)也由J1939規(guī)定,因此這些參數(shù)組編號(hào)不能再被用戶定義。TP.CM_RTS為消息發(fā)送者發(fā)送的請(qǐng)求發(fā)送幀,由此開始建立多幀傳輸鏈接,其數(shù)據(jù)域包括了此次發(fā)送的消息全部字節(jié)數(shù)、全部數(shù)據(jù)包數(shù)(TP.DT幀數(shù))以及該消息的參數(shù)組編號(hào)等信息。接收者根據(jù)自己的接收能力,發(fā)送準(zhǔn)備發(fā)送幀TP.CM_CTS,通知發(fā)送者下次可發(fā)送的數(shù)據(jù)包數(shù)、下一個(gè)要發(fā)送的數(shù)據(jù)包編號(hào)以及消息的參數(shù)組編號(hào)。發(fā)送者根據(jù)接收者的要求開始發(fā)送數(shù)據(jù)包TP.DT,數(shù)據(jù)包的數(shù)據(jù)域第一字節(jié)代表了該包號(hào),因此一個(gè)數(shù)據(jù)包最多包含消息的7 B。

這個(gè)過程循環(huán)進(jìn)行,直至接收者接收到全部數(shù)據(jù)包后發(fā)送消息結(jié)束應(yīng)答幀TP.EndofMsgACK代表著這次多幀傳輸?shù)慕Y(jié)束。若發(fā)送的消息是全局消息,則所有接收者不應(yīng)有任何應(yīng)答,整個(gè)傳輸過程如圖2所示。

2 基于LabVIEW實(shí)現(xiàn)J1939協(xié)議平臺(tái)

2.1 硬件接口

利用NI PXI?8513 CAN接口板卡實(shí)現(xiàn)該系統(tǒng)的硬件接口。NI已為開發(fā)者提供了該板卡的底層驅(qū)動(dòng),可以很方便對(duì)CAN節(jié)點(diǎn)參數(shù)進(jìn)行配置以及接收和發(fā)送符合CAN 2.0的消息幀,然而對(duì)于多幀傳輸機(jī)制還需開發(fā)者自行設(shè)計(jì)。由于J1939協(xié)議涉及發(fā)送者與接收者的應(yīng)答,因此在基于LabVIEW開發(fā)J1939同時(shí)也利用C語言開發(fā)基思卡爾單片機(jī)的電池管理系統(tǒng)中使用的J1939協(xié)議,兩者相輔相成,并且利用VECTOR CANoe軟件監(jiān)視總線,以保證程序開發(fā)的順利進(jìn)行。

2.2 軟件實(shí)現(xiàn)

利用LabVIEW多線程編程以及生產(chǎn)者消費(fèi)者結(jié)構(gòu)實(shí)現(xiàn)J1939協(xié)議。分別為未拆分的發(fā)送報(bào)文、已拆分發(fā)送報(bào)文、未重組的接收?qǐng)?bào)文、已重組的接收?qǐng)?bào)文建立隊(duì)列。創(chuàng)建已重組報(bào)文讀取線程,已重組報(bào)文出隊(duì)列用于應(yīng)用層協(xié)議。創(chuàng)建接收?qǐng)?bào)文處理線程,用于按多幀傳輸機(jī)制處理接收到的CAN 2.0數(shù)據(jù)幀,程序流程圖如圖3所示,經(jīng)過目的地址過濾報(bào)文后,利用條件結(jié)構(gòu)按照?qǐng)?bào)文參數(shù)組編號(hào)進(jìn)行分類處理,在計(jì)算參數(shù)組編號(hào)時(shí)要注意PDU1與PDU2格式的區(qū)別,主要分為以下幾種情況:數(shù)據(jù)小于7 B的正常數(shù)據(jù)報(bào)文:直接入已處理接收?qǐng)?bào)文隊(duì)列供應(yīng)用層使用;請(qǐng)求發(fā)送幀TP.CM_RTS:由于兩個(gè)節(jié)點(diǎn)之間同一時(shí)間最多只能有一個(gè)發(fā)送和一個(gè)接收的多幀傳輸鏈接,若這時(shí)已有一個(gè)接收鏈接,則需要發(fā)送放棄鏈接幀TP.ABORT告知發(fā)送者,若無接收鏈接,創(chuàng)建新的接收狀態(tài)機(jī)并插入接收狀態(tài)機(jī)數(shù)組。接收狀態(tài)機(jī)為一個(gè)數(shù)據(jù)簇,包含了參數(shù)組編號(hào)、下一個(gè)接收數(shù)據(jù)包編號(hào)、數(shù)據(jù)包總數(shù)、當(dāng)前已接收字節(jié)數(shù)、字節(jié)總數(shù)、以及已接收字節(jié)數(shù)組。之后應(yīng)發(fā)送準(zhǔn)備發(fā)送幀TP.CM_CTS通知發(fā)送者發(fā)送數(shù)據(jù)包,同時(shí)應(yīng)開始計(jì)時(shí),若發(fā)送者響應(yīng)時(shí)間超過規(guī)定時(shí)間,應(yīng)發(fā)送放棄幀TP.ABORT;準(zhǔn)備發(fā)送幀TP.CM_CTS:此報(bào)文為接收者對(duì)發(fā)送報(bào)文的應(yīng)答,此次發(fā)送狀態(tài)機(jī)已建立,搜索相應(yīng)狀態(tài)機(jī),根據(jù)準(zhǔn)備發(fā)送幀要求拆分?jǐn)?shù)據(jù)創(chuàng)建數(shù)據(jù)包TP.DT;數(shù)據(jù)包TP.DT:搜索相應(yīng)的接收狀態(tài)機(jī)并核對(duì)是否與目前狀態(tài)機(jī)相符,如果相符則對(duì)數(shù)據(jù)進(jìn)行重組存入狀態(tài)機(jī)的接收字節(jié)數(shù)組,若不符則發(fā)送該參數(shù)組編號(hào)的放棄鏈接幀,最后判斷多幀傳輸是否結(jié)束,并根據(jù)是否為全局報(bào)文決定是否發(fā)送完成鏈接幀;完成鏈接幀TP.EndofMsgACK:表示相應(yīng)的多幀發(fā)送鏈接已完成,刪除相應(yīng)的發(fā)送狀態(tài)機(jī)。廣播公告消息TP.CM_BAM:收到全局消息的請(qǐng)求鏈接幀,只需建立相應(yīng)的接收狀態(tài)機(jī),等待接收數(shù)據(jù)包,而不需要任何的應(yīng)答。

發(fā)送報(bào)文均先入未拆分發(fā)送報(bào)文隊(duì)列;創(chuàng)建未拆分發(fā)送報(bào)文處理線程,用于按多幀傳輸機(jī)制處理發(fā)送報(bào)文,程序流程圖如圖4所示,若發(fā)送報(bào)文數(shù)據(jù)超過8 B則需要通過多幀傳輸機(jī)制拆分發(fā)送。

2.3 J1939平臺(tái)應(yīng)用效果

定義電池管理系統(tǒng)BMS和LabVIEW的J1939協(xié)議地址分別為244和86。首先由BMS發(fā)送PGN為256的9 B報(bào)文給LabVIEW,CANoe監(jiān)視到總線時(shí)序如圖5所示。

由第一幀ID可以看出源地址為0xF4(244),目的地址為0x56(86),PGN為0xEC00,因此該幀為鏈接管理幀TP.CM,并且Data域控制字節(jié)(第1字節(jié))為0x10,綜上該幀為BMS發(fā)送給LabVIEW的請(qǐng)求發(fā)送幀,并由Data域可以看出此次報(bào)文共有0x09字節(jié)(第2,3字節(jié)),數(shù)據(jù)包共有0x02包(第4字節(jié)),PGN為0x0100(第6,7,8字節(jié))。同理第二幀為L(zhǎng)abVIEW發(fā)送的準(zhǔn)備發(fā)送幀,通知BMS從第0x01包(第3字節(jié))開始發(fā)送0x02(第2字節(jié))包數(shù)據(jù)包。待接收到BMS發(fā)送的兩幀TP.DT,LabVIEW發(fā)送TP.EndofMsgACK代表此次多幀傳輸完成。LabVIEW接收重組后的數(shù)據(jù)如圖6所示。

同理分析LabVIEW作為發(fā)送節(jié)點(diǎn)的情況,總線時(shí)序圖如圖7所示,LabVIEW拆分前的發(fā)送數(shù)據(jù)如圖8所示。綜上分析,利用LabVIEW開發(fā)平臺(tái)很好地實(shí)現(xiàn)了J1939協(xié)議。

3 通信協(xié)議測(cè)試軟件的開發(fā)

通信協(xié)議將整個(gè)通信分為多個(gè)階段:充電握手階段、充電參數(shù)配置階段、充電階段、充電結(jié)束階段。每個(gè)通信階段均涉及充電機(jī)與BMS的信息交互,每次信息交互均有超時(shí)限制。為了實(shí)現(xiàn)對(duì)通信協(xié)議進(jìn)行測(cè)試,不僅要模擬充電機(jī)與BMS進(jìn)行通信,還要實(shí)時(shí)監(jiān)測(cè)通信的狀態(tài),判斷通信過程是否出錯(cuò)并解析BMS發(fā)送的信息。測(cè)試軟件主要測(cè)試通信階段出現(xiàn)的時(shí)序錯(cuò)亂以及信息交互超時(shí)這兩種錯(cuò)誤。

在已開發(fā)J1939協(xié)議基礎(chǔ)上進(jìn)行測(cè)試軟件的開發(fā),J1939協(xié)議提供了兩個(gè)接口:需要發(fā)送報(bào)文直接入未處理發(fā)送報(bào)文隊(duì)列、已處理接收?qǐng)?bào)文出隊(duì)列供應(yīng)用層使用。通信階段改變利用LabVIEW狀態(tài)機(jī)結(jié)構(gòu)來實(shí)現(xiàn)。創(chuàng)建充電機(jī)接收狀態(tài)、充電機(jī)發(fā)送狀態(tài)兩個(gè)數(shù)據(jù)簇,記錄接收?qǐng)?bào)文是否已被接收、發(fā)送報(bào)文是否已被發(fā)送以及發(fā)送的時(shí)間。利用單獨(dú)程序線程通過這兩個(gè)數(shù)據(jù)簇實(shí)時(shí)判斷是否有錯(cuò)誤發(fā)生。

應(yīng)用效果如圖9所示,為了試驗(yàn)是否能準(zhǔn)確測(cè)試出錯(cuò)誤類型,有意將BMS程序設(shè)置為不發(fā)送電池充電需求報(bào)文,測(cè)試軟件指示超時(shí)類型代碼為5,即電池充電需求報(bào)文超時(shí),接收錯(cuò)誤類型主要為通信順序出錯(cuò)。通過對(duì)每個(gè)接收超時(shí)類型以及順序出錯(cuò)類型進(jìn)行測(cè)試,結(jié)果表明能很好地實(shí)現(xiàn)對(duì)通信協(xié)議進(jìn)行測(cè)試。

4 結(jié) 語

在LabVIEW開發(fā)平臺(tái)上,利用其強(qiáng)大的數(shù)據(jù)處理能力以及豐富實(shí)用的程序結(jié)構(gòu)實(shí)現(xiàn)了J1939協(xié)議,在此基礎(chǔ)上開發(fā)電動(dòng)汽車非車載傳導(dǎo)式充電機(jī)與電池管理系統(tǒng)之間的通信協(xié)議測(cè)試軟件,不僅可以輔助BMS的程序開發(fā),還可以作為BMS測(cè)試平臺(tái)的部分功能評(píng)價(jià)BMS合格與否。通過與BMS進(jìn)行通信,并利用CANoe對(duì)總線進(jìn)行監(jiān)視,試驗(yàn)結(jié)果表明該測(cè)試軟件可以實(shí)現(xiàn)J1939協(xié)議,能完成多幀傳輸機(jī)制,并且可以測(cè)試出通信協(xié)議中出現(xiàn)的通信流程錯(cuò)亂以及通信超時(shí)錯(cuò)誤,可以滿足要求。

參考文獻(xiàn)

[1] 中國(guó)國(guó)家標(biāo)準(zhǔn)化管理委員會(huì).GB/T 27930?2011電動(dòng)汽車非車載傳導(dǎo)式充電機(jī)與電池管理系統(tǒng)之間的通信協(xié)議[S].北京:中國(guó)標(biāo)準(zhǔn)出版社,2011.

[2] SAE Group. SAE J1939?21 data link layer standard [S]. USA: SAE Group, 2001.

[3] 高松.淺談J1939協(xié)議在客車CAN總線中的應(yīng)用[J].農(nóng)業(yè)裝備與車輛工程,2005(2):30?31.

[4] 蘇喜紅.基于J1939的汽車網(wǎng)絡(luò)控制系統(tǒng)CAN高層協(xié)議設(shè)計(jì)與實(shí)現(xiàn)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2007.

[5] 陳樹學(xué),劉萱.LabVIEW寶典[M].北京:電子工業(yè)出版社,2011.

[6] 阮奇楨.我和LabVIEW[M].北京:北京航空航天大學(xué)出版社,2009.

篇10

【關(guān)鍵詞】STM32;單片機(jī);嵌入式;數(shù)據(jù)通信;HJ/T212

1.引言

近年來,隨著環(huán)保意識(shí)的增強(qiáng),各種各樣的環(huán)保采集、傳輸、監(jiān)控等設(shè)備被廣泛使用,為了指導(dǎo)各個(gè)城市污染源在線自動(dòng)監(jiān)控(監(jiān)測(cè))系統(tǒng)的建設(shè),規(guī)范數(shù)據(jù)采集、傳輸、存儲(chǔ)和管理,保證各種環(huán)境監(jiān)測(cè)儀器、監(jiān)控設(shè)備、傳輸網(wǎng)絡(luò)和環(huán)保部門應(yīng)用軟件系統(tǒng)之間的連通,國(guó)家環(huán)保行業(yè)制定了數(shù)據(jù)傳輸標(biāo)準(zhǔn)協(xié)議HJ/T212。

STM32系列單片機(jī)基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的,采用STM32F103系列ARM Cortex-M3內(nèi)核。時(shí)鐘頻率72MHz時(shí),STM32功耗36mA,是32位市場(chǎng)上功耗最低的產(chǎn)品,相當(dāng)于0.5mA/MHz。該系類單片機(jī)集成功能豐富、以8位機(jī)的價(jià)格提供32位的性能,現(xiàn)已廣泛應(yīng)用于多種領(lǐng)域,比如嵌入控制、消費(fèi)電子產(chǎn)品、家用電器以至及工業(yè)設(shè)備等。

STM32系列單片機(jī)這些特點(diǎn)適合在環(huán)保數(shù)據(jù)的采集和傳輸環(huán)節(jié)作為主控MCU使用,本文介紹了HJ/T212在以STM32F103C8T6單片機(jī)為主控MCU的環(huán)保數(shù)據(jù)傳輸設(shè)備中的實(shí)現(xiàn)方法。

2.HJ/T212協(xié)議包組成

3.HJ/T212協(xié)議在STM32F103C8T6中的實(shí)現(xiàn)

STM32F103C8T6處理器內(nèi)的通用同步異步收發(fā)器(USART)提供了一種靈活的方法來與使用工業(yè)標(biāo)準(zhǔn)NRZ異步串行數(shù)據(jù)格式的外部設(shè)備之間進(jìn)行全雙工數(shù)據(jù)交換。USART利用分?jǐn)?shù)波特率發(fā)生器提供寬范圍的波特率。支持查詢、中斷和DMA三種方式,當(dāng)選擇使用DMA方式,可以實(shí)現(xiàn)高速數(shù)據(jù)通信。

從協(xié)議可以看出,當(dāng)接收到兩個(gè)字符時(shí)可以判斷一個(gè)完整的協(xié)議包接收完成。進(jìn)而對(duì)該協(xié)議數(shù)據(jù)幀進(jìn)行解析協(xié)議解析部分可以用C語言實(shí)現(xiàn),下面的程序流程圖1為STM32F103C8T6響應(yīng)HJ/T212協(xié)議數(shù)據(jù)幀函數(shù),主要功能是判斷協(xié)議包包頭是否有效,校驗(yàn)碼是否正確,如果校驗(yàn)碼正確的則把數(shù)據(jù)包的內(nèi)容按照項(xiàng)目?jī)?nèi)容進(jìn)行分割處理協(xié)議包的內(nèi)容。由于從上位機(jī)發(fā)送的協(xié)議包通常都是一包發(fā)送完成,所以協(xié)議單片機(jī)段的協(xié)議解析可以忽略總包號(hào)和包號(hào),如果系統(tǒng)設(shè)置訪問密碼,則解析協(xié)議時(shí)需要判斷密碼是否正確,只有密碼有效才能認(rèn)為是有效數(shù)據(jù)包,這個(gè)密碼的使用可以對(duì)數(shù)據(jù)的傳輸是一種安全措施。設(shè)備唯一標(biāo)識(shí)MN也是一個(gè)必要參數(shù),上位機(jī)通過網(wǎng)絡(luò)可能同時(shí)與多臺(tái)終端相連,此時(shí)上位機(jī)下發(fā)的指令需要根據(jù)設(shè)備標(biāo)識(shí)符MN判斷上位機(jī)要操作的終端設(shè)備。

STM32F103C8T6單片機(jī)接收并解析數(shù)據(jù)包后,需要根據(jù)協(xié)議的應(yīng)答要求分步驟進(jìn)行應(yīng)答。通常收到一包完整數(shù)據(jù)包后,現(xiàn)場(chǎng)機(jī)立刻進(jìn)行請(qǐng)求應(yīng)答,然后返回操作執(zhí)行結(jié)果。

4.CRC算法及其實(shí)現(xiàn)

CRC即循環(huán)冗余校驗(yàn)碼(Cyclic Redun-dancy Check):是數(shù)據(jù)通信領(lǐng)域中最常用的一種差錯(cuò)校驗(yàn)碼,該校驗(yàn)算法的特點(diǎn)是信息字段和校驗(yàn)字段的長(zhǎng)度可以任意選定。CRC校驗(yàn)碼的兩個(gè)字節(jié),包含一16位的二進(jìn)制值。它由傳輸設(shè)備計(jì)算后加入到數(shù)據(jù)包中。接收設(shè)備重新計(jì)算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤。

①裝一個(gè)16位寄存器,所有數(shù)位均為1。

②取被校驗(yàn)串的一個(gè)字節(jié)與16位寄存器的高位字節(jié)進(jìn)行“異或”運(yùn)算。運(yùn)算結(jié)果放入這個(gè)16位寄存器。

③把這個(gè)16寄存器向右移一位。

④若向右(標(biāo)記位)移出的數(shù)位是1,則生成多項(xiàng)式1010000000000001和這個(gè)寄存器進(jìn)行“異或”運(yùn)算;若向右移出的數(shù)位是0,則返回③。

⑤重復(fù)③和④,直至移出8位。

⑥取被校驗(yàn)串的下一個(gè)字節(jié)

⑦重復(fù)③~⑥,直至被校驗(yàn)串的所有字節(jié)均與16位寄存器進(jìn)行“異或”運(yùn)算,并移位8次。

⑧這個(gè)16位寄存器的內(nèi)容即2字節(jié)CRC錯(cuò)誤校驗(yàn)碼。

5.結(jié)束語

STM32F103C8T6為開發(fā)人員提供了高性能的數(shù)字解決方案,通過在該MCU上實(shí)現(xiàn)HJ/T212協(xié)議使得系統(tǒng)具有很好的開放性和通用性,同時(shí)在別的嵌入式系統(tǒng)的串口通信的實(shí)現(xiàn)上也有很好的借鑒意義。

參考文獻(xiàn)

[1]曹圓圓.基于STM32的溫度測(cè)量系統(tǒng)[J].儀器儀表與分析監(jiān)測(cè),2010,1:16-18.