診斷問題碼關鍵字 - AWS IoT FleetWise

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

診斷問題碼關鍵字

重要

某些 AWS IoT FleetWise 功能的存取目前受到鎖定。如需詳細資訊,請參閱AWS AWS IoT FleetWise 中的區域和功能可用性

signalsToFetch 建立行銷活動的 參數

使用 signalsToFetch 語法來設定如何在 Edge 上擷取訊號資訊。標準訊號擷取是透過在解碼器資訊清單中明確定義的規則建模或透過 Edge First Modeling 定義的自訂規則來控制。透過要擷取的訊號,您可以定義行銷活動期間擷取資料的時間和方式。

要擷取的訊號允許收集 DTC 資訊。例如,您可以建立名為 的字串類型的訊號DTC_Info,其中包含每個引擎控制單元 (ECU) 的 DTC 資訊。或者,您可以篩選特定 ECU。

  • SignalFetchInformation 結構和參數定義。

    structure SignalFetchInformation { @required fullyQualifiedName: NodePath, @required signalFetchConfig: SignalFetchConfig, // Conditional language version for this config conditionLanguageVersion: languageVersion, @required actions: EventExpressionList, }
    • fullyQualifiedName:您要使用自訂擷取之訊號的完整名稱 (FQDN)。

    • signalFetchConfig:定義如何擷取上述定義訊號的規則。它支援時間型和條件型擷取。

    • conditionLanguageVersion:用於剖析組態中表達式的條件式語言版本。

    • actions:在 Edge 上評估的所有動作表達式清單。Edge 將取得已定義訊號的值。

      重要

      動作只能使用 custom_function

行銷活動表達式關鍵字

下列表達式採用車輛支援之訊號的完整名稱,如果訊號在 Edge 的訊號緩衝區中沒有任何資料,則傳回 true。另一方面,它會傳回 false。

isNull(signalFqdn:String): Boolean
範例使用方式
isNull($variable.`Vehicle.ECU1.DTC_INFO`) == false We want to make sure DTC_Info signal is being generated on edge.

此表達式採用下列輸入:

functionName:String

Edge 支援的自訂函數名稱

參數:varargsExpression

的參數functionName。這可以是表達式的任何清單。

參數支援常值類型:String、Int 、Boolean 或 Double。

custom_function(functionName:String, params: varargsExpression): Void
範例使用方式
{ "fullyQualifiedName":"Vehicle.ECU1.DTC_INFO", "signalFetchConfig":{ "timeBased":{ "executionFrequencyMs":2000 } }, "actions":"custom_function(“DTC_QUERY”, -1, 2, -1)" }