Issues for Smart Transducers Finalization task Force
To comment on any of these issues, send email to smart-transducers-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)
Issue 5562: Support Text Change
Issue 5563: Support Text Change (02)
Issue 5564: Compliance point issues
Issue 5565: improve clarity the filenumber
Issue 5566: The diagnostic and maintenance (DM) interface should be renamed
Issue 5567: Range of system files should be extended
Issue 5568: Relax description of the configuration-file
Issue 5569: internal buffer in the IFS for MS-rounds
Issue 5570: Avoid ambiguity with the header-record 0x00 in section 2.7.1
Issue 5571: optional requirement should be added
Issue 5572: Section 3.4 (which is now Section 3.3) should be replaced
Issue 5573: Proposed IDL changes
Issue 5574: Section 3.8 should be adapted to reflect the changes in the IDL.
Issue 5596: change time format in order to make the offset obsolete
Issue 5597: A master is also an ST
Issue 5598: how to deal with unimplemented files
Issue 5599: reading the logical name is not mandatory
Issue 5600: remove parameter Time in Write()
Issue 5601: allow membership in slaves
Issue 5602: behaviour for multiple MSA or MSD rounds
Issue 5603: collapse TakeInstant and DeliveryInstant
Issue 5604: OP-Code for file operations
Issue 5605: description of broadcast
Issue 5606: transmission of in-band error codes
Issue 5607: add short description of membership vector
Issue 5608: add description of max. length of MP-round
Issue 5609: no need for an MP round between MS rounds
Issue 5610: the epoch-counter
Issue 5611: the owner file
Issue 5612: duplicate paragraph
Issue 5644: move checksums to application level
Issue 5562: Support Text Change (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary:
Multiple spaces or multiple line-feeds should be removed.
The replacement of "proposal" or "standard proposal" by "specification"
is suggested.
Some pictures should be centered.
Some typos should be removed.
Resolution: Accept changes as proposed.
Revised Text: Centered Figure 2.2
Centered Figure 2.9
Replaced "proposal" or "standard proposal" by "specification". Occurences in
Section 2.1, paragraph 3, 4, 5
Section 2.2.2, paragraph 3
Section 2.2.3, paragraph 3
Section 2.2.7, paragraph 1,6
Section 2.3.7, paragraph 1
Section 2.3.8, paragraph 1
Section 3, paragraph 1
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5563: Support Text Change (02) (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: In the former version the term "system file" denoted the configuration file
and the system file, but not the RODL file. Thus Section 2.4 "Smart Transducer
Filesystem in the ST" should be restructured and some further explanations
have to be added in order to make it easier understandable.
The following paragraphs should be added:
"The namespace for files is subdivided into two parts:
* System Files (file nr. 0x00-0x0F and file nr. 0x38-0x3F)
* Application Specific Files (file nr. 0x10-0x37)"
and
"The System Files are dedicated to special tasks that are further described
in the following sections (system files not covered in these sections are
reserved for future extensions). All the remaining files are Application
Specific Files and may be freely used in any desired manner as long as the
first record (rec. nr. 0x00) contains the header record as specified above
in order to be conformant to this specification."
This implicates that no further description is needed for the "Application
Specific Files" and the following chapters 2.4.x deal with "System Files"
only. These chapters should be reordered by ascending file-number of the
respective files.
Resolution: Accept changes as proposed.
Revised Text: 9/29/02 Page 5
Inserted Paragraphs as proposed.
The former Section 2.4.7 “Application Specific Files” is obsolete now and thus
has been deleted.
Sections 2.4.x reordered with ascending File Numbers; the new order is:
2.4.1 The Round Descriptor Lists (RODLs) (file no. 0x00-0x07)
2.4.2 The Configuration File (file no. 0x08)
2.4.3 The Membership File (file no. 0x09)
2.4.4 The Round Sequence (ROSE) File
2.4.5 The Owner File (file no. 0x0B)
Smart Transducers FTF
Finalization Task Force Report
Disposition: Accepted
OMG Issue No: 5564
2.4.6 The Documentation File (file no. 0x3D)
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5564: Compliance point issues (smart-transducers-ftf)
Click here for this issue's archive.
Nature: Revision
Severity:
Summary: At the OMG Technical Meeting in Dublin the following things have been identified
by the AB as subject for revision:
1. Delete Sec. 3.3
2. List Sec. 3.1.1 and 3.2.1 as single mandatory compliance points.
3. Identify List of Functions in Secs. 3.1.2 and 3.2.2 as individual,
optional compliance points
Resolution: Accept changes as proposed.
Revised Text: 9/29/02 Page 6
Section 3.3 has been deleted.
The former sections "3.1 Mandatory versus Optional Requirements for Smart
Transducers (ST)" and "3.2 Mandatory versus Optional Interfaces at the CORBA
Gateway" and all subsections have been rearranged to "3.1 Mandatory
Requirements" and "3.2 Optional Requirements" (without the need for
subsections):
3.1 Mandatory Requirements
Every ST must support MS rounds in order that one can read the physical
name of an ST from the CORBA interface. This function is necessary to
learn about the existence of an ST in a cluster.
Every ST must support at least reading of the first, second, and third (0x00,
0x01, and 0x02) record of the documentation file 0x3D as described in
Section 2.4.6, “The Documentation File (file no. 0x3D),” on page 2-19 in
order to allow reading the physical name.
Smart Transducers FTF
Finalization Task Force Report
Disposition: Accepted
OMG Issue No: 5564
9/29/02 Page 7
Every master must provide the capability to translate the representation of
the internal time of its cluster to the representation of the external time.
Every CORBA gateway must provide the three interfaces: the RS interface,
the DM interface, and the CP interface.
3.2 Optional Requirements
In addition to the mandatory services an ST compliant to this specification
may support an arbitrary set of the following optional services:
• Fixed MP Round
A low-cost ST that is used in mass-market applications may contain only
one or more a-priori preprogrammed RODLs in its ROM memory. Other
low-cost nodes may not support any MP round.
• Programmable MP Round
This function makes it possible to change the RODL within an ST on-line.
• Baptizing of STs without an assigned Logical Name
This function enables the on-line assignment of a logical name to an ST
that has no a-priori assigned logical name (the logical name 0xFF denotes
an ST currently not integrated in the system).
• Identification of STs (Plug and Play)
This function enables the on-line identification of a new node that has been
detected to exist.
• Sleep and Wakeup Service
This function enables a cluster to enter the sleep mode and to wake-up the
cluster after a significant event has occurred.
• First Membership
This function provides membership information about STs that participate
in MP rounds.
• Second Membership
This function provides membership information about currently available
STs in a cluster.
• External Clock Synchronization at Master or CORBA Gateway
Smart Transducers FTF
Finalization Task Force Report
Disposition: Accepted
OMG Issue No: 5565
The master or the CORBA gateway may provide an external clock
synchronization interface in order to synchronize the actions of the master
with an external time reference (e.g., GPS).
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Discussion:
Issue 5565: improve clarity the filenumber (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: In order to improve clarity the filenumber of the respective file should
be added to the headline of the Sections 2.4.x.
In Sec. 2.2.2 "index sequential file" should be replaced by "indexed sequential file".
Some pictures have been centered.
There are some typos in the document.
There are multiple spaces or multiple line-feeds in the document.
Resolution: Accept changes as proposed.
Revised Text: File numbers added to Sections 2.4.x:
2.4.1 The Round Descriptor Lists (RODLs) (file no. 0x00-0x07)
2.4.2 The Configuration File (file no. 0x08)
2.4.3 The Membership File (file no. 0x09)
2.4.4 The Round Sequence (ROSE) File
2.4.5 The Owner File (file no. 0x0B)
2.4.6 The Documentation File (file no. 0x3D)
“index sequential” replaced by “indexed sequential” in Section 2.2.2 , par. 2
Remaining issue duplicate to issue 5562.
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5566: The diagnostic and maintenance (DM) interface should be renamed (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: The diagnostic and maintenance (DM) interface should be renamed to diagnostic and
management (DM) interface for better understanding.
Resolution: Accept changes as proposed.
Revised Text: Done as proposed (occurrences in Sections 2.1, 2.2.1, 2.2.5, 2.3.2, 2.6.3, 3.7)
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5567: Range of system files should be extended (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: In oder to have some system-files for spare, the range of system-files
(0x08-0x0c, 0x3e-0x3f) should be extended to 0x08-0x0f, 0x38-0x3f.
Resolution: Accept changes as proposed.
Revised Text: Section 2.4 “Smart Transducer Filesystem in the ST”:
System Files (file no. 0x00-0x0F and file no. 0x38-0x3F)
Application Specific Files (file no. 0x10-0x37)
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5568: Relax description of the configuration-file (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity: Minor
Summary: The description of the configuration-file states that
"the configuration file (0x08) is mandatory for each ST node (master and slave)."
Since this file is necessary only for plug and play or the sleep funtion this
should be relaxed to
"the configuration file (0x08) is necessary for each ST node (master and slave)
that supports plug and play or the sleep function."
Resolution: Accept changes as proposed.
Revised Text: Done as proposed.
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5569: internal buffer in the IFS for MS-rounds (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity: Minor
Summary: It is of advantage to have an internal buffer in the IFS for MS-rounds.
Since the files 0x01 and 0x05 are not used at all these files should be
reserved for this purpose.
Resolution: Accept changes as proposed.
Revised Text: RODL 0x01 and 0x05 are reserved as internal buffer for implementing the MSD
and MSA round.
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5570: Avoid ambiguity with the header-record 0x00 in section 2.7.1 (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: In order to avoid ambiguity with the header-record 0x00 in section 2.7.1
"the first two records" should be replaced with "the second and third (0x01 and
0x02) record".
Resolution: Accept changes as proposed.
Revised Text:
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5571: optional requirement should be added (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: For now it is unclear how an implementor may implement functions to
be conformant to this proposal. In order to allow an implementor to add application
specific functions the following optional requirement should be added:
"An ST may support read-, write- or execute-operations on files with file nr. 0x10-0x37
in order to fulfill application specific purposes as long as record 0x00 is used as header
record as described in Section 2.4."
Resolution: see above
Revised Text: An ST may support read-, write-, or execute-operations on application
specific files in order to fulfill application specific purposes as long as
record 0x00 is used as header record as described in Section 2.4, “Smart
Transducer Filesystem in the ST,” on page 2-14.
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Discussion: In order to prevent inconsistencies because of multiple occurrences of the range
of “Application Specific Files” the proposed text has been changed slightly.
Issue 5572: Section 3.4 (which is now Section 3.3) should be replaced (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: Since embedded systems have limited resources only this standard should
have no need for a naming service.
Section 3.4 (which is now Section 3.3) "Changes or Extensions required
to adopted OMG Specifications" should be replaced by the following:
"A Smart Transducer object service may be used by an object to bootstrap itself into
operation; as such, this specification mandates an additional ObjectId for use in the
resolve_initial_references() operation defined in the ORB Initialization Specification,
OMG Document 94-10-24.
The following ObjectId is reserved for finding an initial Smart Transducer object
service:
SmartTransducer
No other extensions are proposed to OMG IDL, CORBA, and/or the OMG object
model."
Resolution: see above
Revised Text: done as proposed
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Discussion: There is no necessity of changing the specification “Enhanced View of Time”.
Thus the former content can be removed. Accept changes as proposed.
Issue 5573: Proposed IDL changes (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Revision
Severity:
Summary: The IDL should be changed in the following way:
Exceptions should be removed because of their interrupt like nature. It
is better to check the error field at predefined instants. Thus the
struct AttributesData should be extended by the octet ERR.
The type AttributesData should be changed from unsigned long to a struct
with the subfields, that have been specified as bit-ranges before.
The type RecordData should be changed from unsigned long to octet[4] in
order to prevent problems with endianess.
Resolution: see above
Revised Text: 9/29/02 Page 13
//
// File: sti.idl
//
[…]
struct AttributesData {
octet ERR;
octet CONF;
octet PREC;
unsigned short USER;
};
typedef octet RecordData[4];
void ReadDeliveryInstants(
Smart Transducers FTF
Finalization Task Force Report
Disposition: Accepted
OMG Issue No: 5574
in NameID Name,
out Instants Instant,
out octet ERR
);
void ReadTakeInstants(
in NameID Name,
out Instants Instant,
out octet ERR
);
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Discussion: In addition to the proposed changes the IDL has been extended by a comment
containing the name of the file.
Issue 5574: Section 3.8 should be adapted to reflect the changes in the IDL. (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: Section 3.8 should be adapted to reflect the changes in the IDL. (issue5573)
Resolution: Accept changes as proposed.
Revised Text: typedef octet RecordData[4]: This type is used for representing a
record and consists of 4 octets with a valid range from 0 to 255 each.
struct AttributesData: This type is used for representing some
attributes. The following subfields are defined:
• octet ERR contains an error-code that is specified for the values from 0
to 12. All other values are reserved for future extensions. (See Section
3.5.1, “Error Codes ERR,” on page 3-7).
• octet CONF represents a confidence-marker with a valid range from 0 to
15. (See Section 3.5.2, “Confidence Marker (CONF),” on page 3-8).
• octet PREC represents the number of significant bits in the timestamp.
Valid values are in the range from 0 to 63. (See Section 3.5.3, “Time
Precision (PREC),” on page 3-8).
• unsigned short USER are application specific flags and may have a
semantics specified by the application. The valid range is from 0 to
65535.
Actions taken:
August 5, 2002: received issue
December 11, 2002: closed issue
Issue 5596: change time format in order to make the offset obsolete (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: Even the smallest 8-bit microcontrollers should be capable of dealing with signed numbers in the 2-complement representation. Thus the following changes are proposed:
In Section 2.3.8 "... plus an offset of 2^38 seconds. The offset is introduced to be able to express instants before January 6, 1980 as positive values." should be replaced by "Instants before January 6, 1980 are represented as negative values."
The IDL in Section 3.4 should be changed in the following way:
"typedef unsigned long long TimeInstant" should be replaced by "typedef long long TimeInstant" and "typedef unsigned long long TimeDuration" should be changed to "typedef unsigned long long TimeDuration"; in addition the description in Section 3.5 must be changed
Resolution: Accept changes as proposed.
Revised Text: 9/29/02 Page 15
Changes done as proposed.
Section 3.5 contains now the following:
long long TimeInstant: This type is used for timestamps. The 40 upper
bits represent the number of seconds (all 34841 years an overflow will
occur) while the remaining 24 bits represent the fractions of a second,
allowing an accuracy of 60 ns. In a system with external clock
synchronization the 40 upper bits are initialized with the value 0 at 00:00:00
UTC on January 6, 1980, which is also the reference starting point (the
epoch) for GPS-time. In this way every point in time 17420 years before and
17420 years after January 6, 1980 can be uniquely represented with an
accuracy window of 60 ns. Stand-alone systems without external clock
synchronization are set to 0 during initialization.
Smart Transducers FTF
Finalization Task Force Report
Disposition: Accepted
OMG Issue No: 5597
long long TimeDuration: This type is used for durations that are
represented in units of 2 -24 seconds (about 60 ns).
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5597: A master is also an ST (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: A master is also an ST. Thus in the first paragraph of Section 2.2.1
"The master of each cluster is connected to the CORBA gateway through a real-time communication network, which provides a synchronized time to each master. [...] Since the STs are controlled by the master, we call them also slave nodes."
should be replaced by
"The master (an ST with extended features) of each cluster is connected to the CORBA gateway through a real-time communication network, which provides a synchronized time to each master. [...] Since the other STs are controlled by the master, we call them slave nodes also."
Resolution: Accept changes as proposed.
Revised Text: done as proposed
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5598: how to deal with unimplemented files (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: For now it is unclear how to deal with records in system-files with functions that are not implemented. Thus in Section 2.4 the following should be added:
"If a file is not implemented there is no need to implement the respective header record; the "NoFile"-error is returned instead. Unimplemented records in the middle of a file should return 0x00 in order to prevent holes in the IFS (the "NoRecord"-error is applicable for records beyond the length of a file only)."
Resolution: Accept changes as proposed.
Revised Text: done as proposed
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5599: reading the logical name is not mandatory (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: Since it is not mandatory for proper function to read the logical name in Section 3.1 "in order to allow reading the physical name and the logical name of an ST" should be replaced by " in order to allow reading the physical name of an ST".
Resolution: Accept changes as proposed.
Revised Text: done as proposed
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5600: remove parameter Time in Write() (smart-transducers-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Since changing the TakeInstants and the DeliveryInstants in an ST cluster is a fundamental change of the clusters behavior, these changes are only possible by changing the RODL and/or ROSE files by using the CP-interface. Thus setting the delivery time in the RS-interface for the function Write() should be prevented by using the RS-interface. and the parameter in TimeInstant Time should be removed.
Then it is only necessary to translate timestamps from the cluster internal time to the external time. Translating the time-format in the other way is an optional requirement then.
Thus in Section 3.1 "Every master must provide the capability to translate the representation of the external time to the representation of the internal time of its cluster and vice versa." should be relaxed to "Every master must provide the capability to translate the representation of the internal time of its cluster to the representation of the external time."
In addition the following optional requirement should be added to Section 3.2:
"Convert external time to cluster-internal time: This function enables an ST to convert the external time into the cluster internal format." Thus in Section 3.1 "Every master must provide the capability to translate
the representation of the external time to the representation of the internal
time of its cluster and vice versa." should be relaxed to "Every master must
provide the capability to translate the representation of the internal time of
its cluster to the representation of the external time."
In addition the following optional requirement should be added to Section 3.2:
"Convert external time to cluster-internal time: This function enables an ST
to convert the external time into the cluster internal format."
Resolution: Accept changes as proposed.
Revised Text: done as proposed
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5601: allow membership in slaves (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: There is no reason that the membership vector is available in the master only. Thus Section 3.2 "Optional Requirements" and 2.4.3 "The Membership File" should be changed accordingly.
Resolution: Accept changes as proposed.
Revised Text: Section 3.2
FirstMembership
This function provides membership information about STs that participate
in MP rounds.
Second Membership
This function provides membership information about currently available
STs in a cluster.
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5602: behaviour for multiple MSA or MSD rounds (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: In Section 2.3.3 it is unclear, how an ST should behave when multiple MSA or
MSD rounds have been received (e.g. because an MSA round was not received
correctly).
Thus the following paragraph should be added in Section 2.3.3:
"If multiple MSA rounds are received it should be assumed that some MSD
rounds got lost and thus the last MSA round is chosen. If multiple MSD
rounds are received it should be assumed that the intermediate MSA
rounds got lost and thus only the first MSD round is valid while the
remaining MSD rounds are dropped. Thus the system provides additional
resistance against unintended operations because of missed MSA or MSD
rounds."
Resolution: Accept changes as proposed.
Revised Text: done as proposed
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5603: collapse TakeInstant and DeliveryInstant (smart-transducers-ftf)
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: The IDL in Section 3.4 contains struct TakeInstant and struct DeliveryInstant containing the same subfields. These types should be replaced by a single struct Instants (the plural because it is not just one single instant).
Thus the functions ReadDeliveryInstant() and ReadTakeInstant() should also be renamed to ReadDeliveryInstants() and ReadTakeInstants().
The description in Section 3.5 has to be changed too
Resolution: Accept changes as proposed.
Revised Text: 9/29/02 Page 20
Section 3.4 “Complete IDL Definitions”:
struct Instants {
TimeInstant instant;
TimeDuration period;
};
[...]
void ReadDeliveryInstants(
in NameID Name,
out Instants Instant
);
[...]
void ReadTakeInstants(
Smart Transducers FTF
Finalization Task Force Report
Disposition: Accepted
OMG Issue No: 5604
in NameID Name,
out Instants Instant
);
Section 3.5 “Specification of Data Representation“:
struct Instants: The first value (subfield instant) informs about the next
instant when the most recent of the denoted events will occur. The second
value (subfield period) is the period of the named data item.
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5604: OP-Code for file operations (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: It is unclear if the OP-Code uses the upper or the lower 2 bits in Section 2.3.2
“File Operations”. Since using the lower 2 Bits make calculations of addresses
more easy the following changes are proposed:
“Together with the 64 file names (6 bits) (which an ST can hold), the file
operation and the file name can be fitted into a single byte.“
should be changed to
“Since an ST can hold up to 64 files, the file name (6 upper bits) and the file
operation (2 lower bits) can be fitted into a single byte.“
In addition the description of the MS-Round in Section 2.3.3 should be changed
to “… <file name | operation > …”
Resolution: Accept changes as proposed.
Revised Text: done as proposed
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5605: description of broadcast (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: In the description of the broadcast round in Section 2.3.2 it seems, that a broadcast round is different to a MS-round. In fact it is a MS-round with logical Name 0x00
Resolution: Changed description.
Revised Text: In the ST system we distinguish between two kinds of file accesses, called
a master-slave (MS) round, a multi-partner (MP) round. [...] For operations
that must be executed simultaneously by all nodes of a cluster it is
possible to use a MS round with a logical name of 0x00 in order to perform
a broadcast round.
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5606: transmission of in-band error codes (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: It is unclear how the in-band error codes are transmitted in an MS round. This
should be clarified by adding the following paragraph to Section 2.3.3:
“The check byte is also used for transmitting inline error codes. In case of
an error, all four data bytes of the MSD-Round are set to 0xFF and the
check byte contains an error code in the lower nibble while the bits of the
higher nibble are all set. Note that a message containing the value
0xFFFFFFFF differs significantly from an error message in the check byte.”
Resolution: Accept changes as proposed.
Revised Text: Done as proposed.
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5607: add short description of membership vector (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: For better understanding a short description of the mechanism behind the
membership vector should be added to Section 2.3.3:
„Two optional membership vectors (bit fields) are defined (see Section
2.4.3). Every time the master receives from an ST a correct response within
an MS round it sets the corresponding bit of the second membership
vector. If none or a wrong answer is received, the respective bit is cleared.“
Resolution: Accept changes as proposed.
Revised Text: done as proposed. In addition in Section 2.3.4 “Multi-Partner (MP) Round” the phrase “Two
membership vectors …” has been replaced by “Two optional membership
vectors …”.
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5608: add description of max. length of MP-round (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: For better understanding a short description of the max. length of an MP round
should be added to Section 2.3.4:
„Since Slot 0 is reserved for the firework and the last slot of a round is
reserved for the Inter Round Gap (IRG), an MP round may be used to
communicate up to 62 data bytes because a valid MP round is limited to 64
slots in total.“
Resolution: Accept changes as proposed.
Revised Text: Done as proposed.
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5609: no need for an MP round between MS rounds (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: It is mandatory that at the end of each round is an Inter-Round-Gap (IRG) of at
least one slot. This gap leaves a slave enough time to process an MSA round.
Thus there is no need for setting constraints to the order of the rounds. In Section
2.3.6 the following sentence should be removed then:
“Between any two MP rounds there must be an interval of sufficient
duration to execute one phase of an MS round, as depicted in Figure 2-5.”
Resolution: Accept changes as proposed.
Revised Text: done as proposed
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5610: the epoch-counter (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: The former usage of the epoch counter (one epoch lasts from one MSA round to the next) sets some constraints about the max. number of slots available for MP rounds. It is easier implementable and more convenient if the epoch counter implicitely is incremented witch each fireworks byte. As an additional advantage the pair (epoch counter, slot counter) can be used as timestamp in the ST cluster. Thus these values should be made available in the IFS for application tasks.
Resolution:
The meaning of the epoch is changed. In addition to the values "epoch counter" and "slot counter" the "currently assigned cluster name", the "number of the current round", and the current state of the nodes protocol is made available in the "Configuration File (file no. 0x08)". Supporting the epoch counter is an optional service for an ST.
Since the maximum length of an MP round has been based on the horizon of the slot-counter this also influences the maximum length of a MP round. Another constraint is the length of the owner file (see issue XXXX). Thus the length of an MP round is limited to 64 Slots.
Resolution: see above
Revised Text: 9/29/02 Page 25
Section 2.3.8 “Global Time”, prelast paragraph:
[...] The epoch of the time scale at a slave (internal time representation)
begins with the instant of the start of a firework. Every time a new round
(MP, MSA, or MSD round) is started the 8-bit epoch counter is incremented
by one. Thus each slave can distinguish between 256 consecutive epochs.
Smart Transducers FTF
Finalization Task Force Report
Disposition: Accepted
OMG Issue No: 5611
In order to allow a slave to (re)integrate to the system the master transmits
its 8-bit epoch-counter with each MSA round. This 8-bit epoch counter
replaces the cluster name in the MS address round which is not needed
any more at the addressed master.
Section 2.4.3 (new version of picture, description of the additional values):
Sleep IDCV Header
Record
Byte
0x01
0 3
0x02 0x03 0x04
0 0 0 3 3 3
MSB
LSB
0x05
0 3
CLN
NLN
CCN
SCTR
ECTR
CRND
STAT
CCN: is the Currently assigned Cluster Name.
STAT: is the current Status of the node.
CRND: is the number of the current round.
ECTR: is the current value of the Epoch-Counter.
SCTR: is the current value of the Slot-Counter.
Section 2.8.2 “Timing”, first paragraph:
Whenever the master sends a firework for a new round …
Section 2.8.2 “Timing”, third paragraph:
Since the maximum length of a MP round is 78 slots (fireworks plus up to
62 data bytes plus up to 15 slots for Inter Round Gap) and the slot counter
is reset to 0x00 with the beginning of each epoch (at the beginning of each
round), the slot counter easily fits into an 8 bit register. Thus the pair epoch
counter and slot counter may be used as timestamp on ST level. Since
every cluster can have differing transmission speeds (and time formats)
the master must transform the internal time representation to the external
time representation.
Section 3.3 “Optional Requirements”:
Maintain Epoch Counter
This function enables a slave to maintain the Epoch Counter and thus
provide timestamps within an ST.
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Discussion: The meaning of the epoch is changed. In addition to the values “epoch counter”
and “slot counter” the “currently assigned cluster name”, the “number of the
current round”, and the current state of the nodes protocol is made available in
the “Configuration File (file no. 0x08)”. Supporting the epoch counter is an
optional service for an ST.
Since the maximum length of an MP round has been based on the horizon of the
slot-counter this also influences the maximum length of a MP round. Another
constraint is the length of the owner file (see issue 5611). Thus the length of an
MP round is limited to 64 Slots.
Issue 5611: the owner file (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: Updating the first membership vector requires that the ST knows which ST should send in a specific slot. This information is not available for now.
Resolution:
This problem requires an additional file containing this information. This file is called "Owner File" and uses file no. 0x0B.
Resolution: see above
Revised Text: A new section is inserted:
2.4.8 The Owner File (file no. 0x0B)
The Owner File contains the “owner” (the logical name of the node which is
allowed to write to the bus) of each slot of each round. This file must be
consistent with the RODL files.
Rec. no. 0x01 and 0x02 are used as index containing the record no. of the
first entry of each round. The remaining records contain a list of the logical
names of the sending nodes of the respective round. The first entry of a
round must always be byte 0x00 of a record. See Figure 2-12.
Header
Record
Byte
0
The entry in the index for
unused but has been left
These
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Discussion: This problem requires an additional file containing this information. This file is
called “Owner File” and uses file no. 0x0B.
Issue 5612: duplicate paragraph (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: In Section 2.6.1 "Representation of Observed Transducer Data" one paragraph occurs twice. Thus one paragraph should be removed
Resolution: Accept changes as proposed.
Revised Text: Done as proposed.
Actions taken:
August 27, 2002: received issue
December 11, 2002: closed issue
Issue 5644: move checksums to application level (smart-transducers-ftf)
Click here for this issue's archive.
Source: Institut fuer Technische Informatik (Mr. Thomas Losert, Thomas+omg(at)losert.name)
Nature: Uncategorized Issue
Severity:
Summary: It is proposed that the protocol provides checksums for parts of the MP rounds.
Then the application has to check a flag if the checksum has been correct and
react accordingly. Since the calculation of the checksum (some exclusive or
operations) is not significantly more effort than checking the flag the checksum
calculation should be moved to the application layer.
Resolution: Accept changes as proposed.
Revised Text: Revised Text:
Section 2.3.4 “Multi-Partner (MP) Round”
4. Type of protection of the data-frame (none, four-bit or eight-bit
checksum).
Section 2.3.7 “Data Security”
3. Each frame of an MP round can be protected by a four-bit or eight-bit
checksum (coded in the RODL).
4. When designing MP rounds, protected data bytes can be used if
required by the application scenario.
Actions taken:
September 6, 2002: received issue
December 11, 2002: closed issue