Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
SMIA 0.3.3 documentation
Light Logo Dark Logo
SMIA 0.3.3 documentation

Table of Contents:

  • Getting Started
  • SMIA User Guide
    • Installation Guide
    • AAS Development Guide
    • SMIA Configuration Guide
    • SMIA Start-up Guide
    • SMIA Extension Guide
    • Step-by-step tutorials
      • Step-by-step tutorial: Extension
    • SMIA ecosystem
      • SMIA ecosystem: extended agents
        • SMIA ecosystem: SMIA PE
        • SMIA ecosystem: SMIA HI
        • SMIA ecosystem: SMIA Operator
      • SMIA ecosystem: infrastructure
        • SMIA ecosystem: Camunda Modeler
        • SMIA ecosystem: SMIA-I KB
        • SMIA ecosystem: SMIA ISM
  • SMIA Use Cases
    • Cooperative transport logistics
    • Flexible small-scale manufacturing
  • SMIA Environment Builder
  • API documentation
    • smia package
      • smia.aas_model package
        • smia.aas_model.aas_model_utils module
        • smia.aas_model.extended_aas module
        • smia.aas_model.extended_aas_model module
        • smia.aas_model.extended_base module
        • smia.aas_model.extended_concept_description module
        • smia.aas_model.extended_submodel module
      • smia.agents package
        • smia.agents.extensible_smia_agent module
        • smia.agents.smia_agent module
        • smia.agents.smia_app_agent module
        • smia.agents.smia_resource_agent module
      • smia.assetconnection package
        • smia.assetconnection.asset_connection module
        • smia.assetconnection.http_asset_connection module
        • smia.assetconnection.mqtt_asset_connection module
      • smia.behaviours package
        • smia.behaviours.specific_handle_behaviours package
          • smia.behaviours.specific_handle_behaviours.handle_aas_related_svc_behaviour module
          • smia.behaviours.specific_handle_behaviours.handle_capability_behaviour module
          • smia.behaviours.specific_handle_behaviours.handle_negotiation_behaviour module
          • smia.behaviours.specific_handle_behaviours.handle_svc_response_behaviour module
        • smia.behaviours.aas_fsm_behaviour module
        • smia.behaviours.acl_handling_behaviour module
        • smia.behaviours.check_physical_asset_behaviour module
        • smia.behaviours.end_behaviour module
        • smia.behaviours.idle_behaviour module
        • smia.behaviours.init_aas_archive_behaviour module
        • smia.behaviours.init_aas_model_behaviour module
        • smia.behaviours.negotiating_behaviour module
      • smia.css_ontology package
        • smia.css_ontology.capability_skill_module module
        • smia.css_ontology.capability_skill_ontology module
        • smia.css_ontology.css_ontology_utils module
        • smia.css_ontology.css_operations module
      • smia.launchers package
        • smia.launchers.smia_cli_starter module
        • smia.launchers.smia_docker_starter module
        • smia.launchers.smia_starter module
      • smia.logic package
        • smia.logic.acl_smia_messages_utils module
        • smia.logic.agent_services module
        • smia.logic.exceptions module
        • smia.logic.inter_smia_interactions_utils module
        • smia.logic.negotiation_utils module
        • smia.logic.services_utils module
      • smia.states package
        • smia.states.state_booting module
        • smia.states.state_booting_resource module
        • smia.states.state_idle module
        • smia.states.state_running module
        • smia.states.state_stopping module
      • smia.utilities package
        • smia.utilities.aas_model_extension_utils module
        • smia.utilities.aas_related_services_info module
        • smia.utilities.fipa_acl_info module
        • smia.utilities.general_utils module
        • smia.utilities.properties_file_utils module
        • smia.utilities.smia_archive_utils module
        • smia.utilities.smia_general_info module
        • smia.utilities.smia_info module
    • API documentation: SMIA ecosystem
      • smia_pe package
        • smia_pe.behaviours package
          • smia_pe.behaviours.bpmn_performer_behaviour module
          • smia_pe.behaviours.receive_acl_behaviour module
          • smia_pe.behaviours.smia_pe_gui_behaviour module
        • smia_pe.utilities package
          • smia_pe.utilities.gui_utils module
          • smia_pe.utilities.smia_bpmn_info module
          • smia_pe.utilities.smia_bpmn_utils module
          • smia_pe.utilities.smia_pe_aas_model_utils module
        • smia_pe.smia_pe_starter module
      • smia_operator
        • operator_gui_behaviours module
        • operator_gui_logic module
        • smia_operator_starter module
  • Glossary
  • Contributing
  • About the Project
  • Recommended Links
  • Code of Conduct
  • Release Notes
Back to top
View this page

smia.behaviours.specific_handle_behaviours.handle_aas_related_svc_behaviour module¶

class smia.behaviours.specific_handle_behaviours.handle_aas_related_svc_behaviour.HandleAASRelatedSvcBehaviour(agent_object, received_acl_msg)[source]¶

Bases: OneShotBehaviour

This class implements the behaviour that handles all the service requests that the SMIA has received. This request can arrive from an FIPA-ACL message as a Inter AAS Interaction or from the AAS Core as an Intra AAS Interaction message. This is a OneShotBehaviour because it handles an individual service request and then kills itself.

async on_start()[source]¶

This method implements the initialization process of this behaviour.

async run()[source]¶

This method implements the logic of the behaviour.

async handle_asset_agent_related_service()[source]¶

This method implements the logic to handle the asset- or agent-related type services.

async handle_asset_agent_related_svc_request()[source]¶

This method handles an Asset Related Service request. These services are part of I4.0 Application Component (application relevant).

async handle_aas_service()[source]¶

This method implements the logic to handle the AAS type services.

async handle_aas_svc_query_ref()[source]¶

This method implements the logic to handle the Query-Ref performatives of AAS type services.

async handle_aas_discovery_svc()[source]¶

This method implements the logic to handle the AAS type services of Discovery ServiceTypes.

async handle_aas_infrastructure_service()[source]¶

This method implements the logic to handle the Infrastructure services of AAS type services.

async handle_request()[source]¶

This method handle capability requests to the DT.

async handle_query_if()[source]¶

This method handle Query-If service requests. This request is received when the DT is asked about information related to a service.

async handle_aas_services_request()[source]¶

This method handles AAS Services. These services serve for the management of asset-related information through a set of infrastructure services provided by the AAS itself. These include Submodel Registry Services (to list and register submodels), Meta-information Management Services (including Classification Services, to check if the interface complies with the specifications; Contextualization Services, to check if they belong together in a context to build a common function; and Restriction of Use Services, divided between access control and usage control) and Exposure and Discovery Services (to search for submodels or asset related services).

async handle_aas_infrastructure_svc_request()[source]¶

This method handles AAS Infrastructure Services. These services are part of I4.0 Infrastructure Services (Systemic relevant). They are necessary to create AASs and make them localizable and are not offered by an AAS, but by the platform (computational infrastructure). These include the AAS Create Service (for creating AASs with unique identifiers), AAS Registry Services (for registering AASs) and AAS Exposure and Discovery Services (for searching for AASs).

async send_response_msg_to_sender(performative, service_params)[source]¶

This method creates and sends a FIPA-ACL message with the given serviceParams and performative.

Parameters:
  • performative (str) – performative according to FIPA-ACL standard.

  • service_params (dict) – JSON with the serviceParams to be sent in the message.

Next
smia.behaviours.specific_handle_behaviours.handle_capability_behaviour module
Previous
smia.behaviours.specific_handle_behaviours package
Copyright © 2026, Ekaitz Hurtado
Made with Furo
On this page
  • smia.behaviours.specific_handle_behaviours.handle_aas_related_svc_behaviour module
    • HandleAASRelatedSvcBehaviour
      • HandleAASRelatedSvcBehaviour.on_start()
      • HandleAASRelatedSvcBehaviour.run()
      • HandleAASRelatedSvcBehaviour.handle_asset_agent_related_service()
      • HandleAASRelatedSvcBehaviour.handle_asset_agent_related_svc_request()
      • HandleAASRelatedSvcBehaviour.handle_aas_service()
      • HandleAASRelatedSvcBehaviour.handle_aas_svc_query_ref()
      • HandleAASRelatedSvcBehaviour.handle_aas_discovery_svc()
      • HandleAASRelatedSvcBehaviour.handle_aas_infrastructure_service()
      • HandleAASRelatedSvcBehaviour.handle_request()
      • HandleAASRelatedSvcBehaviour.handle_query_if()
      • HandleAASRelatedSvcBehaviour.handle_aas_services_request()
      • HandleAASRelatedSvcBehaviour.handle_aas_infrastructure_svc_request()
      • HandleAASRelatedSvcBehaviour.send_response_msg_to_sender()