61 lines
1.4 KiB
Protocol Buffer
61 lines
1.4 KiB
Protocol Buffer
syntax = "proto3";
|
|
|
|
import "google/protobuf/empty.proto";
|
|
|
|
package blueberry.facade.topshim;
|
|
|
|
service AdapterService {
|
|
rpc FetchEvents(FetchEventsRequest) returns (stream FetchEventsResponse) {}
|
|
rpc ToggleStack(ToggleStackRequest) returns (ToggleStackResponse) {}
|
|
rpc SetDiscoveryMode(SetDiscoveryModeRequest) returns (SetDiscoveryModeResponse) {}
|
|
rpc ClearEventFilter(google.protobuf.Empty) returns (google.protobuf.Empty) {}
|
|
}
|
|
|
|
enum EventType {
|
|
ADAPTER_STATE = 0;
|
|
SSP_REQUEST = 1;
|
|
}
|
|
message FetchEventsRequest {}
|
|
|
|
message FetchEventsResponse {
|
|
EventType event_type = 1;
|
|
string data = 2;
|
|
}
|
|
|
|
message ToggleStackRequest {
|
|
bool start_stack = 1; // True for enable; false for disable
|
|
}
|
|
|
|
message ToggleStackResponse {}
|
|
|
|
message SetDiscoveryModeRequest {
|
|
bool enable_page_scan = 1;
|
|
}
|
|
|
|
message SetDiscoveryModeResponse {}
|
|
|
|
service MediaService {
|
|
rpc StartA2dp(StartA2dpRequest) returns (StartA2dpResponse) {}
|
|
rpc A2dpSourceConnect(A2dpSourceConnectRequest) returns (A2dpSourceConnectResponse) {}
|
|
rpc A2dpSourceSetActiveDevice(A2dpSourceSetActiveDeviceRequest) returns (A2dpSourceSetActiveDevicetResponse) {}
|
|
}
|
|
|
|
message StartA2dpRequest {
|
|
bool start_a2dp_source = 1;
|
|
bool start_a2dp_sink = 2;
|
|
}
|
|
|
|
message StartA2dpResponse {}
|
|
|
|
message A2dpSourceConnectRequest {
|
|
string address = 1;
|
|
}
|
|
|
|
message A2dpSourceConnectResponse {}
|
|
|
|
message A2dpSourceSetActiveDeviceRequest {
|
|
string address = 1;
|
|
}
|
|
|
|
message A2dpSourceSetActiveDevicetResponse {}
|