xref: /aosp_15_r20/external/wmediumd/wmediumd_server/wmediumd.proto (revision 621120a22a0cd8ba80b131fe8bcb37c86ff453e3)
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