Esempio n. 1
0
def create_app_structure_response():
    response = proto.Container()
    response.message_type = proto.Container.eStructureResponse
    app = copy(app2_node)
    app.node.extend([copy(value1_node)])
    response.structure_response.extend([app])
    return response
Esempio n. 2
0
def create_system_structure_response():
    response = proto.Container()
    response.message_type = proto.Container.eStructureResponse
    system = copy(system_node)
    system.node.extend([copy(app1_node), copy(app2_node)])
    response.structure_response.extend([system])
    return response
Esempio n. 3
0
def create_value_request(node_id):
    request = proto.Container()
    request.message_type = proto.Container.eGetterRequest
    value = proto.ValueRequest()
    value.node_id = node_id
    value.fs = 5
    request.getter_request.extend([value])
    return request
Esempio n. 4
0
 def _compose_and_send_value_request(self, node_id, stop=False):
     data = proto.Container()
     data.message_type = proto.Container.eGetterRequest
     value = proto.ValueRequest()
     value.node_id = node_id
     value.fs = 5
     if stop:
         value.stop = stop
     data.getter_request.extend([value])
     self._ws.send(data.SerializeToString())
Esempio n. 5
0
 def _handle_container_message(self, message):
     data = proto.Container()
     data.ParseFromString(message)
     if data.message_type == proto.Container.eStructureResponse:
         self._parse_structure_response(data.structure_response)
     elif data.message_type == proto.Container.eGetterResponse:
         self._parse_getter_response(data.getter_response)
     elif data.message_type == proto.Container.eStructureChangeResponse:
         self._parse_structure_change_response(
             data.structure_change_response)
     elif data.message_type == proto.Container.eCurrentTimeResponse:
         self._parse_current_time_response(data.current_time_response)
     elif data.message_type == proto.Container.eRemoteError:
         self._parse_error_response(data.error)
     else:
         logging.info('Unsupported message type received')
Esempio n. 6
0
 def _compose_and_send_time_request(self):
     data = proto.Container()
     data.message_type = proto.Container.eCurrentTimeRequest
     self._ws.send(data.SerializeToString())
Esempio n. 7
0
 def _compose_and_send_value(self, variant):
     data = proto.Container()
     data.message_type = proto.Container.eSetterRequest
     data.setter_request.extend([variant])
     self._ws.send(data.SerializeToString())
Esempio n. 8
0
 def _compose_and_send_structure_request(self, node_id):
     data = proto.Container()
     data.message_type = proto.Container.eStructureRequest
     if node_id is not None:
         data.structure_request.append(node_id)
     self._ws.send(data.SerializeToString())
Esempio n. 9
0
def create_error_response():
    response = proto.Container()
    response.message_type = proto.Container.eRemoteError
    response.error.code = proto.eINVALID_REQUEST
    response.error.text = "foo"
    return response
Esempio n. 10
0
def create_value_response():
    response = proto.Container()
    response.message_type = proto.Container.eGetterResponse
    response.getter_response.extend([value1])
    return response
Esempio n. 11
0
def create_structure_change_response(node_id):
    response = proto.Container()
    response.message_type = proto.Container.eStructureChangeResponse
    response.structure_change_response.extend([node_id])
    return response
Esempio n. 12
0
def create_structure_change_request(node_id):
    request = proto.Container()
    request.message_type = proto.Container.eStructureRequest
    request.structure_request.append(node_id)
    return request
Esempio n. 13
0
def create_setter_request(variant_value):
    request = proto.Container()
    request.message_type = proto.Container.eSetterRequest
    request.setter_request.extend([variant_value])
    return request
Esempio n. 14
0
def create_structure_request(node_id = None):
    request = proto.Container()
    request.message_type = proto.Container.eStructureRequest
    if node_id is not None:
        request.structure_request.append(node_id)
    return request
Esempio n. 15
0
def create_time_response(time):
    response = proto.Container()
    response.message_type = proto.Container.eCurrentTimeResponse
    response.current_time_response = time
    return response
Esempio n. 16
0
def create_time_request():
    request = proto.Container()
    request.message_type = proto.Container.eCurrentTimeRequest
    return request