diff --git a/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_p2p_sa/wifi_p2p_service_impl.cpp b/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_p2p_sa/wifi_p2p_service_impl.cpp index e670757827a00d30364b69e91471b2106d4a0ed8..0b6634fe950694f5869adc8d7ad988effb88d81d 100644 --- a/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_p2p_sa/wifi_p2p_service_impl.cpp +++ b/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_p2p_sa/wifi_p2p_service_impl.cpp @@ -1428,7 +1428,7 @@ ErrCode WifiP2pServiceImpl::Hid2dSetUpperScene(const std::string& ifName, const int callingUid = GetCallingUid(); if (callingUid != SOFT_BUS_SERVICE_UID && callingUid != CAST_ENGINE_SERVICE_UID && callingUid != MIRACAST_SERVICE_UID && callingUid != SHARE_SERVICE_UID && - callingUid != MOUSE_CROSS_SERVICE_UID) { + callingUid != MOUSE_CROSS_SERVICE_UID && callingUid != HICAR_SERVICE_UID) { WIFI_LOGE("%{public}s, permission denied! uid = %{public}d", __func__, callingUid); return WIFI_OPT_PERMISSION_DENIED; } diff --git a/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_sub_manage/wifi_event_subscriber_manager.cpp b/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_sub_manage/wifi_event_subscriber_manager.cpp index 3469fbb6f61c209687ce02c7e96fe9eec5c6135b..7198fea4ead772ef138575f4d70cce5c7c9956de 100644 --- a/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_sub_manage/wifi_event_subscriber_manager.cpp +++ b/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_sub_manage/wifi_event_subscriber_manager.cpp @@ -307,6 +307,9 @@ void WifiEventSubscriberManager::HandleP2pBusinessChange(int systemAbilityId, bo if (systemAbilityId == MIRACAST_SERVICE_SA_ID) { WifiConfigCenter::GetInstance().ClearLocalHid2dInfo(MIRACAST_SERVICE_UID); } + if (systemAbilityId == HICAR_SERVICE_SA_ID) { + WifiConfigCenter::GetInstance().ClearLocalHid2dInfo(HICAR_SERVICE_UID); + } IP2pService *pService = WifiServiceManager::GetInstance().GetP2pServiceInst(); if (pService == nullptr) { WIFI_LOGE("Get P2P service failed!"); @@ -505,6 +508,7 @@ void WifiEventSubscriberManager::InitSubscribeListener() SubscribeSystemAbility(MIRACAST_SERVICE_SA_ID); SubscribeSystemAbility(SHARE_SERVICE_ID); SubscribeSystemAbility(MOUSE_CROSS_SERVICE_ID); + SubscribeSystemAbility(HICAR_SERVICE_SA_ID); } int WifiEventSubscriberManager::GetLastStaStateByDatashare() diff --git a/wifi/services/wifi_standard/wifi_framework/wifi_toolkit/config/wifi_config_center.h b/wifi/services/wifi_standard/wifi_framework/wifi_toolkit/config/wifi_config_center.h index 84e3b0d55ce6bcdf31e416f90eec65003ec3e292..581821cc32bd4079bad78bffbaf4397c8969671b 100644 --- a/wifi/services/wifi_standard/wifi_framework/wifi_toolkit/config/wifi_config_center.h +++ b/wifi/services/wifi_standard/wifi_framework/wifi_toolkit/config/wifi_config_center.h @@ -35,6 +35,8 @@ #define MIRACAST_SERVICE_SA_ID 5527 #define SHARE_SERVICE_UID 5520 #define MOUSE_CROSS_SERVICE_UID 6699 +#define HICAR_SERVICE_UID 65872 +#define HICAR_SERVICE_SA_ID 65872 #define HILINK_PRO_NETWORK 4 namespace OHOS { namespace Wifi {