1*621120a2SAndroid Build Coastguard Worker// Copyright (C) 2023 The Android Open Source Project 2*621120a2SAndroid Build Coastguard Worker// 3*621120a2SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*621120a2SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*621120a2SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*621120a2SAndroid Build Coastguard Worker// 7*621120a2SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*621120a2SAndroid Build Coastguard Worker// 9*621120a2SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*621120a2SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*621120a2SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*621120a2SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*621120a2SAndroid Build Coastguard Worker// limitations under the License. 14*621120a2SAndroid Build Coastguard Worker 15*621120a2SAndroid Build Coastguard Workersyntax = "proto3"; 16*621120a2SAndroid Build Coastguard Worker 17*621120a2SAndroid Build Coastguard Workerpackage wmediumdserver; 18*621120a2SAndroid Build Coastguard Worker 19*621120a2SAndroid Build Coastguard Workeroption java_package = "com.android.wmediumd"; 20*621120a2SAndroid Build Coastguard Worker 21*621120a2SAndroid Build Coastguard Workerimport "google/protobuf/empty.proto"; 22*621120a2SAndroid Build Coastguard Worker 23*621120a2SAndroid Build Coastguard Workerservice WmediumdService { 24*621120a2SAndroid Build Coastguard Worker rpc ListStations(google.protobuf.Empty) returns (ListStationsResponse) {} 25*621120a2SAndroid Build Coastguard Worker rpc LoadConfig(LoadConfigRequest) returns (google.protobuf.Empty) {} 26*621120a2SAndroid Build Coastguard Worker rpc ReloadConfig(google.protobuf.Empty) returns (google.protobuf.Empty) {} 27*621120a2SAndroid Build Coastguard Worker rpc SetCivicloc(SetCiviclocRequest) returns (google.protobuf.Empty) {} 28*621120a2SAndroid Build Coastguard Worker rpc SetLci(SetLciRequest) returns (google.protobuf.Empty) {} 29*621120a2SAndroid Build Coastguard Worker rpc SetPosition(SetPositionRequest) returns (google.protobuf.Empty) {} 30*621120a2SAndroid Build Coastguard Worker rpc SetSnr(SetSnrRequest) returns (google.protobuf.Empty) {} 31*621120a2SAndroid Build Coastguard Worker rpc SetTxpower(SetTxpowerRequest) returns (google.protobuf.Empty) {} 32*621120a2SAndroid Build Coastguard Worker rpc StartPcap(StartPcapRequest) returns (google.protobuf.Empty) {} 33*621120a2SAndroid Build Coastguard Worker rpc StopPcap(google.protobuf.Empty) returns (google.protobuf.Empty) {} 34*621120a2SAndroid Build Coastguard Worker} 35*621120a2SAndroid Build Coastguard Worker 36*621120a2SAndroid Build Coastguard Workermessage StationInfo { 37*621120a2SAndroid Build Coastguard Worker string mac_address = 1; 38*621120a2SAndroid Build Coastguard Worker string mac_hw_address = 2; 39*621120a2SAndroid Build Coastguard Worker double x_pos = 3; 40*621120a2SAndroid Build Coastguard Worker double y_pos = 4; 41*621120a2SAndroid Build Coastguard Worker int32 tx_power = 5; 42*621120a2SAndroid Build Coastguard Worker string lci = 6; 43*621120a2SAndroid Build Coastguard Worker string civicloc = 7; 44*621120a2SAndroid Build Coastguard Worker} 45*621120a2SAndroid Build Coastguard Worker 46*621120a2SAndroid Build Coastguard Workermessage ListStationsResponse { 47*621120a2SAndroid Build Coastguard Worker int32 station_count = 1; 48*621120a2SAndroid Build Coastguard Worker repeated StationInfo stations = 2; 49*621120a2SAndroid Build Coastguard Worker} 50*621120a2SAndroid Build Coastguard Worker 51*621120a2SAndroid Build Coastguard Workermessage LoadConfigRequest { 52*621120a2SAndroid Build Coastguard Worker string path = 1; 53*621120a2SAndroid Build Coastguard Worker} 54*621120a2SAndroid Build Coastguard Worker 55*621120a2SAndroid Build Coastguard Workermessage SetCiviclocRequest { 56*621120a2SAndroid Build Coastguard Worker string mac_address = 1; 57*621120a2SAndroid Build Coastguard Worker string civicloc = 2; 58*621120a2SAndroid Build Coastguard Worker} 59*621120a2SAndroid Build Coastguard Worker 60*621120a2SAndroid Build Coastguard Workermessage SetLciRequest { 61*621120a2SAndroid Build Coastguard Worker string mac_address = 1; 62*621120a2SAndroid Build Coastguard Worker string lci = 2; 63*621120a2SAndroid Build Coastguard Worker} 64*621120a2SAndroid Build Coastguard Worker 65*621120a2SAndroid Build Coastguard Workermessage SetPositionRequest { 66*621120a2SAndroid Build Coastguard Worker string mac_address = 1; 67*621120a2SAndroid Build Coastguard Worker double x_pos = 2; 68*621120a2SAndroid Build Coastguard Worker double y_pos = 3; 69*621120a2SAndroid Build Coastguard Worker} 70*621120a2SAndroid Build Coastguard Worker 71*621120a2SAndroid Build Coastguard Workermessage SetSnrRequest { 72*621120a2SAndroid Build Coastguard Worker string mac_address_1 = 1; 73*621120a2SAndroid Build Coastguard Worker string mac_address_2 = 2; 74*621120a2SAndroid Build Coastguard Worker int32 snr = 3; 75*621120a2SAndroid Build Coastguard Worker} 76*621120a2SAndroid Build Coastguard Worker 77*621120a2SAndroid Build Coastguard Workermessage SetTxpowerRequest { 78*621120a2SAndroid Build Coastguard Worker string mac_address = 1; 79*621120a2SAndroid Build Coastguard Worker int32 tx_power = 2; 80*621120a2SAndroid Build Coastguard Worker} 81*621120a2SAndroid Build Coastguard Worker 82*621120a2SAndroid Build Coastguard Workermessage StartPcapRequest { 83*621120a2SAndroid Build Coastguard Worker string path = 1; 84*621120a2SAndroid Build Coastguard Worker} 85