# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: messages.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name='messages.proto',
    package='ble',
    syntax='proto3',
    serialized_options=None,
    serialized_pb=_b('\n\x0emessages.proto\x12\x03\x62le\x1a google/protobuf/descriptor.proto\"\xd2\x01\n\x0f\x43ontrolEnvelope\x12\x1d\n\x07\x63ommand\x18\x01 \x01(\x0e\x32\x0c.ble.Command\x12!\n\x08response\x18\t \x01(\x0b\x32\r.ble.ResponseH\x00\x12;\n\x16get_device_information\x18\x14 \x01(\x0b\x32\x19.ble.GetDeviceInformationH\x00\x12\x35\n\x13get_device_features\x18\x1c \x01(\x0b\x32\x16.ble.GetDeviceFeaturesH\x00\x42\t\n\x07payload\"\x16\n\x14GetDeviceInformation\"\x13\n\x11GetDeviceFeatures\"\x8f\x02\n\x08Response\x12\"\n\nerror_code\x18\x01 \x01(\x0e\x32\x0e.ble.ErrorCode\x12\x34\n\x12\x66irmware_component\x18\x02 \x01(\x0b\x32\x16.ble.FirmwareComponentH\x00\x12\x34\n\x12\x64\x65vice_information\x18\x03 \x01(\x0b\x32\x16.ble.DeviceInformationH\x00\x12.\n\x0f\x64\x65vice_features\x18\x1c \x01(\x0b\x32\x13.ble.DeviceFeaturesH\x00\x12\x38\n\x14\x66irmware_information\x18\x05 \x01(\x0b\x32\x18.ble.FirmwareInformationH\x00\x42\t\n\x07payload\"{\n\x11\x44\x65viceInformation\x12\x15\n\rserial_number\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12,\n\x14supported_transports\x18\x03 \x03(\x0e\x32\x0e.ble.Transport\x12\x13\n\x0b\x64\x65vice_type\x18\x04 \x01(\t\"=\n\x0e\x44\x65viceFeatures\x12\x10\n\x08\x66\x65\x61tures\x18\x01 \x01(\x04\x12\x19\n\x11\x64\x65vice_attributes\x18\x02 \x01(\x04\"\x86\x01\n\x13\x46irmwareInformation\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12*\n\ncomponents\x18\x03 \x03(\x0b\x32\x16.ble.FirmwareComponent\x12\x0e\n\x06locale\x18\x04 \x01(\t\x12\x14\n\x0cversion_name\x18\x05 \x01(\t\"S\n\x11\x46irmwareComponent\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x0c\n\x04size\x18\x03 \x01(\r\x12\x11\n\tsignature\x18\x04 \x01(\t*%\n\tTransport\x12\x18\n\x14\x42LUETOOTH_LOW_ENERGY\x10\x00*D\n\tErrorCode\x12\x0b\n\x07SUCCESS\x10\x00\x12\x0b\n\x07UNKNOWN\x10\x01\x12\x0c\n\x08INTERNAL\x10\x02\x12\x0f\n\x0bUNSUPPORTED\x10\x03*H\n\x07\x43ommand\x12\x08\n\x04NONE\x10\x00\x12\x1a\n\x16GET_DEVICE_INFORMATION\x10\x14\x12\x17\n\x13GET_DEVICE_FEATURES\x10\x1c\x62\x06proto3')
    ,
    dependencies=[google_dot_protobuf_dot_descriptor__pb2.DESCRIPTOR,])

_TRANSPORT = _descriptor.EnumDescriptor(
    name='Transport',
    full_name='ble.Transport',
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name='BLUETOOTH_LOW_ENERGY', index=0, number=0,
            serialized_options=None,
            type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=999,
    serialized_end=1036,
)
_sym_db.RegisterEnumDescriptor(_TRANSPORT)

Transport = enum_type_wrapper.EnumTypeWrapper(_TRANSPORT)
_ERRORCODE = _descriptor.EnumDescriptor(
    name='ErrorCode',
    full_name='ble.ErrorCode',
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name='SUCCESS', index=0, number=0,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='UNKNOWN', index=1, number=1,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='INTERNAL', index=2, number=2,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='UNSUPPORTED', index=3, number=3,
            serialized_options=None,
            type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=1038,
    serialized_end=1106,
)
_sym_db.RegisterEnumDescriptor(_ERRORCODE)

ErrorCode = enum_type_wrapper.EnumTypeWrapper(_ERRORCODE)
_COMMAND = _descriptor.EnumDescriptor(
    name='Command',
    full_name='ble.Command',
    filename=None,
    file=DESCRIPTOR,
    values=[
        _descriptor.EnumValueDescriptor(
            name='NONE', index=0, number=0,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='GET_DEVICE_INFORMATION', index=1, number=20,
            serialized_options=None,
            type=None),
        _descriptor.EnumValueDescriptor(
            name='GET_DEVICE_FEATURES', index=2, number=28,
            serialized_options=None,
            type=None),
    ],
    containing_type=None,
    serialized_options=None,
    serialized_start=1108,
    serialized_end=1180,
)
_sym_db.RegisterEnumDescriptor(_COMMAND)

Command = enum_type_wrapper.EnumTypeWrapper(_COMMAND)
BLUETOOTH_LOW_ENERGY = 0
SUCCESS = 0
UNKNOWN = 1
INTERNAL = 2
UNSUPPORTED = 3
NONE = 0
GET_DEVICE_INFORMATION = 20
GET_DEVICE_FEATURES = 28



_CONTROLENVELOPE = _descriptor.Descriptor(
    name='ControlEnvelope',
    full_name='ble.ControlEnvelope',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='command', full_name='ble.ControlEnvelope.command', index=0,
            number=1, type=14, cpp_type=8, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='response', full_name='ble.ControlEnvelope.response', index=1,
            number=9, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='get_device_information', full_name='ble.ControlEnvelope.get_device_information', index=2,
            number=20, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='get_device_features', full_name='ble.ControlEnvelope.get_device_features', index=3,
            number=28, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name='payload', full_name='ble.ControlEnvelope.payload',
            index=0, containing_type=None, fields=[]),
    ],
    serialized_start=58,
    serialized_end=268,
)


_GETDEVICEINFORMATION = _descriptor.Descriptor(
    name='GetDeviceInformation',
    full_name='ble.GetDeviceInformation',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=270,
    serialized_end=292,
)


_GETDEVICEFEATURES = _descriptor.Descriptor(
    name='GetDeviceFeatures',
    full_name='ble.GetDeviceFeatures',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=294,
    serialized_end=313,
)


_RESPONSE = _descriptor.Descriptor(
    name='Response',
    full_name='ble.Response',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='error_code', full_name='ble.Response.error_code', index=0,
            number=1, type=14, cpp_type=8, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='firmware_component', full_name='ble.Response.firmware_component', index=1,
            number=2, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='device_information', full_name='ble.Response.device_information', index=2,
            number=3, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='device_features', full_name='ble.Response.device_features', index=3,
            number=28, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='firmware_information', full_name='ble.Response.firmware_information', index=4,
            number=5, type=11, cpp_type=10, label=1,
            has_default_value=False, default_value=None,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
        _descriptor.OneofDescriptor(
            name='payload', full_name='ble.Response.payload',
            index=0, containing_type=None, fields=[]),
    ],
    serialized_start=316,
    serialized_end=587,
)


_DEVICEINFORMATION = _descriptor.Descriptor(
    name='DeviceInformation',
    full_name='ble.DeviceInformation',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='serial_number', full_name='ble.DeviceInformation.serial_number', index=0,
            number=1, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='name', full_name='ble.DeviceInformation.name', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='supported_transports', full_name='ble.DeviceInformation.supported_transports', index=2,
            number=3, type=14, cpp_type=8, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='device_type', full_name='ble.DeviceInformation.device_type', index=3,
            number=4, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=589,
    serialized_end=712,
)


_DEVICEFEATURES = _descriptor.Descriptor(
    name='DeviceFeatures',
    full_name='ble.DeviceFeatures',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='features', full_name='ble.DeviceFeatures.features', index=0,
            number=1, type=4, cpp_type=4, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='device_attributes', full_name='ble.DeviceFeatures.device_attributes', index=1,
            number=2, type=4, cpp_type=4, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=714,
    serialized_end=775,
)


_FIRMWAREINFORMATION = _descriptor.Descriptor(
    name='FirmwareInformation',
    full_name='ble.FirmwareInformation',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='version', full_name='ble.FirmwareInformation.version', index=0,
            number=1, type=13, cpp_type=3, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='name', full_name='ble.FirmwareInformation.name', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='components', full_name='ble.FirmwareInformation.components', index=2,
            number=3, type=11, cpp_type=10, label=3,
            has_default_value=False, default_value=[],
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='locale', full_name='ble.FirmwareInformation.locale', index=3,
            number=4, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='version_name', full_name='ble.FirmwareInformation.version_name', index=4,
            number=5, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=778,
    serialized_end=912,
)


_FIRMWARECOMPONENT = _descriptor.Descriptor(
    name='FirmwareComponent',
    full_name='ble.FirmwareComponent',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name='version', full_name='ble.FirmwareComponent.version', index=0,
            number=1, type=13, cpp_type=3, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='name', full_name='ble.FirmwareComponent.name', index=1,
            number=2, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='size', full_name='ble.FirmwareComponent.size', index=2,
            number=3, type=13, cpp_type=3, label=1,
            has_default_value=False, default_value=0,
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
        _descriptor.FieldDescriptor(
            name='signature', full_name='ble.FirmwareComponent.signature', index=3,
            number=4, type=9, cpp_type=9, label=1,
            has_default_value=False, default_value=_b("").decode('utf-8'),
            message_type=None, enum_type=None, containing_type=None,
            is_extension=False, extension_scope=None,
            serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=914,
    serialized_end=997,
)

_CONTROLENVELOPE.fields_by_name['command'].enum_type = _COMMAND
_CONTROLENVELOPE.fields_by_name['response'].message_type = _RESPONSE
_CONTROLENVELOPE.fields_by_name['get_device_information'].message_type = _GETDEVICEINFORMATION
_CONTROLENVELOPE.fields_by_name['get_device_features'].message_type = _GETDEVICEFEATURES
_CONTROLENVELOPE.oneofs_by_name['payload'].fields.append(
    _CONTROLENVELOPE.fields_by_name['response'])
_CONTROLENVELOPE.fields_by_name['response'].containing_oneof = _CONTROLENVELOPE.oneofs_by_name['payload']
_CONTROLENVELOPE.oneofs_by_name['payload'].fields.append(
    _CONTROLENVELOPE.fields_by_name['get_device_information'])
_CONTROLENVELOPE.fields_by_name['get_device_information'].containing_oneof = _CONTROLENVELOPE.oneofs_by_name['payload']
_CONTROLENVELOPE.oneofs_by_name['payload'].fields.append(
    _CONTROLENVELOPE.fields_by_name['get_device_features'])
_CONTROLENVELOPE.fields_by_name['get_device_features'].containing_oneof = _CONTROLENVELOPE.oneofs_by_name['payload']
_RESPONSE.fields_by_name['error_code'].enum_type = _ERRORCODE
_RESPONSE.fields_by_name['firmware_component'].message_type = _FIRMWARECOMPONENT
_RESPONSE.fields_by_name['device_information'].message_type = _DEVICEINFORMATION
_RESPONSE.fields_by_name['device_features'].message_type = _DEVICEFEATURES
_RESPONSE.fields_by_name['firmware_information'].message_type = _FIRMWAREINFORMATION
_RESPONSE.oneofs_by_name['payload'].fields.append(
    _RESPONSE.fields_by_name['firmware_component'])
_RESPONSE.fields_by_name['firmware_component'].containing_oneof = _RESPONSE.oneofs_by_name['payload']
_RESPONSE.oneofs_by_name['payload'].fields.append(
    _RESPONSE.fields_by_name['device_information'])
_RESPONSE.fields_by_name['device_information'].containing_oneof = _RESPONSE.oneofs_by_name['payload']
_RESPONSE.oneofs_by_name['payload'].fields.append(
    _RESPONSE.fields_by_name['device_features'])
_RESPONSE.fields_by_name['device_features'].containing_oneof = _RESPONSE.oneofs_by_name['payload']
_RESPONSE.oneofs_by_name['payload'].fields.append(
    _RESPONSE.fields_by_name['firmware_information'])
_RESPONSE.fields_by_name['firmware_information'].containing_oneof = _RESPONSE.oneofs_by_name['payload']
_DEVICEINFORMATION.fields_by_name['supported_transports'].enum_type = _TRANSPORT
_FIRMWAREINFORMATION.fields_by_name['components'].message_type = _FIRMWARECOMPONENT
DESCRIPTOR.message_types_by_name['ControlEnvelope'] = _CONTROLENVELOPE
DESCRIPTOR.message_types_by_name['GetDeviceInformation'] = _GETDEVICEINFORMATION
DESCRIPTOR.message_types_by_name['GetDeviceFeatures'] = _GETDEVICEFEATURES
DESCRIPTOR.message_types_by_name['Response'] = _RESPONSE
DESCRIPTOR.message_types_by_name['DeviceInformation'] = _DEVICEINFORMATION
DESCRIPTOR.message_types_by_name['DeviceFeatures'] = _DEVICEFEATURES
DESCRIPTOR.message_types_by_name['FirmwareInformation'] = _FIRMWAREINFORMATION
DESCRIPTOR.message_types_by_name['FirmwareComponent'] = _FIRMWARECOMPONENT
DESCRIPTOR.enum_types_by_name['Transport'] = _TRANSPORT
DESCRIPTOR.enum_types_by_name['ErrorCode'] = _ERRORCODE
DESCRIPTOR.enum_types_by_name['Command'] = _COMMAND
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

ControlEnvelope = _reflection.GeneratedProtocolMessageType('ControlEnvelope', (_message.Message,), dict(
    DESCRIPTOR = _CONTROLENVELOPE,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ble.ControlEnvelope)
))
_sym_db.RegisterMessage(ControlEnvelope)

GetDeviceInformation = _reflection.GeneratedProtocolMessageType('GetDeviceInformation', (_message.Message,), dict(
    DESCRIPTOR = _GETDEVICEINFORMATION,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ble.GetDeviceInformation)
))
_sym_db.RegisterMessage(GetDeviceInformation)

GetDeviceFeatures = _reflection.GeneratedProtocolMessageType('GetDeviceFeatures', (_message.Message,), dict(
    DESCRIPTOR = _GETDEVICEFEATURES,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ble.GetDeviceFeatures)
))
_sym_db.RegisterMessage(GetDeviceFeatures)

Response = _reflection.GeneratedProtocolMessageType('Response', (_message.Message,), dict(
    DESCRIPTOR = _RESPONSE,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ble.Response)
))
_sym_db.RegisterMessage(Response)

DeviceInformation = _reflection.GeneratedProtocolMessageType('DeviceInformation', (_message.Message,), dict(
    DESCRIPTOR = _DEVICEINFORMATION,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ble.DeviceInformation)
))
_sym_db.RegisterMessage(DeviceInformation)

DeviceFeatures = _reflection.GeneratedProtocolMessageType('DeviceFeatures', (_message.Message,), dict(
    DESCRIPTOR = _DEVICEFEATURES,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ble.DeviceFeatures)
))
_sym_db.RegisterMessage(DeviceFeatures)

FirmwareInformation = _reflection.GeneratedProtocolMessageType('FirmwareInformation', (_message.Message,), dict(
    DESCRIPTOR = _FIRMWAREINFORMATION,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ble.FirmwareInformation)
))
_sym_db.RegisterMessage(FirmwareInformation)

FirmwareComponent = _reflection.GeneratedProtocolMessageType('FirmwareComponent', (_message.Message,), dict(
    DESCRIPTOR = _FIRMWARECOMPONENT,
    __module__ = 'messages_pb2'
    # @@protoc_insertion_point(class_scope:ble.FirmwareComponent)
))
_sym_db.RegisterMessage(FirmwareComponent)


# @@protoc_insertion_point(module_scope)