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