Example #1
0
    def create_message(slave, params):
        content = {
            var.name: var.getter()
            for var in slave.vars.values()
            if var.causality == pade.fmi.Fmi2Causality.input
        }
        content.update(params)

        message = ACLMessage(ACLMessage.FIPA_REQUEST_PROTOCOL)
        message.set_performative(ACLMessage.REQUEST)
        message.set_sender(slave.wrapper_aid)
        message.add_receiver(slave.agent_aid)
        message.set_message_id()
        message.set_conversation_id(str(uuid1()))
        message.set_content(json.dumps(content))
        message.set_datetime_now()

        return pickle.dumps(message)