專利名稱:動態(tài)控制區(qū)網(wǎng)絡(luò)總線系統(tǒng)配置和消息傳送的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及總線通信,具體地說,本發(fā)明涉及一種可以在控制軟件部件與處理器控制的外圍設(shè)備之間實現(xiàn)通信的控制區(qū)網(wǎng)絡(luò)(CAN)總線通信協(xié)議。
背景技術(shù):
要求傳統(tǒng)的無線基站利用通常被稱為控制軟件部件的軟件應(yīng)用程序,控制外圍設(shè)備,例如放大器組對收發(fā)信機輸出的RF信號進行放大,以及交換機組用于確保正確路由選擇天線輸出的RF信號。通常,通過經(jīng)過多點總線對多個外圍設(shè)備廣播控制消息,或者通過經(jīng)過點到點總線利用硬件尋址消息傳送方法與一個外圍設(shè)備進行離散通信,控制軟件部件控制外圍設(shè)備。
然而,上述總線配置具有某些相關(guān)局限性。諸如CAN總線的多點總線對與外圍設(shè)備實現(xiàn)聯(lián)網(wǎng)的控制軟件應(yīng)用程序或部件提供低成本集成方法。然而,盡管利用廣播消息方法,多點CAN總線可以使一個控制軟件部件與幾個外圍設(shè)備進行通信,但是利用硬件尋址消息傳送方法,它不能使該軟件部件僅與特定的一個或者多個外圍設(shè)備進行通信。此外,每次對總線拆除外圍設(shè)備或添加外圍設(shè)備時,都必須重新配置該控制軟件部件,從而延長了基站停機時間,而且提高了維護成本。
另一方面,利用硬件尋址消息傳送方法,通過專用點到點總線連接到外圍設(shè)備的控制軟件部件可以離散尋址該外圍設(shè)備。然而,專用點到點連接要求在例如基站交換臺上具有高級輸入/輸出處理和附加離散控制線路或連接,因此考慮到成本和空間,要在系統(tǒng)范圍內(nèi)實現(xiàn)這種點到點連接是不現(xiàn)實的。
因此,需要一種可以使控制軟件部件通過一個或者多個多點總線與處理器控制的外圍設(shè)備進行離散通信的系統(tǒng)和方法。
根據(jù)下面結(jié)合附圖對本發(fā)明的優(yōu)選實施例所作的詳細說明,本發(fā)明的目的和優(yōu)點將變得更加容易理解,附圖包括圖1是其中可以實現(xiàn)根據(jù)本發(fā)明的CAN總線系統(tǒng)和消息傳送過程的優(yōu)選實施例的無線基站的硬件/軟件方框圖;圖2A-2C是示出圖1所示控制軟件部件發(fā)送的消息的內(nèi)容的消息數(shù)據(jù)表;圖3是當控制軟件部件是消息源時的消息類型表;圖4A和4B是示出根據(jù)本發(fā)明的CAN總線消息傳送過程,CAN標題分部的構(gòu)成的表;圖5是示出當控制軟件部件是消息源時,外圍設(shè)備和軟件交換機建立的CAN協(xié)議硬件消息過濾器/標識符的構(gòu)成的表;圖6是用于表示控制軟件應(yīng)用程序發(fā)送的消息的幀長度的可能幀ID值的表;圖7是實現(xiàn)本發(fā)明的CAN總線系統(tǒng)和方法所需的第二種軟件方法的軟件方框圖;以及圖8-11是示出可以使圖1所示基站的各部件互相通信、與本發(fā)明的CAN總線系統(tǒng)和方法有關(guān)的消息傳送協(xié)議的時序圖。
具體實施例方式
現(xiàn)在,參考附圖,附圖中類似的參考編號表示類似的部件,圖1示出典型無線基站10的原理圖,在無線基站10中,可以實現(xiàn)動態(tài)CAN總線系統(tǒng)配置和消息傳送過程的優(yōu)選實施例。基站10具有可以支持各種空中接口技術(shù),例如,UMTS、EDGE、iDEN以及1XTREME技術(shù)的硬件平臺。然而,可以預料,為了支持各種無線應(yīng)用要求的其它類型的空中接口技術(shù),可以配置基站10。
基站10尤其包括控制區(qū)網(wǎng)絡(luò)(CAN)控制板12,控制區(qū)網(wǎng)絡(luò)控制板12包括控制器13和分別用于控制CAN總線14-22的CAN總線處理器14a-22a。優(yōu)先通過利用基站基干(未示出)建立的硬件連接,CAN總線14-22分別將控制板12連接到一個或者多個處理器控制的外圍設(shè)備(PD)24-44,例如,用于放大收發(fā)信機輸出的RF信號的放大器組,用于確保正確路由天線輸出的RF信號的交換機,定制電源,定制扇形托盤,RF濾波裝置、RF組合器等,它們分別包括一個相應(yīng)外圍設(shè)備處理器24a-44a。具體地說,下面是總線連接多點總線14將控制板12連接到處理器控制的外圍設(shè)備24-30;點到點總線16將控制板12連接到處理器控制的外圍設(shè)備32;多點總線18將控制板12連接到處理器控制的外圍設(shè)備34-38;多點總線20將控制板12連接到處理器控制的外圍設(shè)備40;以及多點總線22將控制板12連接到處理器控制的外圍設(shè)備42-44。
應(yīng)該明白,上述連接是典型連接,因為利用上述多點總線或點到點總線的各種變化,可以將典型處理器控制的外圍設(shè)備24-44連接到控制板。此外,根據(jù)特定基站應(yīng)用,利用更多或更少的總線,可以將更多或更少的處理器控制的外圍設(shè)備連接到控制板12。
仍參考圖1,現(xiàn)在將更詳細說明控制板12控制處理器控制的外圍設(shè)備24-44的控制過程??刂瓢?2優(yōu)先是軟件控制的硬件實體,該硬件實體實現(xiàn)基站10的電子系統(tǒng)內(nèi)的各種功能,而且控制板12包括控制器13和總線處理器14a-22a。利用諸如典型控制軟件部件46-50的控制軟件部件(CSC)以及軟件交換機52,編程控制器13,通過控制在相應(yīng)外圍設(shè)備處理器24a-44a內(nèi)編程的外圍軟件應(yīng)用程序24b-44b,該軟件交換機52用于使控制軟件部件46-50控制處理器控制的外圍設(shè)備24-44。具體地說,在控制設(shè)備類型1(T1)和設(shè)備號1-6(N1-6)處理器控制的外圍設(shè)備時,示出控制軟件部件46。在圖1中,相應(yīng)處理器控制的外圍設(shè)備是處理器控制的外圍設(shè)備24-34。在控制設(shè)備類型1(T1)和設(shè)備號7(N7)的處理器控制的外圍設(shè)備以及設(shè)備類型2(T2)和設(shè)備號1(N1)的處理器控制的外圍設(shè)備時,示出控制軟件部件48。在圖1中,相應(yīng)處理器控制的外圍設(shè)備是處理器控制的外圍設(shè)備36和38。在控制設(shè)備類型2(T2)和設(shè)備號2(N2)的處理器控制的外圍設(shè)備以及設(shè)備類型3和4(T3,T4)和設(shè)備號1(N1,N1)的處理器控制的外圍設(shè)備時,示出控制軟件部件50。在圖1中,相應(yīng)處理器控制的外圍設(shè)備是處理器控制的外圍設(shè)備40-44。
根據(jù)在CAN總線處理器14a-22a實現(xiàn)的CAN總線協(xié)議以及層疊在CAN總線協(xié)議之上并在外圍設(shè)備處理器24a-44a以及交換機52實現(xiàn)的硬件設(shè)備協(xié)議,利用消息傳送方法,通過CAN總線14-22,控制軟件部件46-50可以離散控制外圍軟件應(yīng)用程序24b-44b。硬件設(shè)備協(xié)議用于根據(jù)CAN總線協(xié)議的細節(jié)選取控制軟件部件46-50,同時,它含有用于使控制軟件部件46-50通過CAN總線14-22與處理器控制的外圍設(shè)備24-44進行通信的必要信息。因此,對設(shè)置了一個外圍設(shè)備(點到點連接)的CAN總線,例如CAN總線16與多點CAN總線,例如CAN總線14進行同樣的處理。控制軟件部件46-50不知道處理器控制的外圍設(shè)備24-44的網(wǎng)絡(luò)拓撲;每個控制軟件部件46-50僅分別具有到處理器控制的外圍設(shè)備24-44的消息傳送接口,該處理器控制的外圍設(shè)備24-44進行控制,就如同它是寄存器/用戶傳送消息方法中的設(shè)置的任務(wù)。
更詳細地說,可以在交換機52與相應(yīng)控制軟件部件46-50之間路由選擇在前消息和控制消息,必須利用交換機注冊這些軟件部件。同樣,還必須使用CAN總線和被格式化的消息,利用交換機52注冊處理器控制的外圍設(shè)備24-46,下面將說明該消息。在控制軟件部件和外圍設(shè)備注冊后,這樣建立的連接可以交換消息,下面將做進一步詳細說明。例如,一個消息交換是周期性地從控制軟件部件發(fā)送到通過交換機相連的每個外圍設(shè)備的心跳消息。心跳消息是具有HEARTBEAT消息操作碼的COMMAND型消息,在一個實施例中,每隔3秒發(fā)送一次該消息。通過交換機,外圍設(shè)備分別將類似心跳消息發(fā)送到相應(yīng)控制軟件部件。這樣,保持注冊外圍設(shè)備,并保持與該設(shè)備實現(xiàn)連接。在一個實施例中,如果外圍設(shè)備或者控制軟件部件不能從對方接收5個連續(xù)心跳,則假設(shè)發(fā)生了什么故障,并重新開始注冊,從而建立新連接。通過進行以下說明,對此就更清楚了。
控制軟件部件利用注冊消息,例如圖2A-2C所示和所定義的典型注冊消息進行注冊或者啟動注冊。如圖所示,控制軟件部件發(fā)出的注冊消息是10、16位字,其中字1是功能區(qū)ID,下面做進一步說明,它是特定控制軟件部件的唯一標識符;字2表示消息類型,它被置位為0×7,表示REGISTRATION類型;字3和4是32位事務(wù)ID,它被置位為0,不再有關(guān),而且不做進一步說明;字5和6分別是消息長度的上字和下字,其中上字,即字5被置位為0,而下字注冊消息無關(guān);字7是圖2B所示的CAN標題;以及字8-10是圖4C所示的數(shù)據(jù)字。CAN標題是2字節(jié)、16位字,其中頭2位定義幀ID,被置位為0,接著的6位定義消息操作碼,被置位為0×7,接著的4位定義設(shè)備類型,被置位為0×F,后4位定義設(shè)備號也被置位為0×F,這些設(shè)置是對注冊消息專用的。3個數(shù)據(jù)字8-10表示6字節(jié),其第一字節(jié)表示軟件部件注冊支持的設(shè)備類型,第二字節(jié)表示軟件部件可以控制的設(shè)備數(shù)量或容量,后4字節(jié)是用于控制軟件部件的信道句柄或ID。該句柄或ID可以使多個外圍設(shè)備,或者具體地說是它們發(fā)出的消息通過交換機路由選擇到一個控制軟件部件。
在注冊之后,路由選擇到交換機52和控制軟件部件46-50的、從交換機52和控制軟件部件46-50開始路由選擇的以及在交換機52與控制軟件部件46-50之間路由選擇的每個控制消息均包括一部分與注冊消息具有同樣形式的消息或消息標題,而且該消息或消息標題包括公用和CAN標題分部。該標題后面是消息數(shù)據(jù)。因此,涉及控制軟件部件的所有消息均具有相同標題。下面是消息標題的典型形式或格式公用標題分部16位字1功能區(qū)ID16位字2消息類型
16位字3消息長度上字16位字4消息長度下字16位字5CAN標題其中CAN標題包括幀ID、消息操作碼、設(shè)備類型以及外圍設(shè)備號。請注意,替換形式包括兩個附加16位字,它插在字2與字3之間用于規(guī)定事務(wù)ID。由于在優(yōu)選實施例中未采用這些內(nèi)容,所以不對它們進行說明。
在公用標題分部中,功能區(qū)ID是控制軟件部件46-50,唯一16位標識符。功能區(qū)ID是規(guī)定控制軟件部件的身份以及控制軟件部件的邏輯實例號的標識符,而且它對于每個控制軟件部件46-50必須是唯一的。當存在同一個控制軟件部件的多個實例時,使用邏輯實例號,該多個實例控制相同或不同的處理器控制的外圍設(shè)備。身份與邏輯實例號或功能區(qū)ID的組合對該控制軟件部件的系統(tǒng)提供唯一標識符。當對于一個或者多個處理器控制的外圍設(shè)備22-44,將控制消息發(fā)送到交換機時,控制軟件部件46-50分別利用其唯一信息填充該字段。當使消息從處理器控制的外圍設(shè)備24-44之一路由選擇到控制軟件應(yīng)用程序46-50之一時,交換機52利用接收控制軟件部件的功能區(qū)ID填充該字段。
消息類型是16位標識符。如果控制軟件部件46-50之一是消息源,則交換機52利用消息類型建立CAN消息標識符或過濾器。如果對于CAN過濾器,交換機52使用消息類型,則處理器控制的外圍設(shè)備消息類型必須小于或者等于15(4位)。這是因為消息類型字段,例如圖5所示的典型消息類型字段僅允許4位字段用于說明消息類型。圖3所示的表中示出每種消息類型及其相應(yīng)十六進制賦值。請讀者的注意力集中在最后一個的消息類型,具體地說是0×7,它表示如上參考圖2所述的注冊。如果處理器控制的外圍設(shè)備24-44之一是消息源,并使該消息路由選擇到控制軟件部件46-50之一,則使用圖5所示CAN過濾器和圖4所示CAN標題從外圍設(shè)備接收的值,利用上字節(jié)內(nèi)的消息類型值和下字節(jié)內(nèi)的消息操作碼,交換機52壓縮消息類型字段,即字2。為了使控制軟件部件46-50之一接收消息,交換機52必須注冊控制軟件部件,以便從規(guī)定的處理器控制的外圍設(shè)備類型接收消息,如上所述。
消息長度是32位字段,它用于識別所發(fā)送的消息的總長度,而且在將該消息發(fā)送到處理器啟動的外圍設(shè)備后,交換機52利用它確定所需的幀總數(shù)。
如圖4A示出的表所示,CAN標題,即字5包括幀ID、消息操作碼、設(shè)備類型以及設(shè)備號,它是16位壓縮標識符。不需要控制軟件部件46-50清楚地知道該標題分部。關(guān)于幀ID,即位15和14,這些位不能用于在交換機52與控制軟件部件46-50之間傳送消息,而且它們只能用于路由選擇到處理器控制的外圍設(shè)備24-44的或從其路由選擇的CAN消息。從控制軟件部件46-50的觀點出發(fā),保留幀ID位用于使消息通過CAN總線14-22從處理器啟動的外圍設(shè)備24-44路由選擇到交換機52,以及從交換機52路由選擇到處理器啟動的外圍設(shè)備24-44。因為控制軟件部件不直接對CAN標題賦值,所以控制軟件部件不使用幀ID位。
消息操作碼位13-8表示具有控制軟件部件46-50定義其范圍的消息操作碼。該字段用于對一種消息類型指示不同的操作。每種消息類型(字1)最多有64個唯一操作碼。這些操作碼使應(yīng)用程序例如對各種狀態(tài)信息或不同命令定義不同告警,例如關(guān)鍵字(key)、去關(guān)鍵字(dekey)等。
當與控制軟件部件46-50之一進行通信的過程中分別包括設(shè)備類型位7-4和設(shè)備號位3-0時,設(shè)備類型位7-4和設(shè)備號位3-0構(gòu)成處理器控制的外圍設(shè)備24-44的唯一標識符。例如,功率放大器、低功率放大器或接收機每塊或設(shè)備具有唯一設(shè)備類型。如果控制軟件部件發(fā)出消息,則包含在該類型中的信息處理器控制的外圍設(shè)備的目的地標識符。如果處理器控制的外圍設(shè)備將消息發(fā)送到其控制軟件部件,則包含在該字節(jié)內(nèi)的信息表示處理器控制的外圍設(shè)備的信源標識符。處理器控制的外圍設(shè)備號必須對一個處理器控制的外圍設(shè)備是唯一的。設(shè)備號可以是例如處理器控制的外圍設(shè)備的基站槽ID。
由控制軟件部件46-50選取使控制軟件部件46-50與處理器控制的外圍設(shè)備24-44進行通信必需實現(xiàn)的CAN總線協(xié)議。實際上,發(fā)起與處理器控制的外圍設(shè)備進行通信的控制軟件部件不知道實際上僅將部分消息標題發(fā)送到處理器控制的外圍設(shè)備,而且不知道該消息需要所使用的特定CAN總線上的多個CAN消息幀。同樣,每個控制軟件部件46-50也不知道它從處理器控制的外圍設(shè)備接收的消息是否需要多個CAN消息幀,因為正是由交換機將處理器控制的外圍設(shè)備發(fā)出的獨立CAN消息幀排列為一個消息,然后,將該消息從交換機發(fā)送到指定的控制軟件部件。
CAN總線協(xié)議要求一個CAN消息僅含有8個數(shù)據(jù)字節(jié)和消息過濾器的11個附加位(如圖5所示)。正如以下詳細說明的那樣,這優(yōu)先用于2字節(jié)的標題信息,是圖4A所示和圖4B更詳細示出的形式,其中利用圖6所示表中的值填充2位幀ID(下面說明);最多6字節(jié)數(shù)據(jù);以及11個過濾器位。交換機52從消息標題,具體地說是從控制軟件部件46-50提供的消息類型的字2和設(shè)備類型的字5中選取這些過濾器位,然后,分割CAN總線協(xié)議所需的數(shù)據(jù)。在各外圍設(shè)備處理器24a-44a實現(xiàn)的硬件過濾器使用該11位消息過濾器,而在各外圍設(shè)備軟件應(yīng)用程序24b-44b實現(xiàn)的軟件過濾器使用對CAN消息內(nèi)的標題信息獲得的8個數(shù)據(jù)字節(jié)中的2個數(shù)據(jù)字節(jié)。
具體地說,在外圍設(shè)備處理器24a-44a實現(xiàn)的硬件過濾器使消息僅從一個控制軟件部件46-50路由選擇到11位消息過濾器規(guī)定其設(shè)備類型的這些處理器控制的外圍設(shè)備。而標準CAN總線協(xié)議使用全部11位消息類型數(shù)據(jù),而不使用消息類型和設(shè)備類型數(shù)據(jù)的11位。一旦規(guī)定的處理器控制的外圍設(shè)備收到通過硬件過濾器過濾后的消息,則在下面的外圍設(shè)備軟件應(yīng)用程序?qū)崿F(xiàn)的每個軟件過濾器分別確定該消息是否特別用于其特定處理器控制的外圍設(shè)備。隨后,通過進行上述消息配置和硬件過濾器和軟件過濾器,控制軟件部件46-50中的一個特定控制軟件部件可以通過CAN總線14-22之一與處理器控制的外圍設(shè)備24-44中的一個特定處理器控制的外圍設(shè)備進行離散通信。
當控制軟件部件46-50之一是消息源時,根據(jù)公用和CAN標題分部提供的信息而且如圖4A、4B、5和6所示,交換機52對離開CAN總線的消息建立消息標識符或CAN標題。請注意,當處理器控制的外圍設(shè)備24-44之一是消息源時,該設(shè)備應(yīng)該將正確的消息類型和設(shè)備類型送到消息過濾器。消息過濾器和消息標識符或總線上的CAN消息的CAN標題對于控制軟件部件是不可見的。使位于交換機52的CAN設(shè)備的過濾器,即所有處理器控制的外圍設(shè)備24-44接收通過CAN總線14-22發(fā)送的所有消息,因為處理器控制的外圍設(shè)備可以僅將消息發(fā)送到控制軟件部件。處理器控制的外圍設(shè)備24-44應(yīng)該利用圖6所示的幀ID將正確消息壓縮為消息標識符或CAN標題,如圖4A所示和圖4B詳細所示。
要求交換機52根據(jù)CAN總線協(xié)議分割消息,因為它必需根據(jù)CAN總線實現(xiàn)過程選取控制軟件部件。交換機52僅接收控制軟件部件發(fā)出的一個消息(最終目的地是處理器控制的外圍設(shè)備),而不考慮消息的大小。如果消息大小超過CAN總線限制,則交換機52負責分割并發(fā)送發(fā)送整個消息所需的多個CAN幀。
正如硬件設(shè)備協(xié)議中定義的那樣,每個CAN幀(或消息)含有2字節(jié)的標題,如圖4A和4B中的表所示,其中圖4B所示的表詳細示出交換機52壓縮在CAN標題內(nèi)的信息。僅在為了產(chǎn)生2字節(jié)消息標題而將CAN消息或幀發(fā)送到處理器控制的外圍設(shè)備時,交換機52對在消息的標題內(nèi)接收的目的地信息附加幀ID。幀ID用于表示控制消息是否跨越多個CAN幀。圖6所示的表示出幀ID的可能值。
因此,CAN消息或幀含有2字節(jié)的標題數(shù)據(jù)和6字節(jié)的消息數(shù)據(jù)。如果從控制軟件部件接收的消息數(shù)據(jù)大于6字節(jié),則交換機52必須將該數(shù)據(jù)分割為連續(xù)CAN幀。根據(jù)控制消息跨越的CAN幀的數(shù)量,交換機設(shè)置幀ID。有3種可能情況必須進行處理1個CAN幀;2個CAN幀;2個以上的CAN幀。
如果控制消息裝入一個CAN幀(6字節(jié)或更少),則交換機52利用“結(jié)束幀”值填充幀ID。如果控制消息裝入2個CAN幀,則交換機利用“開始幀”值填充第一幀的幀ID,而利用“結(jié)束幀”值填充第二幀的幀ID??梢杂行Ы邮站o接在“開始幀”之后的“結(jié)束幀”。如果控制應(yīng)用程序跨越兩個以上的CAN幀,則交換機52利用“開始幀”填充第一幀的幀ID。交換機52利用“中間幀”填充每個后續(xù)幀,直到到達最后一幀。交換機52利用“結(jié)束幀”填充最后一幀。
由于一個CAN幀被限制為8個數(shù)據(jù)字節(jié),而處理器控制的外圍設(shè)備24-44的消息傳送要求卻不局限于8字節(jié)消息,所以處理器控制的外圍設(shè)備24-44利用軟件設(shè)備協(xié)議定義的幀ID組裝控制軟件部件46-50發(fā)出的輸入消息。相反,要求交換機52根據(jù)CAN總線協(xié)議組裝從處理器控制的外圍設(shè)備接收的消息,因為它必須根據(jù)CAN總線實現(xiàn)過程選取控制軟件部件46-50。
具體地說,交換機52僅將一個消息發(fā)送到控制軟件部件,而不考慮該消息跨越多少個CAN幀。如果處理器控制的外圍設(shè)備發(fā)送的消息跨越一個以上的CAN幀,則交換機52負責組裝該消息,并在完成該消息后,使它路由選擇到預定的控制軟件部件。交換機52利用CAN標題分部中的幀ID組裝處理器控制的外圍設(shè)備24-44發(fā)送的消息。正如硬件設(shè)備協(xié)議所定義的那樣,每個CAN幀(或消息)含有2字節(jié)標題和后面的6字節(jié)數(shù)據(jù)。
如果將設(shè)備消息裝入一個CAN幀(6字節(jié)或者更少),則CAN消息標題內(nèi)的幀ID是“結(jié)束幀”值。如果設(shè)備消息裝入2個CAN幀,則第一幀的幀ID是“開始幀”值,而第二幀的幀ID是“結(jié)束幀”值??梢杂行Ы邮站o跟在“開始幀”之后的“結(jié)束幀”。如果設(shè)備消息跨越兩個以上的CAN幀,則第一幀的幀ID是“開始幀”值。每個后續(xù)幀的幀ID分別是“中間幀”,直到到達最后一幀。最后一幀的幀ID是“結(jié)束幀”。
交換機52不能接收“開始幀”不在其前的“中間幀”。如果交換機52確實接收了“開始幀”不在其前的“中間幀”,則它不認從信源處理器控制的外圍設(shè)備接收的整個消息,然后,產(chǎn)生錯誤消息。
此外,交換機52不能接收“結(jié)束幀”不在其前的“開始幀”。如果交換機52接收了“結(jié)束幀”不在其前的“開始幀”,則它不認從信源處理器控制的外圍設(shè)備接收的整個消息,然后產(chǎn)生錯誤。
通過在CAN總線協(xié)議上覆蓋硬件設(shè)備協(xié)議和軟件設(shè)備協(xié)議以實現(xiàn)如上所述的CAN總線消息傳送過程,控制軟件部件46-50可以利用多個多點CAN總線與諸如處理器控制的外圍設(shè)備24-44的外部處理器控制的外圍設(shè)備進行離散通信。此外,上述配置便于利用點到點尋址方法或廣播方法使控制軟件部件與處理器控制的外圍設(shè)備進行通信。組合協(xié)議便于使處理器控制的外圍設(shè)備實現(xiàn)高可用性和高冗余度,而且與僅利用傳統(tǒng)CAN消息型過濾提供的消息傳送靈活性相比,具有更高的消息傳送靈活性。
此外,可以修改上述CAN總線消息傳送過程,以適應(yīng)任何數(shù)量的控制軟件部件以及最多16個的處理器控制的外圍設(shè)備數(shù)量的變化和最多16個的處理器控制的外圍設(shè)備類型的變化。處理器控制的外圍設(shè)備的數(shù)量和類型被限制為16個的原因是因為類型和數(shù)量字段被限制為4位。可以擴展這些字段,以提供更多或更少的處理器控制的外圍設(shè)備的可能組合。
例如,圖7中的60示出一種替換基站系統(tǒng)軟件配置。在該配置中僅實現(xiàn)一個控制軟件部件46’和比圖1中的基站10中的處理器控制的外圍設(shè)備少的處理器控制的外圍設(shè)備。然而,以上述同樣的方式實現(xiàn)上述CAN總線消息傳送過程。
現(xiàn)在參考圖8-11,說明諸如圖1所示處理器控制的外圍設(shè)備24-44的外部CAN處理器控制的外圍設(shè)備的動態(tài)系統(tǒng)配置。通過在諸如圖1中的14-22所示的CAN總線的多個CAN總線上,對未位于控制板12上的處理器控制的外圍設(shè)備,例如圖1中的24-44所示的處理器控制的外圍設(shè)備實現(xiàn)“即插即用”環(huán)境,這種動態(tài)系統(tǒng)配置可以提供高級系統(tǒng)體系結(jié)構(gòu)伸縮性和擴展能力,諸如圖1所示處理器14a-44a的處理器可以中斷該CAN總線。由于可以將處理器控制的外圍設(shè)備動態(tài)附加到諸如圖1所示基站10的通信系統(tǒng),所以可以將增加現(xiàn)有可用設(shè)備的數(shù)量以及附加新設(shè)備所需的軟件變更的數(shù)量降低到最少,或者不需要軟件變更。此外,可以將在正常運行期間從系統(tǒng)拆除外圍設(shè)備所需的系統(tǒng)停機時間降低到最短,或者消除該停機時間。
盡管下面的描述將參考無線基站10及其硬件部件和軟件部件,但是應(yīng)該明白,動態(tài)系統(tǒng)配置不僅可以應(yīng)用于多點CAN總線環(huán)境,而且可以應(yīng)用于包括多個串行總線端口并要求動態(tài)系統(tǒng)配置或即插即用能力的任何環(huán)境。
下面的動態(tài)系統(tǒng)配置的設(shè)計原則是對處理器控制的外圍設(shè)備完全選取CAN總線消息傳送的硬件實現(xiàn)并對處理器控制的外圍設(shè)備提供即插即用能力。
如上所述,控制軟件部件可以控制多個處理器控制的外圍設(shè)備和多個設(shè)備類型。然而,通過具有正確消息類型等(參考上述內(nèi)容)的CAN消息,可以僅利用一個控制軟件部件注冊處理器控制的外圍設(shè)備。因此,處理器控制的外圍設(shè)備發(fā)送的所有消息均可以路由選擇到控制軟件部件注冊消息規(guī)定的單一地址。這可以是控制軟件部件的地址,但是并不局限于控制軟件部件。該地址還可以是多個控制軟件部件進行接收的廣播信道。當注冊過程完成時,如果消息含有進行消息構(gòu)造和尋址所需的必要信息(即,通過廣播接收),則多個控制軟件部件還可以將該信息發(fā)送到處理器控制的外圍設(shè)備。
交換機52負責在處理器控制的外圍設(shè)備與其控制軟件部件之間實現(xiàn)邏輯連接。邏輯連接包括用于將消息從控制軟件部件發(fā)送到處理器控制的外圍設(shè)備以及將消息從處理器控制的外圍設(shè)備發(fā)送到控制軟件部件所使用的路由選擇信息??梢灶A料,交換機52僅用于位于CAN總線14-22上的處理器控制的外圍設(shè)備。盡管交換機52不能擴展到具有直接離散硬件控制線的外圍設(shè)備的通信鏈路,但是作為一種選擇,交換機52可以用于擴展通過其它類型的總線,例如串行端口、并行端口、通用串行總線(USB)、V-11端口以及一線型總線進行通信。
可以復位控制軟件部件46-50之任一,而無需復位交換機52。此外,可以復位處理器控制的外圍設(shè)備24-44之任一,而無需復位交換機52。如果交換機52被復位,則控制板12上的所有部件均被復位,而且會丟失所有邏輯連接。
控制軟件部件僅一次性注冊設(shè)備類型。一次注冊包括控制軟件部件可以控制的設(shè)備類型的處理器控制的外圍設(shè)備的數(shù)量。當控制軟件部件檢測到其處理器控制的外圍設(shè)備之一從該系統(tǒng)拆除時,該控制軟件部件重新進行注冊。新注冊代替先前注冊。處理器控制的外圍設(shè)備周期性地進行注冊,直到控制軟件部件確認收到了消息。注冊處理器控制的外圍設(shè)備意味著處理器控制的外圍設(shè)備已經(jīng)被復位。
根據(jù)先進先出(FIFO)原則,交換機52將處理器控制的外圍設(shè)備24-44連接到控制軟件部件。將同一種設(shè)備類型的所有處理器控制的外圍設(shè)備邏輯連接到注冊為該類型而且仍有容量的第一控制軟件部件。如果存在多個被注冊為同一種設(shè)備類型的處理器控制的外圍設(shè)備,則不連接后續(xù)處理器控制的外圍設(shè)備,直到滿足先前容量。
處理器控制的外圍設(shè)備始發(fā)的消息僅以控制軟件部件為目的地。作為同一個CAN總線上的多點的各處理器控制的外圍設(shè)備不能互相直接發(fā)送消息。
交換機52必須對控制軟件部件46-50和處理器控制的外圍設(shè)備24-44進行處理的可能注冊情況有4種。下面將分別詳細說明每種情況。
參考圖8,在第一種情況下,諸如處理器控制的外圍設(shè)備24的處理器控制的外圍設(shè)備首先在70進行注冊。注冊的處理器控制的外圍設(shè)備24類型和數(shù)量的處理器控制的外圍設(shè)備不存在先前存在的連接,而且未對處理器控制的外圍設(shè)備類型注冊控制軟件部件。在72,收到第一次注冊的處理器控制的外圍設(shè)備類型和數(shù)量后,交換機52處理器控制的外圍設(shè)備添加到其路由選擇表中,作為可用設(shè)備。交換機52周期性地接收和丟棄控制軟件部件發(fā)送的不匹配注冊消息,直到在74出現(xiàn)諸如控制軟件部件46的控制軟件部件發(fā)出的有效注冊。由于控制軟件部件可以對多種處理器控制的外圍設(shè)備類型進行注冊,所以這種情況下的有效注冊是對包括與處理器控制的外圍設(shè)備24的設(shè)備類型對應(yīng)的設(shè)備類型的處理器控制的外圍設(shè)備類型進行注冊。
當交換機52從控制軟件部件46收到有效注冊時,在76,在可用處理器控制的外圍設(shè)備24與控制軟件部件46之間建立邏輯路由選擇連接。此時,處理器控制的外圍設(shè)備不再可以連接,因為一個處理器控制的外圍設(shè)備可以僅有一個用于注冊的控制軟件部件。在78,交換機52將控制軟件部件注冊轉(zhuǎn)發(fā)到處理器控制的外圍設(shè)備24。在80,處理器控制的外圍設(shè)備24繼續(xù)將其注冊消息發(fā)送到交換機52,直到在82,交換機52使注冊消息路由選擇到控制軟件部件46,然后,在84,交換機52接收控制軟件部件發(fā)送的控制軟件部件確認消息,然后,在86,使它路由選擇到處理器控制的外圍設(shè)備24。
參考圖9,在第二種情況下,控制軟件部件46首先在90進行注冊??刂栖浖考?6建立設(shè)備類型的注冊消息。在92,從控制軟件部件收到注冊消息后,交換機52將控制軟件部件46添加到其路由選擇表中,作為在注冊中規(guī)定的大量處理器控制的外圍設(shè)備的可用控制器,并存儲該注冊消息??梢灶A料,控制軟件部件46可以控制同一種類型的多個處理器控制的外圍設(shè)備。
在94,從規(guī)定類型的處理器控制的外圍設(shè)備,例如處理器控制的外圍設(shè)備24收到注冊后,在96,交換機52將處理器控制的外圍設(shè)備添加到其路由選擇表,作為可用設(shè)備。由于控制軟件部件注冊已經(jīng)處于適當位置,所以在98,交換機52進行邏輯連接,而在100,將控制軟件部件注冊轉(zhuǎn)發(fā)到現(xiàn)在不可用的處理器控制的外圍設(shè)備24。在102,處理器控制的外圍設(shè)備24繼續(xù)發(fā)送注冊消息,直到收到控制軟件部件確認消息。交換機52將在104接收的下一個處理器控制的外圍設(shè)備注冊消息轉(zhuǎn)發(fā)到對其建立了邏輯路由選擇連接的控制軟件部件46。通過在106將確認消息發(fā)送到交換機52,控制軟件部件46完成注冊過程,在108,交換機52又使該確認消息路由選擇到處理器控制的外圍設(shè)備。
重要的是要注意,第二種情況的不同之處僅在于,處理器控制的外圍設(shè)備24和控制軟件部件46的注冊順序不同。注冊過程的要求保持不變。
參考圖10,在第三種情況下,當處理器控制的外圍設(shè)備24進行注冊時,在110,存在現(xiàn)有邏輯連接。現(xiàn)有邏輯連接是用于與注冊的處理器控制的外圍設(shè)備24匹配、表示在112處理器控制的外圍設(shè)備24已經(jīng)被復位的處理器控制的外圍設(shè)備類型和數(shù)量。
在114,交換機52從已經(jīng)建立邏輯連接的處理器控制的外圍設(shè)備24接收包括設(shè)備類型和數(shù)量的注冊消息。在116,交換機52將注冊消息轉(zhuǎn)發(fā)到正確的控制軟件部件46,正如邏輯連接規(guī)定的那樣。交換機52對處理器控制的外圍設(shè)備24發(fā)送的注冊消息進行處理并不比對接收的其它消息進行處理難。
控制軟件部件46知道處理器控制的外圍設(shè)備24已經(jīng)被復位,無論控制軟件部件46是否對該處理器控制的外圍設(shè)備24發(fā)送了進行復位的命令。在118,通過將確認消息發(fā)送到交換機52,控制軟件部件46完成注冊過程,在120,交換機52又使該確認消息路由選擇到處理器控制的外圍設(shè)備24。
在這種情況下,先前存在的邏輯連接不發(fā)生變化,從而確保復位的處理器控制的外圍設(shè)備保持其與同一個控制軟件部件的邏輯連接。
參考圖11,在第四種情況下,在122,當控制軟件部件46進行注冊時,存在現(xiàn)有邏輯連接。在這種情況下,存在注冊的控制軟件部件46的連接,在124,注冊的控制軟件部件46表示控制軟件部件已經(jīng)被復位,或者表示建立了邏輯連接的處理器控制的外圍設(shè)備被拆除、被插入該系統(tǒng)。
在126,控制軟件部件對控制軟件部件所負責的每種處理器控制的外圍設(shè)備類型建立注冊消息。在128,交換機52將該控制軟件部件注冊轉(zhuǎn)發(fā)到該注冊規(guī)定的邏輯連接處理器控制的外圍設(shè)備類型的每個處理器控制的外圍設(shè)備。然后,在130,交換機52斷開該處理器控制的外圍設(shè)備類型的所有邏輯連接,并從路由選擇表中移除該處理器控制的外圍設(shè)備。
諸如處理器控制的外圍設(shè)備26的處理器控制的外圍設(shè)備接收控制軟件部件注冊,它起動重新發(fā)出其自己的注冊的過程。在132,在收到規(guī)定類型的處理器控制的外圍設(shè)備26發(fā)出的注冊后,在134,交換機52將該處理器控制的外圍設(shè)備26添加到其路由選擇表,作為可用處理器控制的外圍設(shè)備。因為控制軟件部件注冊已經(jīng)處于適當位置,所以在136,交換機52進行邏輯連接,而在138,將控制軟件部件注冊轉(zhuǎn)發(fā)到現(xiàn)在不可用的處理器控制的外圍設(shè)備。
在140,處理器控制的外圍設(shè)備26繼續(xù)發(fā)送注冊消息,直到收到控制軟件部件確認消息。在142,交換機52將所接收的下一個處理器控制的外圍設(shè)備注冊消息轉(zhuǎn)發(fā)到對其建立邏輯路由選擇連接的控制軟件部件。然后,在144,通過將確認消息發(fā)送到交換機52,控制軟件部件46完成該注冊過程,然后,在146,交換機52使該確認消息路由選擇到處理器控制的外圍設(shè)備26。
上述第四種注冊情況是最深入的注冊情況,因為它解決了兩種完全不同的系統(tǒng)軟件概念。第一個概念涉及獨立于交換機52復位控制軟件部件。第二個概念涉及即插即用系統(tǒng)和動態(tài)系統(tǒng)處理器控制的外圍設(shè)備配置的更復雜概念。進一步描述這種情況使能的系統(tǒng)能力是有用的。
上述第四種情況可以使交換機復位各控制軟件部件已經(jīng)存在的邏輯連接,該控制軟件部件負責控制CAN總線14-24上的各可用處理器控制的外圍設(shè)備。當控制軟件部件被復位并被重新起動時,需要快速連接先前連接到已經(jīng)對該處理器控制的外圍設(shè)備類型進行了注冊的下一個可用控制軟件部件的處理器控制的外圍設(shè)備,以將系統(tǒng)停機時間縮短到最短。根據(jù)軟件配置,新分配的控制軟件部件可以是也可以不是先前復位的控制軟件部件。
例如,當心跳信號與其控制軟件部件一起丟失時,處理器控制的外圍設(shè)備重新進行注冊。在控制軟件部件重新啟動并發(fā)出另一個注冊之前,可以開始處理器控制的外圍設(shè)備的重新注冊過程。如果首先收到處理器控制的外圍設(shè)備注冊,則從理論上說,可以應(yīng)用第三種情況,直到控制軟件部件進行了注冊。交換機52可以將也可以不將處理器控制的外圍設(shè)備注冊消息轉(zhuǎn)發(fā)到控制軟件應(yīng)用程序,但是不改變該邏輯連接。
交換機52已經(jīng)簡化了處理器控制的外圍設(shè)備不可用的情況,而且不需要它監(jiān)控該處理器控制的外圍設(shè)備。根據(jù)上面的原則,控制軟件部件知道該部件,并因此而知道其處理器控制的外圍設(shè)備是可用的(利用對該交換機不重要的機制)。一旦可用控制軟件部件準備好,就可以利用處理器控制的外圍設(shè)備進行控制。利用控制軟件部件的多個實例,可以實現(xiàn)卡上冗余。
上述第四種情況還可以動態(tài)配置處理器控制的外圍設(shè)備。3種即插即用情況說明處理器控制的外圍設(shè)備的即插即用配置可能性。
在第一種即插即用情況下,從該槽拆除處理器控制的外圍設(shè)備,而且既不插入它,也不插入同一種類型的另一個處理器控制的外圍設(shè)備,來代替拆除的處理器控制的外圍設(shè)備。這是注冊情況處理的最簡單即插即用情況??刂栖浖考R別何時從系統(tǒng)拆除該處理器控制的外圍設(shè)備并對該類型的處理器控制的外圍設(shè)備重新注冊。因此,啟動第四種注冊情況。將所有處理器控制的外圍設(shè)備重新連接到控制軟件部件,但是如果此后將這種類型的處理器控制的外圍設(shè)備插入該系統(tǒng),則該控制軟件部件仍具有可用容量。
在第二種即插即用情況下,從其槽拆除處理器控制的外圍設(shè)備,然后,將它或同一種類型的另一個處理器控制的外圍設(shè)備插入同一個槽代替拆除的處理器控制的外圍設(shè)備。除了在新處理器控制的外圍設(shè)備被插入該系統(tǒng)之后,控制軟件部件可以不具有用于該處理器控制的外圍設(shè)備的附加能力外,這種即插即用情況是第一種即插即用情況的繼續(xù)??刂栖浖考R別何時從該系統(tǒng)拆除處理器控制的外圍設(shè)備并對該類型的處理器控制的外圍設(shè)備重新進行注冊,從而啟動第四種注冊情況。將先前連接的所有處理器控制的外圍設(shè)備,包括新處理器控制的外圍設(shè)備重新連接到的控制軟件部件。
在第三種即插即用情況下,從其槽拆除處理器控制的外圍設(shè)備,然后,在不同的槽,將它或同一種類型的另一個處理器控制的外圍設(shè)備插入該系統(tǒng)代替拆除的處理器控制的外圍設(shè)備。這可能是最困難的即插即用情況,但是仍可以利用第四種注冊情況處理這種情況。務(wù)必識別替換的處理器控制的外圍設(shè)備,并使它連接到控制軟件部件,而不與它所插入的槽無關(guān)??刂栖浖?yīng)用程序識別何時從系統(tǒng)拆除處理器控制的外圍設(shè)備并對這種類型的處理器控制的外圍設(shè)備重新進行注冊,從而啟動第四種注冊情況??刂栖浖考淖赃^程中斷現(xiàn)有的所有邏輯連接。隨后,所有處理器控制的外圍設(shè)備,包括在不同槽替換的替換處理器控制的外圍設(shè)備均重新連接到控制軟件部件。
插入交換機設(shè)計內(nèi)是一種重要情況,因為不考慮處理器控制的外圍設(shè)備是否有缺陷,或者基干槽是否有缺陷,它可以使處理器控制的外圍設(shè)備被替換,而無需復位控制板12。
利用上述注冊過程和交換機52的即插即用能力,可以重新動態(tài)注冊處理器控制的外圍設(shè)備。
盡管上面對本發(fā)明的優(yōu)選實施例進行了描述,但是應(yīng)該明白,在所附權(quán)利要求的顯而易見的意義范圍內(nèi),可以修改、變更或者改變本發(fā)明。
例如,圖4A所示的CAN標識符可以使用處理器控制的外圍設(shè)備#代替消息類型以通過硬件確定CAN消息的目的地。此外,可以省略CAN標題內(nèi)的操作碼,因為作為CAN協(xié)議的一部分,已經(jīng)包括了它,而且硬件可以利用它確定消息入口點,而不采用通過一個入口點進行硬件確定。還可以擴展/減少CAN標題內(nèi)的設(shè)備類型和設(shè)備#字段,有助于在系統(tǒng)內(nèi)具有更多/更少的設(shè)備。然后,可以改變幀ID分配,以附加另一種幀類型,而且重新配置幀ID分配,以改變開始幀、停止幀以及中間幀的數(shù)量分配。沒有開始幀的中間幀,或者沒有后續(xù)幀的開始幀可以用于表示一個幀消息。
此外,應(yīng)該明白,根據(jù)對特定處理器控制的外圍設(shè)備附加的優(yōu)先權(quán)分配,或預定的或者在交換機注冊過程中指出的控制軟件部件的優(yōu)先權(quán)分配,軟件交換機可以將處理器控制的外圍設(shè)備邏輯連接到控制軟件部件。
此外,控制軟件部件發(fā)出的交換機注冊消息包括一系列設(shè)備類型以及控制軟件部件對其有能力的每種設(shè)備類型的處理器控制的外圍設(shè)備的數(shù)量,而無需每種設(shè)備類型的注冊消息。在重新注冊軟件部件期間,交換機還可以與處理器控制的外圍設(shè)備保持現(xiàn)有連接,而且僅斷開重新注冊消息內(nèi)規(guī)定的設(shè)備的連接。
還可以預料,處理器控制的外圍設(shè)備不需要將設(shè)備類型和消息類型填充到CAN標識符字段內(nèi)。
此外,事務(wù)ID可以用于公用標題分部以跟蹤請求消息并進行響應(yīng)。
還可以預料,多個控制軟件部件可以控制處理器控制的外圍設(shè)備,或者被邏輯連接到該處理器控制的外圍設(shè)備,而且控制軟件部件或者交換機可以根據(jù)處理器控制的外圍設(shè)備名稱而非設(shè)備類型/能力的方法建立邏輯連接。
最后,應(yīng)該明白,上面討論的CAN/硬件分層協(xié)議與控制板的軟件配置無關(guān)。
權(quán)利要求
1.一種通過控制區(qū)網(wǎng)絡(luò)(CAN)總線進行通信的方法,該方法包括使注冊消息從多個處理器啟動的外圍設(shè)備路由選擇到一個控制軟件部件;使周期性心跳消息從該控制軟件部件路由選擇到所述多個處理器啟動的外圍設(shè)備,以使每個所述處理器啟動的外圍設(shè)備分別保持其注冊狀態(tài);以及如果需要,使消息通過該CAN總線以離散方式從該控制軟件部件路由選擇到所述多個處理器啟動的外圍設(shè)備中的一個或者多個,以控制所述一個或者多個處理器啟動的外圍設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,該方法進一步包括使該控制軟件部件連續(xù)接收從所述多個處理器啟動的外圍設(shè)備之一發(fā)送的多幀消息的各幀。
3.根據(jù)權(quán)利要求1所述的方法,其中使消息以離散方式從控制軟件部件路由選擇到多個處理器啟動的外圍設(shè)備中的一個或者多個處理器啟動的外圍設(shè)備以控制所述一個或者多個處理器啟動的外圍設(shè)備的過程包括使各具有類似標題的消息以離散方式路由選擇到多個處理器啟動的外圍設(shè)備中的一個或者多個處理器啟動的外圍設(shè)備,以控制所述一個或者多個處理器啟動的外圍設(shè)備。
4.根據(jù)權(quán)利要求3所述的方法,其中使各具有類似標題的消息以離散方式路由選擇到多個處理器啟動的外圍設(shè)備中的一個或者多個處理器啟動的外圍設(shè)備以控制所述一個或者多個處理器啟動的外圍設(shè)備的過程包括使各具有公用標題分部和CAN標題分部的消息以離散方式路由選擇到多個處理器啟動的外圍設(shè)備中的一個或者多個處理器啟動的外圍設(shè)備,以控制所述一個或者多個處理器啟動的外圍設(shè)備。
5.根據(jù)權(quán)利要求4所述的方法,其中使各具有公用標題分部和CAN標題分部的消息以離散方式路由選擇到多個處理器啟動的外圍設(shè)備中的一個或者多個處理器啟動的外圍設(shè)備以控制所述一個或者多個處理器啟動的外圍設(shè)備的過程進一步包括路由選擇各具有公用標題分部和CAN標題分部的消息,而無需控制軟件部件具有CAN標題分部的特定知識。
6.一種通過控制區(qū)網(wǎng)絡(luò)(CAN)總線進行通信的方法,該方法包括使注冊消息從處理器啟動的外圍設(shè)備路由選擇到控制軟件部件;在處理器啟動的外圍設(shè)備,在使注冊消息從處理器啟動的外圍設(shè)備路由選擇到控制軟件部件后,周期性地從控制軟件部件接收心跳消息;以及在處理器啟動的外圍設(shè)備接收從控制軟件部件發(fā)送的離散控制消息。
7.根據(jù)權(quán)利要求6所述的方法,其中在處理器啟動的外圍設(shè)備接收控制軟件部件發(fā)送的離散控制消息的過程包括在處理器啟動的外圍設(shè)備濾除發(fā)送的控制消息,以僅使特別用于處理器啟動的外圍設(shè)備的離散控制消息到達處理器啟動的外圍設(shè)備。
8.一種用于使控制軟件部件分別與多個處理器啟動的外圍設(shè)備進行離散通信,而不考慮處理器啟動的外圍設(shè)備是否是同樣設(shè)備的控制區(qū)網(wǎng)絡(luò)(CAN)總線,該控制區(qū)網(wǎng)絡(luò)總線包括處理器,用于在控制軟件部件與多個處理器啟動的外圍設(shè)備之間路由選擇控制消息;多條總線線路,用于將處理器連接到控制軟件部件和多個處理器啟動的外圍設(shè)備;以及處理器用于使控制消息從控制軟件部件離散發(fā)送到多個處理器啟動的外圍設(shè)備中的一個或者多個處理器啟動的外圍設(shè)備。
9.一種利用控制軟件部件處理處理器啟動的外圍設(shè)備的注冊過程的方法,該方法包括在處理器啟動的外圍設(shè)備與控制軟件部件之間建立邏輯連接;使設(shè)備注冊消息從處理器啟動的外圍設(shè)備路由選擇到控制軟件部件;使確認消息從控制軟件部件路由選擇到處理器啟動的外圍設(shè)備,表示控制軟件部件收到了設(shè)備注冊消息;以及如果處理器啟動的外圍設(shè)備被拆除,則斷開處理器啟動的外圍設(shè)備與控制軟件部件之間的邏輯連接,否則,如果控制軟件部件被復位,則重新引入該邏輯連接。
10.一種網(wǎng)絡(luò)區(qū)控制器,該網(wǎng)絡(luò)區(qū)控制器包括控制軟件部件,用于控制預定設(shè)備類型的一個或者多個處理器控制的外圍設(shè)備;交換機,用于在預定設(shè)備類型的一個或者多個處理器啟動的外圍設(shè)備與控制軟件部件之間建立邏輯連接,用于使設(shè)備注冊消息分別從預定設(shè)備類型的一個或者多個處理器啟動的外圍設(shè)備路由選擇到控制軟件部件,以及用于使確認消息從控制軟件部件分別路由選擇到預定設(shè)備類型的一個或者多個處理器啟動的外圍設(shè)備,表示控制軟件部件收到了分別由預定設(shè)備類型的一個或者多個處理器啟動的外圍設(shè)備發(fā)送的設(shè)備注冊消息;以及該交換機還用于在預定設(shè)備類型的一個或者多個處理器啟動的外圍設(shè)備之一被拆除時,斷開預定設(shè)備類型的一個或者多個處理器啟動的外圍設(shè)備與控制軟件部件之間的邏輯連接,否則,在控制軟件部件被復位,則重新引入該邏輯連接。
全文摘要
用于通過控制區(qū)網(wǎng)絡(luò)(CAN)總線(14-22)進行通信的方法和系統(tǒng)使消息通過CAN總線(14-22)以離散方式從控制軟件部件(46-50)路由選擇到一個或者多個處理器啟動的外圍設(shè)備(24-44),以控制多個處理器啟動的外圍設(shè)備(24-44)。通過使硬件設(shè)備協(xié)議覆蓋CAN總線協(xié)議實現(xiàn)CAN總線消息傳送,利用多個多點CAN總線(14-22),控制軟件部件(46-50)可以與外部處理器控制的外圍設(shè)備(24-44)進行離散通信。此外,一種利用控制軟件部件(46-50)處理處理器啟動的外圍設(shè)備的注冊過程的方法和系統(tǒng)包括在處理器啟動的外圍設(shè)備(24-44)與控制軟件部件(46-50)之間建立邏輯連接;以及如果處理器啟動的外圍設(shè)備被拆除,則斷開處理器啟動的外圍設(shè)備(24-44)與控制軟件部件(46-50)之間的邏輯連接,否則,如果為了提供即插即用能力而重新注冊和動態(tài)注冊處理器啟動的外圍設(shè)備(24-44),而復位控制軟件部件(46-50),則重新引入該邏輯連接。
文檔編號H04L29/06GK1615611SQ03802106
公開日2005年5月11日 申請日期2003年1月7日 優(yōu)先權(quán)日2002年1月11日
發(fā)明者托馬斯·M.·安德森, 拉塞爾·R.·拉斯泰德, 李·M.·伊斯泰普, 尹·S.·帕克, 喬治·F.·貢扎雷茲 申請人:摩托羅拉公司