17
17
18
18
#include " lib/dnssd/platform/Dnssd.h"
19
19
#include " platform/CHIPDeviceLayer.h"
20
+ #include " platform/ESP32/ESP32Utils.h"
20
21
21
22
#include < lib/support/CHIPMem.h>
22
23
#include < lib/support/CodeUtils.h>
23
24
#include < lib/support/logging/CHIPLogging.h>
24
25
#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
25
26
#include < platform/OpenThread/OpenThreadDnssdImpl.h>
26
27
#endif
27
- #if CHIP_DEVICE_CONFIG_ENABLE_WIFI
28
- #include < platform/ESP32/WiFiDnssdImpl .h>
28
+ #if CHIP_DEVICE_CONFIG_ENABLE_WIFI || CHIP_DEVICE_CONFIG_ENABLE_ETHERNET
29
+ #include < platform/ESP32/ESP32DnssdImpl .h>
29
30
#endif
30
31
31
32
using namespace ::chip::DeviceLayer;
@@ -35,8 +36,8 @@ namespace Dnssd {
35
36
36
37
CHIP_ERROR ChipDnssdInit (DnssdAsyncReturnCallback initCallback, DnssdAsyncReturnCallback errorCallback, void * context)
37
38
{
38
- #if CHIP_DEVICE_CONFIG_ENABLE_WIFI
39
- ReturnErrorOnFailure (WiFiDnssdInit (initCallback, errorCallback, context));
39
+ #if CHIP_DEVICE_CONFIG_ENABLE_WIFI || CHIP_DEVICE_CONFIG_ENABLE_ETHERNET
40
+ ReturnErrorOnFailure (EspDnssdInit (initCallback, errorCallback, context));
40
41
#endif
41
42
#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
42
43
ReturnErrorOnFailure (OpenThreadDnssdInit (initCallback, errorCallback, context));
@@ -48,11 +49,8 @@ void ChipDnssdShutdown() {}
48
49
49
50
CHIP_ERROR ChipDnssdPublishService (const DnssdService * service, DnssdPublishCallback callback, void * context)
50
51
{
51
- #if CHIP_DEVICE_CONFIG_ENABLE_WIFI
52
- if (ConnectivityMgr ().IsWiFiStationProvisioned ())
53
- {
54
- ReturnErrorOnFailure (WiFiDnssdPublishService (service, callback, context));
55
- }
52
+ #if CHIP_DEVICE_CONFIG_ENABLE_WIFI || CHIP_DEVICE_CONFIG_ENABLE_ETHERNET
53
+ ReturnErrorOnFailure (EspDnssdPublishService (service, callback, context));
56
54
#endif
57
55
#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
58
56
if (ConnectivityMgr ().IsThreadProvisioned ())
@@ -65,11 +63,8 @@ CHIP_ERROR ChipDnssdPublishService(const DnssdService * service, DnssdPublishCal
65
63
66
64
CHIP_ERROR ChipDnssdRemoveServices ()
67
65
{
68
- #if CHIP_DEVICE_CONFIG_ENABLE_WIFI
69
- if (ConnectivityMgr ().IsWiFiStationProvisioned ())
70
- {
71
- ReturnErrorOnFailure (WiFiDnssdRemoveServices ());
72
- }
66
+ #if CHIP_DEVICE_CONFIG_ENABLE_WIFI || CHIP_DEVICE_CONFIG_ENABLE_ETHERNET
67
+ ReturnErrorOnFailure (EspDnssdRemoveServices ());
73
68
#endif
74
69
#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
75
70
if (ConnectivityMgr ().IsThreadProvisioned ())
@@ -95,10 +90,11 @@ CHIP_ERROR ChipDnssdBrowse(const char * type, DnssdServiceProtocol protocol, chi
95
90
chip::Inet::InterfaceId interface, DnssdBrowseCallback callback, void * context,
96
91
intptr_t * browseIdentifier)
97
92
{
98
- #if CHIP_DEVICE_CONFIG_ENABLE_WIFI
99
- if (ConnectivityMgr ().IsWiFiStationProvisioned ())
93
+ #if CHIP_DEVICE_CONFIG_ENABLE_WIFI || CHIP_DEVICE_CONFIG_ENABLE_ETHERNET
94
+ if (ConnectivityMgr ().IsWiFiStationProvisioned () ||
95
+ Internal::ESP32Utils::HasIPv6LinkLocalAddress (Internal::ESP32Utils::kDefaultEthernetNetifKey ))
100
96
{
101
- ReturnErrorOnFailure (WiFiDnssdBrowse (type, protocol, addressType, interface, callback, context, browseIdentifier));
97
+ ReturnErrorOnFailure (EspDnssdBrowse (type, protocol, addressType, interface, callback, context, browseIdentifier));
102
98
}
103
99
#endif
104
100
#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
@@ -118,10 +114,11 @@ CHIP_ERROR ChipDnssdStopBrowse(intptr_t browseIdentifier)
118
114
CHIP_ERROR ChipDnssdResolve (DnssdService * service, chip::Inet::InterfaceId interface, DnssdResolveCallback callback,
119
115
void * context)
120
116
{
121
- #if CHIP_DEVICE_CONFIG_ENABLE_WIFI
122
- if (ConnectivityMgr ().IsWiFiStationProvisioned ())
117
+ #if CHIP_DEVICE_CONFIG_ENABLE_WIFI || CHIP_DEVICE_CONFIG_ENABLE_ETHERNET
118
+ if (ConnectivityMgr ().IsWiFiStationProvisioned () ||
119
+ Internal::ESP32Utils::HasIPv6LinkLocalAddress (Internal::ESP32Utils::kDefaultEthernetNetifKey ))
123
120
{
124
- ReturnErrorOnFailure (WiFiDnssdResolve (service, interface, callback, context));
121
+ ReturnErrorOnFailure (EspDnssdResolve (service, interface, callback, context));
125
122
}
126
123
#endif
127
124
#if CHIP_DEVICE_CONFIG_ENABLE_THREAD
0 commit comments