翻訳は機械翻訳ツールによって提供されます。翻訳の内容とオリジナルの英語版の内容に矛盾がある場合は、英語版が優先されます。
車両に関する最新情報を受信し、そのデータを処理するには、次の MQTT セクションを購読してください。詳細については、「MQTT トピック」を参照してください。 AWS IoT Core 開発者ガイド。
$aws/iotfleetwise/vehicles/$vehicle_name/last_known_state/$state_template_name/data
MQTT は順序を保証しないため、最後の既知のステータス信号更新メッセージは順序どおりに受信されない可能性があります。車両データを受信して処理する習慣があるすべてのお客様は、これに注意する必要があります。最後の既知のステータス信号更新メッセージは、MQTT 5 メッセージング プロトコルに従います。
各 MQTT メッセージのヘッダーには、次のユーザー プロパティがあります。
-
車両名— 一意の車両識別子。
-
状態テンプレート名— 最後の既知の状態モデルの一意の識別子。
さらに、レポート テンプレートを更新または作成するときに、metadataExtraDimensions リクエスト パラメーターを指定することで、MQTT メッセージのヘッダーに含める車両属性を指定できます。 (「レポート モデル」を参照してください。)
MQTT メッセージ ヘッダーのユーザー プロパティは、ペイロードを検査せずにメッセージをさまざまな宛先にルーティングする場合に役立ちます。
MQTT メッセージのペイロードには、車両から収集されたデータが含まれています。状態テンプレートの作成または更新時に extraDimensions リクエストパラメータを指定することで、MQTT メッセージ ペイロードに含める車両属性を指定できます (「AWS IoT の FleetWise 状態テンプレートの作成」を参照)。追加のディメンションを車両に関連付けることにより、車両から収集されたデータが強化されます。
MQTT メッセージ ペイロードはバッファー エンコード (Protobuf) されており、MQTT メッセージ ヘッダーには application/octet-stream の形式で定義されたコンテンツ タイプ インジケーターが含まれています。 Protobuf コーディング スキームは次のとおりです。
// 著作権は Amazon.com, Inc. またはその関連会社にあります。無断転載を禁じます。 // SPDX ライセンス識別子: Apache-2.0 構文 = “proto3”;オプション java_package = “com.amazonaws.iot.autobahn.schemas.lastknownstate”;パッケージ Aws.IoTFleetWise.Schemas.CustomerMessage; message LastKnownState { /* * 車両内でイベントがトリガーされたときの Unix エポックからのミリ秒単位の絶対タイムスタンプ。 */ uint64 time_ms = 1; /* * このフィールドは非推奨です。代わりにシグナルを使用してください */ 繰り返し Signal signal = 2 [ deprecated = true ];繰り返し信号 信号 = 3; ExtraDimension extra_dimensions = 4 を繰り返しました。 } message Signal { /* * シグナルの完全修飾名は、シグナルへのパスとシグナルの名前を加えたものです。 * 例: Vehicle.Chassis.SteeringWheel.HandsOff.HandsOffSteeringState * 完全修飾名には最大 150 文字を使用できます。有効な文字: a~z、AZ、0~9、: (コロン)、および _ (アンダースコア)。 */ 文字列名 = 1; /* * FWE によって報告される信号値は、次のデータ型のいずれかになります。 */ oneof SignalValue { double double_value = 2;ブールブール値 = 3; sint32 int8_value = 4; uint32 uint8_value = 5; sint32 int16_value = 6; uint32 uint16_value = 7; sint32 int32_value = 8; uint32 uint32_value = 9; sint64 int64_value = 10; uint64 uint64_value = 11;フロート浮動小数点値 = 12; /* * UTF-8 エンコードまたは 7 ビット ASCII 文字列 */ string string_value = 13; } } message ExtraDimension { /* * 属性の完全修飾名は、属性へのパスに属性の名前を加えたものです。 * 例: Vehicle.Model.Color * 完全修飾名は最大 150 文字まで使用できます。有効な文字: a~z、AZ、0~9、: (コロン)、および _ (アンダースコア)。 */ 文字列名 = 1; oneof ExtraDimensionValue { /* * UTF-8 エンコードまたは 7 ビット ASCII 文字列 */ string string_value = 2; } }
または :
-
time_ms:
車両内でイベントがトリガーされたときの絶対タイムスタンプ (Unix 時代からのミリ秒単位)。 Edge Agent ソフトウェアは、このタイムスタンプに車両の時計を使用します。
-
信号:
信号情報を含む Signal の配列: データ型 double boolint8、uint8、、int16、uint16、int32、uint32、int64、uint64、float、string をサポートする name (string) と signalValue。
-
エクストラディメンション:
車両属性に関する情報を含む ExtraDimensions 配列: name (文字列) と extraDimensionValue。現在、データ文字列タイプのみをサポートしています。
#MQTT #メッセージングを使用した最新の既知の状態車両データの処理