xref: /aosp_15_r20/external/openthread/doc/ot_api_doc.h (revision cfb92d1480a9e65faed56933e9c12405f45898b4)
1*cfb92d14SAndroid Build Coastguard Worker /*
2*cfb92d14SAndroid Build Coastguard Worker  *  Copyright (c) 2020, The OpenThread Authors.
3*cfb92d14SAndroid Build Coastguard Worker  *  All rights reserved.
4*cfb92d14SAndroid Build Coastguard Worker  *
5*cfb92d14SAndroid Build Coastguard Worker  *  Redistribution and use in source and binary forms, with or without
6*cfb92d14SAndroid Build Coastguard Worker  *  modification, are permitted provided that the following conditions are met:
7*cfb92d14SAndroid Build Coastguard Worker  *  1. Redistributions of source code must retain the above copyright
8*cfb92d14SAndroid Build Coastguard Worker  *     notice, this list of conditions and the following disclaimer.
9*cfb92d14SAndroid Build Coastguard Worker  *  2. Redistributions in binary form must reproduce the above copyright
10*cfb92d14SAndroid Build Coastguard Worker  *     notice, this list of conditions and the following disclaimer in the
11*cfb92d14SAndroid Build Coastguard Worker  *     documentation and/or other materials provided with the distribution.
12*cfb92d14SAndroid Build Coastguard Worker  *  3. Neither the name of the copyright holder nor the
13*cfb92d14SAndroid Build Coastguard Worker  *     names of its contributors may be used to endorse or promote products
14*cfb92d14SAndroid Build Coastguard Worker  *     derived from this software without specific prior written permission.
15*cfb92d14SAndroid Build Coastguard Worker  *
16*cfb92d14SAndroid Build Coastguard Worker  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17*cfb92d14SAndroid Build Coastguard Worker  *  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18*cfb92d14SAndroid Build Coastguard Worker  *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19*cfb92d14SAndroid Build Coastguard Worker  *  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20*cfb92d14SAndroid Build Coastguard Worker  *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21*cfb92d14SAndroid Build Coastguard Worker  *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22*cfb92d14SAndroid Build Coastguard Worker  *  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23*cfb92d14SAndroid Build Coastguard Worker  *  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24*cfb92d14SAndroid Build Coastguard Worker  *  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25*cfb92d14SAndroid Build Coastguard Worker  *  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26*cfb92d14SAndroid Build Coastguard Worker  *  POSSIBILITY OF SUCH DAMAGE.
27*cfb92d14SAndroid Build Coastguard Worker  */
28*cfb92d14SAndroid Build Coastguard Worker 
29*cfb92d14SAndroid Build Coastguard Worker /**
30*cfb92d14SAndroid Build Coastguard Worker  * @file
31*cfb92d14SAndroid Build Coastguard Worker  * @brief
32*cfb92d14SAndroid Build Coastguard Worker  *  This file defines the Doxygen group structure for OpenThread documentation.
33*cfb92d14SAndroid Build Coastguard Worker  */
34*cfb92d14SAndroid Build Coastguard Worker 
35*cfb92d14SAndroid Build Coastguard Worker /**
36*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api                      API
37*cfb92d14SAndroid Build Coastguard Worker  * @brief
38*cfb92d14SAndroid Build Coastguard Worker  *   This module includes the application programming interface to the OpenThread stack.
39*cfb92d14SAndroid Build Coastguard Worker  *
40*cfb92d14SAndroid Build Coastguard Worker  * @{
41*cfb92d14SAndroid Build Coastguard Worker  *
42*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-error                Error
43*cfb92d14SAndroid Build Coastguard Worker  *
44*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-execution            Execution
45*cfb92d14SAndroid Build Coastguard Worker  *
46*cfb92d14SAndroid Build Coastguard Worker  * @{
47*cfb92d14SAndroid Build Coastguard Worker  *
48*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-instance             Instance
49*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-tasklets             Tasklets
50*cfb92d14SAndroid Build Coastguard Worker  *
51*cfb92d14SAndroid Build Coastguard Worker  * @}
52*cfb92d14SAndroid Build Coastguard Worker  *
53*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-net                  IPv6 Networking
54*cfb92d14SAndroid Build Coastguard Worker  * @{
55*cfb92d14SAndroid Build Coastguard Worker  *
56*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-ble-secure           BLE Secure
57*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-dns                  DNS
58*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-dnssd-server         DNS-SD Server
59*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-icmp6                ICMPv6
60*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-ip6                  IPv6
61*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-mdns                 Multicast DNS
62*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-nat64                NAT64
63*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-srp                  SRP
64*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-ping-sender          Ping Sender
65*cfb92d14SAndroid Build Coastguard Worker  *
66*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-tcp-group            TCP
67*cfb92d14SAndroid Build Coastguard Worker  *
68*cfb92d14SAndroid Build Coastguard Worker  * @{
69*cfb92d14SAndroid Build Coastguard Worker  *
70*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-tcp                  TCP
71*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-tcp-ext              TCP Abstractions
72*cfb92d14SAndroid Build Coastguard Worker  *
73*cfb92d14SAndroid Build Coastguard Worker  * @}
74*cfb92d14SAndroid Build Coastguard Worker  *
75*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-udp-group            UDP
76*cfb92d14SAndroid Build Coastguard Worker  *
77*cfb92d14SAndroid Build Coastguard Worker  * @{
78*cfb92d14SAndroid Build Coastguard Worker  *
79*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-udp                  UDP
80*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-udp-forward          UDP Forward
81*cfb92d14SAndroid Build Coastguard Worker  *
82*cfb92d14SAndroid Build Coastguard Worker  * @}
83*cfb92d14SAndroid Build Coastguard Worker  *
84*cfb92d14SAndroid Build Coastguard Worker  * @}
85*cfb92d14SAndroid Build Coastguard Worker  *
86*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-link                 Link
87*cfb92d14SAndroid Build Coastguard Worker  *
88*cfb92d14SAndroid Build Coastguard Worker  * @{
89*cfb92d14SAndroid Build Coastguard Worker  *
90*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-link-link            Link
91*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-link-metrics         Link Metrics
92*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-link-raw             Raw Link
93*cfb92d14SAndroid Build Coastguard Worker  *
94*cfb92d14SAndroid Build Coastguard Worker  * @}
95*cfb92d14SAndroid Build Coastguard Worker  *
96*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-message              Message
97*cfb92d14SAndroid Build Coastguard Worker  *
98*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-multi-radio          Multi Radio Link
99*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-trel                 TREL - Thread Stack
100*cfb92d14SAndroid Build Coastguard Worker  *
101*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-thread               Thread
102*cfb92d14SAndroid Build Coastguard Worker  *
103*cfb92d14SAndroid Build Coastguard Worker  * @{
104*cfb92d14SAndroid Build Coastguard Worker  *
105*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-backbone-router      Backbone Router
106*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-border-agent         Border Agent
107*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-border-router        Border Router
108*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-border-routing       Border Routing Manager
109*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-commissioner         Commissioner
110*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-thread-general       General
111*cfb92d14SAndroid Build Coastguard Worker  * @brief This module includes functions for all Thread roles.
112*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-joiner               Joiner
113*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-operational-dataset  Operational Dataset
114*cfb92d14SAndroid Build Coastguard Worker  * @brief Includes functions for the Operational Dataset API.
115*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-thread-router        Router/Leader
116*cfb92d14SAndroid Build Coastguard Worker  * @brief This module includes functions for Thread Routers and Leaders.
117*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-server               Server
118*cfb92d14SAndroid Build Coastguard Worker  *
119*cfb92d14SAndroid Build Coastguard Worker  * @}
120*cfb92d14SAndroid Build Coastguard Worker  *
121*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-addons               Add-Ons
122*cfb92d14SAndroid Build Coastguard Worker  *
123*cfb92d14SAndroid Build Coastguard Worker  * @{
124*cfb92d14SAndroid Build Coastguard Worker  *
125*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-channel-manager      Channel Manager
126*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-channel-monitor      Channel Monitoring
127*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-child-supervision    Child Supervision
128*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-coap-group           CoAP
129*cfb92d14SAndroid Build Coastguard Worker  *
130*cfb92d14SAndroid Build Coastguard Worker  * @{
131*cfb92d14SAndroid Build Coastguard Worker  *
132*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-coap                 CoAP
133*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-coap-secure          CoAP Secure
134*cfb92d14SAndroid Build Coastguard Worker  *
135*cfb92d14SAndroid Build Coastguard Worker  * @}
136*cfb92d14SAndroid Build Coastguard Worker  *
137*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-cli                  Command Line Interface
138*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-crypto               Crypto - Thread Stack
139*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-factory-diagnostics  Factory Diagnostics - Thread Stack
140*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-heap                 Heap
141*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-history-tracker      History Tracker
142*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-jam-detection        Jam Detection
143*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-logging              Logging - Thread Stack
144*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-mesh-diag            Mesh Diagnostics
145*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-ncp                  Network Co-Processor
146*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-network-time         Network Time Synchronization
147*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-radio                Radio Statistics
148*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-random-group         Random Number Generator
149*cfb92d14SAndroid Build Coastguard Worker  *
150*cfb92d14SAndroid Build Coastguard Worker  * @{
151*cfb92d14SAndroid Build Coastguard Worker  *
152*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-random-crypto        RNG Cryptographic
153*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-random-non-crypto    RNG Non-cryptographic
154*cfb92d14SAndroid Build Coastguard Worker  *
155*cfb92d14SAndroid Build Coastguard Worker  * @}
156*cfb92d14SAndroid Build Coastguard Worker  *
157*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-sntp                 SNTP
158*cfb92d14SAndroid Build Coastguard Worker  * @defgroup api-verhoeff-checksum    Verhoeff Checksum
159*cfb92d14SAndroid Build Coastguard Worker  *
160*cfb92d14SAndroid Build Coastguard Worker  * @}
161*cfb92d14SAndroid Build Coastguard Worker  *
162*cfb92d14SAndroid Build Coastguard Worker  * @}
163*cfb92d14SAndroid Build Coastguard Worker  *
164*cfb92d14SAndroid Build Coastguard Worker  */
165*cfb92d14SAndroid Build Coastguard Worker 
166*cfb92d14SAndroid Build Coastguard Worker /**
167*cfb92d14SAndroid Build Coastguard Worker  * @defgroup platform                 Platform Abstraction
168*cfb92d14SAndroid Build Coastguard Worker  * @brief
169*cfb92d14SAndroid Build Coastguard Worker  *   This module includes the platform abstraction used by the OpenThread stack.
170*cfb92d14SAndroid Build Coastguard Worker  *
171*cfb92d14SAndroid Build Coastguard Worker  * @{
172*cfb92d14SAndroid Build Coastguard Worker  *
173*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-alarm               Alarm
174*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-ble                 BLE
175*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-crypto              Crypto - Platform
176*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-dns                 DNS - Platform
177*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-dns-sd              DNS-SD (mDNS)
178*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-entropy             Entropy
179*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-factory-diagnostics Factory Diagnostics - Platform
180*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-infra-if            Infrastructure Interface
181*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-logging             Logging - Platform
182*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-memory              Memory
183*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-messagepool         Message Pool
184*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-misc                Miscellaneous
185*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-mdns                Multicast DNS
186*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-multipan            Multipan
187*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-otns                Network Simulator
188*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-radio               Radio
189*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-settings            Settings
190*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-spi-slave           SPI Slave
191*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-time                Time Service
192*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-toolchain           Toolchain
193*cfb92d14SAndroid Build Coastguard Worker  * @defgroup plat-trel                TREL - Platform
194*cfb92d14SAndroid Build Coastguard Worker  *
195*cfb92d14SAndroid Build Coastguard Worker  * @}
196*cfb92d14SAndroid Build Coastguard Worker  *
197*cfb92d14SAndroid Build Coastguard Worker  */
198