From 18e46690c30bb637d9062ae0d704d7e19a104605 Mon Sep 17 00:00:00 2001 From: Bruin06 <419738327@qq.com> Date: Fri, 5 Sep 2025 15:59:34 +0800 Subject: [PATCH] Add Hicar Uid Signed-off-by: Bruin06 <419738327@qq.com> --- .../wifi_manage/wifi_p2p_sa/wifi_p2p_service_impl.cpp | 2 +- .../wifi_sub_manage/wifi_event_subscriber_manager.cpp | 4 ++++ .../wifi_framework/wifi_toolkit/config/wifi_config_center.h | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) 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 e67075782..0b6634fe9 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 3469fbb6f..7198fea4e 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 84e3b0d55..581821cc3 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 { -- Gitee