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  *   This file includes definitions for Thread URIs.
32  */
33 
34 #include "uri_paths.hpp"
35 
36 namespace ot {
37 
38 const char UriPath::kAddressQuery[]           = "a/aq";
39 const char UriPath::kAddressNotify[]          = "a/an";
40 const char UriPath::kAddressError[]           = "a/ae";
41 const char UriPath::kAddressRelease[]         = "a/ar";
42 const char UriPath::kAddressSolicit[]         = "a/as";
43 const char UriPath::kActiveGet[]              = "c/ag";
44 const char UriPath::kActiveSet[]              = "c/as";
45 const char UriPath::kDatasetChanged[]         = "c/dc";
46 const char UriPath::kEnergyScan[]             = "c/es";
47 const char UriPath::kEnergyReport[]           = "c/er";
48 const char UriPath::kPendingGet[]             = "c/pg";
49 const char UriPath::kPendingSet[]             = "c/ps";
50 const char UriPath::kServerData[]             = "a/sd";
51 const char UriPath::kAnnounceBegin[]          = "c/ab";
52 const char UriPath::kProxyRx[]                = "c/ur";
53 const char UriPath::kProxyTx[]                = "c/ut";
54 const char UriPath::kRelayRx[]                = "c/rx";
55 const char UriPath::kRelayTx[]                = "c/tx";
56 const char UriPath::kJoinerFinalize[]         = "c/jf";
57 const char UriPath::kJoinerEntrust[]          = "c/je";
58 const char UriPath::kLeaderPetition[]         = "c/lp";
59 const char UriPath::kLeaderKeepAlive[]        = "c/la";
60 const char UriPath::kPanIdConflict[]          = "c/pc";
61 const char UriPath::kPanIdQuery[]             = "c/pq";
62 const char UriPath::kCommissionerGet[]        = "c/cg";
63 const char UriPath::kCommissionerKeepAlive[]  = "c/ca";
64 const char UriPath::kCommissionerPetition[]   = "c/cp";
65 const char UriPath::kCommissionerSet[]        = "c/cs";
66 const char UriPath::kDiagnosticGetRequest[]   = "d/dg";
67 const char UriPath::kDiagnosticGetQuery[]     = "d/dq";
68 const char UriPath::kDiagnosticGetAnswer[]    = "d/da";
69 const char UriPath::kDiagnosticReset[]        = "d/dr";
70 const char UriPath::kMlr[]                    = "n/mr";
71 const char UriPath::kDuaRegistrationRequest[] = "n/dr";
72 const char UriPath::kDuaRegistrationNotify[]  = "n/dn";
73 const char UriPath::kBackboneQuery[]          = "b/bq";
74 const char UriPath::kBackboneAnswer[]         = "b/ba";
75 const char UriPath::kBackboneMlr[]            = "b/bmr";
76 
77 } // namespace ot
78