1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15syntax = "proto2";
16
17// Note: it is important that the application is resilient to
18// incorrectly encoded protobuf's.
19
20message EventSeries {
21  enum PostCodeProtocol {
22    PROTOCOL_UNSPECIFIED = 0;
23    EIGHT_BIT_WITH_EXTENDED_CODES = 1;
24    NATIVE_32_BIT = 2;
25  }
26  // A fixed integer to confirm the type of this protobuf: 0x890ebd38ec325800
27  optional fixed64 magic = 1;
28  // Firmware version of the device reporting this data.
29  optional int32 fw_version = 2;
30  // Primary MAC address of the server this data is from (in network order).
31  optional bytes mac = 3;
32  // Time message was sent in microseconds.
33  optional int64 sent_time_us = 4;
34  // Zero or more POST codes. Some codes may be missed because the host can
35  // send out codes faster than the EC handles them. While standard values are
36  // only 8-bits, non-standard values above 255 may be used.
37  repeated int32 postcodes = 5;
38  reserved 6 to 13;
39  optional PostCodeProtocol postcodes_protocol = 14;
40}
41
42package platforms.nemora.proto;
43