日本語版
最新ニュース
科学&テクノロジー

MQTT メッセージングを使用した最新の既知の状態車両データの処理

翻訳は機械翻訳ツールによって提供されます。翻訳の内容とオリジナルの英語版の内容に矛盾がある場合は、英語版が優先されます。車両に関する最新情報を受信し、そのデータを処理するには、次の MQTT セクションを購読してください。詳細については、「MQTT トピック」を参照してください。 AWS IoT Core 開発者ガイド。$aws/iotfleetwise/vehicles/$vehicle_name/last_known_state/$state_template_name/dataMQTT は順序を保証しないため、最後の既知のステータス信号更新メッセージは順序どおりに受信されない可能性があります。車両データを受信して処理する習慣があるすべてのお客様は、これに注意する必要があります。最後の既知のステータス信号更新メッセージは、MQTT 5 メッセージング プロトコルに従います。各 MQTT メッセージのヘッダーには、次のユーザー プロパティがあります。 車両名— 一意の車両識別子。 状態テンプレート名— 最後の既知の状態モデルの一意の識別子。 さらに、レポート テンプレートを更新または作成するときに、metadataExtraDimensions リクエスト パラメーターを指定することで、MQTT メッセージのヘッダーに含める車両属性を指定できます。 (「レポート モデル」を参照してください。)MQTT メッセージ ヘッダーのユーザー プロパティは、ペイロードを検査せずにメッセージをさまざまな宛先にルーティングする場合に役立ちます。 MQTT メッセージのペイロードには、車両から収集されたデータが含まれています。状態テンプレートの作成または更新時に extraDimensions リクエストパラメータを指定することで、MQTT メッセージ ペイロードに含める車両属性を指定できます (「AWS IoT の…

翻訳は機械翻訳ツールによって提供されます。翻訳の内容とオリジナルの英語版の内容に矛盾がある場合は、英語版が優先されます。

車両に関する最新情報を受信し、そのデータを処理するには、次の 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 #メッセージングを使用した最新の既知の状態車両データの処理

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。