專利名稱:無(wú)線通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊的通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通信領(lǐng)域,特別是一種無(wú)線通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊的 通信方法,以提高各模塊內(nèi)部的通信效率,保證數(shù)據(jù)傳輸?shù)目煽啃院筒煌h(huán)境下其 的工作穩(wěn)定性。
背景技術(shù):
無(wú)線通信系統(tǒng)中,里面都有很多各種各樣的模塊組成,尤其是射頻模塊,是無(wú) 線通信系統(tǒng)的重要組成部分,而對(duì)各個(gè)射頻模塊的控制和檢測(cè)最終都是通過(guò)系統(tǒng)內(nèi) 主監(jiān)控單元來(lái)實(shí)現(xiàn),系統(tǒng)內(nèi)模塊通信的穩(wěn)定性直接影響到整個(gè)通信系統(tǒng)的穩(wěn)定性, 隨著通信行業(yè)的迅速發(fā)展,各設(shè)備射頻模塊的集成化、系統(tǒng)參數(shù)的增加、以及傳遞 信息的多樣化,對(duì)通信系統(tǒng)內(nèi)主監(jiān)控單元和各射頻模塊之間的通信要求也越來(lái)越
高。在傳統(tǒng)方式中,系統(tǒng)內(nèi)部的通信主要是采用簡(jiǎn)單的I/0口通信方式,1/0口方式
通過(guò)傳輸相應(yīng)的電平到主監(jiān)控單元上來(lái)檢測(cè),這不僅接口多,接線復(fù)雜,常出現(xiàn)接 線錯(cuò)誤,并且i/o口方式采用是模擬量的信號(hào),容易互相千擾或受到外界的干擾,
導(dǎo)致射頻模塊的性能受到影響,而這直接影響到整個(gè)通信系統(tǒng)的穩(wěn)定性,1/0口方
式同時(shí)也使系統(tǒng)的檢修和維修很不便,在工程排查的時(shí)候不直觀,成本較高,傳輸 的可靠性也得不到保證。
從以上現(xiàn)有技術(shù)存在的這些缺陷可以看出,如何能統(tǒng)一、高效、準(zhǔn)確、方法實(shí) 現(xiàn)簡(jiǎn)單的處理通信系統(tǒng)內(nèi)各模塊參數(shù)信息一直是眾多生產(chǎn)廠家追求的目標(biāo)。我們現(xiàn) 在有必要設(shè)計(jì)開(kāi)發(fā)一種采用標(biāo)準(zhǔn)總線方式,同時(shí)用一定的軟件算法通過(guò)總線來(lái)實(shí)現(xiàn) 通信,提高通信系統(tǒng)內(nèi)主監(jiān)控和各模塊通信的性能,可靠性以及抗干擾的能力。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種無(wú)線通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊的通信方法,采 用該通信方法能提高數(shù)據(jù)傳輸?shù)目煽啃院涂垢蓴_的能力,提高通信系統(tǒng)內(nèi)主監(jiān)控單 元和各模塊通信的性能,保證在通信系統(tǒng)內(nèi)部其溫度范圍、震動(dòng)、電磁兼容性等復(fù)雜情況下各射頻模塊通信性能的穩(wěn)定,為數(shù)據(jù)傳輸提供高質(zhì)量保證。
為實(shí)現(xiàn)以上技術(shù)目的,本發(fā)明采用485總線通信方式,然后在485總線上數(shù)據(jù) 傳輸基于軟件算法實(shí)現(xiàn),算法中把模塊的所有信息在主監(jiān)控單元中由相應(yīng)的模塊地 址編號(hào)實(shí)現(xiàn)了存儲(chǔ)的一一對(duì)應(yīng),主監(jiān)控單元負(fù)責(zé)對(duì)系統(tǒng)內(nèi)所有的模塊信息進(jìn)行實(shí)時(shí) 刷新;同時(shí)實(shí)現(xiàn)上層網(wǎng)管對(duì)系統(tǒng)內(nèi)涉及到各模塊中設(shè)置類參數(shù)的下設(shè)和查詢組包發(fā) 送;也即以一定的形式數(shù)據(jù)組包傳送,在通過(guò)軟件算法的形式,選擇合適的指令, 預(yù)先設(shè)入到監(jiān)控程序中,然后在監(jiān)控程序運(yùn)行過(guò)程中利用預(yù)先設(shè)置指令特性來(lái)實(shí)現(xiàn) 主監(jiān)控和各射頻模塊的通信。
基于上述構(gòu)思,本發(fā)明所提供的具體的技術(shù)方案為 一種無(wú)線通信系統(tǒng)內(nèi)主監(jiān) 控單元和各模塊的通信方法,其特征在于:將無(wú)線通信系統(tǒng)內(nèi)的所有模塊通過(guò)485 總線與主監(jiān)控單元連接,并通過(guò)以下步驟實(shí)現(xiàn)主監(jiān)控單元和各模塊的通信
1) 主監(jiān)控單元與所有模塊握手,獲取模塊中的模塊參數(shù)ID,進(jìn)而在主監(jiān)控單 元內(nèi)為每個(gè)模塊建立一個(gè)用于存儲(chǔ)控制參數(shù)的第一鏈表和一個(gè)用于存儲(chǔ)狀態(tài)參數(shù) 的第二鏈表;
2) 主監(jiān)控單元的MCU運(yùn)行監(jiān)控程序,定時(shí)從各模塊的第二鏈表讀取狀態(tài)參數(shù), 分析模塊運(yùn)行狀態(tài),若發(fā)現(xiàn)有控制請(qǐng)求則組建設(shè)置命令,進(jìn)而調(diào)用485接口程序組 建設(shè)置包,通過(guò)4S5總線發(fā)送到待控模塊,對(duì)待控模塊的控制參數(shù)進(jìn)行設(shè)置;
3) 主監(jiān)控單元的MCU運(yùn)行監(jiān)控程序,定時(shí)組建查詢命令,調(diào)用485接口程序 組建查詢包,通過(guò)485總線查詢各個(gè)模塊的參數(shù)值,進(jìn)而更新主監(jiān)控單元內(nèi)每個(gè)模 塊的第 一鏈表和第二鏈表中的參數(shù)值。
上述每個(gè)模塊的第一鏈表至少包含參數(shù)ID和參數(shù)值兩個(gè)字段,其中,參數(shù)ID 為索引字段,參數(shù)ID為對(duì)應(yīng)參數(shù)在各模塊中的識(shí)別標(biāo)志;
上述每個(gè)模塊的第二鏈表至少包含參數(shù)ID和參數(shù)值兩個(gè)字段,其中,參數(shù)ID 為索引字段,參數(shù)ID為對(duì)應(yīng)參數(shù)在各模塊中的識(shí)別標(biāo)志。
本發(fā)明具有以下技術(shù)效果
采用485總線和配套的軟件算法來(lái)實(shí)現(xiàn)主監(jiān)控單元和各模塊的通信,具有管理 統(tǒng)一、執(zhí)行效率高、模塊尋址準(zhǔn)確等特點(diǎn),提高了通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊 通信的可靠性和抗干擾能力,能夠保證在通信系統(tǒng)內(nèi)部其溫度范圍、震動(dòng)、電磁兼容性等復(fù)雜情況下各射頻模塊通信性能的穩(wěn)定。
主監(jiān)控單元和各模塊的通信具有很好的獨(dú)立性、可維護(hù)性和調(diào)試性,不管在什 么環(huán)境下,當(dāng)出現(xiàn)異常情況時(shí),通過(guò)總線方式借助于一定的調(diào)試工具,可以對(duì)每個(gè) 射頻模塊內(nèi)部獨(dú)立進(jìn)行調(diào)試和檢測(cè),便于整個(gè)系統(tǒng)排查問(wèn)題及工程維護(hù),有利于產(chǎn) 品軟件維護(hù)排錯(cuò),通過(guò)在實(shí)際的工程上驗(yàn)證,效果非常明顯。
采用該通信方法能保證整個(gè)通信系統(tǒng)的工作穩(wěn)定性,為監(jiān)控系統(tǒng)和監(jiān)控中心的 實(shí)時(shí)數(shù)據(jù)交換提供高質(zhì)量保證。另外,釆用該通信方法能有效降低成本。
圖1為本實(shí)施例中主監(jiān)控單元和模塊握手的流程圖; 圖2為主監(jiān)控單元對(duì)模塊進(jìn)行設(shè)置的流程圖; 圖3為主監(jiān)控單元對(duì)模塊進(jìn)行查詢的流程圖4為模塊收到握手包、查詢包和設(shè)置包后進(jìn)行相應(yīng)回應(yīng)的流程圖。
具體實(shí)施例方式
本發(fā)明提出一種用在無(wú)線通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊的通信方法,采用 485總線通信方式,然后在485總線上數(shù)據(jù)傳輸基于軟件算法實(shí)現(xiàn),主監(jiān)控單元運(yùn) 行監(jiān)控程序通過(guò)本通信方法對(duì)通信系統(tǒng)內(nèi)部各模塊進(jìn)行檢測(cè)和智能化控制,提高了 通信系統(tǒng)的工作性能,使系統(tǒng)設(shè)備一直處在可以監(jiān)控的范圍之內(nèi),提高了通信設(shè)備 檢修和維修效率,并大大地降低了成本,進(jìn)一步滿足網(wǎng)絡(luò)覆蓋的穩(wěn)定性要求。下面 結(jié)合附圖做進(jìn)一步說(shuō)明。
本無(wú)線通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊的通信方法,是將無(wú)線通信系統(tǒng)內(nèi)的所 有模塊通過(guò)485總線與主監(jiān)控單元連接,并通過(guò)以下步驟實(shí)現(xiàn)主監(jiān)控單元和各模塊 的通信
1) 主監(jiān)控單元與所有模塊握手,獲取模塊中的模塊參數(shù)ID,進(jìn)而在主監(jiān)控單 元內(nèi)為每個(gè)模塊建立一個(gè)用于存儲(chǔ)控制參數(shù)的第一鏈表和一個(gè)用于存儲(chǔ)狀態(tài)參數(shù) 的第二鏈表;
2) 主監(jiān)控單元的MCU運(yùn)行監(jiān)控程序,定時(shí)從各模塊的第二鏈表讀取狀態(tài)參數(shù), 分析模塊運(yùn)行狀態(tài),若發(fā)現(xiàn)有控制請(qǐng)求則組建設(shè)置命令,進(jìn)而調(diào)用485接口程序組 建設(shè)置包,通過(guò)485總線發(fā)送到待控模塊,對(duì)待控模塊的控制參數(shù)進(jìn)行設(shè)置;3)主監(jiān)控單元的MCU運(yùn)行監(jiān)控程序,定時(shí)組建查詢命令,調(diào)用485接口程序 組建查詢包,通過(guò)485總線查詢各個(gè)模塊的參數(shù)值,進(jìn)而更新主監(jiān)控單元內(nèi)每個(gè)模 塊的第 一鏈表和第二鏈表中的參數(shù)值。
上述每個(gè)模塊的第一鏈表至少包含參數(shù)ID和參數(shù)值兩個(gè)字段,其中,參數(shù)ID 為索引字段,參數(shù)ID為對(duì)應(yīng)參數(shù)在各模塊中的識(shí)別標(biāo)志;上述每個(gè)模塊的第二鏈 表至少包含參數(shù)ID和參數(shù)值兩個(gè)字段,其中,參數(shù)ID為索引字段,參數(shù)ID為對(duì) 應(yīng)參數(shù)在各模塊中的識(shí)別標(biāo)志。
參照?qǐng)Dl,上述步驟l)中,主監(jiān)控單元與模塊的握手包括以下步驟
主監(jiān)控單元組建握手命令S101;
輪詢各個(gè)模塊S102;
每個(gè)模塊分析握手命令,將本模塊中每個(gè)參數(shù)的參數(shù)ID發(fā)送給主監(jiān)控單元 S103;
主監(jiān)控單元以參數(shù)ID為索引為每個(gè)模塊建立一個(gè)用于存儲(chǔ)控制參數(shù)的第一鏈 表和一個(gè)用于存儲(chǔ)狀態(tài)參數(shù)的第二鏈表S104; 置握手回應(yīng)信息標(biāo)志位S105。
參照?qǐng)D2,主監(jiān)控單元的MCU運(yùn)行485接口程序?qū)Υ啬K進(jìn)行控制的方法包 括以下步驟
從設(shè)置命令得到待控模塊的編號(hào)S201; 分析設(shè)置命令得出要設(shè)置的參數(shù)ID S202;
置相應(yīng)模塊控制標(biāo)志,并把要設(shè)置的參數(shù)值打入所述第一鏈表S203; 根據(jù)第一鏈表組建設(shè)置包發(fā)送給待控模塊S204、 S205、 S206,然后等 待待控模塊的回答包;
主監(jiān)控單元接收到待控模塊返回的回答包后結(jié)束本次設(shè)置操作S207; 參照?qǐng)D4,待控模塊接收到設(shè)置包后按以下步驟進(jìn)行參數(shù)設(shè)置 解析設(shè)置包S401;
搜索設(shè)置包中的參數(shù)鏈表找到待設(shè)參數(shù)的存儲(chǔ)地址及參數(shù)值S4 07; 根據(jù)待設(shè)參數(shù)的存儲(chǔ)地址及參數(shù)值對(duì)模塊中的參數(shù)進(jìn)行設(shè)置S408; 同時(shí)組建回答包發(fā)送給主監(jiān)控單元S409、 S405。參照?qǐng)D3,主監(jiān)控單元的MCU運(yùn)行485接口程序?qū)δK進(jìn)行查詢的方法包括以 下步驟
從查詢命令找出待查模塊的編號(hào)S301; 分析查詢命令所有要查詢的參數(shù)ID S302;
以參數(shù)ID為索引從待查模塊的第一鏈表和第二鏈表中找出要查詢參 數(shù)在待查模塊中的存儲(chǔ)地址S303;
組建查詢包發(fā)送給待查模塊,然后等待待查模塊返回查詢包;
收到待查模塊返回的查詢包后,解析S304,取出查詢到的參數(shù)值更新 主監(jiān)控單元中相應(yīng)模塊的第一鏈表和第二鏈表;
置發(fā)送查詢回應(yīng)信息標(biāo)志位S305; 參照?qǐng)D4,待查模塊接收到查詢包后按以下步驟進(jìn)行參數(shù)值查詢
解析查詢包S401;
搜索查詢包中的參數(shù)鏈表找到待查參數(shù)的存儲(chǔ)地址S402; 根據(jù)待查參數(shù)的存儲(chǔ)地址取出對(duì)應(yīng)的參數(shù)值添加到查詢包中,進(jìn)而將 該查詢包發(fā)送給主監(jiān)控單元S403、 S404、 S405。 也可以在握手時(shí)就進(jìn)行一次查詢,即在握手時(shí)將模塊參數(shù)ID和當(dāng)時(shí)的參數(shù)值 一同返回給主監(jiān)控模塊,參照?qǐng)D4,此時(shí)模塊在收到握手命令后,搜索模塊的所有 參數(shù)ID S"0,取得所有參數(shù)信息并組建回答包S411,然后發(fā)送給主監(jiān)控單元S405。 本發(fā)明中所述的模塊主要是無(wú)線通信系統(tǒng)內(nèi)的射頻模塊、還可以包括設(shè)備檢測(cè) 模塊、環(huán)境檢測(cè)模塊、信息轉(zhuǎn)換模塊、功率檢測(cè)模塊等等。
權(quán)利要求
1. 一種無(wú)線通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊的通信方法,其特征在于將無(wú)線通信系統(tǒng)內(nèi)的所有模塊通過(guò)485總線與主監(jiān)控單元連接,并通過(guò)以下步驟實(shí)現(xiàn)主監(jiān)控單元和各模塊的通信1)主監(jiān)控單元與所有模塊握手,獲取模塊中的模塊參數(shù)ID,進(jìn)而在主監(jiān)控單元內(nèi)為每個(gè)模塊建立一個(gè)用于存儲(chǔ)控制參數(shù)的第一鏈表和一個(gè)用于存儲(chǔ)狀態(tài)參數(shù)的第二鏈表;2)主監(jiān)控單元的MCU運(yùn)行監(jiān)控程序,定時(shí)從各模塊的第二鏈表讀取狀態(tài)參數(shù),分析模塊運(yùn)行狀態(tài),若發(fā)現(xiàn)有控制請(qǐng)求則組建設(shè)置命令,進(jìn)而調(diào)用485接口程序組建設(shè)置包,通過(guò)485總線發(fā)送到待控模塊,對(duì)待控模塊的控制參數(shù)進(jìn)行設(shè)置;3)主監(jiān)控單元的MCU運(yùn)行監(jiān)控程序,定時(shí)組建查詢命令,調(diào)用485接口程序組建查詢包,通過(guò)485總線查詢各個(gè)模塊的參數(shù)值,進(jìn)而更新主監(jiān)控單元內(nèi)每個(gè)模塊的第一鏈表和第二鏈表中的參數(shù)值。
2、 根據(jù)權(quán)利要求1所述的通信方法,其特征在于每個(gè)模塊的第一鏈表至少 包含參數(shù)ID和參數(shù)值兩個(gè)字段,其中,參數(shù)ID為索引字段,參數(shù)ID為對(duì)應(yīng)參數(shù)在各模塊中的識(shí)別標(biāo)志;每個(gè)模塊的第二鏈表至少包含參數(shù)ID和參數(shù)值兩個(gè)字段,其中,參數(shù)ID為索 引字段,參數(shù)ID為對(duì)應(yīng)參數(shù)在各模塊中的識(shí)別標(biāo)志。
3、 根據(jù)權(quán)利要求2所述的通信方法,其特征在于,主監(jiān)控單元與模塊的握手 包括以下步驟.-主監(jiān)控單元組建握手命令(SI 01 ); 輪詢各個(gè)模塊(SI02);每個(gè)模塊分析握手命令,將本模塊中每個(gè)參數(shù)的參數(shù)ID發(fā)送給主監(jiān)控單元 (S103);主監(jiān)控單元以參數(shù)ID為索引為每個(gè)模塊建立一個(gè)用于存儲(chǔ)控制參數(shù)的第一鏈 表和一個(gè)用于存儲(chǔ)狀態(tài)參數(shù)的第二鏈表(S104 ); 置握手回應(yīng)信息標(biāo)志位(S105 )。
4、 根據(jù)權(quán)利要求2所述的通信方法,其特征在于主監(jiān)控單元的MCU運(yùn)行485接口程序?qū)Υ啬K進(jìn)行控制的方法包括以下步驟 從設(shè)置命令得到待控模塊的編號(hào)(S201); 分析設(shè)置命令得出要設(shè)置的參數(shù)ID ( S202 );置相應(yīng)模塊控制標(biāo)志,并把要設(shè)置的參數(shù)值打入所述第一鏈表(S203 );根據(jù)第一鏈表組建設(shè)置包發(fā)送給待控模塊(S204、 S205、 S206 ),然 后等待待控模塊的回答包;主監(jiān)控單元接收到待控模塊返回的回答包后結(jié)束本次設(shè)置操作 (S207 );待控模塊接收到設(shè)置包后按以下步驟進(jìn)行參數(shù)設(shè)置 解析設(shè)置包(S401 );搜索設(shè)置包中的參數(shù)鏈表找到待設(shè)參數(shù)的存儲(chǔ)地址及參數(shù)值(S4 07 ); 根據(jù)待設(shè)參數(shù)的存儲(chǔ)地址及參數(shù)值對(duì)模塊中的參數(shù)進(jìn)行設(shè)置(S408 ); 同時(shí)組建回答包發(fā)送給主監(jiān)控單元(S409、 S405 )。 5、根據(jù)權(quán)利要求2所述的通信方法,其特征在于 主監(jiān)控單元的MCU運(yùn)行485接口程序?qū)δK進(jìn)行查詢的方法包括以下步驟 從查詢命令找出待查模塊的編號(hào)(S301 ); 分析查詢命令所有要查詢的參數(shù)ID ( S302 );以參數(shù)ID為索引從待查模塊的第一鏈表和第二鏈表中找出要查詢參 數(shù)在待查模塊中的存儲(chǔ)地址(S303 );組建査詢包發(fā)送給待查模塊,然后等待待查模塊返回查詢包; 收到待查模塊返回的查詢包后,解析(S304 ),取出查詢到的參數(shù)值 更新主監(jiān)控單元中相應(yīng)模塊的第一鏈表和第二鏈表; 待查模塊接收到查詢包后按以下步驟進(jìn)行參數(shù)值查詢 解析查詢包(S401 );搜索查詢包中的參數(shù)鏈表找到待查參數(shù)的存儲(chǔ)地址(S402 ); 根據(jù)待查參數(shù)的存儲(chǔ)地址取出對(duì)應(yīng)的參數(shù)值添加到查詢包中,進(jìn)而將 該查詢包發(fā)送給主監(jiān)控單元(S403、 S404、 S405 )。
全文摘要
一種無(wú)線通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊的通信方法,它將無(wú)線通信系統(tǒng)內(nèi)的所有模塊通過(guò)485總線與主監(jiān)控單元連接,并通過(guò)以下步驟實(shí)現(xiàn)通信1)主監(jiān)控單元與所有模塊握手,獲取模塊中的模塊參數(shù)ID,進(jìn)而在主監(jiān)控單元內(nèi)為每個(gè)模塊建立一個(gè)用于存儲(chǔ)控制參數(shù)的第一鏈表和一個(gè)用于存儲(chǔ)狀態(tài)參數(shù)的第二鏈表;2)主監(jiān)控單元發(fā)現(xiàn)有控制請(qǐng)求則組建設(shè)置命令,進(jìn)而調(diào)用485接口程序組建設(shè)置包,對(duì)待控模塊的控制參數(shù)進(jìn)行設(shè)置;3)主監(jiān)控單元定時(shí)組建查詢命令,調(diào)用485接口程序組建查詢包,查詢各個(gè)模塊的參數(shù)值,更新第一鏈表和第二鏈表中的參數(shù)值。本通信方法能提高通信系統(tǒng)內(nèi)主監(jiān)控單元和各模塊通信的可靠性和抗干擾能力,且能有效降低成本。
文檔編號(hào)H04L1/20GK101296468SQ200810067569
公開(kāi)日2008年10月29日 申請(qǐng)日期2008年6月2日 優(yōu)先權(quán)日2008年6月2日
發(fā)明者肖芳漢 申請(qǐng)人:深圳國(guó)人通信有限公司