11\section {Application-level functions }\label {sec:application_functions }
22
3- This section documents the high-level functionality defined by UAVCAN .
3+ This section documents the high-level functionality defined by Cyphal .
44The common high-level functions defined by the specification span across different application domains.
55All of the functions defined in this section are optional (not mandatory to implement),
66except for the node heartbeat feature (section~\ref {sec:application_functions_heartbeat }),
7- which is mandatory for all UAVCAN nodes.
7+ which is mandatory for all Cyphal nodes.
88
99The detailed specifications for each function are provided in the DSDL comments of the data type definitions
1010they are built upon, whereas this section serves as a high-level overview and index.
1111
1212\subsection {Node initialization }
1313
14- UAVCAN does not require that nodes undergo any specific initialization upon connection to the bus ---
14+ Cyphal does not require that nodes undergo any specific initialization upon connection to the bus ---
1515a node is free to begin functioning immediately once it is powered up.
1616The operating mode of the node (such as initialization, normal operation, maintenance, and so on)
1717is to be reflected via the mandatory heartbeat message described in section~\ref {sec:application_functions_heartbeat }.
1818
1919\subsection {Node heartbeat }\label {sec:application_functions_heartbeat }
2020
21- Every non-anonymous UAVCAN node shall report its status and presence by periodically publishing messages of type
21+ Every non-anonymous Cyphal node shall report its status and presence by periodically publishing messages of type
2222\DSDLReference {uavcan.node.Heartbeat} at a fixed rate specified in the message definition using the fixed subject-ID.
2323Anonymous nodes shall not publish to this subject.
2424
25- This is the only high-level protocol function that UAVCAN nodes are required to support.
25+ This is the only high-level protocol function that Cyphal nodes are required to support.
2626All other data types and application-level functions are optional.
2727
2828\DSDL {uavcan.node.Heartbeat}
@@ -32,7 +32,7 @@ \subsection{Generic node information}
3232The service \DSDLReference {uavcan.node.GetInfo} can be used to obtain generic information about the node,
3333such as the structured name of the node (which includes the name of its vendor),
3434a 128-bit globally unique identifier, the version information about its hardware and software,
35- version of the UAVCAN specification implemented on the node, and the optional certificate of authenticity.
35+ version of the Cyphal specification implemented on the node, and the optional certificate of authenticity.
3636
3737While the service is, strictly speaking, optional, omitting its support is highly discouraged,
3838since it is instrumental for network discovery, firmware update, and various maintenance and diagnostic needs.
@@ -52,7 +52,7 @@ \subsection{Bus data flow monitoring}
5252
5353\subsection {Network-wide time synchronization }
5454
55- UAVCAN provides a simple and robust method of time synchronization%
55+ Cyphal provides a simple and robust method of time synchronization%
5656\footnote {The ability to accurately synchronize time between nodes is instrumental for building distributed
5757real-time data processing systems such as various robotic applications, autopilots, autonomous driving solutions,
5858and so on.} that is built upon the work
@@ -181,7 +181,7 @@ \subsection{Generic node commands}\label{sec:application_functions_generic_comma
181181
182182\subsection {Node software update }
183183
184- A simple software\footnote {Or firmware -- UAVCAN does not distinguish between the two.}
184+ A simple software\footnote {Or firmware -- Cyphal does not distinguish between the two.}
185185update protocol is defined on top of the remote file system interface
186186(section~\ref {sec:application_functions_file_system })
187187and the generic node commands (section~\ref {sec:application_functions_generic_commands }).
@@ -201,9 +201,9 @@ \subsection{Node software update}
201201
202202\subsection {Register interface }\label {sec:application_functions_register }
203203
204- UAVCAN defines the concept of \emph {named register } -- a scalar, vector, or string value with an associated
205- human-readable name that is stored on a UAVCAN node locally and is accessible via
206- UAVCAN \footnote {And, possibly, other interfaces.} for reading and/or modification
204+ Cyphal defines the concept of \emph {named register } -- a scalar, vector, or string value with an associated
205+ human-readable name that is stored on a Cyphal node locally and is accessible via
206+ Cyphal \footnote {And, possibly, other interfaces.} for reading and/or modification
207207by other nodes on the bus.
208208
209209Named registers are designed to serve the following purposes:
@@ -230,7 +230,7 @@ \subsection{Register interface}\label{sec:application_functions_register}
230230Data types supported by the register protocol are defined in the nested data structure
231231\DSDLReference {uavcan.register.Value}.
232232
233- The UAVCAN specification defines several standard naming patterns to facilitate cross-vendor compatibility
233+ The Cyphal specification defines several standard naming patterns to facilitate cross-vendor compatibility
234234and provide a framework of common basic functionality.
235235
236236\DSDL {uavcan.register.* --index-only}
@@ -244,18 +244,18 @@ \subsection{Diagnostics and event logging}
244244
245245\subsection {Plug-and-play nodes }\label {sec:application_functions_pnp }
246246
247- Every UAVCAN node shall have a node-ID that is unique within the network (excepting anonymous nodes).
247+ Every Cyphal node shall have a node-ID that is unique within the network (excepting anonymous nodes).
248248Normally, such identifiers are assigned by the network designer, integrator, some automatic external tool,
249249or another entity that is external to the network.
250250However, there exist circumstances where such manual assignment is either difficult or undesirable.
251251
252- Nodes that can join any UAVCAN network automatically without any prior manual configuration
252+ Nodes that can join any Cyphal network automatically without any prior manual configuration
253253are called \emph {plug-and-play nodes } (or \emph {PnP nodes } for brevity).
254254
255255Plug-and-play nodes automatically obtain a node-ID and deduce all necessary parameters of the physical layer
256256such as the bit rate.
257257
258- UAVCAN defines an automatic node-ID allocation protocol that is built on top of the data types defined in the
258+ Cyphal defines an automatic node-ID allocation protocol that is built on top of the data types defined in the
259259namespace \DSDLReference {uavcan.pnp} (where \emph {pnp } stands for `` plug-and-play'' )
260260(see table~\ref {table:dsdl:uavcan.pnp }).
261261The protocol is described in the documentation for the data type \DSDLReference {uavcan.pnp.NodeIDAllocationData}.
@@ -275,7 +275,7 @@ \subsection{Plug-and-play nodes}\label{sec:application_functions_pnp}
275275\subsection {Internet/LAN forwarding interface }
276276
277277Data types defined in the namespace \DSDLReference {uavcan.internet} (see table~\ref {table:dsdl:uavcan.internet })
278- are designed for establishing robust direct connectivity between local UAVCAN nodes and hosts on the Internet
278+ are designed for establishing robust direct connectivity between local Cyphal nodes and hosts on the Internet
279279or on a local area network (LAN) using \emph {modem nodes }\footnote {%
280280 Usually such modem nodes are implemented using on-board cellular, radio frequency,
281281 or satellite communication hardware.
@@ -292,7 +292,7 @@ \subsection{Internet/LAN forwarding interface}
292292\begin {remark }
293293 Some of the major applications for this feature are as follows:
294294 \begin {enumerate }
295- \item Direct telemetry transmission from UAVCAN nodes to a remote data collection server.
295+ \item Direct telemetry transmission from Cyphal nodes to a remote data collection server.
296296 \item Implementation of remote API for on-board equipment (e.g., web interface).
297297 \item Reception of real-time correction data streams (e.g., RTCM RC-104)
298298 for precise positioning applications.
@@ -307,7 +307,7 @@ \subsection{Meta-transport}
307307Data types defined in the namespace \DSDLReference {uavcan.metatransport}
308308(see table~\ref {table:dsdl:uavcan.metatransport })
309309are designed for tunneling transport frames\footnote {Section~\ref {sec:transport_model }.}
310- over UAVCAN subjects,
311- as well as logging UAVCAN traffic in the form of serialized UAVCAN message objects.
310+ over Cyphal subjects,
311+ as well as logging Cyphal traffic in the form of serialized Cyphal message objects.
312312
313313\DSDL {uavcan.metatransport.* --index-only}
0 commit comments