1/* 2 * Copyright (C) 2020 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17syntax = "proto3"; 18 19package android.hardware.automotive.can.config; 20 21message IfaceNative { 22 string ifname = 1; 23 repeated string serialno = 2; 24}; 25 26message IfaceSlcan { 27 string ttyname = 1; 28 repeated string serialno = 2; 29}; 30 31message IfaceVirtual { 32 string ifname = 1; 33}; 34 35message IfaceIndexed { 36 uint32 index = 1; 37}; 38 39message Bus { 40 string name = 1; // this is the name presented in the HAL 41 oneof iface_type { 42 IfaceNative native = 2; 43 IfaceSlcan slcan = 3; 44 IfaceVirtual virtual = 4; 45 IfaceIndexed indexed = 5; 46 } 47 uint32 bitrate = 6; 48}; 49 50message CanBusConfig { 51 repeated Bus buses = 1; 52}; 53