Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Procese los últimos datos del vehículo en estado conocido mediante MQTT mensajería
importante
El acceso a ciertas FleetWise funciones de AWS IoT está actualmente restringido. Para obtener más información, consulte AWS Disponibilidad regional y de funciones en el AWS IoT FleetWise.
Para recibir actualizaciones de su vehículo y procesar sus datos, suscríbase al siguiente MQTT tema. Para obtener más información, consulta MQTTlos temas de la Guía para AWS IoT Core desarrolladores.
$aws/iotfleetwise/vehicles/
$vehicle_name
/last_known_state/$state_template_name
/data
Es posible que los últimos mensajes de actualización de señal de estado conocidos no se hayan recibido correctamente, lo MQTT que no garantiza el pedido. Cualquier cliente que reciba y procese datos del vehículo debe encargarse de ello. MQTT Los últimos mensajes de actualización de señal de estado conocidos siguen el protocolo de mensajería MQTT 5.
El encabezado de cada MQTT mensaje tiene las siguientes propiedades de usuario:
-
vehicleName— Un identificador único de los vehículos.
-
stateTemplateName— Un identificador único de la última plantilla de estado conocida.
Además, puede especificar los atributos del vehículo que se incluirán en el encabezado del MQTT mensaje especificando el parámetro de metadataExtraDimensions
solicitud al actualizar o crear una plantilla de estado. (Consulte las plantillas de estado).
Las propiedades de usuario del encabezado del MQTT mensaje son útiles para enrutar los mensajes a diferentes destinos sin inspeccionar la carga útil.
La carga útil del MQTT mensaje contiene datos recopilados de los vehículos. Puede especificar los atributos del vehículo que se incluirán en la carga útil del MQTT mensaje especificando el parámetro de extraDimensions
solicitud al crear o actualizar una plantilla de estado (consulteCree una plantilla AWS de FleetWise estado de IoT). Las dimensiones adicionales enriquecen los datos recopilados de los vehículos al asociarles dimensiones adicionales.
La carga útil del MQTT mensaje está codificada en búferes de protocolo (Protobuf) y el encabezado del MQTT mensaje contiene un indicador de tipo de contenido definido como aplicación/flujo de octetos. El esquema de codificación de Protobuf es el siguiente:
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 syntax = "proto3"; option java_package = "com.amazonaws.iot.autobahn.schemas.lastknownstate"; package Aws.IoTFleetWise.Schemas.CustomerMessage; message LastKnownState { /* * The absolute timestamp in milliseconds since Unix Epoch of when the event was triggered in vehicle. */ uint64 time_ms = 1; /* * This field is deprecated, use signals instead */ repeated Signal signal = 2 [ deprecated = true ]; repeated Signal signals = 3; repeated ExtraDimension extra_dimensions = 4; } message Signal { /* * The Fully Qualified Name of the signal is the path to the signal plus the signal's name. * For example, Vehicle.Chassis.SteeringWheel.HandsOff.HandsOffSteeringState * The fully qualified name can have up to 150 characters. Valid characters: a-z, A-Z, 0-9, : (colon), and _ (underscore). */ string name = 1; /* * The FWE reported signal value can be one of the following data types. */ oneof SignalValue { double double_value = 2; bool boolean_value = 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; float float_value = 12; /* * An UTF-8 encoded or 7-bit ASCII string */ string string_value = 13; } } message ExtraDimension { /* * The Fully Qualified Name of the attribute is the path to the attribute plus the attribute's name. * For example, Vehicle.Model.Color * The fully qualified name can have up to 150 characters. Valid characters: a-z, A-Z, 0-9, : (colon), and _ (underscore). */ string name = 1; oneof ExtraDimensionValue { /* * An UTF-8 encoded or 7-bit ASCII string */ string string_value = 2; } }
Donde:
-
time_ms
:La marca temporal absoluta (en milisegundos desde la época de Unix) del momento en que se desencadenó el evento en el vehículo. El software Edge Agent se utiliza en el reloj del vehículo para esta marca de tiempo.
-
signal
:Matriz de
Signal
s que contiene la información de la señal:name
(cadena) ysignalValue
que admite los siguientes tipos de datos:double
bool
,int8
,uint8
,int16
,,uint16
,int32
,uint32
,int64
uint64
,float
.string
-
extra_dimensions
:Una matriz
ExtraDimensions
que contiene la información sobre los atributos del vehículo:name
(cadena) yextraDimensionValue
que actualmente solo admite el tipo destring
datos.