2424#include < platform/internal/BLEManager.h>
2525#include < platform/silabs/NetworkCommissioningWiFiDriver.h>
2626
27- #if CHIP_SYSTEM_CONFIG_USE_LWIP
2827#include < lwip/dns.h>
2928#include < lwip/ip_addr.h>
3029#include < lwip/nd6.h>
3130#include < lwip/netif.h>
32- #endif // CHIP_SYSTEM_CONFIG_USE_LWIP
3331
34- #if CHIP_SYSTEM_CONFIG_USE_FREERTOS_SOCKETS
35- #include < system/SystemLayerImpl.h>
36- extern " C" {
37- #include " sl_si91x_socket.h"
38- }
39- #endif // CHIP_SYSTEM_CONFIG_USE_FREERTOS_SOCKETS
4032#include < platform/internal/GenericConnectivityManagerImpl_UDP.ipp>
4133
4234#if INET_CONFIG_ENABLE_TCP_ENDPOINT
@@ -61,23 +53,6 @@ namespace DeviceLayer {
6153
6254ConnectivityManagerImpl ConnectivityManagerImpl::sInstance ;
6355
64- #if CHIP_SYSTEM_CONFIG_USE_FREERTOS_SOCKETS
65- namespace {
66- static void sl_wifi_async_select_cb (fd_set * readfds, fd_set * writefds, fd_set * errorfds, long int timeout)
67- {
68- // Schedule work to handle the events
69- // This is a workaround for the fact that sl_si91x_select() is not thread-safe
70- // and cannot be called from the event loop context.
71- DeviceLayer::SystemLayer ().ScheduleWork (
72- [](chip::System::Layer * aLayer, void * aAppState) {
73- auto & systemSocketLayer = static_cast <chip::System::LayerImplFreeRTOSSockets &>(*aLayer);
74- systemSocketLayer.HandleEvents ();
75- },
76- nullptr );
77- }
78- } // namespace
79- #endif // CHIP_SYSTEM_CONFIG_USE_FREERTOS_SOCKETS
80-
8156CHIP_ERROR ConnectivityManagerImpl::_Init ()
8257{
8358 CHIP_ERROR err;
@@ -105,20 +80,6 @@ void ConnectivityManagerImpl::_OnPlatformEvent(const ChipDeviceEvent * event)
10580{
10681 // Forward the event to the generic base classes as needed.
10782 // Handle Wfx wifi events...
108- #if CHIP_SYSTEM_CONFIG_USE_FREERTOS_SOCKETS
109- if (event->Type == DeviceEventType::kSocketSelectStart )
110- {
111- // Call sl_si91x_select() to start the select operation
112- // and pass the callback function to be called when the select operation is complete.
113- int result = sl_si91x_select (event->SocketSelectStart .FD , const_cast <fd_set *>(&event->SocketSelectStart .ReadSet ),
114- const_cast <fd_set *>(&event->SocketSelectStart .WriteSet ),
115- const_cast <fd_set *>(&event->SocketSelectStart .ErrorSet ), nullptr , sl_wifi_async_select_cb);
116- if (result < 0 )
117- {
118- ChipLogError (DeviceLayer, " sl_si91x_select() failed: %d" , result);
119- }
120- }
121- #endif // CHIP_SYSTEM_CONFIG_USE_FREERTOS_SOCKETS
12283 if (event->Type == DeviceEventType::kWFXSystemEvent )
12384 {
12485
0 commit comments