DM上线动态拉起SA

Signed-off-by: wuqi0105 <wuqi85@huawei.com>
This commit is contained in:
wuqi0105
2022-04-26 09:49:25 +08:00
parent f2f021428c
commit d06a592f29
4 changed files with 15 additions and 1 deletions
+1
View File
@@ -66,6 +66,7 @@ enum {
ERR_DM_INPUT_PARA_INVALID,
ERR_DM_SUBSCRIBE_DP_EVENTS,
ERR_DM_UNSUBSCRIBE_DP_EVENTS,
ERR_DM_LOAD_FWK_SA_FAIL,
DM_IPC_FAILED = 2000,
DM_IPC_TRANSACTION_FAILED,
DM_IPC_FLATTEN_OBJECT,
+1
View File
@@ -251,6 +251,7 @@ if (defined(ohos_lite)) {
"${common_path}/include/ipc",
"${common_path}/include/ipc/model",
"${utils_path}/include",
"${utils_path}/include/fwkload",
"${utils_path}/include/permission/standard",
"//base/security/deviceauth/interfaces/innerkits",
"//third_party/json/include",
@@ -19,6 +19,7 @@
#include "dm_anonymous.h"
#include "dm_constants.h"
#include "dm_log.h"
#include "dm_loadfwk.h"
namespace OHOS {
namespace DistributedHardware {
@@ -128,6 +129,12 @@ void DmDeviceStateManager::PostDeviceOffline(const std::string &pkgName, const D
void DmDeviceStateManager::OnDeviceOnline(const std::string &pkgName, const DmDeviceInfo &info)
{
std::shared_ptr<DmLoadFwk> dmLoadFwkPtr = std::make_shared<DmLoadFwk>();
int32_t ret = dmLoadFwkPtr->LoadFwk();
if (ret != DM_OK) {
LOGE("load fwk sa failed");
return;
}
LOGI("OnDeviceOnline function is called back with pkgName: %s", pkgName.c_str());
RegisterOffLineTimer(info);
RegisterProfileListener(pkgName, info);
+6 -1
View File
@@ -116,6 +116,7 @@ if (defined(ohos_lite)) {
config("devicemanagerutils_config") {
include_dirs = [
"include",
"include/fwkload",
"include/ipc/standard",
"${common_path}/include",
"${common_path}/include/ipc",
@@ -134,7 +135,11 @@ if (defined(ohos_lite)) {
"src/ipc/standard/ipc_cmd_register.cpp",
]
if (support_jsapi) {
sources += [ "src/permission/standard/permission_manager.cpp" ]
sources += [
"src/fwkload/distributed_hardware_load_callback.cpp",
"src/fwkload/dm_loadfwk.cpp",
"src/permission/standard/permission_manager.cpp",
]
}
public_configs = [ ":devicemanagerutils_config" ]