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