blob: d122621912ea02d792392baf324a93f876385435 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
syntax = "proto3";
package messages;
import "vss/vspec.proto";
import "messages/VehicleMessageHeader.proto";
// # Remote HVAC Commands and Settings
//
// This set of messages define requests and response for sending remote commands to vehicles
//
// ## Message Orchestration
// [TO-DO]
//
// ## MQTT Topic Design
// | Direction | Subscribe Topic | Publish Topic |
// | ----------- | ----- | -------- |
// | Vehicle to Cloud | rohv/* | rohv/<device_id> |
// | ----------- | ----- | -------- |
// | Cloud to Vehicle | <device_id>/rohv| <device_id>/rohv |
/**
* Cabin Preconditioning can be used to remotely start and Set the Interior canbin HVAC and set the desired temperature.
*/
message CabinPreconditionRequest {
VehicleMessageHeading messageHeader = 1;
SetAcStatusRequest setAcStatus = 2;
SetTemperatureRequest setTemp = 3;
}
message CabinPreConditionReponse {
VehicleMessageHeading messageHeader = 1;
SetAcStatusReply setAcStatusReply = 2;
SetTemperatureReply setTemperatureReply = 3;
}
message SetAcStatusRequest {
AcStatusEnum desiredStatus = 1; // The desired status of A/C
}
/**
* @brief
*
*/
message SetAcStatusReply {
AcStatusEnum status = 1;
}
enum AcStatusEnum {
ON = 0;
OFF = 1;
UKNONWN_ERROR = 2;
}
/**
* @brief
*
*/
message SetTemperatureRequest {
float temperature = 1; // The desired cabin temperature in degree Celsius
}
/**
* @brief
*
*/
message SetTemperatureReply {
SetTempStatusEnum tempStatus = 1;
}
enum SetTempStatusEnum {
TEMP_SUCCESS = 0;
TEMP_ERROR = 1;
}
|