Introduction
1 Overview
1.1 Scope
1.2 Purpose
1.3 Conformance
2 References
3 Definitions, acronyms and abbreviations
3.1 Acronyms and abbreviations
3.2 Definitions
4 Data types
4.1 Unsigned octet integer
4.2 Unsigned 16-bit integer
4.3 Signed 32-bit integer
4.4 Unsigned 32-bit integer
4.5 Single precision real
4.6 Double precision real
4.7 String
4.8 Boolean
4.9 IEEE1451Dot0::Args::TimeRepresentation
4.10 Datatypes for associated applications
4.11 Physical units
4.12 Universal unique identification
4.13 Arbitrary octet array
4.14 String array
4.15 Boolean array
4.16 Array of eight bit signed integers
4.17 Array of sixteen bit signed integers
4.18 Array of thirty-two bit signed integers
4.19 Array of eight bit unsigned integers
4.20 Array of sixteen bit unsigned integers
4.21 Array of thirty-two bit unsigned integers
4.22 Array of single precision real numbers
4.23 Array of double precision real numbers
4.24 Array of TimeDuration data types
4.25 Array of TimeInstance data types
5 Smart transducer functional specification
5.1 IEEE 1451 family reference model
5.2 Plug and play capability
5.3 Addresses
5.4 Common characteristics
5.5 Transducer Electronic Data Sheets
5.6 TransducerChannel type descriptions
5.7 Embedded TransducerChannels
5.8 TransducerChannel groups
5.9 TransducerChannel proxy
5.10 Attributes and operating modes
5.11 Triggering
5.12 Synchronization
5.13 Status
5.14 Service request logic
5.15 Hot-swap capability
6 Message structures
6.1 Data transmission order and bit significance
6.2 Command message structure
6.3 Reply messages
6.4 TIM initiated message structure
7 Commands
7.1 Standard commands
7.2 Manufacturer-defined commands
8 Transducer Electronic Data Sheet (TEDS) specification
8.1 General format for TEDS
8.2 Order of Octets in numeric fields
8.3 TEDS identification header
8.4 Meta-TEDS
8.5 TransducerChannel TEDS
8.6 Calibration TEDS
8.7 Frequency Response TEDS
8.8 Transfer Function TEDS
8.9 Text-based TEDS
8.10 End User Application Specific TEDS
8.11 User's Transducer Name TEDS
8.12 Manufacturer-defined TEDS
8.13 PHY TEDS
9 Introduction to IEEE p1451.0 Application Program Interface (API)
9.1 API Goals
9.2 API Design Decisions:
9.3 IEEE1451Dot0
10 Transducer services API
10.1 IEEE1451Dot0::TransducerServices::TimDiscovery
10.2 IEEE1451Dot0::TransducerServices::TransducerAccess
10.3 IEEE1451Dot0::TransducerServices::TransducerManager
10.4 IEEE1451Dot0::TransducerServices::TedsManager
10.5 IEEE1451Dot0::TransducerServices::CommManager
10.6 IEEE1451Dot0::TransducerServices::AppCallback
11 Module Communications Applications Program Interface (API)
11.1 IEEE1451Dot0::ModuleCommunication::Comm
11.2 IEEE1451Dot0::ModuleCommunication::P2PComm
11.3 IEEE1451Dot0::ModuleCommunication::NetComm
11.4 IEEE1451Dot0::ModuleCommunication::Registration
11.5 IEEE1451Dot0::ModuleCommunication::P2PRegistration
11.6 IEEE1451Dot0::ModuleCommunication::NetRegistration
11.7 IEEE1451Dot0::ModuleCommunication::Receive
11.8 IEEE1451Dot0::ModuleCommunication::P2PReceive
11.9 IEEE1451Dot0::ModuleCommunication::NetReceive
12 HTTP protocol
12.1 IEEE 1451.0 HTTP API
12.2 Discovery API
12.3 Transducer access API
12.4 TEDS Manager API
12.5 Transducer Manager API
Annex A (informative) Guidance to transducer services interface
B.1 Non-blocking Read example
B.2 Generic SendCommand() mechanism
B.3 IEEE p1451.0 processing details
Annex B (informative) Guidance to module communication interface
C.1 Module communication API discussion
C.2 Symmetric APIs
C.3 Implementation choices
C.4 Implementation examples
C.5 Node communication parameters
C.6 The destination identifier "destId" parameter
C.7 The communication session "commId" parameter
C.8 The message transaction identifier "msgId" parameter
C.9 Memory constrained implementations
C.10 IEEE 1451.X communication state machines
C.11 Communication sequence
Annex C (Normative) XML Schema for Text-based TEDS
D.1 Introduction to Text-based TEDS
D.2 Schema
D.3 Include file "SmartTransducerDataModel.xsd
D.4 Include file "TextTEDS.xsd
D.5 MetaIdentificationTEDS.xsd
D.6 TransducerChannelIdentificationTEDS.xsd
D.7 CalibrationIdentificationTEDS.xsd
D.8 CommandsTEDS.xsd
D.9 LocationAndTitleTEDS.xsd
D.10 UnitsExtensionTEDS.xsd
Annex E (informative) Example Meta-Identification TEDS
E.1 Introduction
E.2 Example schema for the data block
E.3 Example instance document
Annex F (informative) Example TransducerChannel Identification TEDS
F.1 Introduction
F.2 Example schema for the data block
F.3 Example instance document
Annex G (informative) Example Calibration Identification TEDS
G.1 Introduction
G.2 Example schema for the data blockt
G.3 Example instance document
Annex H (informative) Example Commands TEDS
H.1 Introduction
H.2 Example situation
H.3 Schema for the data block
H.4 Example instance documents
Annex I (informative) Example Location and Title TEDS
I.1 Introduction
I.2 Example situation
I.3 Required schema for the data block
I.4 Example instance document
Annex J (informative) Example Units Extension TEDS
J.1 Introduction
J.2 Example situation
J.3 Example schema for the data block
J.4 Example instance document
Annex K (informative) Examples Physical Units
K.1 Examples
K.2 System Considerations
K.3 Conclusions
K.4 Acknowledgments
Annex L (informative) TEDS Read and Write Protocols
L.1 TEDS access
L.2 First step in a TEDS access
L.3 Writing a TEDS
L.4 Reading a TEDS
Annex M (informative) Trigger logic configurations
M.1 Trigger logic augmented with an embedded time
delay actuator
M.2 Trigger logic augmented with TimeInstance sensor
M.3 Trigger logic augmented with time interval sensor
Annex N (informative) Notation Summary for IDL
N.1 Key Features of IDL
N.2 Example of IDL notation with explanation
Annex O (Informative) TEDS implementation of a simple sensor
O.1 Meta-TEDS
O.2 TransducerChannel TEDS
O.3 Calibration TEDS
O.4 User's transducer name TEDS
O.5 Required commands