@@ -105,7 +105,7 @@ ConnectivityManagerImpl ConnectivityManagerImpl::sInstance;
105
105
#if CHIP_DEVICE_CONFIG_ENABLE_WIFIPAF
106
106
static void StopSignalHandler (int signum)
107
107
{
108
- WiFiPAF::WiFiPAFLayer::GetWiFiPAFLayer ()-> Shutdown ([](uint32_t id, WiFiPAF::WiFiPafRole role) {
108
+ WiFiPAF::WiFiPAFLayer::GetWiFiPAFLayer (). Shutdown ([](uint32_t id, WiFiPAF::WiFiPafRole role) {
109
109
switch (role)
110
110
{
111
111
case WiFiPAF::WiFiPafRole::kWiFiPafRole_Publisher :
@@ -165,7 +165,7 @@ CHIP_ERROR ConnectivityManagerImpl::_Init()
165
165
}
166
166
#endif
167
167
#if CHIP_DEVICE_CONFIG_ENABLE_WIFIPAF
168
- pmWiFiPAF = WiFiPAF::WiFiPAFLayer::GetWiFiPAFLayer ();
168
+ pmWiFiPAF = & WiFiPAF::WiFiPAFLayer::GetWiFiPAFLayer ();
169
169
pmWiFiPAF->Init (&DeviceLayer::SystemLayer ());
170
170
171
171
struct sigaction sa = {};
@@ -185,20 +185,21 @@ void ConnectivityManagerImpl::_OnPlatformEvent(const ChipDeviceEvent * event)
185
185
GenericConnectivityManagerImpl_Thread<ConnectivityManagerImpl>::_OnPlatformEvent (event);
186
186
#endif
187
187
#if CHIP_DEVICE_CONFIG_ENABLE_WIFIPAF
188
+ WiFiPAFLayer & WiFiPafLayer = WiFiPAF::WiFiPAFLayer::GetWiFiPAFLayer ();
188
189
switch (event->Type )
189
190
{
190
191
case DeviceEventType::kCHIPoWiFiPAFReceived : {
191
192
ChipLogProgress (DeviceLayer, " WiFi-PAF: event: kCHIPoWiFiPAFReceived" );
192
- WiFiPAF:: WiFiPAFSession RxInfo;
193
+ WiFiPAFSession RxInfo;
193
194
memcpy (&RxInfo, &event->CHIPoWiFiPAFReceived .SessionInfo , sizeof (WiFiPAF::WiFiPAFSession));
194
- _GetWiFiPAF ()-> OnWiFiPAFMessageReceived (RxInfo, System::PacketBufferHandle::Adopt (event->CHIPoWiFiPAFReceived .Data ));
195
+ WiFiPafLayer. OnWiFiPAFMessageReceived (RxInfo, System::PacketBufferHandle::Adopt (event->CHIPoWiFiPAFReceived .Data ));
195
196
break ;
196
197
}
197
198
case DeviceEventType::kCHIPoWiFiPAFConnected : {
198
199
ChipLogProgress (DeviceLayer, " WiFi-PAF: event: kCHIPoWiFiPAFConnected" );
199
200
WiFiPAF::WiFiPAFSession SessionInfo;
200
201
memcpy (&SessionInfo, &event->CHIPoWiFiPAFReceived .SessionInfo , sizeof (WiFiPAF::WiFiPAFSession));
201
- _GetWiFiPAF ()-> HandleTransportConnectionInitiated (SessionInfo, mOnPafSubscribeComplete , mAppState , mOnPafSubscribeError );
202
+ WiFiPafLayer. HandleTransportConnectionInitiated (SessionInfo, mOnPafSubscribeComplete , mAppState , mOnPafSubscribeError );
202
203
break ;
203
204
}
204
205
case DeviceEventType::kCHIPoWiFiPAFCancelConnect : {
@@ -214,7 +215,7 @@ void ConnectivityManagerImpl::_OnPlatformEvent(const ChipDeviceEvent * event)
214
215
ChipLogProgress (DeviceLayer, " WiFi-PAF: event: kCHIPoWiFiPAFWriteDone" );
215
216
WiFiPAF::WiFiPAFSession TxInfo;
216
217
memcpy (&TxInfo, &event->CHIPoWiFiPAFReceived .SessionInfo , sizeof (WiFiPAF::WiFiPAFSession));
217
- _GetWiFiPAF ()-> HandleWriteConfirmed (TxInfo, event->CHIPoWiFiPAFReceived .result );
218
+ WiFiPafLayer. HandleWriteConfirmed (TxInfo, event->CHIPoWiFiPAFReceived .result );
218
219
break ;
219
220
}
220
221
}
@@ -941,8 +942,9 @@ CHIP_ERROR ConnectivityManagerImpl::_WiFiPAFPublish(ConnectivityManager::WiFiPAF
941
942
wpa_supplicant_1_interface_call_nanpublish_sync (mWpaSupplicant .iface , args, &publish_id, nullptr , &err.GetReceiver ());
942
943
943
944
ChipLogProgress (DeviceLayer, " WiFi-PAF: publish_id: %u ! " , publish_id);
944
- WiFiPAFSession sessionInfo = { .id = publish_id };
945
- ReturnErrorOnFailure (_GetWiFiPAF ()->AddPafSession (PafInfoAccess::kAccSessionId , sessionInfo));
945
+ WiFiPAFSession sessionInfo = { .role = WiFiPafRole::kWiFiPafRole_Publisher , .id = publish_id };
946
+ WiFiPAFLayer & WiFiPafLayer = WiFiPAFLayer::GetWiFiPAFLayer ();
947
+ ReturnErrorOnFailure (WiFiPafLayer.AddPafSession (PafInfoAccess::kAccSessionId , sessionInfo));
946
948
InArgs.publish_id = publish_id;
947
949
948
950
g_signal_connect (mWpaSupplicant .iface , " nanreplied" ,
@@ -974,11 +976,6 @@ CHIP_ERROR ConnectivityManagerImpl::_WiFiPAFCancelPublish(uint32_t PublishId)
974
976
wpa_supplicant_1_interface_call_nancancel_publish_sync (mWpaSupplicant .iface , PublishId, nullptr , &err.GetReceiver ());
975
977
return CHIP_NO_ERROR;
976
978
}
977
-
978
- WiFiPAF::WiFiPAFLayer * ConnectivityManagerImpl::_GetWiFiPAF ()
979
- {
980
- return pmWiFiPAF;
981
- }
982
979
#endif
983
980
984
981
void ConnectivityManagerImpl::StartNonConcurrentWiFiManagement ()
@@ -1465,8 +1462,9 @@ void ConnectivityManagerImpl::OnDiscoveryResult(GVariant * discov_info)
1465
1462
/*
1466
1463
Error Checking
1467
1464
*/
1468
- WiFiPAFSession sessionInfo = { .discriminator = pPublishSSI->DevInfo };
1469
- auto pPafInfo = _GetWiFiPAF ()->GetPAFInfo (PafInfoAccess::kAccDisc , sessionInfo);
1465
+ WiFiPAFSession sessionInfo = { .discriminator = pPublishSSI->DevInfo };
1466
+ WiFiPAFLayer & WiFiPafLayer = WiFiPAFLayer::GetWiFiPAFLayer ();
1467
+ auto pPafInfo = WiFiPafLayer.GetPAFInfo (PafInfoAccess::kAccDisc , sessionInfo);
1470
1468
if (pPafInfo == nullptr )
1471
1469
{
1472
1470
ChipLogError (DeviceLayer, " WiFi-PAF: DiscoveryResult, no valid session with discriminator: %u" , pPublishSSI->DevInfo );
@@ -1564,8 +1562,9 @@ void ConnectivityManagerImpl::OnReplied(GVariant * reply_info)
1564
1562
SetupDiscriminator);
1565
1563
return ;
1566
1564
}
1567
- WiFiPAFSession sessionInfo = { .id = publish_id };
1568
- auto pPafInfo = _GetWiFiPAF ()->GetPAFInfo (PafInfoAccess::kAccSessionId , sessionInfo);
1565
+ WiFiPAFSession sessionInfo = { .id = publish_id };
1566
+ WiFiPAFLayer & WiFiPafLayer = WiFiPAFLayer::GetWiFiPAFLayer ();
1567
+ auto pPafInfo = WiFiPafLayer.GetPAFInfo (PafInfoAccess::kAccSessionId , sessionInfo);
1569
1568
if (pPafInfo == nullptr )
1570
1569
{
1571
1570
ChipLogError (DeviceLayer, " WiFi-PAF: OnReplied, no valid session with publish_id: %d" , publish_id);
@@ -1590,7 +1589,7 @@ void ConnectivityManagerImpl::OnReplied(GVariant * reply_info)
1590
1589
pPafInfo->id = publish_id;
1591
1590
pPafInfo->peer_id = peer_subscribe_id;
1592
1591
memcpy (pPafInfo->peer_addr , peer_addr, sizeof (uint8_t ) * 6 );
1593
- _GetWiFiPAF ()-> HandleTransportConnectionInitiated (*pPafInfo);
1592
+ WiFiPafLayer. HandleTransportConnectionInitiated (*pPafInfo);
1594
1593
}
1595
1594
1596
1595
void ConnectivityManagerImpl::OnNanReceive (GVariant * obj)
@@ -1641,15 +1640,17 @@ void ConnectivityManagerImpl::OnNanReceive(GVariant * obj)
1641
1640
void ConnectivityManagerImpl::OnNanPublishTerminated (guint public_id, gchar * reason)
1642
1641
{
1643
1642
ChipLogProgress (Controller, " WiFi-PAF: Publish terminated (%u, %s)" , public_id, reason);
1644
- WiFiPAFSession sessionInfo = { .id = public_id };
1645
- _GetWiFiPAF ()->RmPafSession (PafInfoAccess::kAccSessionId , sessionInfo);
1643
+ WiFiPAFSession sessionInfo = { .id = public_id };
1644
+ WiFiPAFLayer & WiFiPafLayer = WiFiPAFLayer::GetWiFiPAFLayer ();
1645
+ WiFiPafLayer.RmPafSession (PafInfoAccess::kAccSessionId , sessionInfo);
1646
1646
}
1647
1647
1648
1648
void ConnectivityManagerImpl::OnNanSubscribeTerminated (guint subscribe_id, gchar * reason)
1649
1649
{
1650
1650
ChipLogProgress (Controller, " WiFi-PAF: Subscription terminated (%u, %s)" , subscribe_id, reason);
1651
- WiFiPAFSession sessionInfo = { .id = subscribe_id };
1652
- _GetWiFiPAF ()->RmPafSession (PafInfoAccess::kAccSessionId , sessionInfo);
1651
+ WiFiPAFSession sessionInfo = { .id = subscribe_id };
1652
+ WiFiPAFLayer & WiFiPafLayer = WiFiPAFLayer::GetWiFiPAFLayer ();
1653
+ WiFiPafLayer.RmPafSession (PafInfoAccess::kAccSessionId , sessionInfo);
1653
1654
/*
1654
1655
Indicate the connection event
1655
1656
*/
@@ -1707,8 +1708,9 @@ CHIP_ERROR ConnectivityManagerImpl::_WiFiPAFSubscribe(const uint16_t & connDiscr
1707
1708
mOnPafSubscribeComplete = onSuccess;
1708
1709
mOnPafSubscribeError = onError;
1709
1710
1710
- WiFiPAFSession sessionInfo = { .discriminator = PafPublish_ssi.DevInfo };
1711
- auto pPafInfo = _GetWiFiPAF ()->GetPAFInfo (PafInfoAccess::kAccDisc , sessionInfo);
1711
+ WiFiPAFSession sessionInfo = { .discriminator = PafPublish_ssi.DevInfo };
1712
+ WiFiPAFLayer & WiFiPafLayer = WiFiPAFLayer::GetWiFiPAFLayer ();
1713
+ auto pPafInfo = WiFiPafLayer.GetPAFInfo (PafInfoAccess::kAccDisc , sessionInfo);
1712
1714
if (pPafInfo != nullptr )
1713
1715
{
1714
1716
pPafInfo->id = subscribe_id;
0 commit comments