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