syntax = "proto3"; package bluetooth.hal; import "google/protobuf/empty.proto"; service HciHalFacade { rpc SendHciCommand(HciCommandPacket) returns (google.protobuf.Empty) {} rpc SendHciAcl(HciAclPacket) returns (google.protobuf.Empty) {} rpc SendHciSco(HciScoPacket) returns (google.protobuf.Empty) {} rpc FetchHciEvent(google.protobuf.Empty) returns (stream HciEventPacket) {} rpc FetchHciAcl(google.protobuf.Empty) returns (stream HciAclPacket) {} rpc FetchHciSco(google.protobuf.Empty) returns (stream HciScoPacket) {} } message HciEventPacket { bytes payload = 1; } message HciCommandPacket { bytes payload = 1; } message HciAclPacket { bytes payload = 1; } message HciScoPacket { bytes payload = 1; }