syntax = "proto3"; /** *

Intelligent Data Collection

*

This set of messages can be used for self describing messages using key value pairs, for dynamic data collection..

* *

Message Orchestration

*

HeaderMessage.puml

* *

MQTT Topic Design

* * * * * * * * * * * * * * * * * * * * *
DirectionSubscribe TopicPublish Topic
Vehicle to Clouddata/#data/device_id
Cloud to Vehicledevice_id/datadevice_id/data
*/ package messages; import "messages/VehicleMessageHeader.proto"; message PublishData { //

Publish data in Key Value Pairs as defined in the data collection descriptor provided by offboard systems such as AWS IoT Fleetwise. VehicleMessageHeading vehicleMessageHeading = 1; repeated dataPayload DataPayload = 2; } message dataPayload { string key = 1; string stringValue = 2; double doubleValue =3; int32 intShortValue = 4; int64 intLongValue =5; bool boolValue = 6; bytes bytesValue = 7; } message PublishDataCollectionDescriptor { bytes dataCollectionScheme = 1; } message PublishVehicleModelMapping { bytes dataCollectionScheme = 1; }