• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1syntax = "proto3";
2
3import "google/protobuf/empty.proto";
4
5package blueberry.facade.topshim;
6
7service AdapterService {
8  rpc FetchEvents(FetchEventsRequest) returns (stream FetchEventsResponse) {}
9  rpc ToggleStack(ToggleStackRequest) returns (ToggleStackResponse) {}
10  rpc SetDiscoveryMode(SetDiscoveryModeRequest) returns (SetDiscoveryModeResponse) {}
11  rpc ClearEventFilter(google.protobuf.Empty) returns (google.protobuf.Empty) {}
12}
13
14enum EventType {
15  ADAPTER_STATE = 0;
16  SSP_REQUEST = 1;
17}
18message FetchEventsRequest {}
19
20message FetchEventsResponse {
21  EventType event_type = 1;
22  string data = 2;
23}
24
25message ToggleStackRequest {
26  bool start_stack = 1;  // True for enable; false for disable
27}
28
29message ToggleStackResponse {}
30
31message SetDiscoveryModeRequest {
32  bool enable_page_scan = 1;
33}
34
35message SetDiscoveryModeResponse {}
36
37service MediaService {
38  rpc StartA2dp(StartA2dpRequest) returns (StartA2dpResponse) {}
39  rpc A2dpSourceConnect(A2dpSourceConnectRequest) returns (A2dpSourceConnectResponse) {}
40  rpc A2dpSourceSetActiveDevice(A2dpSourceSetActiveDeviceRequest) returns (A2dpSourceSetActiveDevicetResponse) {}
41}
42
43message StartA2dpRequest {
44  bool start_a2dp_source = 1;
45  bool start_a2dp_sink = 2;
46}
47
48message StartA2dpResponse {}
49
50message A2dpSourceConnectRequest {
51  string address = 1;
52}
53
54message A2dpSourceConnectResponse {}
55
56message A2dpSourceSetActiveDeviceRequest {
57  string address = 1;
58}
59
60message A2dpSourceSetActiveDevicetResponse {}
61