IEEE 1451.0-2024
$119.71
IEEE Standard for a Smart Transducer Interface for Sensors and Actuators–Common Functions, Communication Protocols, and Transducer Electronic Data Sheet (TEDS) Formats (Published)
Published By | Publication Date | Number of Pages |
IEEE | 2024 | 429 |
Revision Standard – Active. The common functions, network services, transducer services, and Transducer Electronic Data Sheet (TEDS) formats for members of the IEEE 1451 family of standards to be interoperable in both network interface and transducer interface are provided. The common functions and characteristics that are to be performed by a network capable application processor (NCAP), which is a 1451 server, and all devices that implement the NCAP are defined. A set of network services that includes a set of commands and replies to access transducer data and TEDS data from the NCAP (1451 server) by the Internet of Things (IoT) applications (APPs) that are 1451 clients are also defined. Application programming interfaces (APIs) of network services are outlined to facilitate communications between the APPs (1451 clients) and NCAPs. Furthermore, the common functions and characteristics that are to be performed by a transducer interface module (TIM) and all devices that implement the TIM are discussed. A set of transducer services that includes a set of commands and replies to facilitate the setup and control of the TIM, as well as reading and writing the data used by the NCAP, are outlined. APIs of transducer services are also discussed to facilitate communications between the NCAPs and TIMs. Finally, the formats for a TEDS and methods to access the TEDS are specified, along with the common functions and characteristics that are to be performed by an APP and all devices that implement the APP. Additional Open Source content available here: https://opensource.ieee.org/1451/1451.0-schema/
PDF Catalog
PDF Pages | PDF Title |
---|---|
1 | IEEE Std 1451.0-2024 Front Cover |
2 | Title page |
4 | Important Notices and Disclaimers Concerning IEEE Standards Documents |
8 | Participants |
10 | Introduction |
15 | Contents |
20 | 1. Overview |
23 | 1.1 Scope 1.2 Purpose 1.3 Word usage 1.4 Conformance |
25 | 2. Normative references |
26 | 3. Definitions, acronyms, and abbreviations 3.1 Definitions |
30 | 3.2 Acronyms and abbreviations 4. Data types 4.1 Unsigned octet integer |
31 | 4.2 Unsigned 16-bit integer 4.3 Signed 32-bit integer 4.4 Unsigned 32-bit integer 4.5 Unsigned 48-bit integer 4.6 Signed 64-bit integer |
32 | 4.7 Single-precision real 4.8 Double-precision real 4.9 String 4.10 Boolean |
33 | 4.11 TimeRepresentation |
34 | 4.12 Data types for associated applications 4.13 Physical Units |
35 | 4.14 Arbitrary octet array |
36 | 4.15 String array 4.16 Boolean array 4.17 Array of 8-bit signed integers 4.18 Array of 16-bit signed integers 4.19 Array of 32-bit signed integers 4.20 Array of 8-bit unsigned integers |
37 | 4.21 Array of 16-bit unsigned integers 4.22 Array of 32-bit unsigned integers 4.23 Array of single-precision real numbers 4.24 Array of double-precision real numbers 4.25 Array of TimeDuration data types 4.26 Array of TimeInstance data types |
38 | 5. Smart transducer functional specification 5.1 IEEE 1451 family reference model |
44 | 5.2 IEEE 1451 communication models |
47 | 5.3 Plug-and-play capability 5.4 Addresses |
49 | 5.5 Common characteristics |
51 | 5.6 Transducer Electronic Data Sheets |
56 | 5.7 TransducerChannel type descriptions |
59 | 5.8 Embedded TransducerChannels 5.9 TransducerChannel groups |
60 | 5.10 TransducerChannel proxy |
61 | 5.11 Attributes and operating modes |
66 | 5.12 Triggering |
73 | 5.13 Universal unique identification (UUID) 5.14 Security 5.15 Time synchronization 5.16 Status |
80 | 5.17 Service request logic |
81 | 5.18 Hot-swap capability 6. TEDS specification 6.1 General format for TEDS |
83 | 6.2 Order of octets in numeric fields 6.3 TEDS identification header |
84 | 6.4 Meta-TEDS |
95 | 6.5 TransducerChannel TEDS |
120 | 6.6 Calibration TEDS |
138 | 6.7 Frequency Response TEDS |
141 | 6.8 Transfer Function TEDS |
151 | 6.9 Text-based TEDS |
156 | 6.10 End User Application Specific TEDS |
157 | 6.11 User’s Transducer Name TEDS |
159 | 6.12 Manufacturer-defined TEDS |
160 | 6.13 PHY TEDS 6.14 Security TEDS |
162 | 6.15 Geographic Location TEDS |
163 | 6.16 Time Synchronization (TimeSync) TEDS |
164 | 7. Universal unique identification 7.1 Overview of UUID 7.2 UUID specification |
166 | 8. Security 8.1 Security requirements and recommendations for IEEE 1451.0-based sensor networks |
172 | 8.2 Security of IEEE 1451.0 and P1451.1.X-based WAN Interface |
173 | 8.3 Security of IEEE 1451.0 and (1451.5 or P1451.5.X)-based WLAN interface |
174 | 9. Time synchronization |
176 | 9.1 Time synchronization of IEEE 1451.0 and P1451.1.X-based user network or WAN |
178 | 9.2 Time synchronization of IEEE 1451.0- and (1451.5 or P1451.5.X)-based wireless LANs (WLANs) |
179 | 9.3 Time synchronization of IEEE 1451.0 and 1451.2-based serial LANs (SLANs) |
181 | 10. Network services |
183 | 10.1 Discovery services |
191 | 10.2 Transducer access services |
216 | 10.3 TEDS access services |
220 | 10.4 Event notification services |
231 | 11. Transducer services 11.1 Transducer service message structures |
237 | 11.2 Transducer service command-and-reply messages |
267 | 12. Introduction to the IEEE 1451.0 transducer services API 12.1 API goals |
268 | 12.2 API design decisions |
270 | 12.3 IEEE1451 Dot0 |
280 | 13. Transducer services API |
281 | 13.1 IEEE1451Dot0::TransducerServices::TimDiscovery |
282 | 13.2 IEEE1451Dot0::TransducerServices::TransducerAccess |
289 | 13.3 IEEE1451Dot0::TransducerServices::TransducerManager |
296 | 13.4 IEEE1451Dot0::TransducerServices::TedsManager |
299 | 13.5 IEEE1451Dot0::TransducerServices::CommManager |
300 | 13.6 IEEE1451Dot0::TransducerServices::AppCallback |
302 | 14. Module communications API |
303 | 14.1 IEEE1451Dot0::ModuleCommunication::Comm |
307 | 14.2 IEEE1451Dot0::ModuleCommunication::P2PComm |
311 | 14.3 IEEE1451Dot0::ModuleCommunication::NetComm |
321 | 14.4 IEEE1451Dot0::ModuleCommunication::Registration |
323 | 14.5 IEEE1451Dot0::ModuleCommunication::P2PRegistration |
324 | 14.6 IEEE1451Dot0::ModuleCommunication::NetRegistration |
327 | 14.7 IEEE1451Dot0::ModuleCommunication::Receive 14.8 IEEE1451Dot0::ModuleCommunication::P2PReceive |
329 | 14.9 IEEE1451Dot0::ModuleCommunication::NetReceive |
331 | Annex A (informative)Bibliography |
333 | Annex B (informative)Guidance to network service interface and transducer services interface B.1 Simple polled measurement |
334 | B.2 Non-blocking read example |
335 | B.3 Generic SendCommand() mechanism B.4 APP, NCAP, and TIM two-way communications |
340 | Annex C (informative)Guidance to module communications interface C.1 Module communications API discussion |
342 | C.2 Symmetric APIs C.3 Implementation choices C.4 Implementation examples |
343 | C.5 Node communication parameters C.6 The destination identifier “destId” parameter |
344 | C.7 The communication session “commId” parameter C.8 The message transaction identifier “msgId” parameter C.9 Memory constrained implementations |
345 | C.10 IEEE 1451.X or P1451.5.X communication state machines |
348 | C.11 Communication sequence |
350 | Annex D (informative)XML schema for text-based TEDS D.1 Introduction to text-based TEDS |
351 | D.2 Schema D.3 Include file “SmartTransducerDataModel.xsd” |
358 | D.4 Include file “TextTEDS.xsd” |
361 | D.5 MetaIdentificationTEDS.xsd |
362 | D.6 TransducerChannelIdentificationTEDS.xsd |
363 | D.7 CalibrationIdentificationTEDS.xsd |
364 | D.8 CommandsTEDS.xsd |
369 | D.9 LocationAndTitleTEDS.xsd |
370 | D.10 UnitsExtensionTEDS.xsd |
371 | D.11 GeographicLocationTEDS.xsd |
372 | D.12 SecurityTEDS.xsd |
373 | D.13 TimeSyncTEDS.xsd |
375 | Annex E (informative)Example Meta-Identification TEDS E.1 Introduction E.2 Example instance document |
376 | Annex F (informative)Example TransducerChannelIdentification TEDS F.1 Introduction F.2 Example instance document |
377 | Annex G (informative)Example Calibration Identification TEDS G.1 Introduction G.2 Example instance document |
378 | Annex H (informative)Example Commands TEDS H.1 Introduction H.2 Example situation H.3 Example instance document |
379 | H.4 Example instance document |
380 | H.5 Example instance document |
382 | Annex I (informative)Example Location and Title TEDS I.1 Introduction I.2 Example situation I.3 Example instance document |
384 | Annex J (informative)Example Units Extension TEDS J.1 Introduction J.2 Example situation J.3 Example instance document |
385 | Annex K (informative)Example security TEDS K.1 Introduction K.2 Example of security TEDS of IEEE 1451.5 802.11 |
388 | Annex L (informative)Example time synchronization TEDS L.1 Introduction L.2 Example of TimeSync TEDS of IEEE P1451.1.6 |
390 | Annex M (informative)Example Physical Units |
393 | M.1 Examples |
395 | M.2 System considerations |
396 | M.3 Conclusions M.4 Acknowledgments |
397 | Annex N (informative)TEDS read and write protocols N.1 TEDS access N.2 First step in a TEDS access N.3 Writing a TEDS |
398 | N.4 Reading a TEDS |
399 | Annex O (informative)Trigger logic configurations O.1 Trigger logic augmented with an embedded time delay actuator |
400 | O.2 Trigger logic augmented with TimeInstance sensor |
401 | O.3 Trigger logic augmented with time interval sensor |
404 | Annex P (informative)Notation summary for IDL P.1 Key features of IDL P.2 Example of IDL notation with explanation |
408 | Annex Q (informative)TEDS implementation of a simple sensor Q.1 Meta-TEDS |
411 | Q.2 TransducerChannel TEDS |
418 | Q.3 Calibration TEDS |
420 | Q.4 User’s transducer name TEDS |
422 | Q.5 Required commands |
427 | Annex R (informative)Example of general-purpose service—authentication |