• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  Copyright (c) 2024, 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 #include <openthread/instance.h>
30 #include <openthread/platform/dnssd.h>
31 
32 #include "ncp/ncp_base.hpp"
33 
34 #if OPENTHREAD_FTD && OPENTHREAD_CONFIG_NCP_DNSSD_ENABLE && OPENTHREAD_CONFIG_PLATFORM_DNSSD_ENABLE
otPlatDnssdGetState(otInstance * aInstance)35 otPlatDnssdState otPlatDnssdGetState(otInstance *aInstance)
36 {
37     OT_UNUSED_VARIABLE(aInstance);
38 
39     return ot::Ncp::NcpBase::GetNcpInstance()->DnssdGetState();
40 }
41 
otPlatDnssdRegisterService(otInstance * aInstance,const otPlatDnssdService * aService,otPlatDnssdRequestId aRequestId,otPlatDnssdRegisterCallback aCallback)42 void otPlatDnssdRegisterService(otInstance                 *aInstance,
43                                 const otPlatDnssdService   *aService,
44                                 otPlatDnssdRequestId        aRequestId,
45                                 otPlatDnssdRegisterCallback aCallback)
46 {
47     OT_UNUSED_VARIABLE(aInstance);
48     ot::Ncp::NcpBase *ncp = ot::Ncp::NcpBase::GetNcpInstance();
49 
50     ncp->DnssdRegisterService(aService, aRequestId, aCallback);
51 }
52 
otPlatDnssdUnregisterService(otInstance * aInstance,const otPlatDnssdService * aService,otPlatDnssdRequestId aRequestId,otPlatDnssdRegisterCallback aCallback)53 void otPlatDnssdUnregisterService(otInstance                 *aInstance,
54                                   const otPlatDnssdService   *aService,
55                                   otPlatDnssdRequestId        aRequestId,
56                                   otPlatDnssdRegisterCallback aCallback)
57 {
58     OT_UNUSED_VARIABLE(aInstance);
59     ot::Ncp::NcpBase *ncp = ot::Ncp::NcpBase::GetNcpInstance();
60 
61     ncp->DnssdUnregisterService(aService, aRequestId, aCallback);
62 }
63 
otPlatDnssdRegisterHost(otInstance * aInstance,const otPlatDnssdHost * aHost,otPlatDnssdRequestId aRequestId,otPlatDnssdRegisterCallback aCallback)64 void otPlatDnssdRegisterHost(otInstance                 *aInstance,
65                              const otPlatDnssdHost      *aHost,
66                              otPlatDnssdRequestId        aRequestId,
67                              otPlatDnssdRegisterCallback aCallback)
68 {
69     OT_UNUSED_VARIABLE(aInstance);
70     ot::Ncp::NcpBase *ncp = ot::Ncp::NcpBase::GetNcpInstance();
71 
72     ncp->DnssdRegisterHost(aHost, aRequestId, aCallback);
73 }
74 
otPlatDnssdUnregisterHost(otInstance * aInstance,const otPlatDnssdHost * aHost,otPlatDnssdRequestId aRequestId,otPlatDnssdRegisterCallback aCallback)75 void otPlatDnssdUnregisterHost(otInstance                 *aInstance,
76                                const otPlatDnssdHost      *aHost,
77                                otPlatDnssdRequestId        aRequestId,
78                                otPlatDnssdRegisterCallback aCallback)
79 {
80     OT_UNUSED_VARIABLE(aInstance);
81     ot::Ncp::NcpBase *ncp = ot::Ncp::NcpBase::GetNcpInstance();
82 
83     ncp->DnssdUnregisterHost(aHost, aRequestId, aCallback);
84 }
85 
otPlatDnssdRegisterKey(otInstance * aInstance,const otPlatDnssdKey * aKey,otPlatDnssdRequestId aRequestId,otPlatDnssdRegisterCallback aCallback)86 void otPlatDnssdRegisterKey(otInstance                 *aInstance,
87                             const otPlatDnssdKey       *aKey,
88                             otPlatDnssdRequestId        aRequestId,
89                             otPlatDnssdRegisterCallback aCallback)
90 {
91     OT_UNUSED_VARIABLE(aInstance);
92     ot::Ncp::NcpBase *ncp = ot::Ncp::NcpBase::GetNcpInstance();
93 
94     ncp->DnssdRegisterKey(aKey, aRequestId, aCallback);
95 }
96 
otPlatDnssdUnregisterKey(otInstance * aInstance,const otPlatDnssdKey * aKey,otPlatDnssdRequestId aRequestId,otPlatDnssdRegisterCallback aCallback)97 void otPlatDnssdUnregisterKey(otInstance                 *aInstance,
98                               const otPlatDnssdKey       *aKey,
99                               otPlatDnssdRequestId        aRequestId,
100                               otPlatDnssdRegisterCallback aCallback)
101 {
102     OT_UNUSED_VARIABLE(aInstance);
103     ot::Ncp::NcpBase *ncp = ot::Ncp::NcpBase::GetNcpInstance();
104 
105     ncp->DnssdUnregisterKey(aKey, aRequestId, aCallback);
106 }
107 
otPlatDnssdStartBrowser(otInstance * aInstance,const otPlatDnssdBrowser * aBrowser)108 void otPlatDnssdStartBrowser(otInstance *aInstance, const otPlatDnssdBrowser *aBrowser)
109 {
110     OT_UNUSED_VARIABLE(aInstance);
111     OT_UNUSED_VARIABLE(aBrowser);
112 }
113 
otPlatDnssdStopBrowser(otInstance * aInstance,const otPlatDnssdBrowser * aBrowser)114 void otPlatDnssdStopBrowser(otInstance *aInstance, const otPlatDnssdBrowser *aBrowser)
115 {
116     OT_UNUSED_VARIABLE(aInstance);
117     OT_UNUSED_VARIABLE(aBrowser);
118 }
119 
otPlatDnssdStartSrvResolver(otInstance * aInstance,const otPlatDnssdSrvResolver * aResolver)120 void otPlatDnssdStartSrvResolver(otInstance *aInstance, const otPlatDnssdSrvResolver *aResolver)
121 {
122     OT_UNUSED_VARIABLE(aInstance);
123     OT_UNUSED_VARIABLE(aResolver);
124 }
125 
otPlatDnssdStopSrvResolver(otInstance * aInstance,const otPlatDnssdSrvResolver * aResolver)126 void otPlatDnssdStopSrvResolver(otInstance *aInstance, const otPlatDnssdSrvResolver *aResolver)
127 {
128     OT_UNUSED_VARIABLE(aInstance);
129     OT_UNUSED_VARIABLE(aResolver);
130 }
131 
otPlatDnssdStartTxtResolver(otInstance * aInstance,const otPlatDnssdTxtResolver * aResolver)132 void otPlatDnssdStartTxtResolver(otInstance *aInstance, const otPlatDnssdTxtResolver *aResolver)
133 {
134     OT_UNUSED_VARIABLE(aInstance);
135     OT_UNUSED_VARIABLE(aResolver);
136 }
137 
otPlatDnssdStopTxtResolver(otInstance * aInstance,const otPlatDnssdTxtResolver * aResolver)138 void otPlatDnssdStopTxtResolver(otInstance *aInstance, const otPlatDnssdTxtResolver *aResolver)
139 {
140     OT_UNUSED_VARIABLE(aInstance);
141     OT_UNUSED_VARIABLE(aResolver);
142 }
143 
otPlatDnssdStartIp6AddressResolver(otInstance * aInstance,const otPlatDnssdAddressResolver * aResolver)144 void otPlatDnssdStartIp6AddressResolver(otInstance *aInstance, const otPlatDnssdAddressResolver *aResolver)
145 {
146     OT_UNUSED_VARIABLE(aInstance);
147     OT_UNUSED_VARIABLE(aResolver);
148 }
149 
otPlatDnssdStopIp6AddressResolver(otInstance * aInstance,const otPlatDnssdAddressResolver * aResolver)150 void otPlatDnssdStopIp6AddressResolver(otInstance *aInstance, const otPlatDnssdAddressResolver *aResolver)
151 {
152     OT_UNUSED_VARIABLE(aInstance);
153     OT_UNUSED_VARIABLE(aResolver);
154 }
155 
otPlatDnssdStartIp4AddressResolver(otInstance * aInstance,const otPlatDnssdAddressResolver * aResolver)156 void otPlatDnssdStartIp4AddressResolver(otInstance *aInstance, const otPlatDnssdAddressResolver *aResolver)
157 {
158     OT_UNUSED_VARIABLE(aInstance);
159     OT_UNUSED_VARIABLE(aResolver);
160 }
161 
otPlatDnssdStopIp4AddressResolver(otInstance * aInstance,const otPlatDnssdAddressResolver * aResolver)162 void otPlatDnssdStopIp4AddressResolver(otInstance *aInstance, const otPlatDnssdAddressResolver *aResolver)
163 {
164     OT_UNUSED_VARIABLE(aInstance);
165     OT_UNUSED_VARIABLE(aResolver);
166 }
167 
168 #endif // OPENTHREAD_FTD && OPENTHREAD_CONFIG_NCP_DNSSD_ENABLE && OPENTHREAD_CONFIG_PLATFORM_DNSSD_ENABLE
169