This file is part of the OpenJAUS HTML JAUS Reference.
Please support AS-4 JAUS and SAE by purchasing the corresponding Standard Document(s) from SAE International here.
AccessControl (urn:jaus:jss:core:AccessControl v1.1)
The Access Control service offers a basic interface for acquiring preemptable exclusive control to one or more related services that utilize this function. Once the exclusive control is established, the related services shall only execute commands originating from the controlling component. The authority code parameter of this service is used for preemption and is to be set equal to that of its controlling client. This service always grants control to the highest authority client that is requesting exclusive control. Commands from all other clients are ignored unless from a client with higher authority. This service maintains two values, a default value and a current value of a field called authority code. The default value is the value that the service is pre-configured with. Access is provided to clients based on the value of their authority code in comparison to the current value of this service. State transitions between the Available and NotAvailable nested states are behaviors that are deferred to service definitions that derive from this service.
Discovery (urn:jaus:jss:core:Discovery v1.0)
The process of discovery is conducted at both the node level and the subsystem level. This service supports the discovery of both legacy components defined in the JAUS Reference Architecture versions 3.2+, and new components. The Component IDs of legacy components were fixed at specification time (Primitive Driver = 33 for example) and could contain only one service beyond the core service support. New components may use any component ID that is outside the range of IDs that have been allocated to legacy component definitions. New components can also contain two or more services beyond the core service support.
Events (urn:jaus:jss:core:Events v1.1)
This service is used to set up event notifications. Since this service does not contain any messages and data on which events can be setup, it is useful only when derived by other services that contain messages and data on which events can be defined.
Management (urn:jaus:jss:core:Management v1.1)
The Management Service provides a state machine for component life-cycle management to help clients understand how the component will react to commands and queries.
Time (urn:jaus:jss:core:Time v1.1)
The Time Service allows clients to query and set the system time for the component. Note that exclusive control is required to set the time, but is not required to query it.
Transport (urn:jaus:jss:core:Transport v1.0)
The transport service acts as an interface to the JAUS transport layer. It models an abstract bi-directional communication channel (input queue and output queue) whose primary function is to provide the capability of sending messages to a single destination endpoint or broadcasting messages to all endpoints in the system, and to receive a message from any source endpoint. It also provides the capability to prioritize the delivery of sent messages. This service establishes a communication endpoint whose address is defined by a triple {SubsystemID, NodeID, ComponentID} as specified by the Send and Receive internal events. Other services that need to utilize the communication channel provided by the transport service must inherit from the transport service.