38 lines
1.3 KiB
Python
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)
|