diff --git a/common/include/ipc/ipc_def.h b/common/include/ipc/ipc_def.h index e35af6f2..b4dff8d4 100644 --- a/common/include/ipc/ipc_def.h +++ b/common/include/ipc/ipc_def.h @@ -19,7 +19,7 @@ namespace OHOS { namespace DistributedHardware { #define DEVICE_MANAGER_SERVICE_NAME "dev_mgr_svc" -#define MAX_DM_IPC_LEN 4096 +#define MAX_DM_IPC_LEN 2048 #define DECLARE_IPC_MODEL(className) \ public: \ diff --git a/devicemanager.gni b/devicemanager.gni index fee9560c..e6160d6b 100644 --- a/devicemanager.gni +++ b/devicemanager.gni @@ -22,3 +22,5 @@ services_path = "${devicemanager_path}/services" innerkits_path = "${devicemanager_path}/interfaces/inner_kits" build_flags = [ "-Werror" ] + +dm_ldflags = [ "-lpthread" ] diff --git a/services/devicemanagerservice/BUILD.gn b/services/devicemanagerservice/BUILD.gn index 1d208748..8414cba6 100644 --- a/services/devicemanagerservice/BUILD.gn +++ b/services/devicemanagerservice/BUILD.gn @@ -91,6 +91,8 @@ if (defined(ohos_lite)) { cflags_cc = build_flags + ldflags = dm_ldflags + deps = [ "${innerkits_path}/native_cpp:devicemanagersdk", "${utils_path}:devicemanagerutils", diff --git a/services/devicemanagerservice/src/ipc/lite/ipc_server_main.cpp b/services/devicemanagerservice/src/ipc/lite/ipc_server_main.cpp index c31c4a7a..565cfe63 100644 --- a/services/devicemanagerservice/src/ipc/lite/ipc_server_main.cpp +++ b/services/devicemanagerservice/src/ipc/lite/ipc_server_main.cpp @@ -26,7 +26,7 @@ using namespace OHOS::DistributedHardware; static void InitAll() { - const int32_t DM_SERVICE_INIT_DELAY = 5; + const int32_t DM_SERVICE_INIT_DELAY = 2; sleep(DM_SERVICE_INIT_DELAY); if (IpcServerStubInit() != DEVICEMANAGER_OK) { diff --git a/services/devicemanagerservice/src/ipc/lite/ipc_server_stub.cpp b/services/devicemanagerservice/src/ipc/lite/ipc_server_stub.cpp index 77a5b5ef..45816427 100644 --- a/services/devicemanagerservice/src/ipc/lite/ipc_server_stub.cpp +++ b/services/devicemanagerservice/src/ipc/lite/ipc_server_stub.cpp @@ -33,8 +33,8 @@ namespace { const int32_t WAIT_FOR_SERVER = 2; - const int32_t STACK_SIZE = 0x800; - const int32_t QUEUE_SIZE = 20; + const int32_t STACK_SIZE = 0x1000; + const int32_t QUEUE_SIZE = 32; } using namespace OHOS::DistributedHardware;