View Issue Details

IDProjectCategoryView StatusLast Update
0010139Part 84: UAFX ProfilesSpecpublic2025-02-05 21:43
ReporterGreg Majcher Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
Status newResolutionopen 
Summary0010139: InputData and OutputData should not be required in the controller's FunctionalEntity
Description

The controller profile currently requires both UAFX IFunctionalEntity InputData and UAFX IFunctionalEntity OutputData via the UAFX IFunctionalEntity Facet. That is incorrect because there are use cases for producing-only or consuming-only FunctionalEntities (applications).

There are no requirements for the controller to support input data or output data. These conformance units should be removed from the facet.

TagsNo tags attached.

Activities

Greg Majcher

2025-02-05 21:39

manager   ~0022383

Last edited: 2025-02-05 21:43

I reached out to FA/PA and got this clarifying response:

Marketing Requirements are always derived from user stories and are never intended to live without the context of associated marketing requirements.
These MRs are children of US 4855 which describes the intent of the unidirectional connection and US5319 which describes the commissioning of a connection.

The relevant marketing requirements under here are:
5292: The unidirectional C2C connection shall apply to a single pub dataset (with no matching requirement for sub dataset, although I note that the TWG has made this technically possible)
5293: The unidirectional C2C connection shall be initiated by the Sub controller
5301: A controller vendor shall implement support for reception of at least one unidirectional connection
5302: A controller vendor shall implement support for initiation of at least one unidirectional connection
5307: Conformance test shall validate a controller’s ability to publish
5308: Conformance testing shall validate a controller’s ability to subscribe
There had previously been some confusion about interoperability risks in components that had no ability to initiate a connection. This was resolved by making the connection manager mandatory in the controller profile while allowing (but not making mandatory) the support of an external connection manager.

Perhaps the most salient information comes from MR-5293 where it states "C2C connection shall be initiated by the Sub controller". A subscribing controller is going to receive data for use in its program. It only makes sense that it would know what that data is, how it wants it, and when to go get it.

Tests should be written for the following:
Validate a controller’s ability to publish (5307) OutputData on a unidirectional connection initiated by another controller (5301).
Validate a controller’s ability to subscribe (5308) to InputData on a unidirectional connection initiated by itself (5302)(5293).
This is what has been required. Anything other combinations of support would be optional.

Issue History

Date Modified Username Field Change
2025-02-04 15:37 Greg Majcher New Issue
2025-02-05 21:39 Greg Majcher Note Added: 0022383
2025-02-05 21:41 Greg Majcher Note Edited: 0022383
2025-02-05 21:42 Greg Majcher Note Edited: 0022383
2025-02-05 21:43 Greg Majcher Note Edited: 0022383