本發明涉及一種用于在通信系統中進行錯誤識別的方法。此外,本發明還涉及一種通信系統、一種計算機程序、一種裝置以及一種存儲介質。
背景技術:
1、已知在諸如lin總線系統的通信系統中,當總線系統內的導線中斷時,可能出現開路(英文為open?load)。這導致聯網的單元之間的數據通信可能受到影響。此外,當數據導線或電源線路意外與車輛的接地電位連接時,例如在車輛的總線系統中發生對地短路。這可能導致對數據通信的影響并對參與的控制設備造成可能得損害。當數據導線直接與電源電壓線路接觸時,發生對電源電壓的短路。這可能導致網絡中的電流升高,這激活集成的保護機制,并在最壞的情況下導致控制設備的損壞。
2、通過傳統解決方案,無法識別在lin系統中的諸如開路或短路的錯誤。因此,主控設備、即lin總線的主機沒有可能響應的事件。這導致主控設備在正常運行中繼續工作,盡管實際上存在錯誤。這尤其使得很難推斷出實際的錯誤原因。
技術實現思路
1、本發明的主題是一種具有權利要求1的特征的方法、一種具有權利要求6的特征的通信系統、一種具有權利要求8的特征的計算機程序、一種具有權利要求9的特征的裝置以及一種具有權利要求10的特征的計算機可讀存儲介質。發明的其他特征和細節可從各個從屬權利要求、說明書和附圖中得出。在此,在與根據本發明的方法相關地描述的特征和細節當然也適用于根據本發明的通信系統、根據本發明的計算機程序、根據本發明的裝置以及根據本發明的計算機可讀存儲介質,并且反之亦然,使得關于對各個發明方面的公開內容始終可以相互參考。
2、本發明的主題尤其是一種用于在通信系統中進行錯誤識別的方法,其中通信系統優選以lin總線系統的形式設置。通信系統,即尤其是lin總線系統,可以是車輛的總線系統,即例如可以集成到車輛中。
3、局域互聯網絡(local?interconnect?network),簡稱lin總線或lin,尤其理解為如下通信系統,其可以用于設備--例如汽車應用中的控制設備--之間的數據交換。該通信系統在此可以是串行通信系統,具體用于傳感器和執行器的聯網。典型的應用示例是機動車輛的門內或座椅內的聯網。
4、根據本發明的方法可以包括以下步驟,所述步驟優選地重復和/或依次執行:
5、-通過通信系統的主控設備、優選主機單元啟動向至少一個從機設備、優選從屬單元、尤其是多個從機設備傳輸至少一個數據包,優選數字數據包,
6、-接收通信系統、優選主控設備的發送接收器、尤其是收發器的至少一個狀態消息,其中狀態消息優選以數字形式接收,
7、-關于在接收作為對至少一個所傳輸的數據包的響應的響應數據包時的錯誤來評估接收到的至少一個狀態消息--換言之,指示在接收響應數據包時的問題或意外事件的錯誤,其中響應數據包作為對所傳輸的數據包的響應而被預期--,其中為此優選地評估狀態消息的狀態碼,
8、-根據評估優選通過確定錯誤原因識別錯誤。
9、本發明具有如下優點,即可以可靠地識別根據諸如“開路”(“open?load”)、“對地短路”或“對電源電壓短路”等錯誤類別的錯誤。這使得可以提供如下事件,主控設備在錯誤情況下可以對所述事件做出反應。通過精確“定位”實際的錯誤原因,還可以簡化車間診斷和/或在車輛中進行有針對性的替代反應和錯誤處理。
10、發送接收器尤其是收發器,優選為lin收發器,并可以負責總線、優選lin總線上的物理信號傳輸和接收。為此,發送接收器例如可以將主控設備或從設備的數字數據轉換為電信號,以將其經由總線線路傳輸,反之亦然,也可以執行接收信號和轉換成數據。
11、此外,有利的是,設置了多個從設備,啟動將至少一個數據包傳輸給多個從設備。在這種情況下有利的是,狀態消息對于單個從設備和/或從設備的源標志是特定的。源標志包括例如從設備的唯一標識符和/或從哪個從設備(例如對于當前幀)預期有響應數據包的說明。
12、此外,識別的方法步驟還可以包括:基于狀態消息識別多個從設備中的導致錯誤的從設備。通信系統例如包括一個主控設備處的多達16個從設備。錯誤原因可以例如基于狀態消息,和尤其是根據源標志來確定,所述源標志為此例如包括從哪個從設備獲得或預期響應的說明。因此,可以區分:沒有響應數據包持續由通信系統的所有從設備還是僅由通信系統中的個別從設備獲得。
13、優選地,在本發明的范疇中可以提出,識別還包括:將錯誤關聯于至少兩種或至少三種錯誤類別之一。在此,錯誤類別可以包括如下至少一個:
14、-短路錯誤,在短路錯誤的情況下由從設備中的至少一個從設備的發送(例如響應數據包)通過如下方式來阻止:通信系統的傳輸線路(總線線路)與電學地、例如車輛的接地連接,
15、-由開路造成的錯誤,在此錯誤的情況下由從設備中的至少一個從設備的發送(例如響應數據包)通過如下方式來阻止:通信系統的傳輸線路中斷,
16、-在從設備中的一個從設備中的運行錯誤。
17、這實現了錯誤原因的進一步區分。
18、在另一可能性中可以提出,基于通信系統的預定義的系統規范來執行評估,其中識別還包括:
19、-基于至少一個接收到的狀態消息與系統規范的比較來識別錯誤原因。
20、在此,主控設備,尤其是也稱lin主機,可以使用狀態消息作為發送接收器由于系統規范結合附加的系統知識的反饋,用于錯誤診斷。因此,可以根據關于通信系統的現有知識推斷出錯誤原因。
21、還可能的是,在評估時,關于不出現響應數據包的接收來評估至少一個接收到的狀態消息。因此,也可以識別出何時接收或發送被一個從設備完全阻止
22、本發明的主題同樣是一種通信系統,優選呈lin總線系統的形式,具有:
23、-主控設備,
24、-至少一個或多個從設備,
25、-用于在通信系統中進行錯誤識別的裝置,其中該裝置優選呈電子數據處理裝置和/或數據處理系統和/或根據本發明的裝置的形式設置。
26、該裝置,例如數據處理裝置或數據處理系統,還可以包括:
27、-啟動機構,用于啟動通過主控設備向至少一個從設備或向多個從設備傳輸至少一個數據包,
28、-接收機構,用于接收通信系統、優選主控設備的發送接收器的至少一個狀態消息,
29、-評估機構,用于關于在接收作為對至少一個所傳輸的數據包的響應的響應數據包時的錯誤來評估至少一個接收到的狀態消息,其中優選期望有來自從設備中的至少一個從設備的響應,
30、-識別機構,用于根據評估識別錯誤。
31、由此,根據本發明的通信系統帶來了與詳細關于根據本發明的方法描述的優點相同的優點。此外,該通信系統和具體而言尤其該裝置可以適合執行根據本發明的方法。各個機構在此例如可以是一個或多個計算機程序的一部分。
32、另外可選地提出,裝置和/或發送接收器是主控設備的一部分,其中可以設置至少一個或多個從設備的其他發送接收器。此外,主控設備可以設置為通信系統的指揮方(主機單元),并且相應的從設備可以設置為通信系統的響應方(從機單元)。這實現例如在車輛中在不同車輛組件之間的可靠通信。lin可以例如作為主控設備包括單個的主機單元,并作為從設備包括多個從機單元,用于在汽車應用中在控制單元和/或設備之間進行數據交換。lin可以設置在不同的車輛組件中,包括但不限于儀表板、中控臺和車門模塊,以實現特定控制設備之間的針對性通信,如空調控制、車窗升降和座椅調節。
33、本發明的主題同樣是一種計算機程序,尤其是計算機程序產品,其包括指令,在由計算機執行該計算機程序時所述指令促使所述計算機執行根據本發明的方法。由此,根據本發明的計算機程序帶來了與詳細參考根據本發明的方法描述的優點相同的優點。
34、本發明的主題同樣是一種用于數據處理的裝置,該裝置設立為執行根據本發明的方法。作為該裝置例如可以設置計算機,該計算機執行根據本發明的計算機程序。計算機可以具有至少一個用于執行計算機程序的處理器。還可以設置非易失性數據存儲器,在所述非易失性數據存儲器中保存有計算機程序,并且可以由處理器從所述非易失性數據存儲器中讀取計算機程序以執行。該裝置必要時也可以構成為分布式計算機系統。
35、本發明的主題同樣可以是計算機可讀存儲介質,所述計算機可讀存儲介質具有根據本發明的計算機程序和/或包括指令,所述指令在由計算機執行時促使所述計算機執行根據本發明的方法。該存儲介質例如構成為數據存儲器,如硬盤和/或非易失性存儲器和/或存儲卡。存儲介質例如可以集成在計算機中。
36、此外,根據本發明的方法也可以執行為計算機實現的方法。