Issues for Mailing list of the PIM & PSM For Software Radio Finalization Task Force

To comment on any of these issues, send email to swradio-ftf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.

List of issues (green=resolved, yellow=pending Board vote, red=unresolved)

List options: All ; Open Issues only; or Closed Issues only

Issue 7578: A provided port can have multiple interfaces
Issue 7579: Obtaining resource provided interfaces during deployment
Issue 7580: DisconnectPort operation
Issue 7581: file Service becomes part of the CF name space.
Issue 7582: Lack of XML definition
Issue 7583: Physical layer TBD needs to be fixed in the annex
Issue 7584: Specify which interfaces are mandatory
Issue 7585: Break the spec into multiple volumes
Issue 7586: Lack of OCL Statements for constraints
Issue 7587: Replace expanded/duplicated IDL in CORBA modules with include statements
Issue 7588: Start/stop behavior
Issue 7596: Keep text constraint descriptions in addition to OCL as OCL is hard to read
Issue 7655: swradio issue primitive types
Issue 7656: Typos and Acrynoms definitions missing in in section 9.5
Issue 7657: Section 9.2.4.2 IStatusSignal
Issue 7658: Facilities Parameter Modes and Type definitions
Issue 7660: Port related interfaces
Issue 7661: Lack Consistent use of SWRadio Stereotypes in Facilities interface
Issue 7662: Add Properties CORBA PSM Definition
Issue 7672: inconsistent wording in ResourceComponents
Issue 7684: Lack Consistent use of SWRadio Stereotypes in Facilities interface
Issue 7688: Add definition for Properties
Issue 7689: Name problem
Issue 7690: Name problem section 8.1.2.6
Issue 7691: Name problem Section 8.1.2.7, pg 51
Issue 7692: Model and description does not agree
Issue 7693: Missing stereotype
Issue 7694: Explanation of different port types
Issue 7695: Missing explanation for invalid properties
Issue 7696: Missing reference to the figure
Issue 7697: Issue: Wrong name
Issue 7698: Cardinality problem
Issue 7699: redundant Association Section 8.1.6.4, pg 88.
Issue 7700: redundant Association Section 8.1.6.5, pg 89
Issue 7701: redundant Association Section 8.1.6.6, pg 90
Issue 7702: redundant Association Section 8.1.6.7, pg 91
Issue 7703: Missing stereotype descriptions
Issue 7704: Missing constraint Section 8.2.6, pg 103
Issue 7705: Missing attributes Section 8.2.6.3, pg 106
Issue 7706: Name change Section 8.2.6.4, pg 107
Issue 7707: Name change Section 8.2.6.4.2, pg 110
Issue 7708: Redundant class name Section 8.2.6.4.3, pg 110
Issue 7709: Name change Section 8.2.6.4.4, pg 111
Issue 7710: Name change Section 8.2.6.4.5, pg 111
Issue 7711: Name change Section 8.2.6.4.7, pg 113
Issue 7712: Name change Section 8.2.6.4.8, pg 114
Issue 7713: Wrong section name
Issue 7714: Invalid reference
Issue 7715: Description Section 8.3.2.4, pg 128
Issue 7716: I/O_Algorithm description
Issue 7717: LogicalSecurityChannel
Issue 7718: wrong reference throughout Section 8.3.3.1
Issue 7719: wrong semantics description
Issue 7720: Irrelevant description
Issue 7725: 9.3.1.1.1 ILocalLinkManagement
Issue 7726: 9.3.1.2.1 ConnectionlessLink Component
Issue 7727: 9.3.1.3.1 IAckConnectionless
Issue 7728: AckReplyPdu definition
Issue 7729: 9.3.1.1.1 ILocalLinkManagement
Issue 7742: M1 and M2 data for the UML Profile for SWRadio
Issue 7781: Correct the typos in the spec
Issue 7785: "WaveForm" and "Application" are not used consistantly
Issue 7786: ApplicationFactory
Issue 7787: Section 9.3.1.4.1, IConnectionLink Operations
Issue 7789: Section 9.2.5.3 IPdu specialization
Issue 7845: PIM-PSM translation
Issue 7849: Remove any reference to IScheduling from the specification
Issue 7853: Section 9.2.6.1 IStream localSetup operation
Issue 7868: Lacking component definitions in IO Facilities Section (9.4
Issue 7869: Unable to import the UML Profile for SWRadio into another UML tool
Issue 7878: PSM Names Not Unique
Issue 7888: Unable able to express the direction of a port for a SWRadioComponent
Issue 7894: A port may have characteristics
Issue 7895: Primitive Type Cleanup
Issue 7898: Stereotype Display Format
Issue 7904: ControllableController ambiguity
Issue 7905: Factor out portExists() operation out of DomainManager and Devicemanager
Issue 7953: multiple interfaces on a port
Issue 7959: Figure 9-78 - Radio Set Facilities Overview
Issue 7983: Property clean up
Issue 7984: TestProperty
Issue 7985: Configure & Query Property Section: 14.3.7
Issue 8121: 8.3.2, section Description
Issue 8122: 8.3.2.6, section Associations
Issue 8123: From 8.3.2.6, section Associations
Issue 8124: From 8.3.2.2, section Constrains
Issue 8125: From 8.3.2.1, section Attributes
Issue 8200: Property Enumeration
Issue 8201: Common Radio Facilities
Issue 8205: Audio I/O Facilities Attribute Types
Issue 8251: Compliance Clarification
Issue 8259: Waveform Compliance Criteria
Issue 8291: PIM and PSM for SWradio Components
Issue 8296: PSM out of sync with Facilities, 7725, 7787, and 7789 didn't update IDL
Issue 8344: remove and replace obsolete DigitalConverter references
Issue 8519: Undefined Types
Issue 8697: SWRadio UML Model is not referenced in the spec
Issue 8830: PIM and PSM for Software Radio Annex H issue 1
Issue 8831: PIM and PSM for Software Radio Annex H issue 2
Issue 8832: PIM and PSM for Software Radio Annex H issue 3
Issue 8833: PIM and PSM for Software Radio Annex H issue 4
Issue 8834: PIM and PSM for Software Radio Annex H issue 5
Issue 8835: PIM and PSM for Software Radio Annex H issue 6
Issue 8836: PIM and PSM for Software Radio Annex H issue 7
Issue 8837: DomainManager::uninstallApplication should not require removal of files
Issue 8838: PIM and PSM for Software Radio Annex H issue 8
Issue 8839: DM Install and Register Duplication Clarification
Issue 8840: registerDeviceManager description conflict
Issue 8841: reword part of create behavior
Issue 8842: Clarify purpose of composite device
Issue 8857: Issue 1. Continuation of Issue 7786
Issue 8858: Issue 2. Continuation of Issue 7786
Issue 8868: Lack of descriptor PSM definition
Issue 8869: Time type definition more than once in spec
Issue 8870: Use of Float and Double types for CommEquip and PhysicalLayer Facilities
Issue 8871: There are still some types not defined in the spec
Issue 8872: Issue: 8.1.2 Literal Specifications
Issue 8873: Correction of Invalid References to Non-Existent Property Type
Issue 8931: Application releaseObject Disconnect Behavior
Issue 8934: Section: Appendix H
Issue 8943: Inconsistent Models between Fig. 9-57 and Fig. 9-60
Issue 8948: Section 8.1.6.1.2 ExecutableDevice, Semantics
Issue 8949: ProcessIDType
Issue 8950: Service Typos in the Specification, UML Model, PSM, and IDL
Issue 8980: CFCommonTypes.idl is missing definition of TimeType
Issue 8981: IDL Scoping Rules

Issue 7578: A provided port can have multiple interfaces (swradio-ftf)

Click here for this issue's archive.
Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.com)
Nature: Uncategorized Issue
Severity:
Summary:
Issue 1. Unable to retrieve a specific provided interface for a port
(PortSupplier getPort operation)
Proposed Solution: Add additional parameter to the getPort operation to
qualify which provided interface object reference is needed from the
getPort operation.
Rationale: A provided port can have multiple interfaces

Resolution:
Revised Text:
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue

Discussion:
Resolution:
As part of the resolution to issue 7953, a constraint has been added that states each port has a set of 1 required and 1 provided interface at most.  This invalidates issue 7578.  Hence, issue 7578 should be closed with no change required to the specification based on the resolution for issue 7953.
Revised Text:
N/A
Disposition:	Closed, no change


Issue 7579: Obtaining resource provided interfaces during deployment (swradio-ftf)

Click
here for this issue's archive.
Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Obtaining resource provided interfaces during deployment. Does it
make sense to retrieve a set of provided interfaces from a resource?
Proposed Solution: Modify getPort operation to return a list back or add a
new operation.
Rationale: Efficiency could be achieved by returning all the provided or
the requested interfaces from a resource thus eliminating multiple calls to
a resource.

Resolution:
Revised Text: Resolution: As per resolution of issue 7953, the definition of Port in the UML Profile for Software Radio is restricted to at most 1 provided and 1 required interface. As such, a provided port which is the return result of this operation will have only one interface. However, as it is possible for a component to have more than one provided port, PortSupplier::getPort operation will be modified to allow to retrieve a set of one or more desired provided ports for a component. Another consideration in support of the above resolution is performance efficiency. The getPort operation will be used quite frequently to retrieve the set of provided ports for a component during application instantiation for component connections. Having an operation that can return a list back, vs. numerous calls to return a provided port back one at a time is a lot more efficient. In implementing the above change, the getPort operation should behave like PropertySet::query and provide the implementers with the option to return all provided interfaces or just one. This also provides backward compatibility with the SCA and familiarity for SCA developers who are comfortable with the SCA CF::PropertySet interface. Additionally, the name of the operation should be modified to reflect the true intent of the operation, which will be to return a set of one or more provided ports for a component. Revised Text: 1. Section 8.1.4.5 (PortSupplier), Description Section Modify the getPort operation as follows: From "This interface provides the getPort operation for components that have provided ports." To "This interface provides the getProvidedPorts operation for components that have provided ports." 2. Section 8.1.4.5 (PortSupplier), Operations Section Modify the getPort operation as follows: From "getPort(in name: String, return Port): {raises = ( UnknownPort )} The getPort operation provides a mechanism to obtain a specific provided Port. The getPort operation shall return the provided port reference that is associated with the input port name parameter. The getPort operation shall support all of the provided ports identified in the component's descriptor. The getPort opera-tion shall raise UnknownPort if the port name is not found." To "getProvidedPorts(inout ports: PortSequence): {raises = ( UnknownPorts )} The getProvidedPorts operation provides a mechanism to obtain a component's provided ports in form of a sequence of name/value pairs, where each name corresponds to a provided port's name and the corresponding value is the provided port reference to be returned. The getProvidedPorts operation shall return all the component provided ports if the ports argument is zero size. The getProvidedPorts operation shall return only those provided ports specified in the ports argument if the ports argument is not zero size. The getProvidedPorts operation shall support all of the provided ports identified in the component's descriptor. The getProvidedPorts operation shall raise UnknownPorts when one or more provided port names being requested are not known by the component." 3. Section 8.1.4.5 (PortSupplier), Types and Exceptions Section Add the following types: "PortType (name: String, objectRef: Port) PortType defines a structure that associates a name with a port. PortSequence PortSequence provides an unbounded sequence of PortType. 4. Section 8.1.4.5 (PortSupplier), Types and Exceptions Section Change the UnknownPort exception as follows: From "<<exception>>UnknownPort The UnknownPort exception is raised if an undefined provided port is request-ed." To "<<exception>>UnknownPorts (invalidPorts: StringSequence) The UnknownPorts exception is raised when one or more provided ports being requested are not known by the component. The invalidPorts attribute returned indicates the requested provided ports that were invalid." 5. Section 8.3.4.2.1 (Application), Operations Section Modify the getPort operation as follows: From "getPort (in name: String): {raises ( UnknownPort )} The getPort operation returns object references only for input port names that match the external port names that are in the Application's component assembly descriptor.." To "getProvidedPorts (inout ports: PortSequenceType): {raises ( UnknownPorts )} The getProvidedPorts operation returns object references only for input port names that match the external provided port names that are in the Application's component assembly descriptor. In the ports name/value pair sequence, each name corresponds to an external provided port name and each value corresponds to the object reference of the external provided port to be returned. The getProvidedPorts operation shall return all the external provided ports if the ports argument is zero size. The getProvidedPorts operation shall return only those provided ports specified in the ports argument if the ports argument is not zero size. The getProvidedPorts operation shall raise an UnknownPorts exception when one or more requested provided ports are invalid." 6. Section 8.3.4.2.2 (ApplicationFactory), Semantics Section Change the following sentence From "The create operation obtains provider ports in accordance with the Application's component assembly via PortSupplier's getPort operation." To "The create operation obtains provider ports in accordance with the Application's component assembly via PortSupplier's getProvidedPorts operation." 7. ManagedCommChannel Description Modify 9.6.1.3 ManagedCommChannel Description section From "The <<commchannel>> ManagedCommChannel component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Management in addition to the specializations of the CommChannel and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio Services)." To "The <<managedservicecomponent>> ManagedCommChannel component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Services in addition to the specialization of the CommChannel." 8. ManagedRadioManager Description Modify 9.6.1.4 ManagedRadioManager Description section From "The <<radiomanager>> ManagedRadioManager component takes on the definition as described in the UML Pro- file for SWRadio::Infrastructure::Radio Management in addition to the specializations of the RadioManager and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio Services). The ManagedRadioManager provides the mechanism of a managed RadioManager with state behavior." To "The <<managedservicecomponent>> ManagedRadioManager component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Services in addition to the specialization of the RadioManager. The ManagedRadioManager provides the mechanism for a managed RadioManager with state behavior." 9. Rose Model and IDL Files Reflect the described changes to PortSupplier, DomainManager, and DeviceManager in the Rose Model and IDL files.
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue

Issue 7580: DisconnectPort operation (swradio-ftf)

Click
here for this issue's archive.
Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.com)
Nature: Uncategorized Issue
Severity:
Summary:
 DisconnectPort operation does not indicate, which required port
the disconnection is for.
Proposed Solution: add requiredPort name parameter to disconnectPort
operation.
Rationale: This is necessary unless connection id is unique at the resource
level not at the required port level.Connection ID and required port name
are parameters for the connectPort operations.

Resolution:
Revised Text: Resolution: Add requiredPort name parameter to disconnectPort operation. This is necessary unless connection id is unique at the resource level not at the required port level. Connection ID and required port name are parameters for the connectPort operations. Revised Text: 1. Section 8.1.4.4 (PortConnector), Operations Section Modify the disconnectPort operation as follows: From "disconnectPort (in connectionId: String): {raises = (InvalidPort)} The disconnectPort operation shall break the connection to the component identified by connectionId. The disconnectPort operation shall raise InvalidPort when connectionId passed to disconnectPort is not connected or associated with the component. This operation does not return a value." To "disconnectPort (in requiredPortName: String, in connectionId: String): {raises = (InvalidPort)} The disconnectPort operation shall break the connection to the component. The connection is identified by requiredPortName and connectionId. The disconnectPort operation shall raise InvalidPort when the requiredPortName or connectionId passed to disconnectPort is not connected or associated with the component. This operation does not return a value." 2. Section 8.1.4.4 (PortConnector), Semantics Section Modify the following sentences as follows: From "The input connectionId is a unique identifier used by disconnectPort when breaking this specific connection. The connectionId is unique at the component level not at the required port level." To "The input connectionId is a unique identifier used by disconnectPort when breaking this specific connection from the required port identified by the input requiredPortName. The connectionId is unique at the required port level." 3. Rose Model and IDL Files Modify the synopsis of the PortConnector::disconnectPort operation in the Rose Model and IDL files as described.
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue

Issue 7581: file Service becomes part of the CF name space. (swradio-ftf)

Click
here for this issue's archive.
Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Circular Dependency between CF and File Services IDL Name space.
This got introduced from the errata.
Proposed Solution: file Service becomes part of the CF name space.

Resolution:
Revised Text: Resolution: file Service becomes part of the CF name space. Rest of the resolution is discussed below. Revised Text: Section 9.1 Remove Section 9.1 Common Radio Facilities and move section 9.1 .1 File Services and its subsection to new section 8.3.1.7 File Services. Reword last sentence in section 8.3.1 from "The following subsections provide the definitions for IStateManagement, ManagedServiceComponent, ServiceComponent, and CapabilityModel(s)." to "The following subsections provide the definitions for IStateManagement, ManagedServiceComponent, ServiceComponent, CapabilityModel(s), and File Services.". CF Devices Interfaces IDL Replace IDL text in section A.4 CF Devices Interfaces with the following text: Update IDL by replacing two statements: · #include "DsFileSystem.idl" with #include "CFFileSystem.idl" · Replace load operation with void load ( in FileSystem fs, in string fileName, in LoadType loadKind ) raises (InvalidState,InvalidLoadKind,InvalidFileName,LoadFail); The resulting IDL is as follows: //Source file: CFDevices.idl #ifndef __CFDEVICES_DEFINED #define __CFDEVICES_DEFINED #include "CFResources.idl" #include "CFFileSystem.idl" #include "CFStateManagement.idl" #include "CFBaseTypes.idl" #include "CFCommonTypes.idl" #ifdef _PRE_3_0_COMPILER_ #pragma prefix "omg.org" #endif module CF { interface DeviceAggregation; interface Device; typedef sequence <Device> DeviceSequence; interface DeviceAggregation { readonly attribute DeviceSequence devices; void addDevice ( in Device associatedDevice ) raises (InvalidObjectReference); void removeDevice ( in Device associatedDevice ) raises (InvalidObjectReference); }; interface Device : Resource, StateManagement { exception InvalidState { string msg; }; exception InvalidCapacity { string msg; Properties capacities; }; readonly attribute string softwareProfile; readonly attribute string label; readonly attribute DeviceAggregation compositeDevice; boolean allocateCapacity ( in Properties capacities ) raises (InvalidCapacity,InvalidState); void deallocateCapacity ( in Properties capacities ) raises (InvalidCapacity,InvalidState); }; interface LoadableDevice : Device { enum LoadType { KERNEL_MODULE, SHARED_LIBRARY, DRIVER, EXECUTABLE }; exception InvalidLoadKind { }; exception LoadFail { ErrorNumberType errorNumber; string msg; }; void load ( in FileSystem fs, in string fileName, in LoadType loadKind ) raises (InvalidState,InvalidLoadKind,InvalidFileName,LoadFail); void unload ( in string fileName ) raises (InvalidState,InvalidFileName); }; interface ExecutableDevice : LoadableDevice { exception InvalidProcess { ErrorNumberType errorNumber; string msg; }; exception InvalidFunction { }; typedef unsigned long ProcessID_Type; exception InvalidParameters { Properties invalidParms; }; exception InvalidOptions { Properties invalidOpts; }; const string STACK_SIZE = "STACK_SIZE"; const string PRIORITY_ID = "PRIORITY"; exception ExecuteFail { ErrorNumberType errorNumber; string msg; }; const string THREAD_CREATE_REQUEST = "CREATE_THREAD"; const string RUNTIME_OPTIONS = "RUNTIME_OPTIONS"; const string RUNTIME_REQUEST = "RUNTIME_REQUEST"; void terminate ( in ProcessID_Type processId ) raises (InvalidProcess,InvalidState); ProcessID_Type execute ( in string name, in Properties options, in Properties parameters ) raises (InvalidState,InvalidFunction,InvalidParameters,InvalidOptions,InvalidFileName,ExecuteFail); }; }; #endif Update IDL text in section A.6.4 CF Domain Manager Interface with the following text: · Replace "#include "DsFileManager.idl"" with "#include "CFFileManager.idl" " · Replace fileMgr attribute with "readonly attribute FileManager fileMgr;" · The resulting IDL is as follows: //Source file: CFDomainManager.idl #ifndef __CFDOMAINMANAGER_DEFINED #define __CFDOMAINMANAGER_DEFINED #include "CFDeviceManager.idl" #include "CFFileManager.idl" #include "CFResources.idl" #include "CFApplications.idl" #ifdef _PRE_3_0_COMPILER_ #pragma prefix "omg.org" #endif module CF { interface DomainManager : PropertySet, PortSupplier, ComponentIdentifier { typedef sequence <Application> ApplicationSequence; typedef sequence <ApplicationFactory> ApplicationFactorySequence; typedef sequence <DeviceManager> DeviceManagerSequence; readonly attribute DeviceManagerSequence deviceManagers; readonly attribute ApplicationSequence applications; readonly attribute ApplicationFactorySequence applicationFactories; readonly attribute FileManager fileMgr; readonly attribute string domainManagerProfile; boolean portExists ( in string portName ); }; }; #endif Rename Annex C.1 File Services to Annex C.1 CF File Services Rename Annex C.1.1 DS File Interface to CF File Interface Replace IDL Text in Annex C.1.1 CF File Interface with the following text: //Source file: CFFile.idl #ifndef __CFFILE_DEFINED #define __CFFILE_DEFINED #include "CFCommonTypes.idl" #ifdef _PRE_3_0_COMPILER_ #pragma prefix "omg.org" #endif module CF { exception FileException { ErrorNumberType errorNumber; string msg; }; interface File { exception IOException { ErrorNumberType errorNumber; string msg; }; exception InvalidFilePointer { }; readonly attribute string fileName; readonly attribute unsigned long filePointer; void read ( out OctetSequence data, in unsigned long length ) raises (IOException); void write ( in OctetSequence data ) raises (IOException); unsigned long sizeOf () raises (FileException); void close () raises (FileException); void setFilePointer ( in unsigned long filePointer ) raises (InvalidFilePointer,FileException); }; }; #endif Replace IDL Text in Annex C.1.2 FileSystem with the following text: //Source file: CFFileSystem.idl #ifndef __CFFILESYSTEM_DEFINED #define __CFFILESYSTEM_DEFINED #include "CFFile.idl" #ifdef _PRE_3_0_COMPILER_ #pragma prefix "omg.org" #endif module CF { interface FileSystem { exception UnknownFileSystemProperties { Properties invalidProperties; }; const string SIZE = "SIZE"; const string AVAILABLE_SIZE = "AVAILABLE_SPACE"; enum FileType { PLAIN, DIRECTORY, FILE_SYSTEM }; struct FileInformationType { string name; FileType kind; unsigned long long size; Properties fileProperties; }; typedef sequence <FileInformationType> FileInformationSequence; const string CREATED_TIME_ID = "CREATED_TIME"; const string MODIFIED_TIME_ID = "MODIFIED_TIME"; const string LAST_ACCESS_TIME_ID = "LAST_ACCESS_TIME"; void remove ( in string fileName ) raises (FileException,InvalidFileName); void copy ( in string sourceFileName, in string destinationFileName ) raises (InvalidFileName,FileException); boolean exists ( in string fileName ) raises (InvalidFileName); FileInformationSequence list ( in string pattern ) raises (FileException,InvalidFileName); File create ( in string fileName ) raises (InvalidFileName,FileException); File open ( in string fileName, in boolean read_Only ) raises (InvalidFileName,FileException); void mkdir ( in string directoryName ) raises (InvalidFileName,FileException); void rmdir ( in string directoryName ) raises (InvalidFileName,FileException); void query ( inout Properties fileSystemProperties ) raises (UnknownFileSystemProperties); }; }; #endif Replace IDL Text in Annex C.1.3 FileManager with the following text //Source file: CFFileManager.idl #ifndef __CFFILEMANAGER_DEFINED #define __CFFILEMANAGER_DEFINED #include "CFFileSystem.idl" #ifdef _PRE_3_0_COMPILER_ #pragma prefix "omg.org" #endif module CF { interface FileManager : FileSystem { struct MountType { FileSystem fs; string mountPoint; }; typedef sequence <MountType> MountSequence; exception NonExistentMount { }; exception InvalidFileSystem { }; exception MountPointAlreadyExists { }; void mount ( in string mountPoint, in FileSystem file_System ) raises (InvalidFileName,InvalidFileSystem,MountPointAlreadyExists); void unmount ( in string mountPoint ) raises (NonExistentMount); MountSequence getMounts (); }; }; #endif Update Table 10-14 Core Framework CORBA Module Overview · Replace DsFile.idl with CFFile.idl · Replace DsFileSystem.idl with CFFileSystem.idl · Replace DsFileManager.idl with CFFileManager.idl · Replace DsFileServices in Annex C with CF File Services in Annex C Rose Files Rose Cat files were updated. The File Services package was moved from PIM Facilities To UML profile for SWRadio in the Radio Services package. Update DeviceManager IDL in A.5.2 · Replace "#include "DsFileSystem.idl"" with "#include "CFFileSystem.idl" " · Replace fileSys attribute with "readonly attribute FileSystem fileSys;"
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue

Discussion:


Issue 7582: Lack of XML definition (swradio-ftf)

Click
here for this issue's archive.
Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.com)
Nature: Uncategorized Issue
Severity:
Summary:
 Comm channel data descriptors need to be defined in the annex
(currently TBD)
Rationale: Lack of XML definition


Resolution:
Revised Text: Section 8.2 Communication equipment Remove CharacteristicProperty from table in section 8.2. Communication Equipment. Remove Section 8.2.4 Property entirely Section 8.3.2 Communication Channel Replace Figure 8-33 Communication Channel Package Overview and title of figure Figure 8-33 Communication Channel Package To Figure 8-33 Communication Channel Types Overview Section 8.3.2.1 Channel, change description section From "Channel provides an abstract class definition by inheriting the UML Class definition. This abstract class definition is specialized by all of the stereotype definitions in the Communication Channel package." To "Channel provides an abstract class definition by extending the UML Class definition. This abstract class definition is specialized by all of the stereotype definitions in the Communication Channel section." Section 8.3.2.1 Channel, change attributes section Add <<characteristicproperty>> stereotype types to attributes as follows: From "? maxThroughput: Double Data throughput of the channel. For a dynamic channel, this property may change in run-time. ? isDynamic: Boolean Specifies whether the channel is a dynamic channel or not. A Dynamic channel is one whose definition can be changed in run-time by the application"" to "Attributes ? <<characteristicproperty>> maxThroughput: Double Data throughput of the channel. For a dynamic channel, this property may change in run-time. ? <<characteristicproperty>> isDynamic: Boolean Specifies whether the channel is a dynamic channel or not. A Dynamic channel is one whose definition can be changed in run-time by the application" Section 10 Platform Specific Model (PSM) Replace item number 2 in "Other non-CORBA PSM transforms (e.g., XML)" as follows: From "2. The UML Profile for SWRadio::Communicaiton Equipment and UML Profile for SWRadio::Infrastructure::Communication Channel maps to a SWRadio Channel and Communication Equipment XML definitions as specified in Annex J. Each communication equipment definition maps to an XML element definition." To "2. The UML Profile for SWRadio::Communication Equipment and UML Profile for SWRadio::Infrastructure::Communication Channel map to SWRadio Channel and Communication Equipment XML definitions as specified in Annex J. The mappings follow the transformation rules for components in item 1, above, and the following: · Communication Equipment o Each CommEquipment stereotype or UML Device definition maps to the CommEquipment XML element definition. The CommEquipment name and stereotype names map to the name and stereotypeName elements of the CommEquipment XML element. o All properties of the CommEquipment map to the properties of the CommEquipment XML element as specified in item 1 (Properties) above. o All ports (AnalogInputPort, AnalogOutputPort, and DigitalPort map to the ports element of the CommEquipment XML element. § The properties of all communication equipment ports map to the properties of the Port XML element as specified in item 1 (Properties) above. § The Port name and stereotype name map to the name and stereotypeName elements of the Port XML element. · Communication Channel o All Channel stereotypes map to the Channel XML element. o The properties of a Channel map to the properties element of the Channel XML element as specified in item 1 (Properties) above. o The Channel name and stereotype name map to the name and stereotypeName elements of the Channel XML element. o Associated Channels (LogicalPhysicalChannel, LogicalIOChannel, LogicalProcessingChannel, LogicalSecurityChannel) map to the subchannels XML element of the Channel XML element as references to their Channel XML element. o Associated CommEquipments map to the commEquipments element of the Channel XML element as references to their CommEquipment XML element. o Channel Connections map to connections element of the Channel XML element. A CommEquipmentConnector maps to the CommEquipmentConnector XML element." Annex I.1 SWRadio Properties XML (non-normative) Replace all the text in Annex I.1 SWRadio Properties XML with the following text: "<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SWRadio="http://schema.omg.org/SWRadio" targetNamespace="http://schema.omg.org/SWRadio"> <xsd:complexType name="ConfigureQuerySimpleProperty"> <xsd:sequence> <xsd:element name="stepSize" type="xsd:string" minOccurs="0"/> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="type" type="SWRadio:SimpleType"/> <xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="value" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/> </xsd:complexType> <xsd:element name="ConfigureQuerySimpleProperty" type="SWRadio:ConfigureQuerySimpleProperty"/> <xsd:complexType name="EnumerationLiteral"> <xsd:sequence> <xsd:element name="label" type="xsd:string"/> <xsd:element name="value" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="EnumerationLiteral" type="SWRadio:EnumerationLiteral"/> <xsd:complexType name="StructProperty"> <xsd:sequence> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="simple" type="SWRadio:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="StructProperty" type="SWRadio:StructProperty"/> <xsd:complexType name="StructSequenceProperty"> <xsd:sequence> <xsd:element name="stepSize" type="xsd:string" minOccurs="0"/> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="structValues" type="SWRadio:StructProperty" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/> </xsd:complexType> <xsd:element name="StructSequenceProperty" type="SWRadio:StructSequenceProperty"/> <xsd:complexType name="TestProperty"> <xsd:sequence> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="inputValue" type="SWRadio:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="resultValue" type="SWRadio:SimpleProperty" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="TestProperty" type="SWRadio:TestProperty"/> <xsd:complexType name="ExecutableProperty"> <xsd:sequence> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="type" type="SWRadio:SimpleType"/> <xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="value" type="xsd:string" minOccurs="0"/> <xsd:element name="queryable" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="ExecutableProperty" type="SWRadio:ExecutableProperty"/> <xsd:complexType name="SimpleProperty"> <xsd:sequence> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="type" type="SWRadio:SimpleType"/> <xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="value" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="SimpleProperty" type="SWRadio:SimpleProperty"/> <xsd:complexType name="CapacityProperty"> <xsd:sequence> <xsd:element name="capabilityModel" type="xsd:string" minOccurs="0"/> <xsd:element name="locallyManaged" type="xsd:boolean" minOccurs="0"/> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="type" type="SWRadio:SimpleType"/> <xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="value" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="CapacityProperty" type="SWRadio:CapacityProperty"/> <xsd:complexType name="CharacteristicProperty"> <xsd:sequence> <xsd:element name="capabilityModel" type="xsd:string" minOccurs="0"/> <xsd:element name="locallyManaged" type="xsd:boolean" minOccurs="0"/> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="type" type="SWRadio:SimpleType"/> <xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="value" type="xsd:string" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="CharacteristicProperty" type="SWRadio:CharacteristicProperty"/> <xsd:complexType name="ConfigureQuerySimpleSeqProperty"> <xsd:sequence> <xsd:element name="stepSize" type="xsd:string" minOccurs="0"/> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="type" type="SWRadio:SimpleType"/> <xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="value" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/> </xsd:complexType> <xsd:element name="ConfigureQuerySimpleSeqProperty" type="SWRadio:ConfigureQuerySimpleSeqProperty"/> <xsd:complexType name="CharacteristicSelectionProperty"> <xsd:sequence> <xsd:element name="capabilityModel" type="xsd:string" minOccurs="0"/> <xsd:element name="locallyManaged" type="xsd:boolean" minOccurs="0"/> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="type" type="SWRadio:SimpleType"/> <xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="value" type="xsd:string" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="CharacteristicSelectionProperty" type="SWRadio:CharacteristicSelectionProperty"/> <xsd:complexType name="CharacteristicSetProperty"> <xsd:sequence> <xsd:element name="capabilityModel" type="xsd:string" minOccurs="0"/> <xsd:element name="locallyManaged" type="xsd:boolean" minOccurs="0"/> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="characterisitics" type="SWRadio:StructProperty" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="CharacteristicSetProperty" type="SWRadio:CharacteristicSetProperty"/> <xsd:complexType name="Range"> <xsd:sequence> <xsd:element name="min" type="xsd:string"/> <xsd:element name="max" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Range" type="SWRadio:Range"/> <xsd:complexType name="TimeType"> <xsd:sequence> <xsd:element name="seconds" type="xsd:unsignedLong"/> <xsd:element name="nanoseconds" type="xsd:unsignedLong"/> </xsd:sequence> </xsd:complexType> <xsd:element name="TimeType" type="SWRadio:TimeType"/> <xsd:complexType name="ConfigureQueryStructProperty"> <xsd:sequence> <xsd:element name="description" type="xsd:string" minOccurs="0"/> <xsd:element name="label" type="xsd:string" minOccurs="0"/> <xsd:element name="name" type="xsd:string"/> <xsd:element name="integerId" type="xsd:long" minOccurs="0"/> <xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/> <xsd:element name="range" type="SWRadio:Range" minOccurs="0"/> <xsd:element name="units" type="xsd:string" minOccurs="0"/> <xsd:element name="simple" type="SWRadio:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="stepSize" type="xsd:string" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/> </xsd:complexType> <xsd:element name="ConfigureQueryStructProperty" type="SWRadio:ConfigureQueryStructProperty"/> <xsd:complexType name="Enumerations"> <xsd:sequence> <xsd:element name="enumerationLiteral" type="SWRadio:EnumerationLiteral" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Enumerations" type="SWRadio:Enumerations"/> <xsd:simpleType name="SimpleType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="boolean"/> <xsd:enumeration value="char"/> <xsd:enumeration value="double"/> <xsd:enumeration value="float"/> <xsd:enumeration value="short"/> <xsd:enumeration value="long"/> <xsd:enumeration value="longlong"/> <xsd:enumeration value="objref"/> <xsd:enumeration value="octet"/> <xsd:enumeration value="string"/> <xsd:enumeration value="ulong"/> <xsd:enumeration value="ulonglong"/> <xsd:enumeration value="ushort"/> <xsd:enumeration value="wchar"/> <xsd:enumeration value="wstring"/> <xsd:enumeration value="longdouble"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="Properties"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="SWRadio:ConfigureQuerySimpleProperty"/> <xsd:element ref="SWRadio:TestProperty"/> <xsd:element ref="SWRadio:ExecutableProperty"/> <xsd:element ref="SWRadio:CapacityProperty"/> <xsd:element ref="SWRadio:CharacteristicProperty"/> <xsd:element ref="SWRadio:ConfigureQuerySimpleSeqProperty"/> <xsd:element ref="SWRadio:CharacteristicSelectionProperty"/> <xsd:element ref="SWRadio:CharacteristicSetProperty"/> <xsd:element ref="SWRadio:ConfigureQueryStructProperty"/> </xsd:choice> </xsd:complexType> <xsd:element name="Properties" type="SWRadio:Properties"/> </xsd:schema>" Annex J Communication Channel XML (non-normative) Add text to section as follows: "<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SWRadio="http://schema.omg.org/SWRadio" targetNamespace="http://schema.omg.org/SWRadio"> <xsd:include schemaLocation="D:\\SWRadio\Properties.xsd"/> <xsd:complexType name="CommEquipment"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="stereotypeName" type="xsd:string"/> <xsd:element name="properties" type="SWRadio:Properties"/> <xsd:element name="ports" type="SWRadio:Ports"/> </xsd:sequence> </xsd:complexType> <xsd:element name="CommEquipment" type="SWRadio:CommEquipment"/> <xsd:complexType name="Port"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="stereotypeName" type="xsd:string"/> <xsd:element name="properties" type="SWRadio:Properties" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Port" type="SWRadio:Port"/> <xsd:complexType name="CommEquipmentConnector"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="sinkPortName" type="xsd:string"/> <xsd:element name="sinkCommEquipmentName" type="xsd:string"/> <xsd:element name="sourcePortName" type="xsd:string"/> <xsd:element name="sourceCommEquipmentName" type="xsd:string"/> </xsd:sequence> </xsd:complexType> <xsd:element name="CommEquipmentConnector" type="SWRadio:CommEquipmentConnector"/> <xsd:complexType name="Channel"> <xsd:sequence> <xsd:element name="name" type="xsd:string"/> <xsd:element name="stereotypeName" type="xsd:string"/> <xsd:element name="properties" type="SWRadio:Properties"/> <xsd:element name="subchannels" type="SWRadio:References" minOccurs="0"/> <xsd:element name="commEquipments" type="SWRadio:References" minOccurs="0"/> <xsd:element name="connections" type="SWRadio:Connections" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Channel" type="SWRadio:Channel"/> <xsd:complexType name="Ports"> <xsd:sequence> <xsd:element name="port" type="SWRadio:Port" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Ports" type="SWRadio:Ports"/> <xsd:complexType name="References"> <xsd:sequence> <xsd:element name="nameRef" type="xsd:string" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="References" type="SWRadio:References"/> <xsd:complexType name="Connections"> <xsd:sequence> <xsd:element name="connection" type="SWRadio:CommEquipmentConnector" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="Connections" type="SWRadio:Connections"/> <xsd:complexType name="CommChannel"> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="SWRadio:CommEquipment"/> <xsd:element ref="SWRadio:Channel"/> </xsd:choice> </xsd:complexType> <xsd:element name="CommChannel" type="SWRadio:CommChannel" /> </xsd:schema>" Disposition: Resolved
Actions taken:
July 13, 2004: received issue
March 8, 2006: closed issue

Discussion:
Discussion:
·	Jerry will take care of them after he is done with the OCL issues. 
·	Now that the properties resolution is in place, it will be easier to handle this issue
·	Tansu will provide a resolution for issue 7703 adding sections Databus, Interconnect etc. This needs to be done before the XML elements. 

Disposition:	Deferred
1.	Remove CharacteristicProperty from Communication Equipment. Use the definitions that are in the Properties section 8.1.3. 
2.	Make Channel an extension of Class, not a specialization
3.	Make Channel attributes CharacteristicProperty types.
4.	The Properties XML is modified to make the locallyManaged and capabilityModel elements optional so they can be used by CommEquipment definition.
5.	Update the rose model based upon changes below.


Issue 7583: Physical layer TBD needs to be fixed in the annex (swradio-ftf)

Click
here for this issue's archive.
Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.com)
Nature: Uncategorized Issue
Severity:
Summary:
Physical layer TBD needs to be fixed in the annex
Rationale: Lack of XML definition

Resolution: side (encrypted boundary) of an encryption boundary ( Black/Encrypted = 0, Red/Unencrypted = 1).</description> <name>location</name> <type>ushort</type> <enumerations> <enumerationLiteral> <label>Black/Encrypted</label> <value>0</value> </enumerationLiteral><enumerationLiteral> <label>Red/Unencrypted</label> <value>1</value> </enumerationLiteral> </enumerations> </SWRadio:CharacteristicProperty> <SWRadio:CapacityProperty> <capabilityModel>"counter"</capabilityModel> <locallyManaged>true</locallyManaged> <description>Specifies the number of audio ports for a device.</description> <label>Ports Capacity</label> <name>portsCapacity</name> <type>ushort</type> <value>1</value> </SWRadio:CapacityProperty> </SWRadio:Properties> F.1.2 Serial XML Properties <?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2005 sp2 U (http://www.altova.com)--> <SWRadio:Properties xmlns:SWRadio="http://schema.omg.org/SWRadio" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schema.omg.org/SWRadio D:\\SWRadio\Properties.xsd"> <SWRadio:ConfigureQuerySimpleProperty> <description>(Asynchronous protocol only) Number of bits in character (5, 6, 7, or 8).</description> <label>Character Width</label> <name>characterWidth</name> <integerId>13</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty isReadOnly="true"> <description>Indicates the CTS status.</description> <label>CTS Status</label> <name>ctsStatus</name> <integerId>1</integerId> <type>boolean</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Controls whether flow Control signals should be generated. True means Xon and False means Xoff.</description> <label>Flow Control Xon Xoff</label> <name>flowControlXonXoff</name> <integerId>2</integerId> <type>boolean</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>To enable/disable use of RTS/CTS hardware signals used for flow control.</description> <label>Hardware Control</label> <name>hardwareFlowControl</name> <integerId>11</integerId> <type>boolean</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty isReadOnly="true"> <description>Maximum size of payload for the pushPDU() method in ConcreteDataPDU interface.</description> <label>Max Payload Size</label> <name>maxPayloadSize</name> <integerId>4</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty isReadOnly="true"> <description>Minimum size of payload for the pushPDU() method in ConcreteDataPDU interface.</description> <label>Min Payload Size</label> <name>minPayloadSize</name> <integerId>3</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Asynchronous protocol only) Number of start bits (0 or 1).</description> <label>Number of Start Bits</label> <name>numberStartBits</name> <integerId>15</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>(Asynchronous protocol only) Number of stop bits (1 or 2
Revised Text: Change Annex F Physical Layer Properties (normative) From To "F.1 RF/IF Interfaces <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xmi="http://www.omg.org/XMI" xmlns:Properties="http://www.omg.org/SWRadio/Properties" targetNamespace="http://www.omg.org/SWRadio/Properties" > <xsd:import namespace="http://www.omg.org/XMI"/> <xsd:complexType name="ConfigureQuerySimpleProperty"> <xsd:sequence> <xsd:element name="maxLatency" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="stepSize" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="value" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="type" minOccurs="1" maxOccurs="1" type="Properties:SimpleType"/> <xsd:element name="units" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="range" minOccurs="0" maxOccurs="1" type="Properties:Range"/> <xsd:element name="enumerations" minOccurs="0" maxOccurs="unbounded" type="Properties:EnumerationLiteral"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="isReadOnly" type="xsd:string" use="optional" default="False"/> </xsd:complexType> <xsd:element name="ConfigureQuerySimpleProperty" type="Properties:ConfigureQuerySimpleProperty"/> <xsd:complexType name="Range"> <xsd:sequence> <xsd:element name="min" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="max" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="Range" type="Properties:Range"/> <xsd:complexType name="EnumerationLiteral"> <xsd:sequence> <xsd:element name="label" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="value" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="EnumerationLiteral" type="Properties:EnumerationLiteral"/> <xsd:complexType name="StructProperty"> <xsd:sequence> <xsd:element name="maxLatency" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="stepSize" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="simple" minOccurs="1" maxOccurs="unbounded" type="Properties:SimpleProperty"/> <xsd:element name="" minOccurs="0" maxOccurs="unbounded" type="Properties:SimpleValue"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="isReadOnly" type="xsd:string" use="optional" default="False"/> </xsd:complexType> <xsd:element name="StructProperty" type="Properties:StructProperty"/> <xsd:complexType name="StructSequenceProperty"> <xsd:sequence> <xsd:element name="maxLatency" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="stepSize" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="structDefinition" minOccurs="1" maxOccurs="1" type="Properties:StructProperty"/> <xsd:element name="structValues" minOccurs="1" maxOccurs="unbounded" type="Properties:StructValue"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="isReadOnly" type="xsd:string" use="optional" default="False"/> </xsd:complexType> <xsd:element name="StructSequenceProperty" type="Properties:StructSequenceProperty"/> <xsd:complexType name="TestProperty"> <xsd:sequence> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="inputValue" minOccurs="0" maxOccurs="unbounded" type="Properties:SimpleProperty"/> <xsd:element name="resultValue" minOccurs="1" maxOccurs="unbounded" type="Properties:SimpleProperty"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="TestProperty" type="Properties:TestProperty"/> <xsd:complexType name="ExecutableProperty"> <xsd:sequence> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="value" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="type" minOccurs="1" maxOccurs="1" type="Properties:SimpleType"/> <xsd:element name="units" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="range" minOccurs="0" maxOccurs="1" type="Properties:Range"/> <xsd:element name="enumerations" minOccurs="0" maxOccurs="unbounded" type="Properties:EnumerationLiteral"/> <xsd:element name="queryable" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="ExecutableProperty" type="Properties:ExecutableProperty"/> <xsd:complexType name="SimpleValue"> <xsd:sequence> <xsd:element name="simpleRefId" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="value" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="" minOccurs="0" maxOccurs="unbounded" type="Properties:StructProperty"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="SimpleValue" type="Properties:SimpleValue"/> <xsd:complexType name="StructValue"> <xsd:sequence> <xsd:element name="simpleValues" minOccurs="1" maxOccurs="unbounded" type="Properties:SimpleValue"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="StructValue" type="Properties:StructValue"/> <xsd:complexType name="SimpleProperty"> <xsd:sequence> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="value" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="type" minOccurs="1" maxOccurs="1" type="Properties:SimpleType"/> <xsd:element name="units" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="range" minOccurs="0" maxOccurs="1" type="Properties:Range"/> <xsd:element name="enumerations" minOccurs="0" maxOccurs="unbounded" type="Properties:EnumerationLiteral"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="SimpleProperty" type="Properties:SimpleProperty"/> <xsd:complexType name="CapacityProperty"> <xsd:sequence> <xsd:element name="capabilityModel" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="maxLatency" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="value" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="type" minOccurs="1" maxOccurs="1" type="Properties:SimpleType"/> <xsd:element name="units" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="range" minOccurs="0" maxOccurs="1" type="Properties:Range"/> <xsd:element name="enumerations" minOccurs="0" maxOccurs="unbounded" type="Properties:EnumerationLiteral"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="locallyManaged" type="xsd:string" use="optional" default="True"/> </xsd:complexType> <xsd:element name="CapacityProperty" type="Properties:CapacityProperty"/> <xsd:complexType name="CharacteristicProperty"> <xsd:sequence> <xsd:element name="capabilityModel" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="maxLatency" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="value" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="type" minOccurs="1" maxOccurs="1" type="Properties:SimpleType"/> <xsd:element name="units" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="range" minOccurs="0" maxOccurs="1" type="Properties:Range"/> <xsd:element name="enumerations" minOccurs="0" maxOccurs="unbounded" type="Properties:EnumerationLiteral"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="locallyManaged" type="xsd:string" use="optional" default="False"/> </xsd:complexType> <xsd:element name="CharacteristicProperty" type="Properties:CharacteristicProperty"/> <xsd:complexType name="ConfigureQuerySimpleSeqProperty"> <xsd:sequence> <xsd:element name="maxLatency" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="stepSize" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="range" minOccurs="0" maxOccurs="1" type="Properties:Range"/> <xsd:element name="type" minOccurs="1" maxOccurs="1" type="Properties:SimpleType"/> <xsd:element name="units" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="values" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="isReadOnly" type="xsd:string" use="optional" default="False"/> </xsd:complexType> <xsd:element name="ConfigureQuerySimpleSeqProperty" type="Properties:ConfigureQuerySimpleSeqProperty"/> <xsd:complexType name="CharacteristicSelectionProperty"> <xsd:sequence> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="range" minOccurs="0" maxOccurs="1" type="Properties:Range"/> <xsd:element name="type" minOccurs="1" maxOccurs="1" type="Properties:SimpleType"/> <xsd:element name="units" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="values" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/> <xsd:element name="capabilityModel" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="maxLatency" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="locallyManaged" type="xsd:string" use="optional" default="False"/> </xsd:complexType> <xsd:element name="CharacteristicSelectionProperty" type="Properties:CharacteristicSelectionProperty"/> <xsd:complexType name="CharacteristicQualifier"> <xsd:sequence> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="value" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="CharacteristicQualifier" type="Properties:CharacteristicQualifier"/> <xsd:complexType name="CharacteristicSetProperty"> <xsd:sequence> <xsd:element name="capabilityModel" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="maxLatency" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="description" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="label" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="name" minOccurs="1" maxOccurs="1" type="xsd:string"/> <xsd:element name="integerId" minOccurs="0" maxOccurs="1" type="xsd:string"/> <xsd:element name="characterisitics" minOccurs="0" maxOccurs="unbounded" type="Properties:CharacteristicQualifiers"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> <xsd:attribute name="locallyManaged" type="xsd:string" use="optional" default="False"/> </xsd:complexType> <xsd:element name="CharacteristicSetProperty" type="Properties:CharacteristicSetProperty"/> <xsd:complexType name="CharacteristicQualifiers"> <xsd:sequence> <xsd:element name="qualifiers" minOccurs="1" maxOccurs="unbounded" type="Properties:CharacteristicQualifier"/> <xsd:element ref="xmi:Extension"/> </xsd:sequence> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> <xsd:element name="CharacteristicQualifiers" type="Properties:CharacteristicQualifiers"/> <xsd:simpleType name="SimpleType"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="boolean"/> <xsd:enumeration value="char"/> <xsd:enumeration value="double"/> <xsd:enumeration value="float"/> <xsd:enumeration value="short"/> <xsd:enumeration value="long"/> <xsd:enumeration value="objref"/> <xsd:enumeration value="octet"/> <xsd:enumeration value="string"/> <xsd:enumeration value="ulong"/> <xsd:enumeration value="ushort"/> </xsd:restriction> </xsd:simpleType> <xsd:element name="Properties"> <xsd:complexType> <xsd:choice minOccurs="0" maxOccurs="unbounded"> <xsd:element ref="Properties:ConfigureQuerySimpleProperty"/> <xsd:element ref="Properties:Range"/> <xsd:element ref="Properties:EnumerationLiteral"/> <xsd:element ref="Properties:StructProperty"/> <xsd:element ref="Properties:StructSequenceProperty"/> <xsd:element ref="Properties:TestProperty"/> <xsd:element ref="Properties:ExecutableProperty"/> <xsd:element ref="Properties:SimpleValue"/> <xsd:element ref="Properties:StructValue"/> <xsd:element ref="Properties:SimpleProperty"/> <xsd:element ref="Properties:CapacityProperty"/> <xsd:element ref="Properties:CharacteristicProperty"/> <xsd:element ref="Properties:ConfigureQuerySimpleSeqProperty"/> <xsd:element ref="Properties:CharacteristicSelectionProperty"/> <xsd:element ref="Properties:CharacteristicQualifier"/> <xsd:element ref="Properties:CharacteristicSetProperty"/> <xsd:element ref="Properties:CharacteristicQualifiers"/> <xsd:element ref="xmi:Extension"/> </xsd:choice> <xsd:attribute ref="xmi:id" use="optional"/> <xsd:attributeGroup ref="xmi:ObjectAttribs"/> </xsd:complexType> </xsd:element> </xsd:schema>" To "Annex F Physical Layer Properties (non-normative) F.1 I/O XML Properties F.1.1 Audio XML Properties <?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2005 sp2 U (http://www.altova.com)--> <SWRadio:Properties xmlns:SWRadio="http://schema.omg.org/SWRadio" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schema.omg.org/SWRadio D:\\SWRadio\Properties.xsd"> <SWRadio:ConfigureQuerySimpleProperty> <description>Width of frequency band.</description> <label>Band Width</label> <name>bandWidth</name> <integerId>30</integerId> <type>ulong</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <label>Delat Group Delay</label> <name>deltaGroupDelay</name> <integerId>31</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <label>Gain Controller Dynamic</label> <name>gainControllerDynamic</name> <integerId>32</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <label>Gain Controller Step</label> <name>gainControllerStep</name> <integerId>33</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>High bound sampling frequency in order to satisfy the Shannon sampling criterion.</description> <label>High Bound Frequency</label> <name>highBoundFrequency</name> <integerId>34</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Defines the high bound rejection limit in low frequencies to avoid continuous component (pass band).</description> <label>High Bound Frequency Pass Band</label> <name>highBoundFrequencyPB</name> <integerId>35</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>High bound of rejection gain.</description> <label>High Bound Rejection Gain</label> <name>highBoundRejectionGain</name> <integerId>36</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>High bound of rejection slope.</description> <label>High Bound Rejection Slope</label> <name>highBoundRejectionSlope</name> <integerId>4</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>High bound of transition band.</description> <label>High Bound Transition Band</label> <name>highBoundTransitionBand</name> <integerId>37</integerId> <type>ulong</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>capability of the gain.</description> <label>Level Adjustment Dynamic</label> <name>levelAdjustmentDynamic</name> <integerId>38</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>granularity of the gain.</description> <label>Level Adjustment Step</label> <name>levelAdjustmentStep</name> <integerId>39</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Low bound sampling frequency in order to satisfy the Shannon sampling criterion.</description> <label>Low Bound Frequency</label> <name>lowBoundFrequency</name> <integerId>40</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Defines the low bound rejection limit in low frequencies to avoid continuous component (pass band).</description> <label>Low Bound Frequency Pass Band</label> <name>lowBoundPB</name> <integerId>41</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Low bound of rejection gain.</description> <label>Low Bound Rejection Gain</label> <name>lowBoundRejectionGain </name> <integerId>42</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Low bound of rejection slope.</description> <label>Low Bound Rejection Slope</label> <name>lowBoundRejectionSlope</name> <integerId>43</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <label>Low Bound Rejection Slope</label> <name>lowBoundRejectionSlope</name> <integerId>44</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Low bound of transition band.</description> <label>Low Bound Transition Band</label> <name>lowBoundTransitionBand </name> <integerId>45</integerId> <type>ulong</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Maximum allowed latency.</description> <label>Max Latency</label> <name>maxLatency</name> <integerId>46</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Defines maximum bound of nominal level.</description> <label>Max Nominal Level</label> <name>maxNominalLevel</name> <integerId>47</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Defines minimal bound of nominal level.</description> <label>Min Nominal Level</label> <name>minNominalLevel</name> <integerId>48</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Defines the instruction for output analog signal nominal level.</description> <label>Nominal Level</label> <name>NominalLevel</name> <integerId>49</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Defines the level of noise (assumed white) present in audio frequency samples as inputting inside (resp. being output from) Audio. Expressed in dBFS/Hz. Possible spurious are integrated in this value.</description> <label>NoiseFloor</label> <name>noiseFloor</name> <integerId>50</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Defines the level of quantification noise present in digital samples as inputting inside (resp. being output from) ADC. Expressed in dBFS.</description> <label>Quantification Noise Floor</label> <name>QuantificationNoiseFloor</name> <integerId>51</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <label>Ripple</label> <name>ripple</name> <integerId>52</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <label>Quantification Noise Floor</label> <name>QuantificationNoiseFloor</name> <integerId>53</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Defines the sampling frequency of the audio frequency signal.</description> <label>Sampling Frequency</label> <name>SamplingFrequency</name> <integerId>54</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Avoid gain saturation (in dBfs).</description> <label>Saturation Merge</label> <name>saturationMerge</name> <integerId>55</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Expresses the expected variations of signal magnitude around the nominal level.</description> <label>Signal Dynamicr</label> <name>SignalDynamic</name> <integerId>56</integerId> <type>long</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:CharacteristicProperty> <capabilityModel>eq</capabilityModel> <locallyManaged>false</locallyManaged> <description>Defines the type of device.</description> <label>Device Type</label> <name>DeviceType</name> <type>string</type> <value>AudioDevice</value> </SWRadio:CharacteristicProperty> <SWRadio:CharacteristicProperty> <capabilityModel>"eq"</capabilityModel> <locallyManaged>false</locallyManaged> <description>Defines if the device is on red (unencrypted boundary) or black side (encrypted boundary) of an encryption boundary ( Black/Encrypted = 0, Red/Unencrypted = 1).</description> <name>location</name> <type>ushort</type> <enumerations> <enumerationLiteral> <label>Black/Encrypted</label> <value>0</value> </enumerationLiteral><enumerationLiteral> <label>Red/Unencrypted</label> <value>1</value> </enumerationLiteral> </enumerations> </SWRadio:CharacteristicProperty> <SWRadio:CapacityProperty> <capabilityModel>"counter"</capabilityModel> <locallyManaged>true</locallyManaged> <description>Specifies the number of audio ports for a device.</description> <label>Ports Capacity</label> <name>portsCapacity</name> <type>ushort</type> <value>1</value> </SWRadio:CapacityProperty> </SWRadio:Properties> F.1.2 Serial XML Properties <?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2005 sp2 U (http://www.altova.com)--> <SWRadio:Properties xmlns:SWRadio="http://schema.omg.org/SWRadio" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schema.omg.org/SWRadio D:\\SWRadio\Properties.xsd"> <SWRadio:ConfigureQuerySimpleProperty> <description>(Asynchronous protocol only) Number of bits in character (5, 6, 7, or 8).</description> <label>Character Width</label> <name>characterWidth</name> <integerId>13</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty isReadOnly="true"> <description>Indicates the CTS status.</description> <label>CTS Status</label> <name>ctsStatus</name> <integerId>1</integerId> <type>boolean</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Controls whether flow Control signals should be generated. True means Xon and False means Xoff.</description> <label>Flow Control Xon Xoff</label> <name>flowControlXonXoff</name> <integerId>2</integerId> <type>boolean</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>To enable/disable use of RTS/CTS hardware signals used for flow control.</description> <label>Hardware Control</label> <name>hardwareFlowControl</name> <integerId>11</integerId> <type>boolean</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty isReadOnly="true"> <description>Maximum size of payload for the pushPDU() method in ConcreteDataPDU interface.</description> <label>Max Payload Size</label> <name>maxPayloadSize</name> <integerId>4</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty isReadOnly="true"> <description>Minimum size of payload for the pushPDU() method in ConcreteDataPDU interface.</description> <label>Min Payload Size</label> <name>minPayloadSize</name> <integerId>3</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>Asynchronous protocol only) Number of start bits (0 or 1).</description> <label>Number of Start Bits</label> <name>numberStartBits</name> <integerId>15</integerId> <type>ushort</type> <value></value> </SWRadio:ConfigureQuerySimpleProperty> <SWRadio:ConfigureQuerySimpleProperty> <description>(Asynchronous protocol only) Number of stop bits (1 or 2
Actions taken:
July 13, 2004: received issue

Discussion:
Discussion:
·	Jerry will take care of them after he is done with the OCL issues. 
·	Now that the properties resolution is in place, it will be easier to handle this issue
·	Tansu will provide a resolution for issue 7703 adding sections Databus, Interconnect etc. This needs to be done before the XML elements. 
Disposition:	Deferred Resolution:
1.	Update Annex F with I/O XML properties and removed RF/IF section.
2.	A follow up issue will have to be done for the RF/IF XML properties
3.	The XML files are dependent on the properties xsd file updated in Issue 7582.



Issue 7584: Specify which interfaces are mandatory (swradio-ftf)

Click
here for this issue's archive.
Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.com)
Nature: Uncategorized Issue
Severity:
Summary:
Specify which interfaces are mandatory, and which ports are
required for components
Rationale: Consistency and standardization of components, improves waveform
portability of code and XML descriptors.

Resolution:
Revised Text:
Actions taken:
July 13, 2004: received issue
April 19, 2007: closed no change

Discussion:
Discussion:
October 7, 2004 FTF Telecon:
Jerry's suggestion for how to tackle the solution for this issue:  Treat it as a base component definition.  E.g. for an audio component, at a minimum, it should have these types of features.  If audio or serial should have a required control or data port, we should specify that in the constraint section
Tansu Demirbilek provided the resolution included below, and this issue was included in the 1st ballot. However, there was some discussion on the scope of the provided resolution and the issue was pulled from the 1st ballot. 
March 10, 2005 Telecon:
Jerry:  Not sure if there is any more to be done here.  Perhaps Tansu's already submitted resolution is fine.  Tansu will touch base with Jerry during 2nd FTF.
Revised Text:
In Section 9.3.1.2.1, (ConnectionlessLink Component), pg 211, replace the following sentence in the Constraints section: 
 "ConnectionlessLinkComponent shall provide at least one bi-directional DataControl port."
with "ConnectionlessLinkComponent shall provide one ControlPort, at least one input DataControl port and at least one output DataControl port." 

In Section 9.3.1.3.1, (AckConnectionlessLink Component), pg 214, replace the following sentence in the Constraints section: 
 "AckConnectionlessLinkComponent shall provide at least one bi-directional DataControl port."
with "AckConnectionlessLinkComponent shall provide one ControlPort, at least one input DataControl port and at least one output DataControl port."
 
In Section 9.3.1.4.2, (ConnectionLinkComponent), pg 220, replace the following sentence in the Constraints section: 
 "ConnectionLinkComponent shall provide at least one bi-directional DataControl port."
with "ConnectionLinkComponent shall provide one ControlPort and at least one StreamPort."  

In Section 9.3.2.3, (MediumAccessController Component), pg 226, replace the following sentence in the Constraints section:  
 "The MediumAccessController Component shall provide at least one DataControl port."
with "MediumAccessController component shall provide one ControlPort, at least one input DataControl port and at least one output DataControl port."
 
In Section 9.5.2.1.1, (ModemComponent), pg 236, create a Constrains section and add this statement: 
 "ModemComponent shall provide one ControlPort and at least one DataControlPort or DataPort. All of the device definitions shown in Figure 9-74 that specialize ModemComponent shall provide these ports at a minimum."
  
In Section 9.5.2.2.1, (ModemComponent), pg 242, create a Constrains section and add this statement: 
 "RFIFComponent shall provide one ControlPort and at least one DataControlPort or DataPort. All of the device definitions shown in Figure 9-77 that specialize RFIFComponent shall provide these ports at a minimum."

Disposition:	Deferred                                                                                                                          
Discussion:
Not sure if there is any more to be done here.  Perhaps Tansu's already submitted resolution is fine.  Tansu will touch base with Jerry during 2nd FTF.
2nd FTF will include the changes included with this issue and the disposition. 

Disposition:	Deferred   Discussion:
No longer an issue.  What is imporptant are the interfaces, and the components are there for references.  We are only interested in platform service components being standardized and not the WFs. This issue has been overcome by events, In the Data Link Layer Facilities volume spec, DLL component definitions have constraints for the types of ports that needs to be supported.



Issue 7585: Break the spec into multiple volumes