blob: 94f7eba36564585c02abf769363d9d390a0f1ee1 [file] [log] [blame]
syntax = "proto3";
package bluetooth.topshim;
service AdapterService {
rpc FetchEvents(FetchEventsRequest) returns (stream FetchEventsResponse) {}
rpc ToggleStack(ToggleStackRequest) returns (ToggleStackResponse) {}
rpc SetDiscoveryMode(SetDiscoveryModeRequest) returns (SetDiscoveryModeResponse) {}
}
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 {}