blob: 45919fe2c77a6e7a406b76681180425e64739a77 [file] [log] [blame]
syntax = "proto3";
package bluetooth.hal;
import "google/protobuf/empty.proto";
import "facade/common.proto";
service HciHalFacade {
rpc SendHciResetCommand(google.protobuf.Empty) returns (google.protobuf.Empty) {}
rpc SetLoopbackMode(LoopbackModeSettings) returns (google.protobuf.Empty) {}
rpc SetInquiry(InquirySettings) returns (google.protobuf.Empty) {}
rpc SendHciCommand(HciCommandPacket) returns (google.protobuf.Empty) {}
rpc SendHciAcl(HciAclPacket) returns (google.protobuf.Empty) {}
rpc SendHciSco(HciScoPacket) returns (google.protobuf.Empty) {}
rpc FetchHciEvent(bluetooth.facade.EventStreamRequest) returns (stream HciEventPacket) {}
rpc FetchHciAcl(bluetooth.facade.EventStreamRequest) returns (stream HciAclPacket) {}
rpc FetchHciSco(bluetooth.facade.EventStreamRequest) returns (stream HciScoPacket) {}
}
message LoopbackModeSettings {
bool enable = 1;
}
message ScanModeSettings {
uint32 mode = 1;
}
message InquirySettings {
uint32 length = 1;
uint32 num_responses = 2;
}
message HciEventPacket {
bytes payload = 1;
}
message HciCommandPacket {
bytes payload = 1;
}
message HciAclPacket {
bytes payload = 1;
}
message HciScoPacket {
bytes payload = 1;
}