@@ -758,53 +758,23 @@ void ConnectivityManagerImpl::UpdateInternetConnectivityState(void)
758
758
}
759
759
}
760
760
761
- void ConnectivityManagerImpl::OnStationIPv4AddressAvailable (void )
761
+ void ConnectivityManagerImpl::OnStationIPv4v6AddressAvailable (void )
762
762
{
763
763
uint8_t * ip = LwIP_GetIP (&xnetif[0 ]);
764
764
uint8_t * gw = LwIP_GetGW (&xnetif[0 ]);
765
765
uint8_t * msk = LwIP_GetMASK (&xnetif[0 ]);
766
- #if CHIP_PROGRESS_LOGGING
767
- {
768
- ChipLogProgress (DeviceLayer, " \n\r\t IP => %d.%d.%d.%d" , ip[0 ], ip[1 ], ip[2 ], ip[3 ]);
769
- ChipLogProgress (DeviceLayer, " \n\r\t GW => %d.%d.%d.%d\n\r " , gw[0 ], gw[1 ], gw[2 ], gw[3 ]);
770
- ChipLogProgress (DeviceLayer, " \n\r\t msk => %d.%d.%d.%d\n\r " , msk[0 ], msk[1 ], msk[2 ], msk[3 ]);
771
- }
772
- #endif // CHIP_PROGRESS_LOGGING
773
-
774
- RefreshMessageLayer ();
775
-
776
- UpdateInternetConnectivityState ();
777
-
778
- ChipDeviceEvent event;
779
- event.Type = DeviceEventType::kInterfaceIpAddressChanged ;
780
- event.InterfaceIpAddressChanged .Type = InterfaceIpChangeType::kIpV4_Assigned ;
781
- PlatformMgr ().PostEventOrDie (&event);
782
- }
783
-
784
- void ConnectivityManagerImpl::OnStationIPv4AddressLost (void )
785
- {
786
- ChipLogProgress (DeviceLayer, " IPv4 address lost on WiFi station interface" );
787
-
788
- RefreshMessageLayer ();
789
-
790
- UpdateInternetConnectivityState ();
791
-
792
- ChipDeviceEvent event;
793
- event.Type = DeviceEventType::kInterfaceIpAddressChanged ;
794
- event.InterfaceIpAddressChanged .Type = InterfaceIpChangeType::kIpV4_Lost ;
795
- PlatformMgr ().PostEventOrDie (&event);
796
- }
797
-
798
- void ConnectivityManagerImpl::OnIPv6AddressAvailable (void )
799
- {
800
766
#if LWIP_VERSION_MAJOR > 2 || LWIP_VERSION_MINOR > 0
801
767
#if LWIP_IPV6
802
768
uint8_t * ipv6_0 = LwIP_GetIPv6_linklocal (&xnetif[0 ]);
803
769
uint8_t * ipv6_1 = LwIP_GetIPv6_global (&xnetif[0 ]);
804
770
#endif
805
771
#endif // LWIP_VERSION_MAJOR > 2 || LWIP_VERSION_MINOR > 0
772
+
806
773
#if CHIP_PROGRESS_LOGGING
807
774
{
775
+ ChipLogProgress (DeviceLayer, " \n\r\t IP => %d.%d.%d.%d" , ip[0 ], ip[1 ], ip[2 ], ip[3 ]);
776
+ ChipLogProgress (DeviceLayer, " \n\r\t GW => %d.%d.%d.%d\n\r " , gw[0 ], gw[1 ], gw[2 ], gw[3 ]);
777
+ ChipLogProgress (DeviceLayer, " \n\r\t msk => %d.%d.%d.%d\n\r " , msk[0 ], msk[1 ], msk[2 ], msk[3 ]);
808
778
#if LWIP_VERSION_MAJOR > 2 || LWIP_VERSION_MINOR > 0
809
779
#if LWIP_IPV6
810
780
ChipLogProgress (DeviceLayer,
@@ -830,6 +800,20 @@ void ConnectivityManagerImpl::OnIPv6AddressAvailable(void)
830
800
PlatformMgr ().PostEventOrDie (&event);
831
801
}
832
802
803
+ void ConnectivityManagerImpl::OnStationIPv4v6AddressLost (void )
804
+ {
805
+ ChipLogProgress (DeviceLayer, " IPv4 address lost on WiFi station interface" );
806
+
807
+ RefreshMessageLayer ();
808
+
809
+ UpdateInternetConnectivityState ();
810
+
811
+ ChipDeviceEvent event;
812
+ event.Type = DeviceEventType::kInterfaceIpAddressChanged ;
813
+ event.InterfaceIpAddressChanged .Type = InterfaceIpChangeType::kIpV4_Lost ;
814
+ PlatformMgr ().PostEventOrDie (&event);
815
+ }
816
+
833
817
void ConnectivityManagerImpl::RefreshMessageLayer (void ) {}
834
818
835
819
void ConnectivityManagerImpl::RtkWiFiStationConnectedHandler (char * buf, int buf_len, int flags, void * userdata)
@@ -859,17 +843,14 @@ void ConnectivityManagerImpl::RtkWiFiScanCompletedHandler(void)
859
843
void ConnectivityManagerImpl::DHCPProcessThread (void * param)
860
844
{
861
845
matter_lwip_dhcp ();
862
- PlatformMgr ().LockChipStack ();
863
- sInstance .OnStationIPv4AddressAvailable ();
864
- PlatformMgr ().UnlockChipStack ();
865
846
#if LWIP_VERSION_MAJOR > 2 || LWIP_VERSION_MINOR > 0
866
847
#if LWIP_IPV6
867
848
matter_lwip_dhcp6 ();
868
- PlatformMgr ().LockChipStack ();
869
- sInstance .OnIPv6AddressAvailable ();
870
- PlatformMgr ().UnlockChipStack ();
871
849
#endif
872
850
#endif // LWIP_VERSION_MAJOR > 2 || LWIP_VERSION_MINOR > 0
851
+ PlatformMgr ().LockChipStack ();
852
+ sInstance .OnStationIPv4v6AddressAvailable ();
853
+ PlatformMgr ().UnlockChipStack ();
873
854
vTaskDelete (NULL );
874
855
}
875
856
0 commit comments