packages/modules/Bluetooth/system/blueberry/grpc/blueberry_device_controller...

38 lines
1.3 KiB
Python

"""Blueberry gRPC Mock Service.
This is simple mock service that is used to verify the implementation of the
Blueberry gRPC device controller interface.
"""
from blueberry.grpc.proto import blueberry_device_controller_pb2
from blueberry.grpc.proto import blueberry_device_controller_pb2_grpc
class BlueberryDeviceControllerServicer(
blueberry_device_controller_pb2_grpc.BlueberryDeviceControllerServicer):
"""A BlueberryTest gRPC server."""
def __init__(self, *args, **kwargs):
super(BlueberryDeviceControllerServicer, self).__init__(*args, **kwargs)
self._error = "testing 123"
def SetDiscoverableMode(self, request, servicer_context):
"""Sets the device's discoverable mode.
Args:
request: a blueberry_test_server_pb2.DiscoverableMode object containing
the "mode" to set the device to.
servicer_context: A grpc.ServicerContext for use during service of the
RPC.
Returns:
A blueberry_test_server_pb2.DiscoverableResult
"""
return blueberry_device_controller_pb2.DiscoverableResult(
result=True,
error=self._error)
def PairAndConnectBluetooth(self, request, servicer_context):
return blueberry_device_controller_pb2.PairAndConnectBluetoothResult(
pairing_time_sec=0.1, connection_time_sec=0.2, error=None)