text: # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: voip.proto
  
  import sys
  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
  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 biostarPython.service import err_pb2 as err__pb2
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='voip.proto',
    package='voip',
    syntax='proto3',
    serialized_options=_b('\n\027com.supremainc.sdk.voipP\001Z\024biostar/service/voip'),
    serialized_pb=_b('\n\nvoip.proto\x12\x04voip\x1a\terr.proto\"5\n\tUserPhone\x12\x13\n\x0bphoneNumber\x18\x01 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x02 \x01(\t\"\xab\x01\n\nVOIPConfig\x12\x11\n\tserverURL\x18\x01 \x01(\t\x12\x12\n\nserverPort\x18\x02 \x01(\r\x12\x0e\n\x06userID\x18\x03 \x01(\t\x12\x0e\n\x06userPW\x18\x04 \x01(\t\x12\x0f\n\x07\x65nabled\x18\x05 \x01(\x08\x12\x12\n\nexitButton\x18\x06 \x01(\r\x12\x10\n\x08\x44TMFMode\x18\x07 \x01(\r\x12\x1f\n\x06phones\x18\x08 \x03(\x0b\x32\x0f.voip.UserPhone\"$\n\x10GetConfigRequest\x12\x10\n\x08\x64\x65viceID\x18\x01 \x01(\r\"5\n\x11GetConfigResponse\x12 \n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x10.voip.VOIPConfig\"F\n\x10SetConfigRequest\x12\x10\n\x08\x64\x65viceID\x18\x01 \x01(\r\x12 \n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x10.voip.VOIPConfig\"\x13\n\x11SetConfigResponse\"L\n\x15SetConfigMultiRequest\x12\x11\n\tdeviceIDs\x18\x01 \x03(\r\x12 \n\x06\x63onfig\x18\x02 \x01(\x0b\x32\x10.voip.VOIPConfig\"B\n\x16SetConfigMultiResponse\x12(\n\x0c\x64\x65viceErrors\x18\x01 \x03(\x0b\x32\x12.err.ErrorResponse2\xcf\x01\n\x04VOIP\x12<\n\tGetConfig\x12\x16.voip.GetConfigRequest\x1a\x17.voip.GetConfigResponse\x12<\n\tSetConfig\x12\x16.voip.SetConfigRequest\x1a\x17.voip.SetConfigResponse\x12K\n\x0eSetConfigMulti\x12\x1b.voip.SetConfigMultiRequest\x1a\x1c.voip.SetConfigMultiResponseB1\n\x17\x63om.supremainc.sdk.voipP\x01Z\x14\x62iostar/service/voipb\x06proto3')
    ,
    dependencies=[err__pb2.DESCRIPTOR,])
  
  
  
  
  _USERPHONE = _descriptor.Descriptor(
    name='UserPhone',
    full_name='voip.UserPhone',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='phoneNumber', full_name='voip.UserPhone.phoneNumber', 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='description', full_name='voip.UserPhone.description', 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),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=31,
    serialized_end=84,
  )
  
  
  _VOIPCONFIG = _descriptor.Descriptor(
    name='VOIPConfig',
    full_name='voip.VOIPConfig',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='serverURL', full_name='voip.VOIPConfig.serverURL', 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='serverPort', full_name='voip.VOIPConfig.serverPort', index=1,
        number=2, 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='userID', full_name='voip.VOIPConfig.userID', index=2,
        number=3, 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='userPW', full_name='voip.VOIPConfig.userPW', 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='enabled', full_name='voip.VOIPConfig.enabled', index=4,
        number=5, type=8, cpp_type=7, label=1,
        has_default_value=False, default_value=False,
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='exitButton', full_name='voip.VOIPConfig.exitButton', index=5,
        number=6, 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='DTMFMode', full_name='voip.VOIPConfig.DTMFMode', index=6,
        number=7, 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='phones', full_name='voip.VOIPConfig.phones', index=7,
        number=8, 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),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=87,
    serialized_end=258,
  )
  
  
  _GETCONFIGREQUEST = _descriptor.Descriptor(
    name='GetConfigRequest',
    full_name='voip.GetConfigRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='deviceID', full_name='voip.GetConfigRequest.deviceID', 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),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=260,
    serialized_end=296,
  )
  
  
  _GETCONFIGRESPONSE = _descriptor.Descriptor(
    name='GetConfigResponse',
    full_name='voip.GetConfigResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='config', full_name='voip.GetConfigResponse.config', index=0,
        number=1, 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=[
    ],
    serialized_start=298,
    serialized_end=351,
  )
  
  
  _SETCONFIGREQUEST = _descriptor.Descriptor(
    name='SetConfigRequest',
    full_name='voip.SetConfigRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='deviceID', full_name='voip.SetConfigRequest.deviceID', 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='config', full_name='voip.SetConfigRequest.config', 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),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=353,
    serialized_end=423,
  )
  
  
  _SETCONFIGRESPONSE = _descriptor.Descriptor(
    name='SetConfigResponse',
    full_name='voip.SetConfigResponse',
    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=425,
    serialized_end=444,
  )
  
  
  _SETCONFIGMULTIREQUEST = _descriptor.Descriptor(
    name='SetConfigMultiRequest',
    full_name='voip.SetConfigMultiRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='deviceIDs', full_name='voip.SetConfigMultiRequest.deviceIDs', index=0,
        number=1, type=13, cpp_type=3, 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='config', full_name='voip.SetConfigMultiRequest.config', 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),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=446,
    serialized_end=522,
  )
  
  
  _SETCONFIGMULTIRESPONSE = _descriptor.Descriptor(
    name='SetConfigMultiResponse',
    full_name='voip.SetConfigMultiResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='deviceErrors', full_name='voip.SetConfigMultiResponse.deviceErrors', index=0,
        number=1, 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),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=524,
    serialized_end=590,
  )
  
  _VOIPCONFIG.fields_by_name['phones'].message_type = _USERPHONE
  _GETCONFIGRESPONSE.fields_by_name['config'].message_type = _VOIPCONFIG
  _SETCONFIGREQUEST.fields_by_name['config'].message_type = _VOIPCONFIG
  _SETCONFIGMULTIREQUEST.fields_by_name['config'].message_type = _VOIPCONFIG
  _SETCONFIGMULTIRESPONSE.fields_by_name['deviceErrors'].message_type = err__pb2._ERRORRESPONSE
  DESCRIPTOR.message_types_by_name['UserPhone'] = _USERPHONE
  DESCRIPTOR.message_types_by_name['VOIPConfig'] = _VOIPCONFIG
  DESCRIPTOR.message_types_by_name['GetConfigRequest'] = _GETCONFIGREQUEST
  DESCRIPTOR.message_types_by_name['GetConfigResponse'] = _GETCONFIGRESPONSE
  DESCRIPTOR.message_types_by_name['SetConfigRequest'] = _SETCONFIGREQUEST
  DESCRIPTOR.message_types_by_name['SetConfigResponse'] = _SETCONFIGRESPONSE
  DESCRIPTOR.message_types_by_name['SetConfigMultiRequest'] = _SETCONFIGMULTIREQUEST
  DESCRIPTOR.message_types_by_name['SetConfigMultiResponse'] = _SETCONFIGMULTIRESPONSE
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  UserPhone = _reflection.GeneratedProtocolMessageType('UserPhone', (_message.Message,), dict(
    DESCRIPTOR = _USERPHONE,
    __module__ = 'voip_pb2'
    # @@protoc_insertion_point(class_scope:voip.UserPhone)
    ))
  _sym_db.RegisterMessage(UserPhone)
  
  VOIPConfig = _reflection.GeneratedProtocolMessageType('VOIPConfig', (_message.Message,), dict(
    DESCRIPTOR = _VOIPCONFIG,
    __module__ = 'voip_pb2'
    # @@protoc_insertion_point(class_scope:voip.VOIPConfig)
    ))
  _sym_db.RegisterMessage(VOIPConfig)
  
  GetConfigRequest = _reflection.GeneratedProtocolMessageType('GetConfigRequest', (_message.Message,), dict(
    DESCRIPTOR = _GETCONFIGREQUEST,
    __module__ = 'voip_pb2'
    # @@protoc_insertion_point(class_scope:voip.GetConfigRequest)
    ))
  _sym_db.RegisterMessage(GetConfigRequest)
  
  GetConfigResponse = _reflection.GeneratedProtocolMessageType('GetConfigResponse', (_message.Message,), dict(
    DESCRIPTOR = _GETCONFIGRESPONSE,
    __module__ = 'voip_pb2'
    # @@protoc_insertion_point(class_scope:voip.GetConfigResponse)
    ))
  _sym_db.RegisterMessage(GetConfigResponse)
  
  SetConfigRequest = _reflection.GeneratedProtocolMessageType('SetConfigRequest', (_message.Message,), dict(
    DESCRIPTOR = _SETCONFIGREQUEST,
    __module__ = 'voip_pb2'
    # @@protoc_insertion_point(class_scope:voip.SetConfigRequest)
    ))
  _sym_db.RegisterMessage(SetConfigRequest)
  
  SetConfigResponse = _reflection.GeneratedProtocolMessageType('SetConfigResponse', (_message.Message,), dict(
    DESCRIPTOR = _SETCONFIGRESPONSE,
    __module__ = 'voip_pb2'
    # @@protoc_insertion_point(class_scope:voip.SetConfigResponse)
    ))
  _sym_db.RegisterMessage(SetConfigResponse)
  
  SetConfigMultiRequest = _reflection.GeneratedProtocolMessageType('SetConfigMultiRequest', (_message.Message,), dict(
    DESCRIPTOR = _SETCONFIGMULTIREQUEST,
    __module__ = 'voip_pb2'
    # @@protoc_insertion_point(class_scope:voip.SetConfigMultiRequest)
    ))
  _sym_db.RegisterMessage(SetConfigMultiRequest)
  
  SetConfigMultiResponse = _reflection.GeneratedProtocolMessageType('SetConfigMultiResponse', (_message.Message,), dict(
    DESCRIPTOR = _SETCONFIGMULTIRESPONSE,
    __module__ = 'voip_pb2'
    # @@protoc_insertion_point(class_scope:voip.SetConfigMultiResponse)
    ))
  _sym_db.RegisterMessage(SetConfigMultiResponse)
  
  
  DESCRIPTOR._options = None
  
  _VOIP = _descriptor.ServiceDescriptor(
    name='VOIP',
    full_name='voip.VOIP',
    file=DESCRIPTOR,
    index=0,
    serialized_options=None,
    serialized_start=593,
    serialized_end=800,
    methods=[
    _descriptor.MethodDescriptor(
      name='GetConfig',
      full_name='voip.VOIP.GetConfig',
      index=0,
      containing_service=None,
      input_type=_GETCONFIGREQUEST,
      output_type=_GETCONFIGRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='SetConfig',
      full_name='voip.VOIP.SetConfig',
      index=1,
      containing_service=None,
      input_type=_SETCONFIGREQUEST,
      output_type=_SETCONFIGRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='SetConfigMulti',
      full_name='voip.VOIP.SetConfigMulti',
      index=2,
      containing_service=None,
      input_type=_SETCONFIGMULTIREQUEST,
      output_type=_SETCONFIGMULTIRESPONSE,
      serialized_options=None,
    ),
  ])
  _sym_db.RegisterServiceDescriptor(_VOIP)
  
  DESCRIPTOR.services_by_name['VOIP'] = _VOIP
  
  # @@protoc_insertion_point(module_scope)
  