專利名稱:地址設(shè)定系統(tǒng)及地址設(shè)定方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動化、計算機等電子產(chǎn)品的監(jiān)控系統(tǒng)領(lǐng)域,尤其是機群監(jiān)控系統(tǒng)的多個節(jié)點機的監(jiān)控卡使用領(lǐng)域,具體地,涉及一種應(yīng)用于該領(lǐng)域的地址設(shè)定系統(tǒng)以及利用該系統(tǒng)的地址設(shè)定方法。
背景技術(shù):
在自動化、計算機機群監(jiān)控系統(tǒng)中,往往采用一個監(jiān)控主機和多個監(jiān)控卡或者設(shè)備的體系結(jié)構(gòu),監(jiān)控主機與監(jiān)控卡之間的監(jiān)控信息交互通過一定的協(xié)議實現(xiàn)。對每個監(jiān)控卡都要有一個地址識別,每個監(jiān)控卡的地址是不同的,監(jiān)控主機就是通過這些地址來識別每個監(jiān)控卡,與之建立通信。
在機群監(jiān)控系統(tǒng)中,目前實現(xiàn)監(jiān)控的方式是在每個節(jié)點機內(nèi)安裝一塊監(jiān)控卡,每一個監(jiān)控卡設(shè)定一個地址。目前使用的地址設(shè)置方法是在每一塊監(jiān)控卡上設(shè)置一個8位的撥碼開關(guān),用于實現(xiàn)地址監(jiān)控卡的地址。8位開關(guān)可以設(shè)定255個地址的監(jiān)控卡,當(dāng)節(jié)點機超過255個時,就需要在監(jiān)控卡的硬件上增加撥碼開關(guān),這在硬件上造成不方便。另外,監(jiān)控卡通常要放置在節(jié)點機內(nèi)部,用戶使用中可能會更換節(jié)點機的物理位置,這樣就需要更改監(jiān)控卡的地址,避免造成節(jié)點機的物理位置地址和監(jiān)控設(shè)定的地址不相符,在監(jiān)控界面上造成監(jiān)控顯示混亂。監(jiān)控卡安裝在節(jié)點機內(nèi)通常不易拆卸,尤其在2U以下的結(jié)點機內(nèi),由于空間非常有限,安裝時很緊湊。有的節(jié)點機拆卸時會需要松動多個螺絲,這給現(xiàn)場的維護(hù)造成很大的不便利。
從總體上說,目前在監(jiān)控中廣泛采用的撥碼開關(guān)實現(xiàn)監(jiān)控卡地址設(shè)定的方法存在如下缺陷由于需要人為手動通過撥碼開關(guān)實現(xiàn)地址,根據(jù)二進(jìn)制數(shù)值設(shè)定地址數(shù)段,因此容易出錯;當(dāng)機群節(jié)點機超過255個時,就需要增加撥碼開關(guān)以便實現(xiàn)更多地址,就需要更改硬件設(shè)計;此外,當(dāng)物理地址與實際地址不相符合時,更改地址需要拆卸節(jié)點機和監(jiān)控卡,現(xiàn)場更改困難。
發(fā)明內(nèi)容
考慮到上述缺陷提出了本發(fā)明,本發(fā)明的一個目的是提出一種地址設(shè)定系統(tǒng)和地址設(shè)定方法,該系統(tǒng)和方法能夠采用軟件設(shè)定的方式來實現(xiàn),而不再采用撥碼開關(guān)實現(xiàn)監(jiān)控卡地址。
本發(fā)明的另一目的是提出一種地址設(shè)定系統(tǒng)和地址設(shè)定方法,該系統(tǒng)和方法能夠為節(jié)點機提供1~65535個地址,從而可以在監(jiān)控系統(tǒng)中容納更多的節(jié)點機。
此外,本發(fā)明的另一目的是提出一種地址設(shè)定系統(tǒng)和地址設(shè)定方法,其中,地址設(shè)定由專用的地址設(shè)定裝置實現(xiàn),一旦地址設(shè)定,以后該監(jiān)控卡就使用該地址,除非更改新的地址,該地址的不會因為監(jiān)控卡掉電等而改變。使用該地址設(shè)定系統(tǒng)可以方便實現(xiàn)在線更改監(jiān)控卡的地址,不需要拆卸節(jié)點機和監(jiān)控卡。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明,提出了一種在監(jiān)控系統(tǒng)中使用的地址設(shè)定系統(tǒng),所述地址設(shè)定系統(tǒng)包括地址設(shè)定卡,由用戶對其設(shè)定針對監(jiān)控卡的地址,并向所述監(jiān)控卡傳送包括與所述地址相關(guān)信息的地址設(shè)定消息;監(jiān)控卡,用于接收地址設(shè)定消息,并根據(jù)地址設(shè)定消息,設(shè)置其自身的監(jiān)控卡地址;以及監(jiān)控主機,所述監(jiān)控主機利用監(jiān)控卡的地址來識別各個監(jiān)控卡以實現(xiàn)監(jiān)控操作。
優(yōu)選地,所述監(jiān)控卡向地址設(shè)定卡發(fā)送地址設(shè)定響應(yīng)消息,以向用戶通知地址設(shè)定的結(jié)果。
根據(jù)本發(fā)明,在所述地址設(shè)定系統(tǒng)中,所述監(jiān)控卡包括接口控制模塊,用于進(jìn)行監(jiān)控卡的其他接口的控制處理;第一通信接口,通過所述第一通信接口與監(jiān)控主機通信,并且從地址設(shè)定卡接收地址設(shè)定消息以及向地址設(shè)定卡發(fā)送地址響應(yīng)消息;第一存儲單元,用于存放監(jiān)控卡的運行程序和設(shè)定地址,以及用于存放暫時數(shù)據(jù);以及第一控制器,是監(jiān)控卡的核心部件,負(fù)責(zé)處理監(jiān)控卡的各項任務(wù)以及執(zhí)行存儲單元中的程序。
優(yōu)選地,所述第一存儲單元是非易失性隨機存儲器。
根據(jù)本發(fā)明,在所述地址設(shè)定系統(tǒng)中,所述地址設(shè)定卡包括輸入單元,用于輸入要設(shè)定的監(jiān)控卡的地址;顯示單元,用于顯示通過輸入單元輸入的地址以及地址設(shè)定的執(zhí)行過程和結(jié)果;第二存儲單元,用于存儲該地址設(shè)定卡的執(zhí)行程序;第二通信接口,用于向監(jiān)控卡發(fā)送地址設(shè)定消息以及從監(jiān)控卡接收地址設(shè)定響應(yīng)消息;第二控制器,用于執(zhí)行從存儲器中讀取的程序,以及控制輸入單元、第二通信接口、以及顯示單元的操作。
優(yōu)選地,所述輸入單元是具有功能鍵和數(shù)字鍵的鍵盤,以及所述顯示單元是LCD顯示器。
根據(jù)本發(fā)明,在所述地址設(shè)定系統(tǒng)中,所述地址設(shè)定消息和地址設(shè)定響應(yīng)消息包括源地址,表示地址設(shè)定的源地址,是地址設(shè)定卡的地址;目標(biāo)地址,表示地址設(shè)定的目標(biāo)地址,是監(jiān)控卡的地址;命令信息,表示與地址設(shè)定相關(guān)的命令;狀態(tài)信息,表示在地址設(shè)定過程中的監(jiān)控卡執(zhí)行命令的狀態(tài)信息;設(shè)定地址,表示提供給監(jiān)控卡的設(shè)定地址;以及校驗信息。
優(yōu)選地,所述設(shè)定的監(jiān)控卡地址的長度為16位。
根據(jù)本發(fā)明,提出了一種在監(jiān)控系統(tǒng)的地址設(shè)定系統(tǒng)中使用的地址設(shè)定方法,所述地址設(shè)定系統(tǒng)包括地址設(shè)定卡,由用戶對其設(shè)定針對監(jiān)控卡的地址,并向所述監(jiān)控卡傳送包括與所述地址相關(guān)的信息的地址設(shè)定消息;監(jiān)控卡,用于接收地址設(shè)定消息,并根據(jù)地址設(shè)定消息,設(shè)置其自身的監(jiān)控卡地址;以及監(jiān)控主機,所述監(jiān)控主機利用監(jiān)控卡的地址來識別各個監(jiān)控卡以實現(xiàn)監(jiān)控操作,所述地址設(shè)定方法包括以下步驟地址輸入步驟,輸入設(shè)定的地址;地址發(fā)送步驟,在地址設(shè)定卡處,利用地址設(shè)定信息,將由地址輸入步驟輸入的地址發(fā)送到監(jiān)控卡;地址接收步驟,在監(jiān)控卡處,從地址設(shè)定卡接收地址設(shè)定消息;地址設(shè)定步驟,在監(jiān)控卡處,根據(jù)地址設(shè)定消息作出響應(yīng)以對地址進(jìn)行設(shè)置,并向地址設(shè)定卡發(fā)送地址設(shè)定響應(yīng)消息;地址設(shè)定響應(yīng)步驟,在監(jiān)控卡處,根據(jù)地址設(shè)定響應(yīng)消息,向用戶通知地址設(shè)定的結(jié)果。
根據(jù)本發(fā)明,所述地址輸入步驟包括以下子步驟由用戶通過輸入單元輸入地址;判斷地址值是否有效;如果地址值有效,則進(jìn)入地址發(fā)送步驟;以及如果地址值無效,則通過顯示單元通知用戶重新輸入。
根據(jù)本發(fā)明,所述地址設(shè)定步驟包括判斷在地址設(shè)定消息中的命令信息是否為表示準(zhǔn)備地址修改的值;如果所述命令信息不是表示準(zhǔn)備地址修改的值,則進(jìn)行其他任務(wù)處理;如果其是表示準(zhǔn)備地址修改的值,則等待其中包含地址設(shè)定命令信息的消息并判斷等待是否超時;如果超時,則返回錯誤信息;如果在預(yù)定時間內(nèi)接收到包含地址設(shè)定命令信息的地址設(shè)定消息時,則校驗接收到的數(shù)據(jù)包是否正確,如果接收到的數(shù)據(jù)包不正確,則返回錯誤信息;如果接收到的數(shù)據(jù)包正確,則根據(jù)地址設(shè)定消息中的新地址來設(shè)定監(jiān)控卡的地址;判斷新地址是否修改保存成功;如果不成功,則返回錯誤信息,如果成功,則返回正確信息。
根據(jù)本發(fā)明,所述地址設(shè)定響應(yīng)步驟包括當(dāng)返回包括狀態(tài)信息表示為正確信息的地址設(shè)定響應(yīng)消息時,向用戶顯示正確的地址;當(dāng)返回包括狀態(tài)信息表示為錯誤信息的地址設(shè)定響應(yīng)消息時,通知用戶重新輸入地址。
結(jié)合附圖,從以下詳細(xì)描述中,本發(fā)明的上述和其他目的、特征和優(yōu)點將變得顯而易見,并且將變得更為容易理解,其中圖1示出了根據(jù)本發(fā)明的地址設(shè)定系統(tǒng)的系統(tǒng)結(jié)構(gòu)的方框圖;圖2示出了根據(jù)本發(fā)明的圖1所示的地址設(shè)定系統(tǒng)中的監(jiān)控卡的方框圖;圖3示出了根據(jù)本發(fā)明的圖1所示的地址設(shè)定系統(tǒng)中的地址設(shè)定卡的方框圖;圖4示出了在圖1所示的地址設(shè)定系統(tǒng)中所使用的地址設(shè)定消息和地址設(shè)定響應(yīng)消息的格式圖;
圖5示出了根據(jù)本發(fā)明的地址設(shè)定系統(tǒng)中的監(jiān)控卡和地址設(shè)定卡之間的地址設(shè)定操作的流程圖;圖6示出了根據(jù)本發(fā)明的地址設(shè)定系統(tǒng)中的監(jiān)控卡的操作的流程圖;圖7示出了根據(jù)本發(fā)明的地址設(shè)定系統(tǒng)中的地址設(shè)定卡的操作的流程圖;具體實施方式
下面將參考這些附圖來描述本發(fā)明的優(yōu)選實施例。由于可能使本發(fā)明的主題不清楚,因此,在下文中省略了對公知功能和結(jié)構(gòu)的詳細(xì)描述。
作為實例,在機群監(jiān)控系統(tǒng)中,一個機群通常包括多個機柜,每個機柜包括多個節(jié)點機,每個節(jié)點機都有一個監(jiān)控卡,一個監(jiān)控主機可以帶多個監(jiān)控卡,帶監(jiān)控卡的數(shù)目由每個機柜的節(jié)點機數(shù)目確定。系統(tǒng)中每個監(jiān)控卡的地址都是不同的。每個監(jiān)控卡都有一個唯一的地址,便于監(jiān)控主機識別各個監(jiān)控卡,以實現(xiàn)監(jiān)控功能。
圖1示出了根據(jù)本發(fā)明,在上述機群監(jiān)控系統(tǒng)中使用的地址設(shè)定系統(tǒng)10的系統(tǒng)結(jié)構(gòu)的方框圖。如圖1所示,根據(jù)本發(fā)明的地址設(shè)定系統(tǒng)10包括監(jiān)控主機1、多個節(jié)點機(未示出)中的監(jiān)控卡2、以及地址設(shè)定卡3。在圖1所示的系統(tǒng)10中,單獨地設(shè)置了地址設(shè)定卡3,所述地址設(shè)定卡3用于設(shè)置各個節(jié)點機的監(jiān)控卡2的地址,而監(jiān)控卡2用于存儲并擁有由地址設(shè)定卡3設(shè)定的地址。監(jiān)控主機1利用由地址設(shè)定卡3所設(shè)定的監(jiān)控卡2存儲的設(shè)定地址,識別各個監(jiān)控卡2的多個節(jié)點機,從而與各個監(jiān)控卡2進(jìn)行通信以實現(xiàn)監(jiān)控操作。
圖2示出了根據(jù)本發(fā)明的圖1所示的地址設(shè)定系統(tǒng)10中的監(jiān)控卡2的方框圖。如圖2所示,所述監(jiān)控卡2包括接口控制模塊201,用于進(jìn)行監(jiān)控卡2的其他接口的控制處理,比如測量電壓電流等;通信接口202,是對外通信接口,監(jiān)控卡2可以通過該接口202與監(jiān)控主機1通信,并且監(jiān)控卡2的地址設(shè)定也是通過該接口與地址設(shè)定卡通信,即,從地址設(shè)定卡3接收地址設(shè)定消息并且向地址設(shè)定卡3發(fā)送地址設(shè)定響應(yīng)消息;存儲單元203,用于存放監(jiān)控卡2的運行程序和地址,以及用于存放暫時數(shù)據(jù);控制器204,是監(jiān)控卡2的核心部件,負(fù)責(zé)處理監(jiān)控卡2的各項任務(wù)以及執(zhí)行存儲單元203中的程序。
其中,所述存儲單元203是非易失性隨機存儲器,除了存儲監(jiān)控卡2的運行程序之外,其中還存儲了16位的監(jiān)控卡地址,從而使監(jiān)控系統(tǒng)中可以容納1到65535個節(jié)點機,即,可以容納1到65535個監(jiān)控卡。
在圖3中示出了根據(jù)本發(fā)明的圖1所示的地址設(shè)定系統(tǒng)10中的地址設(shè)定卡3的方框圖。如圖3所示,地址設(shè)定卡3包括輸入單元301,用于輸入要設(shè)定的監(jiān)控卡2的地址;顯示單元302,用于顯示通過輸入單元301輸入的地址以及地址設(shè)定的執(zhí)行過程和結(jié)果;存儲單元303,是隨機存儲器,用于存儲該地址設(shè)定卡3的執(zhí)行程序;通信接口304,是與監(jiān)控卡2的通信接口,用于向監(jiān)控卡2發(fā)送地址設(shè)定消息,以及從監(jiān)控卡2接收地址設(shè)定響應(yīng)消息??刂破?05,是地址設(shè)定卡3的控制核心,執(zhí)行從存儲器中讀取的程序,用于控制輸入單元、通信接口304、以及顯示單元302的操作。
其中,輸入單元301可以是鍵盤,所述鍵盤包括0~9十個數(shù)字鍵,一個功能選擇鍵和一個確認(rèn)鍵。數(shù)字鍵用于輸入要設(shè)定的監(jiān)控卡的地址,通過確認(rèn)鍵確認(rèn)執(zhí)行,功能鍵選擇地址設(shè)定功能。所述顯示單元302可以諸如LCD等各種顯示器。
如上所述,在如圖1所示的地址設(shè)定系統(tǒng)中,監(jiān)控卡2的地址寫入通過類似監(jiān)控卡2的地址設(shè)定卡3寫入,在這種情況下,首先,在地址設(shè)定卡3上設(shè)置好要寫入的地址,通過通信接口202將來自地址設(shè)定卡的地址寫入到監(jiān)控卡2的存儲器203之中,以使存儲器203擁有該地址,由于地址的寫入不需要拆卸節(jié)點機和監(jiān)控卡2,同時地址的范圍可以靈活設(shè)置從1~65535,現(xiàn)場使用非常方便。
其中,需要利用地址設(shè)定消息,經(jīng)由通信接口202將來自地址設(shè)定卡3的針對監(jiān)控卡2的地址設(shè)定消息中的地址寫入并保存在存儲單元203中。一旦地址寫入成功,將該地址就保存在存儲單元203中,即使監(jiān)控卡2掉電,數(shù)據(jù)也不會丟失,監(jiān)控卡2將使用這個地址,除非存在新的地址更改,即除非通過地址設(shè)定卡3重新寫入新的地址。同時,監(jiān)控卡2還將向地址設(shè)定卡3發(fā)送地址設(shè)定響應(yīng)消息,以向地址設(shè)定卡3通知對地址設(shè)定的響應(yīng)信息。
此外,監(jiān)控卡2的地址保存在監(jiān)控卡的存儲單元之中,地址的改變需要地址設(shè)定卡來設(shè)置,為避免監(jiān)控卡地址的由于干擾等因素導(dǎo)致變化,地址的改變遵循一定的協(xié)議。當(dāng)改變監(jiān)控卡的地址時,地址設(shè)定卡首先發(fā)送給監(jiān)控卡一個準(zhǔn)備改變地址的命令PrepareAddress,監(jiān)控卡接收到命令后處于準(zhǔn)備改變地址的狀態(tài),等待地址卡發(fā)送來的地址改變命令。地址設(shè)定卡向監(jiān)控卡發(fā)送地址設(shè)定命令SetAddress,監(jiān)控卡接收到命令后執(zhí)行,將執(zhí)行結(jié)果發(fā)送給地址設(shè)定卡,地址設(shè)定卡顯示設(shè)定成功。在下文中,具體描述了地址設(shè)定的過程。
圖4示出了在圖1所示的地址設(shè)定系統(tǒng)1中所使用的地址設(shè)定消息和地址設(shè)定響應(yīng)消息的格式圖。
具體地,如圖4所示,監(jiān)控卡和地址設(shè)定卡之間地址設(shè)定協(xié)議格式如下在該格式中,包括以下字段0xA0、destL、destH、scrL、scrH、command、status、newAddL、newAddH、checksun、0xA5,在圖4中分別示出了各個字段的長度,下面將對各個字段的含義進(jìn)行解釋,0xA0表示數(shù)據(jù)包包頭;destL、destH表示目的地址的低位和高位,即表示監(jiān)控卡的地址scrL,scrH表示源地址,表示地址設(shè)定卡或監(jiān)控主卡的地址;command表示命令類型,當(dāng)其值為0x01時,表示命令為PrepareAddress,即,通知監(jiān)控卡準(zhǔn)備改變地址;而當(dāng)其值為0x02,即,地址修改命令SetAddress,表示可以改變地址。
status表示執(zhí)行狀態(tài),當(dāng)各個監(jiān)控卡執(zhí)行完畢而且正確時,返回給地址設(shè)定卡0x00,否則向其返回其他數(shù)值。此外,0x22表示命令PrepareAddress已收到,0x66表示另一命令SetAddress已收到。
newAddL、newAddH表示要改變的監(jiān)控卡的新地址,如果command字段的值為0x01時,其數(shù)值為0,只有在command字段的值為0x02時該字段才會有效。
Checksun表示數(shù)據(jù)包校驗和,除了包頭和包尾之外的數(shù)據(jù)累加;0xA5表示數(shù)據(jù)包尾。
下面將針對附圖來描述地址設(shè)定系統(tǒng)和監(jiān)控卡和地址設(shè)定卡的操作,雖然在實際中,所有發(fā)送和接收的內(nèi)容形式上都是以包含各種信息的地址設(shè)定消息和地址設(shè)定響應(yīng)消息的方式進(jìn)行的,但是為了簡便,在不產(chǎn)生混淆的情況下,在下文的描述中,直接用消息中包括的信息的值來說明所涉及到的消息內(nèi)容的傳遞。
下面將參考圖5來描述根據(jù)本發(fā)明的地址設(shè)定系統(tǒng)中的監(jiān)控卡和地址設(shè)定卡之間的地址設(shè)定操作的流程圖。在下文的描述中,0x01、0x02是協(xié)議幀中的Command命令字段,而返回狀態(tài)0x22、0x66都是status字段,這些值的具體含義在圖4的協(xié)議格式部分都作了描述。
地址設(shè)定卡向監(jiān)控卡發(fā)送地址設(shè)定消息,其中command字段的值為0x01,表示準(zhǔn)備地址修改命令(S502),從而通知監(jiān)控卡進(jìn)入地址修改狀態(tài),此時,地址設(shè)定卡等待監(jiān)控卡的響應(yīng);監(jiān)控卡接收到命令后立即響應(yīng)命令,向地址設(shè)定卡發(fā)送地址設(shè)定響應(yīng)消息,其中status字段的值為表示命令已經(jīng)收到的0x22,然后,進(jìn)入地址修改狀態(tài),等待地址修改命令(S504);判斷地址設(shè)定卡是否收到監(jiān)控卡響應(yīng)(S506),地址設(shè)定卡如果收到監(jiān)控卡響應(yīng)的0x22(S506中的“是”),就發(fā)送地址修改命令0x02和新地址給監(jiān)控卡(S508),地址設(shè)定卡等待監(jiān)控卡對0x02的響應(yīng);如果地址設(shè)定卡沒有等到監(jiān)控卡對命令0x01的響應(yīng)0x22(S506中的“否”),則地址設(shè)定卡順序地發(fā)送命令(S526),如果仍然的不到監(jiān)控卡的響應(yīng)(S526中的“是”),地址設(shè)定失敗退出(S532);監(jiān)控卡在收到命令0x01后響應(yīng)地址設(shè)定卡,等待命令0x02,如果接收到命令0x02(S508),就返回地址設(shè)定卡status字段0x66(S510);如果等待0x02超時,就返回錯誤給地址設(shè)定卡;地址設(shè)定卡接收到監(jiān)控對命令0x02的響應(yīng)后,就進(jìn)行等待監(jiān)控卡的執(zhí)行結(jié)果,并判斷地址設(shè)定卡是否收到監(jiān)控卡響應(yīng)(S512);如果地址設(shè)定卡沒有接收的到監(jiān)控卡的響應(yīng)(S512中的“否”),向監(jiān)控卡順序地發(fā)送命令0x02(S530),如果仍然等不到監(jiān)控卡的響應(yīng)(S530中的“是”),則失敗退出(S532)。監(jiān)控卡接收到地址設(shè)定命令0x02后進(jìn)行數(shù)據(jù)校驗(S514),如果數(shù)據(jù)校驗錯誤(S514中的“否”),返回給地址設(shè)定卡要求命令重新發(fā)送;如果數(shù)據(jù)校驗正確,則進(jìn)行地址的設(shè)定;監(jiān)控卡將地址設(shè)定結(jié)果返回給地址設(shè)定卡(S516);并判斷地址設(shè)定卡是否接收到執(zhí)行結(jié)果(S518),如果地址設(shè)定卡等待監(jiān)控卡的執(zhí)行結(jié)果超時(S518中的“否”),則失敗退出(S522),如果未超時(S518中的“是”),則設(shè)置成功,結(jié)束(S520),返回status字段0x00。
接下來,將參考圖6來描述在根據(jù)本發(fā)明的地址設(shè)定系統(tǒng)中的監(jiān)控卡的操作的流程圖;監(jiān)控卡處理其他任務(wù)(S602)完畢,檢測到從地址設(shè)定卡接收到的地址設(shè)定消息的command字段是否為0x01(S604),如果沒有(S604中的“否”),繼續(xù)處理其他任務(wù)(S618);當(dāng)接收到準(zhǔn)備改變地址的命令,即地址設(shè)定消息中的command字段是0x01時(S604中的“是”),此時監(jiān)控卡處于計時狀態(tài),以等待地址設(shè)置命令,即地址設(shè)定消息中的command字段的命令0x02(S606),如果在10毫秒內(nèi)接收不到命令(S606中的“否”),則超時退出保持原來的地址不變,并發(fā)送一個地址改變失敗的命令給地址設(shè)定卡(S616);當(dāng)接收到所述地址設(shè)定命令(S606中的“是”)時,校驗接收的數(shù)據(jù)包是否正確(S608),如果校驗和不正確(S608中的“否”),則退出保持原來的地址不變,并發(fā)送一個地址改變失敗的命令給地址設(shè)定卡(S616);如果數(shù)據(jù)包檢驗正確(S608中的“是”),接收地址設(shè)定消息中的新地址,并由監(jiān)控卡改變自身地址(S610),此外,進(jìn)行校驗以確認(rèn)新地址修改是否保存成功(S612),如果地址改變正確(S612中的“是”),則發(fā)送成功狀態(tài)0x00給地址設(shè)定卡,即將地址設(shè)定響應(yīng)消息中的Status字段設(shè)置為0x00(S614),否則,執(zhí)行錯誤發(fā)送失敗狀態(tài)0x01給地址設(shè)定卡,即將地址設(shè)定響應(yīng)消息中的Status字段設(shè)置為0x01(S616)。
接下來,將參考圖7來描述在根據(jù)本發(fā)明的地址設(shè)定系統(tǒng)中的地址設(shè)定卡的操作的流程圖;功能鍵選擇地址設(shè)定功能(S702);從鍵盤輸入要設(shè)定的地址(S704);確認(rèn)鍵確認(rèn)(S706);對輸入的地址進(jìn)行有效性的判斷(S708),如果超出范圍(設(shè)定范圍0x0001~0xFFFF)(S708中的“否”),則提示重新輸入(S714);等待監(jiān)控卡的返回結(jié)果(S710),如果錯誤(S710中的“否”),則提示重新輸入有效地址(714);如果設(shè)置正確(S710中的“是”),則在顯示單元上顯示設(shè)置的正確地址(S712)。
雖然已經(jīng)參考本發(fā)明的優(yōu)選實施例對本發(fā)明進(jìn)行了描述,但是,這些描述僅是說明性的而非限定性的,本領(lǐng)域的技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明所附權(quán)利要求所限定的精神和范圍的情況下,可以進(jìn)行各種形式的改變、修改和替代。
權(quán)利要求
1.一種在監(jiān)控系統(tǒng)中使用的地址設(shè)定系統(tǒng),所述地址設(shè)定系統(tǒng)包括地址設(shè)定卡,由用戶對其設(shè)定針對監(jiān)控卡的地址,并向所述監(jiān)控卡傳送包括與所述地址相關(guān)的信息的地址設(shè)定消息;監(jiān)控卡,用于接收地址設(shè)定消息,并根據(jù)地址設(shè)定消息,設(shè)置其自身的監(jiān)控卡地址;以及監(jiān)控主機,所述監(jiān)控主機利用監(jiān)控卡的地址來識別各個監(jiān)控卡以實現(xiàn)監(jiān)控操作。
2.根據(jù)權(quán)利要求1所述的地址設(shè)定系統(tǒng),其特征在于所述監(jiān)控卡向地址設(shè)定卡發(fā)送地址設(shè)定響應(yīng)消息,以向用戶通知地址設(shè)定的結(jié)果。
3.根據(jù)權(quán)利要求1所述的地址設(shè)定系統(tǒng),其特征在于所述監(jiān)控卡包括接口控制模塊,用于進(jìn)行監(jiān)控卡的其他接口的控制處理;第一通信接口,通過所述第一通信接口與監(jiān)控主機通信,并且從地址設(shè)定卡接收地址設(shè)定消息以及向地址設(shè)定卡發(fā)送地址響應(yīng)消息;第一存儲單元,用于存放監(jiān)控卡的運行程序和設(shè)定地址,以及用于存放暫時數(shù)據(jù);第一控制器,是監(jiān)控卡的核心部件,負(fù)責(zé)處理監(jiān)控卡的各項任務(wù)以及執(zhí)行存儲單元中的程序。
4.根據(jù)權(quán)利要求1或3所述的地址設(shè)定系統(tǒng),其特征在于所述第一存儲單元是非易失性隨機存儲器。
5.根據(jù)權(quán)利要求1或3所述的地址設(shè)定系統(tǒng),其特征在于所述地址設(shè)定卡包括輸入單元,用于輸入要設(shè)定的監(jiān)控卡的地址;顯示單元,用于顯示通過輸入單元輸入的地址以及地址設(shè)定的執(zhí)行過程和結(jié)果;第二存儲單元,用于存儲該地址設(shè)定卡的執(zhí)行程序;第二通信接口,用于向監(jiān)控卡發(fā)送地址設(shè)定消息以及從監(jiān)控卡接收地址設(shè)定響應(yīng)消息;第二控制器,用于執(zhí)行從存儲器中讀取的程序,以及控制輸入單元、第二通信接口、以及顯示單元的操作。
6.根據(jù)權(quán)利要求1或5所述的地址設(shè)定系統(tǒng),其特征在于所述輸入單元是具有功能鍵和數(shù)字鍵的鍵盤。
7.根據(jù)權(quán)利要求1或5所述的地址設(shè)定系統(tǒng),其特征在于所述顯示單元是LCD顯示器。
8.根據(jù)權(quán)利要求1、2、3和5之一所述的地址設(shè)定系統(tǒng),其特征在于所述地址設(shè)定消息和地址設(shè)定響應(yīng)消息包括源地址,表示地址設(shè)定的源地址;目標(biāo)地址,表示地址設(shè)定的目標(biāo)地址;命令信息,表示與地址設(shè)定相關(guān)的命令;狀態(tài)信息,表示在地址設(shè)定過程中的狀態(tài)信息;設(shè)定地址,表示提供給監(jiān)控卡的設(shè)定地址;以及校驗信息。
9.根據(jù)權(quán)利要求1、2、3和5之一所述的地址設(shè)定系統(tǒng),其特征在于所述設(shè)定的監(jiān)控卡地址的長度為16位。
10.一種在監(jiān)控系統(tǒng)的地址設(shè)定系統(tǒng)中使用的地址設(shè)定方法,所述地址設(shè)定系統(tǒng)包括地址設(shè)定卡,由用戶對其設(shè)定針對監(jiān)控卡的地址,并向所述監(jiān)控卡傳送包括與所述地址相關(guān)的信息的地址設(shè)定消息;監(jiān)控卡,用于接收地址設(shè)定消息,并根據(jù)地址設(shè)定消息,設(shè)置其自身的監(jiān)控卡地址;以及監(jiān)控主機,所述監(jiān)控主機利用監(jiān)控卡的地址來識別各個監(jiān)控卡以實現(xiàn)監(jiān)控操作,所述地址設(shè)定方法包括以下步驟地址輸入步驟,輸入設(shè)定的地址;地址發(fā)送步驟,在地址設(shè)定卡處,利用地址設(shè)定信息,將由地址輸入步驟輸入的地址發(fā)送到監(jiān)控卡;地址接收步驟,在監(jiān)控卡處,從地址設(shè)定卡接收地址設(shè)定消息;地址設(shè)定步驟,在監(jiān)控卡處,根據(jù)地址設(shè)定消息作出響應(yīng)以對地址進(jìn)行設(shè)置,并向地址設(shè)定卡發(fā)送地址設(shè)定響應(yīng)消息;地址設(shè)定響應(yīng)步驟,在監(jiān)控卡處,根據(jù)地址設(shè)定響應(yīng)消息,向用戶通知地址設(shè)定的結(jié)果。
11.根據(jù)權(quán)利要求10所述的地址設(shè)定方法,其特征在于所述地址設(shè)定消息和地址設(shè)定響應(yīng)消息包括源地址,表示地址設(shè)定的源地址;目標(biāo)地址,表示地址設(shè)定的目標(biāo)地址;命令信息,表示與地址設(shè)定相關(guān)的命令;狀態(tài)信息,表示在地址設(shè)定過程中的狀態(tài)信息;設(shè)定地址,表示提供給監(jiān)控卡的設(shè)定地址;以及校驗信息。
12.根據(jù)權(quán)利要求10所述的地址設(shè)定方法,其特征在于所述設(shè)定的監(jiān)控卡地址的長度為16位。
13.根據(jù)權(quán)利要求10所述的地址設(shè)定方法,其特征在于所述地址輸入步驟包括以下子步驟由用戶通過輸入單元輸入地址;判斷地址值是否有效;如果地址值有效,則進(jìn)入地址發(fā)送步驟;以及如果地址值無效,則通過顯示單元通知用戶重新輸入。
14.根據(jù)權(quán)利要求10或13所述的地址設(shè)定方法,其特征在于所述地址設(shè)定步驟包括判斷在地址設(shè)定消息中的命令信息是否為表示準(zhǔn)備地址修改的值;如果所述命令信息不是表示準(zhǔn)備地址修改的值,則進(jìn)行其他任務(wù)處理;如果其是表示準(zhǔn)備地址修改的值,則等待其中包含地址設(shè)定命令信息的消息并判斷等待是否超時;如果超時,則返回錯誤信息;如果在預(yù)定時間內(nèi)接收到包含地址設(shè)定命令信息的地址設(shè)定消息時,則校驗接收到的數(shù)據(jù)包是否正確,如果接收到的數(shù)據(jù)包不正確,則返回錯誤信息;如果接收到的數(shù)據(jù)包正確,則根據(jù)地址設(shè)定消息中的新地址來設(shè)定監(jiān)控卡的地址;判斷新地址是否修改保存成功;如果不成功,則返回錯誤信息,如果成功,則返回正確信息。
15.根據(jù)權(quán)利要求10或13所述的地址設(shè)定步驟,其特征在于所述地址設(shè)定響應(yīng)步驟包括當(dāng)返回包括狀態(tài)信息表示為正確信息的地址設(shè)定響應(yīng)消息時,向用戶顯示正確的地址;當(dāng)返回包括狀態(tài)信息表示為錯誤信息的地址設(shè)定響應(yīng)消息時,通知用戶重新輸入地址。
全文摘要
提出了一種在監(jiān)控系統(tǒng)中使用的地址設(shè)定系統(tǒng)及地址設(shè)定方法,所述地址設(shè)定系統(tǒng)包括地址設(shè)定卡,由用戶對其設(shè)定針對監(jiān)控卡的地址,并向所述監(jiān)控卡傳送包括與所述地址相關(guān)的信息的地址設(shè)定消息;監(jiān)控卡,用于接收地址設(shè)定消息,并根據(jù)地址設(shè)定消息,設(shè)置其自身的監(jiān)控卡地址;以及監(jiān)控主機,所述監(jiān)控主機利用監(jiān)控卡的地址來識別各個監(jiān)控卡以實現(xiàn)監(jiān)控操作。
文檔編號H04L12/28GK1674545SQ20041003320
公開日2005年9月28日 申請日期2004年3月26日 優(yōu)先權(quán)日2004年3月26日
發(fā)明者崔吉順, 陳又新, 李金麗, 金正操, 蔣曉華, 易昭華, 饒弋寧, 陳然, 張羽飛, 程菊生 申請人:聯(lián)想(北京)有限公司