專利名稱:對(duì)通過(guò)通信網(wǎng)絡(luò)的串行數(shù)據(jù)總線到達(dá)網(wǎng)絡(luò)的參與者的消息進(jìn)行過(guò)濾的方法和過(guò)濾設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于借助過(guò)濾設(shè)備來(lái)對(duì)通過(guò)通信網(wǎng)絡(luò)的串行數(shù)據(jù)總線而到達(dá)連 接到該數(shù)據(jù)總線上的參與者(Teilnehmer)的通信模塊的消息進(jìn)行過(guò)濾的方法。在此,消息 分別具有用于識(shí)別的標(biāo)識(shí)。過(guò)濾設(shè)備的特性通過(guò)消息的存放在過(guò)濾設(shè)備的至少一個(gè)列表中 的標(biāo)識(shí)來(lái)限定。此外,本發(fā)明還涉及一種用于連接到通信網(wǎng)絡(luò)的串行數(shù)據(jù)總線上的參與者的通信 模塊的過(guò)濾設(shè)備,用于執(zhí)行所述方法。
背景技術(shù):
在現(xiàn)有技術(shù)中,通信網(wǎng)絡(luò)是公知的,其中消息根據(jù)串行通信協(xié)議(例如控制 器局域網(wǎng)(CAN,Controller Area Network))、FlexRay、本地互聯(lián)網(wǎng)絡(luò)(LIN,Local Interconnect Network) JMW^i ^iM^ti^i (MOST, Media Oriented Systems Transport) 來(lái)傳輸。這些網(wǎng)絡(luò)包括至少一個(gè)數(shù)據(jù)總線,多個(gè)參與者節(jié)點(diǎn)被連接到所述至少一個(gè)數(shù)據(jù)總 線。此外還公知的是,在這些通信網(wǎng)絡(luò)中不是所有通過(guò)數(shù)據(jù)總線發(fā)送的消息都被所有連接 到該數(shù)據(jù)總線上的參與者節(jié)點(diǎn)使用。這些參與者節(jié)點(diǎn)分別包括通信模塊和應(yīng)用程序。為了 減輕參與者節(jié)點(diǎn)中的主應(yīng)用程序(Host-Applikation)的負(fù)荷,由多個(gè)通信模塊僅將消息 轉(zhuǎn)交給應(yīng)用程序,這些消息也在該應(yīng)用程序中被使用。這些消息在此按照其數(shù)字標(biāo)識(shí)(所 謂的標(biāo)識(shí)符)來(lái)識(shí)別。該方法被稱作驗(yàn)收過(guò)濾(Akz印tanz-Filterimg)。公知的用于進(jìn)行 驗(yàn)收過(guò)濾的方法包括帶有應(yīng)被允許通過(guò)的標(biāo)識(shí)符(所謂的驗(yàn)收代碼(Akzeptanz-Code))的 列表。標(biāo)識(shí)符的部分可以被隱藏用于過(guò)濾,使得每個(gè)列表?xiàng)l目可以代表一組標(biāo)識(shí)符(所謂 的驗(yàn)收掩碼(Akz印tanz-Mask))。在此,標(biāo)識(shí)符的每η位可以借助一個(gè)掩碼來(lái)隱藏,使得該 標(biāo)識(shí)符代表2"個(gè)標(biāo)識(shí)符的組。公知的方法可以通過(guò)不應(yīng)被驗(yàn)收(即被阻塞)的標(biāo)識(shí)符的 列表來(lái)改變。這些列表可通過(guò)軟件來(lái)配置。當(dāng)應(yīng)用程序使用來(lái)自寬范圍的標(biāo)識(shí)符的消息時(shí),會(huì)出現(xiàn)硬件通信模塊的過(guò)濾可能 性不足以允許所有必需的消息通過(guò)并且同時(shí)阻塞所有多余的消息。接著,應(yīng)用程序軟件 針對(duì)剩余的驗(yàn)收過(guò)濾必須花費(fèi)參與者節(jié)點(diǎn)的計(jì)算單元(例如中央處理單元;CPU (Central Processing Unit))的計(jì)算效率。此外,通過(guò)驗(yàn)收掩碼限定的組的其它量?jī)H僅通過(guò)重疊是 可能的,其方式是多個(gè)列表?xiàng)l目同時(shí)被觀察和被組合。然而,這要求時(shí)間和硬件資源。借助 驗(yàn)收代碼和驗(yàn)收掩碼進(jìn)行過(guò)濾的另一缺點(diǎn)是所希望的消息被無(wú)意地拒絕的危險(xiǎn)。為了防止 該情況,驗(yàn)收掩碼通常非常寬地開(kāi)放,這導(dǎo)致所述應(yīng)用程序?qū)嶋H上根本不使用的這種消息 也被驗(yàn)收。結(jié)果是應(yīng)用程序軟件的額外的負(fù)荷(用于取消息、過(guò)濾消息等的FIFO的頻繁操 作)。
發(fā)明內(nèi)容
從所描述的現(xiàn)有技術(shù)出發(fā),本發(fā)明所基于的任務(wù)是以盡可能少的開(kāi)銷實(shí)現(xiàn)具有大
5數(shù)目的過(guò)濾標(biāo)準(zhǔn)的驗(yàn)收過(guò)濾。為了解決該任務(wù),從開(kāi)頭所述類型的過(guò)濾方法出發(fā)建議了,將多個(gè)標(biāo)識(shí)對(duì)存放在 過(guò)濾設(shè)備的至少一個(gè)列表中,通過(guò)所述標(biāo)識(shí)對(duì)分別限定由第一標(biāo)識(shí)和第二標(biāo)識(shí)形成邊界的 范圍,將到達(dá)的消息的標(biāo)識(shí)至少與所選出的標(biāo)識(shí)對(duì)進(jìn)行比較,并且詢問(wèn)到達(dá)的消息的標(biāo)識(shí) 是大于還是大于等于所選出的第一標(biāo)識(shí)并且是小于還是小于等于所選出的第二標(biāo)識(shí),并且 如果到達(dá)的消息的標(biāo)識(shí)在由第一標(biāo)識(shí)和第二標(biāo)識(shí)形成邊界的范圍中,則到達(dá)的消息被轉(zhuǎn)發(fā) 給應(yīng)用程序或者拒絕到達(dá)的消息。根據(jù)本發(fā)明的過(guò)濾方法因此不使用具有帶有可選的驗(yàn)收掩碼的各個(gè)標(biāo)識(shí) (標(biāo)識(shí)符)的列表,而是使用標(biāo)識(shí)符對(duì)的列表。所建議的方法將標(biāo)識(shí)符對(duì)限定為帶 通(所謂的驗(yàn)收過(guò)濾器(Acceptance-Filter))或者限定為帶阻(所謂的拒絕過(guò)濾器 (Rejection-Filter))0接收到的消息的所有標(biāo)識(shí)符(其數(shù)值在數(shù)字上在標(biāo)識(shí)對(duì)的(第一 標(biāo)識(shí)和第二標(biāo)識(shí)的)兩個(gè)數(shù)值之間)被驗(yàn)收(帶通)或者被拒絕(帶阻)??梢赃B續(xù)觀察 多個(gè)標(biāo)識(shí)符對(duì),直至發(fā)現(xiàn)匹配的對(duì)或者直至到達(dá)列表的末端。根據(jù)本發(fā)明的范圍過(guò)濾器(所謂的Range-Filter)的優(yōu)點(diǎn)在于,標(biāo)識(shí)符對(duì)可以彼 此無(wú)關(guān)地被觀察并且過(guò)濾范圍的寬度可以被任意地限定。過(guò)濾設(shè)備優(yōu)選地用硬件來(lái)實(shí)施。 標(biāo)識(shí)符對(duì)優(yōu)選地在確定的標(biāo)識(shí)符對(duì)開(kāi)始、尤其是在列表的始端開(kāi)始被連續(xù)地觀察。這具有 如下優(yōu)點(diǎn)過(guò)濾方法的控制和對(duì)列表內(nèi)容的存取簡(jiǎn)單地且節(jié)省資源地被構(gòu)造并且標(biāo)識(shí)符對(duì) 被存放在隨機(jī)存取存儲(chǔ)器(例如Random Access Memory ;RAM),但是也可以被存放在只讀 存儲(chǔ)器(Read Only Memory ;ROM)及其變形(PROM、EPR0M、EEPR0M)中,并且不必用(觸發(fā) (Flip-Flop))寄存器來(lái)實(shí)施。
本發(fā)明的有利的擴(kuò)展方案可以從從屬權(quán)利要求中獲得并且在下面參照附圖更為 詳細(xì)地予以闡述。其中圖1示出了帶有參與者節(jié)點(diǎn)的通信網(wǎng)絡(luò)的例子,這些參與者節(jié)點(diǎn)具有根據(jù)本發(fā)明 的過(guò)濾設(shè)備;圖2示出了根據(jù)本發(fā)明的過(guò)濾方法的流程圖的例子;圖3示出了根據(jù)本發(fā)明的用于CAN消息的11比特標(biāo)識(shí)的過(guò)濾設(shè)備的列表的過(guò)濾 元件(Filterelement)的例子;圖4示出了根據(jù)本發(fā)明的用于CAN消息的29比特標(biāo)識(shí)的過(guò)濾設(shè)備的列表的過(guò)濾 元件的例子;圖5示出了帶有根據(jù)本發(fā)明的過(guò)濾方法的附加的方法步驟的流程圖的例子;以及圖6示出了圖1中的參與者節(jié)點(diǎn)的更詳細(xì)解釋的圖示。
具體實(shí)施例方式在圖1中,根據(jù)本發(fā)明的通信網(wǎng)絡(luò)在其整體上用附圖標(biāo)記1來(lái)標(biāo)明。網(wǎng)絡(luò)1包括 數(shù)據(jù)總線2,該數(shù)據(jù)總線2象征性地通過(guò)唯一的線來(lái)示出。多個(gè)參與者節(jié)點(diǎn)3被連接到該 數(shù)據(jù)總線2上,在圖1中僅僅示例性地示出了所述多個(gè)參與者節(jié)點(diǎn)3中的三個(gè)。每個(gè)節(jié)點(diǎn) 3通過(guò)通信模塊4被連接到數(shù)據(jù)總線2。此外,節(jié)點(diǎn)3還具有主應(yīng)用程序5。
消息7可以通過(guò)數(shù)據(jù)總線2根據(jù)串行通信協(xié)議(例如CAN、FleXRay、LIN、MOST等 等)來(lái)傳輸。通信模塊4負(fù)責(zé)通過(guò)數(shù)據(jù)總線2來(lái)接收和發(fā)送消息7。由于并非所有通過(guò)總 線2發(fā)送的消息7都被所有連接到總線2上的節(jié)點(diǎn)3使用,所以通信模塊4具有過(guò)濾設(shè)備 6。過(guò)濾設(shè)備6只允許針對(duì)相應(yīng)節(jié)點(diǎn)3被確定的并且在節(jié)點(diǎn)3的應(yīng)用程序5中也實(shí)際被使 用的那些消息7通過(guò)至應(yīng)用程序5。消息7分別具有標(biāo)識(shí)8 (所謂的標(biāo)識(shí)符(Identifier)),該標(biāo)識(shí)8能夠?qū)崿F(xiàn)對(duì)消息 7的唯一識(shí)別。在CAN的情況下,標(biāo)識(shí)8例如是發(fā)送方地址的類型,該發(fā)送方地址的類型允 許確定消息7的起源并且表征消息7的內(nèi)容。除了標(biāo)識(shí)8之外,消息7也具有有用數(shù)據(jù)部 分9 (所謂的有效載荷)。由過(guò)濾設(shè)備6執(zhí)行的過(guò)濾方法也稱作驗(yàn)收過(guò)濾。本發(fā)明涉及過(guò)濾設(shè)備6的改進(jìn)方案,使得可以以相對(duì)少的開(kāi)銷實(shí)施數(shù)目特別大的 過(guò)濾標(biāo)準(zhǔn)。當(dāng)接收到新消息7時(shí),驗(yàn)收過(guò)濾開(kāi)始工作。所接收到的消息7的標(biāo)識(shí)符8(數(shù) 值)被與所配置的標(biāo)識(shí)符對(duì)的列表進(jìn)行比較,以便決定所接收到的消息7是否被轉(zhuǎn)發(fā)給應(yīng) 用程序軟件5,或者是否拒絕消息7。該實(shí)施方案優(yōu)選地用硬件來(lái)實(shí)現(xiàn)。本發(fā)明的主要方面涉及至少一個(gè)列表,所述至 少一個(gè)列表被存儲(chǔ)在過(guò)濾設(shè)備6的存儲(chǔ)元件10中。存儲(chǔ)元件10優(yōu)選地被構(gòu)造為隨機(jī)存取 存儲(chǔ)器(例如RAM)或者被構(gòu)造為只讀存儲(chǔ)器(例如快閃(Flash)存儲(chǔ)器、ROM、EEPR0M)。 所述至少一個(gè)列表包括例如128個(gè)分別為32比特寬的條目。當(dāng)然,所述列表也可以具有更 大數(shù)目的或者更小數(shù)目的(例如256個(gè)或者64個(gè))條目或者帶有更大的或更小的寬度(例 如64或者16比特)的條目。64比特的字寬會(huì)具有如下優(yōu)點(diǎn)例如對(duì)于擴(kuò)展的29比特CAN 標(biāo)識(shí)符可能將一個(gè)標(biāo)識(shí)符對(duì)連帶配置位一起安置在一個(gè)數(shù)據(jù)字中,使得該標(biāo)識(shí)符對(duì)的兩個(gè) 標(biāo)識(shí)符可能利用唯一的讀取過(guò)程都被讀入。在該列表中存放有多個(gè)標(biāo)識(shí)符對(duì),通過(guò)所述標(biāo)識(shí)符對(duì)分別限定了由第一標(biāo)識(shí)IDl 和第二標(biāo)識(shí)ID2形成邊界的范圍。在來(lái)自該列表的確定的標(biāo)識(shí)符對(duì)(優(yōu)選為第一列表?xiàng)l 目)開(kāi)始,到達(dá)的消息7的標(biāo)識(shí)8相繼地與來(lái)自該列表的標(biāo)識(shí)符對(duì)進(jìn)行比較,直至發(fā)現(xiàn)存在 消息7的標(biāo)識(shí)8的由標(biāo)識(shí)符對(duì)限定的范圍。在這種情況下,到達(dá)的消息7接著(根據(jù)配置) 或者被轉(zhuǎn)發(fā)給應(yīng)用程序5或者被拒絕。來(lái)自該列表的標(biāo)識(shí)符對(duì)優(yōu)選地順序地與到達(dá)的消息 7的標(biāo)識(shí)8進(jìn)行比較。如果在該列表中不能發(fā)現(xiàn)存在消息7的標(biāo)識(shí)8的通過(guò)標(biāo)識(shí)符對(duì)限定 的范圍,則到達(dá)的消息7可以(根據(jù)配置)被轉(zhuǎn)發(fā)給應(yīng)用程序5或者被拒絕。本方法的優(yōu)點(diǎn)在于,標(biāo)識(shí)符對(duì)可以彼此無(wú)關(guān)地被順序地觀察并且其過(guò)濾范圍的寬 度可以被任意地配置。由于標(biāo)識(shí)符對(duì)被順序地觀察,所以所述標(biāo)識(shí)符對(duì)可以被存放在隨機(jī) 存取存儲(chǔ)器中或者被存放在只讀存儲(chǔ)器中,并且不必用觸發(fā)寄存器來(lái)實(shí)施。這允許簡(jiǎn)單且 成本低廉地實(shí)現(xiàn)本發(fā)明。在本發(fā)明中,比較標(biāo)識(shí)符作為標(biāo)識(shí)符對(duì)的列表存在,所述標(biāo)識(shí)符對(duì)被存放在存儲(chǔ) 元件10中。存儲(chǔ)器10通常被實(shí)施為RAM,針對(duì)特定的應(yīng)用,非易失性存儲(chǔ)器(NVRAM、快閃 存儲(chǔ)器、FeRAM、MRAM、PCRAM)也是可能的。標(biāo)識(shí)符對(duì)的數(shù)目可自由調(diào)節(jié)。針對(duì)每個(gè)標(biāo)識(shí)符 對(duì)確定是用作帶通(所謂的驗(yàn)收過(guò)濾器)還是用作帶阻(所謂的拒絕過(guò)濾器)。標(biāo)識(shí)符對(duì) 的兩個(gè)數(shù)值允許是相同的,標(biāo)識(shí)符對(duì)接著只作用到確定的消息。驗(yàn)收過(guò)濾器6或至少一個(gè) 過(guò)濾列表的內(nèi)容和所接收到的消息可以被存放在相同的存儲(chǔ)器中,對(duì)存儲(chǔ)位置在過(guò)濾器和 消息之間的劃分可以被配置。
對(duì)于標(biāo)識(shí)符對(duì)所需的存儲(chǔ)范圍與通信協(xié)議有關(guān)。對(duì)于11比特CAN標(biāo)識(shí)符而言, 一個(gè)標(biāo)識(shí)符對(duì)可以被安置在一個(gè)例如32比特的數(shù)據(jù)字中。對(duì)于29比特CAN標(biāo)識(shí)符而言, 一個(gè)標(biāo)識(shí)符對(duì)可以被安置在例如兩個(gè)32比特的數(shù)據(jù)字中,所述兩個(gè)32比特的數(shù)據(jù)字分別 帶有配置位,所述配置位例如確定該對(duì)是用作帶通還是用作帶阻。為了在有些應(yīng)用中節(jié)省 存儲(chǔ)位置,可選地在該列表中將標(biāo)識(shí)符對(duì)(其兩個(gè)數(shù)值是相同的)通過(guò)單個(gè)標(biāo)識(shí)符來(lái)替換。 在CAN應(yīng)用中,針對(duì)數(shù)據(jù)幀(Data-Frame)和針對(duì)遠(yuǎn)程幀(Remote-Frame)以及針對(duì)11比特 標(biāo)識(shí)符和針對(duì)29比特標(biāo)識(shí)符可以設(shè)置分開(kāi)的列表。所建議的驗(yàn)收過(guò)濾器方法也可以與掩 碼組合,所述掩碼隱藏標(biāo)識(shí)符的部分用于過(guò)濾。此外還可設(shè)想的是,所建議的范圍過(guò)濾器 (Range-Filter)方法與其它公知的過(guò)濾器方法組合。例如會(huì)設(shè)想的是與所謂的經(jīng)典過(guò)濾 器(Classic Filter)的組合,其中到達(dá)的消息7的標(biāo)識(shí)8與至少一個(gè)驗(yàn)收標(biāo)識(shí)(所謂的驗(yàn) 收代碼(Acceptance Code))和/或與至少一個(gè)驗(yàn)收掩碼(所謂的Acceptance Mask)相比 較。優(yōu)選地,在該列表中所包含的第一標(biāo)識(shí)被考慮作為驗(yàn)收標(biāo)識(shí)而在該列表中所包含的相 對(duì)應(yīng)的第二標(biāo)識(shí)被考慮作為驗(yàn)收掩碼。所建議的范圍過(guò)濾器方法與所謂的雙ID過(guò)濾器的 組合也是可設(shè)想的。在此,兩個(gè)存儲(chǔ)在該列表中的標(biāo)識(shí)與所接收到的消息7的標(biāo)識(shí)8進(jìn)行 比較。以下參照?qǐng)D2的流程圖更為詳細(xì)地闡述了根據(jù)本發(fā)明的方法。該方法在功能塊20 開(kāi)始。當(dāng)接收到新的消息7時(shí),驗(yàn)收過(guò)濾開(kāi)始工作。接著,在功能塊21讀入到達(dá)的消息7 的標(biāo)識(shí)(ID)8。在功能塊22,指針(所謂的Pointer)被設(shè)置到列表中的確定的位置上,優(yōu) 選地被設(shè)置到在該列表的始端的第一標(biāo)識(shí)符對(duì)上。過(guò)濾器開(kāi)關(guān)裝置得到所接收到的消息7 的標(biāo)識(shí)符8、指向標(biāo)識(shí)符對(duì)的列表的指針和列表?xiàng)l目的數(shù)目(列表的大小)作為輸入?yún)?shù)。 在詢問(wèn)塊23檢查該指針是否還位于該列表之內(nèi)。如果是,則開(kāi)關(guān)裝置在功能塊24讀入該列表的第一標(biāo)識(shí)符對(duì)并且在詢問(wèn)塊25中 檢驗(yàn)所接收到的標(biāo)識(shí)符8的數(shù)值是否在由所述標(biāo)識(shí)符對(duì)限定的范圍中。如果不是,則在功 能塊26將該指針提高“1”并且分岔到詢問(wèn)塊23。在隨后的過(guò)程中,從該列表中讀出緊接著 的標(biāo)識(shí)符對(duì)并且將其與本消息7的標(biāo)識(shí)符8進(jìn)行比較。該循環(huán)進(jìn)行直至到達(dá)該列表的末端 (在詢問(wèn)塊23的“否”)或者直至存在“匹配(match)”,也就是直至所接收到的標(biāo)識(shí)符8的 數(shù)值在由該標(biāo)識(shí)符對(duì)限定的范圍中(在詢問(wèn)塊25的“是”)。如果存在“匹配”,則被分岔到詢問(wèn)塊27,在那里確定當(dāng)前的標(biāo)識(shí)符對(duì)是否應(yīng)用作 帶通(驗(yàn)收(Acceptance))。如果是,則在功能塊28確定到達(dá)的消息7應(yīng)被驗(yàn)收。如果不 是,則在功能塊29確定到達(dá)的消息7應(yīng)被拒絕。關(guān)于標(biāo)識(shí)符對(duì)應(yīng)用作帶通還是應(yīng)用作帶阻 的信息同樣可以以配置位SFM(標(biāo)準(zhǔn)過(guò)濾器模式(Standard Filter Mode))的形式被存儲(chǔ) 在該列表中。在到達(dá)該列表的末端而不存在“匹配”(也就是在該列表中未發(fā)現(xiàn)匹配的標(biāo)識(shí)符 對(duì))的情況下,在所示的實(shí)施例中也被分岔到功能塊29。在這種情況下發(fā)生什么可以事先 被配置。也可以配置的是在該列表中未發(fā)現(xiàn)匹配的標(biāo)識(shí)符對(duì)的情況下驗(yàn)收本消息7。在這 種情況下,接著必須從詢問(wèn)塊23的分支“否”被分岔到功能塊28。從功能塊28出來(lái)被分岔到另一詢問(wèn)塊30,在那里檢查到達(dá)的消息7是否應(yīng)被存 放在第一中間存儲(chǔ)器FIFOO中,應(yīng)用程序5可以從該第一中間存儲(chǔ)器FIFOO中取該消息7。 這樣例如可設(shè)想的是,根據(jù)消息7重要與否、時(shí)間關(guān)鍵與否或者在網(wǎng)關(guān)的情況下是針對(duì)通
8道A還是針對(duì)通道B被確定而將該消息7存放在不同的中間存儲(chǔ)器中。關(guān)于消息7應(yīng)被存 放在哪個(gè)中間存儲(chǔ)器中的信息同樣可以以配置位SFFS(標(biāo)準(zhǔn)過(guò)濾器FIFO選擇(Standard Filter FIFO Select))的形式被存儲(chǔ)在該列表中。在功能塊31,接著確定消息7被存儲(chǔ)在 第一中間存儲(chǔ)器FIFOO中。如果消息7不應(yīng)被存放在中間存儲(chǔ)器FIFOO中,則分岔到功能 塊32,在那里確定消息7被存儲(chǔ)在第二中間存儲(chǔ)器FIFOl中,應(yīng)用程序5接著可以從該第二 中間存儲(chǔ)器FIFOl取消息7。然而,本發(fā)明并不限于僅僅兩個(gè)中間存儲(chǔ)器FIFOO和FIF01。 在將本發(fā)明用于帶有多個(gè)通道的網(wǎng)關(guān)中時(shí),例如有意義的可以是,具有多于兩個(gè)的中間存 儲(chǔ)器FIFOO、FIFOl。更大數(shù)目的深度為1的FIFO接著也可能是所謂的全CAN (Full-CAN)。在功能塊33,到達(dá)的消息7接著被存放在所選出的中間存儲(chǔ)器FIFOO或者FIFOl 中。接著,該方法在功能塊34結(jié)束。當(dāng)排隊(duì)等候的消息應(yīng)被拒絕(功能塊29)時(shí),該方法 接著也結(jié)束。參照?qǐng)D3示例性地示出了用于標(biāo)準(zhǔn)的11比特CAN標(biāo)識(shí)符的存儲(chǔ)元件10的32 比特?cái)?shù)據(jù)字的可能的結(jié)構(gòu)。位31包括配置位SFE(標(biāo)準(zhǔn)過(guò)濾器使能(Standard Filter Enable))。所有活動(dòng)的(aktive)過(guò)濾元件被用于對(duì)標(biāo)準(zhǔn)數(shù)據(jù)幀進(jìn)行驗(yàn)收過(guò)濾。位31的值 “0”表明過(guò)濾器是不活動(dòng)的(inaktiv),而值“1”表明過(guò)濾器是活動(dòng)的。位30包括配置位 SFM(標(biāo)準(zhǔn)過(guò)濾器模式)。位30的值“0”表明如果過(guò)濾得到“匹配”,則驗(yàn)收本消息7 ;而值 “ 1”表明如果過(guò)濾得到“匹配”,則拒絕本消息。位29和28包括配置位SFT(標(biāo)準(zhǔn)過(guò)濾器類型(Standard Filter Type))。位29 和28的值“00”表明過(guò)濾元件包括在第一標(biāo)識(shí)IDl直至第二標(biāo)識(shí)ID2的范圍中的范圍過(guò) 濾器。值“01”表明過(guò)濾元件包括針對(duì)第一標(biāo)識(shí)IDl和第二標(biāo)識(shí)ID2的雙ID過(guò)濾器。值 “10”表明過(guò)濾元件包括經(jīng)典過(guò)濾器,其中第一標(biāo)識(shí)IDl是驗(yàn)收代碼而第二標(biāo)識(shí)ID2是驗(yàn) 收掩碼。值“ 11”例如針對(duì)該方法的未來(lái)的擴(kuò)展而被預(yù)留。位27包括配置位SFFS (標(biāo)準(zhǔn)過(guò)濾器FIFO選擇)。該位27的值“0”表明所驗(yàn)收的 消息7被存儲(chǔ)在第一中間存儲(chǔ)器FIFOO中,而值“1”表明所驗(yàn)收的消息7被存儲(chǔ)在第二中 間存儲(chǔ)器FIFOl中。位26至16這十一位包括標(biāo)準(zhǔn)過(guò)濾器標(biāo)識(shí)IDl,并且位10至0這十一 位包括標(biāo)準(zhǔn)過(guò)濾器標(biāo)識(shí)ID2。位11至15被預(yù)留。參照?qǐng)D4示例性地示出了用于擴(kuò)展的29比特CAN標(biāo)識(shí)符的存儲(chǔ)元件10的兩個(gè) 32比特的數(shù)據(jù)字的可能結(jié)構(gòu)。第一數(shù)據(jù)字FO的位31包括配置位EFE(擴(kuò)展的過(guò)濾器使能 (Extended Filter Enable))。所有活動(dòng)的過(guò)濾元件被用于對(duì)擴(kuò)展的數(shù)據(jù)幀進(jìn)行驗(yàn)收過(guò)濾。 位31的值“0”表明過(guò)濾器是不活動(dòng)的,而值“1”表明過(guò)濾器是活動(dòng)的。第一數(shù)據(jù)字的位30 包括配置位EFM(擴(kuò)展的過(guò)濾器模式)。位30的值“0”表明如果過(guò)濾得到“匹配”,則驗(yàn)收 本消息7;而值“1”表明如果過(guò)濾得到“匹配”,則拒絕本消息。第一數(shù)據(jù)字的位29被預(yù)
&3 甶ο第二數(shù)據(jù)字Fl的位31和30包括配置位EFT (擴(kuò)展的過(guò)濾器類型(Extended Filter Type))。位31和30的值“00”表明過(guò)濾元件包括在第一標(biāo)識(shí)IDl直至第二標(biāo)識(shí) ID2的范圍中的范圍過(guò)濾器。值“01”表明過(guò)濾元件包括針對(duì)第一標(biāo)識(shí)IDl和第二標(biāo)識(shí)ID2 的雙ID過(guò)濾器。值“10”表明過(guò)濾元件包括經(jīng)典過(guò)濾器,其中第一標(biāo)識(shí)IDl是驗(yàn)收代碼而 第二標(biāo)識(shí)ID2是驗(yàn)收掩碼。值“11”例如針對(duì)該方法的未來(lái)的擴(kuò)展而被預(yù)留。第二數(shù)據(jù)字 的位29包括配置位EFFS (擴(kuò)展的過(guò)濾器FIFO選擇(Extended Filter FIFO Select))。該位29的值“0”表明所驗(yàn)收的消息7被存儲(chǔ)在第一中間存儲(chǔ)器FIFOO中,而值“1”表明所驗(yàn) 收的消息7被存儲(chǔ)在第二中間存儲(chǔ)器FIFOl中。第一數(shù)據(jù)字的位28至0這29位包括擴(kuò)展的過(guò)濾器標(biāo)識(shí)ID1,并且第二數(shù)據(jù)字的位 28至0這29位包括擴(kuò)展的過(guò)濾器標(biāo)識(shí)ID2。根據(jù)本發(fā)明的方法尤其是適于在網(wǎng)關(guān)中采用。在此,優(yōu)選地可以采用所謂的帶有 一個(gè)或多個(gè)FIFO的基本CAN控制器(Basic-CAN-Controller)。網(wǎng)關(guān)被連接到不同網(wǎng)絡(luò)1 的不同數(shù)據(jù)總線2。該網(wǎng)關(guān)用于將消息從第一網(wǎng)絡(luò)1的第一數(shù)據(jù)總線2傳輸至第二網(wǎng)絡(luò)1 的第二數(shù)據(jù)總線2。通過(guò)根據(jù)本發(fā)明的對(duì)消息的過(guò)濾,可以決定性地減輕網(wǎng)關(guān)軟件的負(fù)荷。 與網(wǎng)關(guān)結(jié)合,本發(fā)明的決定性的優(yōu)點(diǎn)也特別見(jiàn)效。網(wǎng)關(guān)必須(不同于多個(gè)標(biāo)準(zhǔn)的參與者節(jié) 點(diǎn)3)處理大數(shù)目的在網(wǎng)絡(luò)1中傳輸?shù)南?,也就是可以轉(zhuǎn)發(fā)消息7。出于該原因,在網(wǎng)關(guān) 中出現(xiàn)特別多的過(guò)濾標(biāo)準(zhǔn),利用本發(fā)明可以以小的開(kāi)銷用硬件來(lái)實(shí)施這些過(guò)濾標(biāo)準(zhǔn)。此外, 本發(fā)明允許特別快速地、有效地且節(jié)約資源地執(zhí)行對(duì)到達(dá)的消息的過(guò)濾。根據(jù)本發(fā)明的方 法也能被應(yīng)用于所謂的全CAN控制器(FulI-CAN-ControlIer),其方式是不僅在兩個(gè)FIFO 之間區(qū)分過(guò)濾元件的附加的配置位,而且也在為確定的消息預(yù)留的存儲(chǔ)器(所謂的“專用 消息緩沖器(dedicated Message Buffer)”)中對(duì)這些消息進(jìn)行分類。上面所描述的方法能被分成兩個(gè)基本步驟。首先,按照屬于各個(gè)過(guò)濾元件99的標(biāo) 識(shí)對(duì)檢查,到達(dá)的消息是否與過(guò)濾元件99之一匹配。為了檢查到達(dá)的消息是否與過(guò)濾元件 99匹配,如上面所描述的那樣,除了各個(gè)過(guò)濾元件99的標(biāo)識(shí)對(duì)之外也可以考慮存放在過(guò)濾 元件99中的配置位SFT或EFT,以便以上面所描述的方式確定,應(yīng)基于何種過(guò)濾器類型(范 圍過(guò)濾器、雙ID過(guò)濾器或者經(jīng)典過(guò)濾器)來(lái)檢查是否存在命中(Treffer)。只要在該列表 中發(fā)現(xiàn)與到達(dá)的消息匹配的過(guò)濾元件99,就結(jié)束第一基本步驟。接著,在第二基本步驟中按照所發(fā)現(xiàn)的過(guò)濾元件99的控制位、譬如模式位 (Mode-Bit) (SFM或EFM)和位SFFS或EFFS而為了選出中間存儲(chǔ)器FIFOO或FIFOl來(lái)確定 應(yīng)如何處理到達(dá)的消息。首次提及的配置位因此詳細(xì)規(guī)定了各個(gè)存放在過(guò)濾元件99中的過(guò)濾規(guī)則的應(yīng)用 范圍,而控制位詳細(xì)規(guī)定了落入所述過(guò)濾規(guī)則的應(yīng)用范圍中的那些消息7的處理方式。在下面參照?qǐng)D5闡述了根據(jù)本發(fā)明的方法的實(shí)施形式,其中除了在其它實(shí)施形式 中可能的處理方式、即將消息7存儲(chǔ)在確定的中間存儲(chǔ)器FIF00、FIFOl中或者拒絕消息7 之外還設(shè)置有其它的處理方式、即存儲(chǔ)關(guān)于到達(dá)的消息7的信息。關(guān)于到達(dá)的消息7的信 息的存儲(chǔ)與將消息7存儲(chǔ)在中間存儲(chǔ)器FIF00、FIF01之一中無(wú)關(guān)。當(dāng)消息7本身不應(yīng)被存 放在中間存儲(chǔ)器FIF00、FIF01之一中或者(例如由于缺少存儲(chǔ)位置)不能被存放在中間存 儲(chǔ)器FIF00、FIFOl之一中時(shí),關(guān)于到達(dá)的消息7的信息接著也可以被存儲(chǔ)。該附加的處理方式例如可以借助圖5中所示的附加的方法步驟101來(lái)實(shí)現(xiàn)。附加 的方法步驟101優(yōu)選地直接在圖2中所繪制的方法結(jié)束34之前被執(zhí)行。也就是,附加的方 法步驟101優(yōu)選地在步驟29之后和在步驟33之后被執(zhí)行。由于關(guān)于到達(dá)的消息7的信息只針對(duì)發(fā)現(xiàn)了匹配的過(guò)濾元件99的情況而應(yīng)被存 儲(chǔ),所以首先在分支103檢查,指針是否還指向該列表之內(nèi)的范圍。如果情況如此(j),則在 另一分支105檢查附加的控制信息(在下面稱作存儲(chǔ)器控制信息),以便確定是否應(yīng)存儲(chǔ)關(guān) 于到達(dá)的消息7的信息。否則(n),分岔至步驟34。作為存儲(chǔ)器控制信息,可以檢查存放在所發(fā)現(xiàn)的過(guò)濾元件99中的信息。例如,附加的控制信息可以包括在圖3或者圖4中所示的 過(guò)濾元件99之內(nèi)的位,或者通過(guò)這種位來(lái)形成。例如,圖3或者圖4中用“res”表征為預(yù) 留的位之一可以被檢查,以便確定是否應(yīng)存儲(chǔ)關(guān)于到達(dá)的消息7的信息。通過(guò)存儲(chǔ)器控制 信息因此將附加的選項(xiàng)引入到過(guò)濾元件99中,所述附加的選項(xiàng)允許存儲(chǔ)關(guān)于帶有確定的 標(biāo)識(shí)的到達(dá)的消息7的信息。如果在步驟105對(duì)存儲(chǔ)器控制信息的檢查得到應(yīng)存儲(chǔ)關(guān)于到達(dá)的消息7的信息, 則以步驟107繼續(xù)(j),否則(η)分岔到步驟34,以便結(jié)束該方法。在步驟107,存儲(chǔ)關(guān)于達(dá)到的消息7的信息。所述信息可以說(shuō)明所發(fā)現(xiàn)的過(guò)濾元件 99,該過(guò)濾元件99與到達(dá)的消息7匹配。例如,可以簡(jiǎn)單地存儲(chǔ)在附圖中被標(biāo)明為“指針 (pointer)”的指針。此外,可以存儲(chǔ)是否并且在哪個(gè)中間存儲(chǔ)器FIF00、FIF01中在上述步 驟33存儲(chǔ)有到達(dá)的消息7。為了能夠直接存取所存儲(chǔ)的消息7,可以設(shè)置的是存儲(chǔ)在相對(duì) 應(yīng)的中間存儲(chǔ)器FIF00、FIF01之內(nèi)的哪個(gè)位置上存儲(chǔ)到達(dá)的消息7。此外可以存儲(chǔ)是否因 此未存儲(chǔ)到達(dá)的消息7,因?yàn)樵谙鄬?duì)應(yīng)的中間存儲(chǔ)器FIF00、FIF01中不再有存儲(chǔ)位置空閑。 最后,可以存儲(chǔ)是否存儲(chǔ)完全未設(shè)置,例如因?yàn)樗l(fā)現(xiàn)的過(guò)濾元件99的位SFM或EFM相對(duì) 應(yīng)地被設(shè)置。接著,在步驟109生成中斷請(qǐng)求(Interrupt Request IRQ),以便用信號(hào)通知應(yīng)用 程序5 上面所述的關(guān)于到達(dá)的消息7的信息已被存儲(chǔ)。應(yīng)用程序5接著可以調(diào)用所存儲(chǔ) 的信息并且必要時(shí)從中間存儲(chǔ)器FIF00、FIFOl中讀出消息7。在未示出的實(shí)施形式中,步 驟109未被設(shè)置并且該方法不產(chǎn)生中斷請(qǐng)求。最終,該方法在步驟34結(jié)束。圖6示出了參與者節(jié)點(diǎn)3的略微更詳細(xì)解釋的圖示。存儲(chǔ)元件10優(yōu)選地被構(gòu)造 為易失性的隨機(jī)存取存儲(chǔ)器(RAM)。存儲(chǔ)元件10的各個(gè)存儲(chǔ)區(qū)域用于存放第一中間存儲(chǔ)器 FIFOO和第二中間存儲(chǔ)器FIFOl的數(shù)據(jù)。此外,設(shè)置有另一分開(kāi)的存儲(chǔ)區(qū)域,其形成寄存器 設(shè)備111,在執(zhí)行步驟107時(shí)將關(guān)于到達(dá)的消息7的信息存儲(chǔ)到該寄存器設(shè)備111中。與所示的實(shí)施形式不同,該寄存器設(shè)備111可以不被構(gòu)造為RAM的存儲(chǔ)區(qū)域,而是 可以被構(gòu)造為通信模塊4的特定寄存器或者被構(gòu)造為通信模塊4的特定寄存器組。兩個(gè)中 間存儲(chǔ)器FIFOO和FIFOl都由過(guò)濾設(shè)備6組織為FIFO存儲(chǔ)器。對(duì)此,在過(guò)濾設(shè)備6中針對(duì) 每個(gè)中間存儲(chǔ)器FIF00、FIF01可以分別具有寫指針,該寫指針說(shuō)明在存儲(chǔ)元件10之內(nèi)的哪 個(gè)地址應(yīng)復(fù)制要寫入中間存儲(chǔ)器FIF00、FIFOl中的消息7。此外,在過(guò)濾設(shè)備6中針對(duì)每 個(gè)中間存儲(chǔ)器FIF00、FIF01可以分別設(shè)置有讀指針,該讀指針說(shuō)明在存儲(chǔ)元件10之內(nèi)的哪 個(gè)地址存在根據(jù)FIFO原理分別要讀出的消息7。應(yīng)用程序5通過(guò)接口 113對(duì)存儲(chǔ)元件10之內(nèi)的各個(gè)字進(jìn)行隨機(jī)存取,使得該應(yīng)用 程序5在需要時(shí)可以對(duì)任意的在兩個(gè)中間存儲(chǔ)器FIFOO和FIFOl中的消息7進(jìn)行存取,即 使所述消息7應(yīng)根據(jù)FIFO原理還未從中間存儲(chǔ)器FIFOO或FIFOl中被讀出。以這種方式, 應(yīng)用程序5可以按照存放在寄存器設(shè)備111中的信息、尤其是說(shuō)明在哪個(gè)位置上在相對(duì)應(yīng) 的中間存儲(chǔ)器FIFOO或FIFOl之內(nèi)存儲(chǔ)有相對(duì)應(yīng)的消息7的信息與FIFO原理無(wú)關(guān)地立即 對(duì)到達(dá)的信息7進(jìn)行存取,而不必首先去讀出事先存放到中間存儲(chǔ)器FIF00、FIF01中的消 息7。如果過(guò)濾元件99被插入到負(fù)責(zé)將關(guān)于特別緊急的消息7的信息存放在寄存器設(shè)備 111中的列表中,則該應(yīng)用程序5可以特別快速地對(duì)消息7作出反應(yīng),因?yàn)樵搼?yīng)用程序可以在事先已存放在中間存儲(chǔ)器FIFOO或FIFOl中的消息7之前處理所述消息7。這例如可以 通過(guò)在應(yīng)用程序5之內(nèi)的合適的中斷服務(wù)例程(Interrupt-Service-Routine)來(lái)實(shí)現(xiàn)。在未示出的實(shí)施形式中,兩個(gè)中間存儲(chǔ)器FIFOO和FIFOl不是借助RAM而是利用 特定的硬件來(lái)實(shí)現(xiàn)。利用特定的硬件實(shí)現(xiàn)的中間存儲(chǔ)器被構(gòu)造為使得應(yīng)用程序5可以偏離 FIFO原理而從所述中間存儲(chǔ)器中讀出任意的消息7。應(yīng)用程序5從中間存儲(chǔ)器FIF00、FIFOl根據(jù)FIFO原理讀出針對(duì)其未存儲(chǔ)信息的 到達(dá)的消息7。在這種情況下,應(yīng)用程序5可以以規(guī)則的時(shí)間間隔詢問(wèn)中間存儲(chǔ)器FIF00、 FIFOl。可替換地或?qū)Υ搜a(bǔ)充地,可以設(shè)置的是,當(dāng)至少一個(gè)中間存儲(chǔ)器FIF00、FIFOl或者 確定的中間存儲(chǔ)器FIF00、FIFOl已到達(dá)確定的填充狀態(tài)時(shí),優(yōu)選地由通信模塊4生成另一 中斷請(qǐng)求,使得應(yīng)用程序5可以以中斷控制的方式對(duì)中間存儲(chǔ)器FIF00、FIF01進(jìn)行存取??傊?,該方法由于所使用的FIFO策略而允許對(duì)具有非常多的不同的標(biāo)識(shí)的消息7 的相對(duì)簡(jiǎn)單的處理,并且同時(shí)通過(guò)存儲(chǔ)關(guān)于確定的、優(yōu)選地關(guān)于特別緊急的消息7 (例如報(bào) 警(Alarm)消息)的信息而避免了帶有FIFO中間存儲(chǔ)器的通信模塊4的缺點(diǎn),因?yàn)閷?duì)于緊 急的消息7而言不一定須應(yīng)用FIFO策略。在實(shí)現(xiàn)該方法時(shí),因此可以將基于FIFO的通信 模塊4的優(yōu)點(diǎn)與使用所謂的“專用緩沖器”的通信模塊4的優(yōu)點(diǎn)彼此組合。
1權(quán)利要求
一種用于借助過(guò)濾設(shè)備(6)對(duì)通過(guò)通信網(wǎng)絡(luò)(1)的串行數(shù)據(jù)總線(2)而到達(dá)連接到所述數(shù)據(jù)總線(2)上的參與者(3)的通信模塊(4)的消息(7)進(jìn)行過(guò)濾的方法,其中消息(7)分別具有用于識(shí)別的標(biāo)識(shí)(8)并且過(guò)濾設(shè)備(6)的特性通過(guò)消息(7)的存放在過(guò)濾設(shè)備(6)的至少一個(gè)列表中的標(biāo)識(shí)來(lái)限定,其特征在于,在過(guò)濾設(shè)備(6)的所述至少一個(gè)列表中存放多個(gè)標(biāo)識(shí)對(duì)(ID1,ID2),通過(guò)所述標(biāo)識(shí)對(duì)(ID1,ID2)分別限定由第一標(biāo)識(shí)(ID1)和第二標(biāo)識(shí)(ID2)形成邊界的范圍,將到達(dá)的消息(7)的標(biāo)識(shí)(8)至少與所選出的標(biāo)識(shí)對(duì)(ID1,ID2)進(jìn)行比較并且詢問(wèn)到達(dá)的消息(7)的標(biāo)識(shí)(8)是大于還是大于等于所選出的第一標(biāo)識(shí)(ID1)并且是小于還是小于等于所選出的第二標(biāo)識(shí)(ID2),并且如果到達(dá)的消息(7)的標(biāo)識(shí)(8)在由第一標(biāo)識(shí)(ID1)和第二標(biāo)識(shí)(ID2)形成邊界的范圍中,則到達(dá)的消息(7)被轉(zhuǎn)發(fā)給應(yīng)用程序(5)或者被拒絕。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,到達(dá)的消息(7)的標(biāo)識(shí)(8)與來(lái)自列表的 標(biāo)識(shí)對(duì)(ID1,ID2)進(jìn)行比較,直至到達(dá)的消息(7)的標(biāo)識(shí)(8)在由當(dāng)前詢問(wèn)的標(biāo)識(shí)對(duì)(ID1, ID2)的第一標(biāo)識(shí)(IDl)和和第二標(biāo)識(shí)(ID2)形成邊界的范圍中或者到達(dá)列表的末端。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在來(lái)自列表的確定的標(biāo)識(shí)對(duì)(ID1, ID2)開(kāi)始,到達(dá)的消息(7)的標(biāo)識(shí)(8)與在列表中緊隨著在前詢問(wèn)的標(biāo)識(shí)對(duì)(ID1,ID2)的 標(biāo)識(shí)對(duì)(ID1,ID2)進(jìn)行比較,直至到達(dá)的消息(7)的標(biāo)識(shí)(8)在由當(dāng)前詢問(wèn)的標(biāo)識(shí)對(duì)(ID1, ID2)的第一標(biāo)識(shí)(IDl)和第二標(biāo)識(shí)(ID2)形成邊界的范圍中或者到達(dá)列表的末端。
4.根據(jù)權(quán)利要求1至3之一所述的方法,其特征在于,在過(guò)濾設(shè)備(6)的列表中除了 每個(gè)標(biāo)識(shí)對(duì)(ID1,ID2)之外還存放有相關(guān)聯(lián)的過(guò)濾器類型信息(SFT ;EFT),其中如果到達(dá) 的消息(7)的標(biāo)識(shí)(8)在由當(dāng)前詢問(wèn)的第一標(biāo)識(shí)(IDl)和第二標(biāo)識(shí)(ID2)形成邊界的范圍 中,則到達(dá)的消息(7)根據(jù)當(dāng)前詢問(wèn)的標(biāo)識(shí)對(duì)(ID1,ID2)的過(guò)濾器類型信息(SFT ;EFT)被 轉(zhuǎn)發(fā)給應(yīng)用程序(5)或者被拒絕。
5.根據(jù)權(quán)利要求1至4之一所述的方法,其特征在于,在過(guò)濾設(shè)備(6)的列表中,除了 每個(gè)標(biāo)識(shí)對(duì)(ID1,ID2)之外還存放有相關(guān)聯(lián)的轉(zhuǎn)發(fā)信息(SFFS ;EFFS),其中如果到達(dá)的消 息(7)的標(biāo)識(shí)(8)在由當(dāng)前詢問(wèn)的第一標(biāo)識(shí)(IDl)和第二標(biāo)識(shí)(ID2)形成邊界的范圍中, 則到達(dá)的消息(7)根據(jù)當(dāng)前詢問(wèn)的標(biāo)識(shí)對(duì)(ID1,ID2)的轉(zhuǎn)發(fā)信息(SFFS ;EFFS)被轉(zhuǎn)發(fā)給確 定的中間存儲(chǔ)器(FIF00 ;FIF01),以由應(yīng)用程序(5)進(jìn)行取。
6.根據(jù)權(quán)利要求1至5之一所述的方法,其特征在于,過(guò)濾設(shè)備(6)具有帶有消息的標(biāo) 識(shí)的至少一個(gè)另外的列表,其中到達(dá)的消息(7)的標(biāo)識(shí)(8)至少與來(lái)自所述另外的列表的 所選出的標(biāo)識(shí)進(jìn)行比較并且詢問(wèn)到達(dá)的消息(7)的標(biāo)識(shí)(8)是否等于來(lái)自所述另外的列表 的所選出的標(biāo)識(shí),以及如果到達(dá)的消息(7)的標(biāo)識(shí)(8)等于來(lái)自所述另外的列表的所選出 的標(biāo)識(shí),則到達(dá)的消息(7)被轉(zhuǎn)發(fā)給應(yīng)用程序(5)或者被拒絕。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,存放在所述至少一個(gè)列表中的標(biāo)識(shí)對(duì) (IDLID2)的第一標(biāo)識(shí)(IDl)和第二標(biāo)識(shí)(ID2)被考慮作為所述至少一個(gè)另外的列表的標(biāo) 識(shí),并且如果到達(dá)的消息(7)的標(biāo)識(shí)(8)等于所選出的標(biāo)識(shí)對(duì)(ID1,ID2)的第一標(biāo)識(shí)(IDl) 或者等于所選出的標(biāo)識(shí)對(duì)(ID1,ID2)的第二標(biāo)識(shí)(ID2),則到達(dá)的消息(7)被轉(zhuǎn)發(fā)給應(yīng)用 程序(5)或者被拒絕。
8.根據(jù)權(quán)利要求1至7之一所述的方法,其特征在于,過(guò)濾設(shè)備(6)具有帶有驗(yàn)收標(biāo)識(shí) 和/或帶有驗(yàn)收掩碼的至少一個(gè)另外的列表,其中到達(dá)的消息(7)的標(biāo)識(shí)(8)至少與來(lái)自所述另外的列表的所選出的驗(yàn)收標(biāo)識(shí)和/或與來(lái)自所述另外的列表的所選出的驗(yàn)收掩碼 進(jìn)行比較,并且詢問(wèn)到達(dá)的消息(7)的標(biāo)識(shí)(8)是否等于所選出的驗(yàn)收標(biāo)識(shí)或者被驗(yàn)收掩 碼包括,以及如果到達(dá)的消息(7)的標(biāo)識(shí)(8)等于所選出的驗(yàn)收標(biāo)識(shí)或者被驗(yàn)收掩碼包括, 則到達(dá)的消息(7)被轉(zhuǎn)發(fā)給應(yīng)用程序(5)或者被拒絕。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,存放在所述至少一個(gè)列表中的標(biāo)識(shí)對(duì) (ID1,ID2)的第一標(biāo)識(shí)(IDl)和第二標(biāo)識(shí)(ID2)被考慮作為所述至少一個(gè)另外的列表的驗(yàn) 收標(biāo)識(shí)和/或驗(yàn)收掩碼,并且如果到達(dá)的消息(7)的標(biāo)識(shí)(8)等于選出的標(biāo)識(shí)對(duì)(ID1,ID2) 的第一標(biāo)識(shí)(IDl)或者被所選出的標(biāo)識(shí)對(duì)(IDl,ID2)的第二標(biāo)識(shí)(ID2)包括,則到達(dá)的消 息(7)被轉(zhuǎn)發(fā)給應(yīng)用程序(5)或者被拒絕。
10.根據(jù)上述權(quán)利要求之一所述的方法,其特征在于,列表具有一個(gè)或多個(gè)過(guò)濾元件 (99)作為列表元素,所述過(guò)濾元件(99)包含存儲(chǔ)器控制信息,以及按照所述存儲(chǔ)器控制信 息檢查(105)關(guān)于到達(dá)的消息(7)的信息是否應(yīng)被存儲(chǔ),并且如果檢查(105)已得出應(yīng)存 儲(chǔ)關(guān)于到達(dá)的消息(7)的信息,則存儲(chǔ)(107)所述信息。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,在每個(gè)過(guò)濾元件(99)中包含標(biāo)識(shí)對(duì) (ID1,ID2),并且關(guān)于到達(dá)的消息(7)的信息只有當(dāng)?shù)竭_(dá)的消息(7)的標(biāo)識(shí)(8)在由標(biāo)識(shí)對(duì) (ID1,ID2)形成邊界的范圍之內(nèi)時(shí)才被存儲(chǔ)。
12.根據(jù)權(quán)利要求10或11所述的方法,其特征在于,存儲(chǔ)(107)關(guān)于消息(7)是否被 存儲(chǔ)并且被存儲(chǔ)在哪個(gè)存儲(chǔ)器地點(diǎn)(FIF00,F(xiàn)IF01)的信息和關(guān)于消息(7)是否由于缺少存 儲(chǔ)位置而未被存儲(chǔ)的信息。
13.根據(jù)權(quán)利要求10至12之一所述的方法,其特征在于,關(guān)于在哪個(gè)中間存儲(chǔ)器 (FIF00, FIF01)中、尤其是在相對(duì)應(yīng)的中間存儲(chǔ)器(FIF00,F(xiàn)IF01)的哪個(gè)位置上存儲(chǔ)消息 (7)的信息作為關(guān)于存儲(chǔ)器地點(diǎn)的信息而被存儲(chǔ)(107)。
14.根據(jù)權(quán)利要求10至13之一所述的方法,其特征在于,如果存儲(chǔ)(107)信息,優(yōu)選地 在存儲(chǔ)(107)信息之后,優(yōu)選地借助中斷請(qǐng)求(IRQ)來(lái)通知(109)應(yīng)用程序(5)。
15.一種用于連接到通信網(wǎng)絡(luò)⑴的串行數(shù)據(jù)總線(2)上的參與者(3)的通信模塊⑷ 的過(guò)濾設(shè)備(6),用于對(duì)通過(guò)所述數(shù)據(jù)總線(2)到達(dá)的消息(7)進(jìn)行過(guò)濾,其中消息(7)分 別具有用于識(shí)別的標(biāo)識(shí)(8)并且過(guò)濾設(shè)備(6)包含至少一個(gè)帶有消息的標(biāo)識(shí)的列表,通過(guò) 所述標(biāo)識(shí)來(lái)限定過(guò)濾設(shè)備(6)的特性,其特征在于,在過(guò)濾設(shè)備(6)的所述至少一個(gè)列表中 存放有多個(gè)標(biāo)識(shí)對(duì)(ID1,ID2),所述標(biāo)識(shí)對(duì)(ID1,ID2)分別限定由第一標(biāo)識(shí)(IDl)和第二 標(biāo)識(shí)(ID2)形成邊界的范圍,過(guò)濾設(shè)備(6)具有詢問(wèn)裝置,該詢問(wèn)裝置將到達(dá)的消息(7)的 標(biāo)識(shí)(8)至少與所選出的標(biāo)識(shí)對(duì)(ID1,ID2)進(jìn)行比較并且確定到達(dá)的消息(7)的標(biāo)識(shí)(8) 是大于還是大于等于所選出的第一標(biāo)識(shí)(IDl)并且是小于還是小于等于所選出的第二標(biāo) 識(shí)(ID2),以及如果到達(dá)的消息(7)的標(biāo)識(shí)(8)在由第一標(biāo)識(shí)(IDl)和第二標(biāo)識(shí)(ID2)形成 邊界的范圍中,則所述過(guò)濾設(shè)備(6)促使將到達(dá)的消息(7)轉(zhuǎn)發(fā)給應(yīng)用程序(5)或者拒絕 到達(dá)的消息(7)。
16.根據(jù)權(quán)利要求15所述的過(guò)濾設(shè)備(6),其特征在于,所述過(guò)濾設(shè)備(6)具有存儲(chǔ)元 件(10)、尤其是隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM、PROM、EPROM、EEPR0M)或者非易 失性存儲(chǔ)器(NVRAM、快閃存儲(chǔ)器、FeRAM、MRAM、PCRAM),用于存儲(chǔ)列表的標(biāo)識(shí)對(duì)(ID1,ID2)。
17.根據(jù)權(quán)利要求16所述的過(guò)濾設(shè)備(6),其特征在于,存儲(chǔ)元件(10)具有32比特的寬度。
18.根據(jù)權(quán)利要求15至17之一所述的過(guò)濾設(shè)備(6),其特征在于,所述過(guò)濾設(shè)備(6) 包括用于CAN消息的標(biāo)準(zhǔn)11比特標(biāo)識(shí)的和用于CAN消息的擴(kuò)展的29比特標(biāo)識(shí)的單獨(dú)的列表。
19.根據(jù)權(quán)利要求15至18之一所述的過(guò)濾設(shè)備(6),其特征在于,所述過(guò)濾設(shè)備(6) 包括用于CAN數(shù)據(jù)幀消息的和用于CAN遠(yuǎn)程幀消息的單獨(dú)的列表。
20.根據(jù)權(quán)利要求15至19之一所述的過(guò)濾設(shè)備(6),其特征在于,所述過(guò)濾設(shè)備(6) 被設(shè)立用于執(zhí)行根據(jù)權(quán)利要求1至14之一所述的方法。
全文摘要
本發(fā)明涉及一種用于對(duì)通過(guò)通信網(wǎng)絡(luò)(1)的串行數(shù)據(jù)總線(2)到達(dá)連接到該數(shù)據(jù)總線(2)上的參與者(3)的通信模塊(4)的消息(7)進(jìn)行過(guò)濾的方法和過(guò)濾設(shè)備(6)。為了即使在大數(shù)目的過(guò)濾標(biāo)準(zhǔn)的情況下也特別簡(jiǎn)單地和有效地過(guò)濾到達(dá)的消息(7)而設(shè)置過(guò)濾設(shè)備(6)包括其中存放多個(gè)標(biāo)識(shí)對(duì)(ID1,ID2)的列表,通過(guò)所述標(biāo)識(shí)對(duì)(ID1,ID2)分別限定由第一標(biāo)識(shí)(ID1)和第二標(biāo)識(shí)(ID2)形成邊界的范圍。到達(dá)的消息(7)的標(biāo)識(shí)(8)至少與來(lái)自所述列表的所選出的標(biāo)識(shí)對(duì)(ID1,ID2)進(jìn)行比較,并且詢問(wèn)到達(dá)的消息(7)的標(biāo)識(shí)(8)是大于還是大于等于所選出的第一標(biāo)識(shí)(ID1)并且是小于還是小于等于所選出的第二標(biāo)識(shí)(ID2)。如果到達(dá)的消息(7)的標(biāo)識(shí)(8)在由第一標(biāo)識(shí)(ID1)和第二標(biāo)識(shí)(ID2)形成邊界的范圍中,則到達(dá)的消息(7)(根據(jù)通過(guò)配置位(SFM;EFM)進(jìn)行的預(yù)給定)被轉(zhuǎn)發(fā)給應(yīng)用程序(5)或者被拒絕。
文檔編號(hào)H04L12/46GK101965713SQ200980108346
公開(kāi)日2011年2月2日 申請(qǐng)日期2009年3月6日 優(yōu)先權(quán)日2008年3月10日
發(fā)明者C·霍斯特, F·哈特維希, F·拜勒 申請(qǐng)人:羅伯特.博世有限公司