翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Configure AWS IoT FleetWise ネットワークインターフェイスとデコーダーシグナル
重要
現在、特定の AWS IoT FleetWise 機能へのアクセスはゲートされています。詳細については、「AWSAWS IoT FleetWise でのリージョンと機能の可用性」を参照してください。
すべてのデコーダーマニフェストには、少なくともネットワークインターフェイスとシグナルデコーダーが関連車両モデルで指定されたシグナルとペアになっています。
デコーダーマニフェストに CAN ネットワークインターフェイスが含まれている場合は、CAN シグナルデコーダーが含まれている必要があります。デコーダーマニフェストに OBD ネットワークインターフェイスが含まれている場合は、OBD シグナルデコーダーが含まれている必要があります。
ネットワークインターフェイスの構成
CAN ネットワークインターフェイスを構成するには、以下の情報を指定します。
-
name- CAN インターフェイスの名前。インターフェイス名は一意でなければならず、1~100 文字を使用できます。
-
(オプション)
protocolName- プロトコルの名前。有効な値:
CAN-FDおよびCAN -
(オプション)
protocolVersion– AWS IoT FleetWise は現在、CAN-FD と CAN 2.0b をサポートしています。有効な値:
1.0および2.0b
OBD ネットワークインターフェイスを構成するには、以下の情報を指定します。
-
name- OBD インターフェイスの名前。インターフェイス名は一意でなければならず、1~100 文字を使用できます。
-
requestMessageId- 車両データをリクエストするメッセージの ID。 -
(オプション)
dtcRequestIntervalSeconds- 車両に故障診断コード (DTC) をリクエストする頻度 (秒単位)。例えば、指定した値が 120 の場合、エッジエージェントソフトウェアは保存された DTC を 2 分に 1 回収集します。 -
(オプション)
hasTransmissionEcu- 車両にトランスミッションコントロールモジュール (TCM) が搭載されているかどうか。有効な値:
trueおよびfalse -
(オプション)
obdStandard– AWS IoT FleetWise がサポートする OBD 標準。 AWS IoT FleetWise は現在、World Wide Harmonization On-Board Diagnostics (WWH-OBD) ISO15765-4 標準をサポートしています。 -
(オプション)
pidRequestIntervalSeconds- 車両に OBD II PID をリクエストする頻度。例えば、指定した値が 120 の場合、エッジエージェントソフトウェアは OBD II PID を 2 分に 1 回収集します。 -
(オプション)
useExtendedIds- メッセージに拡張 ID を使用するかどうか。有効な値:
trueおよびfalse
車両ミドルウェアネットワークインターフェイスを設定するには、以下の情報を指定します。
-
name— 車両ミドルウェアインターフェイスの名前。インターフェイス名は一意でなければならず、1~100 文字を使用できます。
-
protocolName— プロトコル名。有効な値:
ROS_2
カスタムデコードインターフェイスを設定するには、次の情報を指定します。
-
name– Edge でシグナルをデコードするために使用するデコーダーの名前。デコーダーインターフェイス名は 1~100 文字です。
シグナルデコーダーを設定する
CAN シグナルデコーダーを設定するには、次の情報を指定します。
-
factor- メッセージのデコードに使用される乗数。 -
isBigEndian- メッセージのバイト順がビッグエンディアンかどうか。ビッグエンディアンの場合、シーケンス内の最上位の値が最初 (最も低いストレージアドレス) に格納されます。 -
isSigned- メッセージが符号付きかどうか。符号付きの場合、メッセージは正の数値と負数の両方を表すことができます。 -
length– ビット単位のメッセージの長さ。 -
messageId- メッセージの ID。 -
offset- シグナル値の計算に使用されるオフセット。factor と組み合わせて、計算はvalue = raw_value * factor + offsetとなります。 -
startBit- メッセージの先頭ビットの位置を示します。 -
(オプション)
name- シグナルの名前。 -
(オプション)
signalValueType– シグナルの値タイプ。整数はデフォルト値タイプです。
OBD シグナルデコーダーを設定するには、次の情報を指定します。
-
byteLength- メッセージの長さ (バイト単位)。 -
offset- シグナル値の計算に使用されるオフセット。scaling と組み合わせて、計算はvalue = raw_value * scaling + offsetとなります。 -
pid- このシグナルについて車両にメッセージをリクエストする際に使用する診断コード。 -
pidResponseLength- リクエストされたメッセージの長さ。 -
scaling- メッセージのデコードに使用される乗数。 -
serviceMode- メッセージ内のオペレーション (診断サービス) のモード。 -
startByte- メッセージの先頭を示します。 -
(オプション)
bitMaskLength- メッセージ内のマスクされたビット数。 -
(オプション)
bitRightShift- 右にシフトされた位置の数。 -
(オプション)
isSigned– メッセージが署名されているかどうか。符号付きの場合、メッセージは正の数値と負数の両方を表すことができます。メッセージはデフォルトでは署名されません (false)。 -
(オプション)
signalValueType– シグナルの値タイプ。整数はデフォルト値タイプです。
メッセージシグナルデコーダーを設定するには、次の情報を指定します。
-
topicName— メッセージシグナルのトピック名。この名前は、ROS 2 のトピックに対応しています。構造化メッセージオブジェクトの詳細については、「StructuredMessage」を参照してください。 -
structuredMessage— メッセージシグナルの構造化メッセージ。primitiveMessageDefinition、structuredMessageListDefinition、または structuredMessageDefinition のいずれかで再帰的に定義できます。
カスタムデコードシグナルを設定するには、次の情報を指定します。
-
(オプション)
id– デコーダーインターフェイスを使用してデコードするシグナルの ID。シグナル ID は 1~150 文字です。指定しない場合、idはデフォルトでシグナルfullyQualifiedNameの になります。