/*
 * Copyright (c) 2023-2025 Huawei Device Co., Ltd.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef OHOS_DEVICE_MANAGER_IPC_INTERFACE_CODE_H
#define OHOS_DEVICE_MANAGER_IPC_INTERFACE_CODE_H

#include <cstdint>

/* SAID: 4802 */
namespace OHOS {
namespace DistributedHardware {
enum DMIpcCmdInterfaceCode {
    REGISTER_DEVICE_MANAGER_LISTENER = 0,
    UNREGISTER_DEVICE_MANAGER_LISTENER,
    GET_TRUST_DEVICE_LIST,
    GET_LOCAL_DEVICE_INFO,
    GET_UDID_BY_NETWORK,
    GET_UUID_BY_NETWORK,
    GET_NETWORKTYPE_BY_NETWORK,
    PUBLISH_DEVICE_DISCOVER,
    UNPUBLISH_DEVICE_DISCOVER,
    AUTHENTICATE_DEVICE,
    UNAUTHENTICATE_DEVICE,
    STOP_AUTHENTICATE_DEVICE,
    VERIFY_AUTHENTICATION,
    SERVER_DEVICE_STATE_NOTIFY,
    SERVER_DEVICE_FOUND,
    SERVER_DEVICE_DISCOVERY,
    SERVER_DISCOVER_FINISH,
    SERVER_PUBLISH_FINISH,
    SERVER_AUTH_RESULT,
    SERVER_VERIFY_AUTH_RESULT,
    SERVER_GET_DMFA_INFO,
    SERVER_USER_AUTH_OPERATION,
    SERVER_DEVICE_FA_NOTIFY,
    SERVER_CREDENTIAL_RESULT,
    REGISTER_DEV_STATE_CALLBACK,
    UNREGISTER_DEV_STATE_CALLBACK,
    REQUEST_CREDENTIAL,
    IMPORT_CREDENTIAL,
    DELETE_CREDENTIAL,
    REGISTER_CREDENTIAL_CALLBACK,
    UNREGISTER_CREDENTIAL_CALLBACK,
    NOTIFY_EVENT,
    GET_DEVICE_INFO,
    GET_ENCRYPTED_UUID_BY_NETWOEKID,
    GENERATE_ENCRYPTED_UUID,
    BIND_DEVICE,
    UNBIND_DEVICE,
    REGISTER_UI_STATE_CALLBACK,
    UNREGISTER_UI_STATE_CALLBACK,
    IMPORT_AUTH_CODE,
    EXPORT_AUTH_CODE,
    REGISTER_PIN_HOLDER_CALLBACK,
    CREATE_PIN_HOLDER,
    DESTROY_PIN_HOLDER,
    SERVER_CREATE_PIN_HOLDER,
    SERVER_DESTROY_PIN_HOLDER,
    SERVER_CREATE_PIN_HOLDER_RESULT,
    SERVER_DESTROY_PIN_HOLDER_RESULT,
    SERVER_ON_PIN_HOLDER_EVENT,
    REGISTER_DISCOVERY_CALLBACK,
    UNREGISTER_DISCOVERY_CALLBACK,
    START_DISCOVERING,
    STOP_DISCOVERING,
    START_ADVERTISING,
    STOP_ADVERTISING,
    BIND_TARGET,
    UNBIND_TARGET,
    BIND_TARGET_RESULT,
    UNBIND_TARGET_RESULT,
    DP_ACL_ADD,
    GET_SECURITY_LEVEL,
    IS_SAME_ACCOUNT,
    CHECK_API_PERMISSION,
    CHECK_ACCESS_CONTROL,
    CHECK_SAME_ACCOUNT,
    SHIFT_LNN_GEAR,
    SET_DN_POLICY,
    REMOTE_DEVICE_TRUST_CHANGE,
    SERVER_DEVICE_SCREEN_STATE_NOTIFY,
    GET_DEVICE_SCREEN_STATUS,
    GET_NETWORKID_BY_UDID,
    SERVICE_CREDENTIAL_AUTH_STATUS_NOTIFY,
    SYNC_CALLBACK,
    SINK_BIND_TARGET_RESULT,
    GET_ANONY_LOCAL_UDID,
    REG_AUTHENTICATION_TYPE,
    GET_DEVICE_PROFILE_INFO_LIST,
    GET_DEVICE_PROFILE_INFO_LIST_RESULT,
    GET_DEVICE_ICON_INFO,
    GET_DEVICE_ICON_INFO_RESULT,
    PUT_DEVICE_PROFILE_INFO_LIST,
    GET_LOCAL_DISPLAY_DEVICE_NAME,
    SET_REMOTE_DEVICE_NAME,
    SET_REMOTE_DEVICE_NAME_RESULT,
    SET_LOCAL_DEVICE_NAME,
    SET_LOCAL_DEVICE_NAME_RESULT,
    GET_ALL_TRUST_DEVICE_LIST,
    GET_DEVICE_NETWORK_ID_LIST,
    RESTORE_LOCAL_DEVICE_NAME,
    REG_LOCALSERVICE_INFO,
    UNREG_LOCALSERVICE_INFO,
    UPDATE_LOCALSERVICE_INFO,
    GET_SERVICEINFO_BYBUNDLENAME_PINEXCHANGETYPE,
    UNREGISTER_PIN_HOLDER_CALLBACK,
    GET_LOCAL_DEVICE_NAME,
    GET_LOCAL_DEVICE_NAME_OLD,
    CHECK_SRC_ACCESS_CONTROL,
    CHECK_SINK_ACCESS_CONTROL,
    CHECK_SRC_SAME_ACCOUNT,
    CHECK_SINK_SAME_ACCOUNT,
    START_SERVICE_DISCOVERING,
    STOP_SERVICE_DISCOVERING,
    NOTIFY_SERVICE_FOUND,
    NOTIFY_SERVICE_DISCOVERY_RESULT,
    BIND_SERVICE_TARGET,
    UNBIND_SERVICE_TARGET,
    REGISTER_SERVICE_INFO,
    UNREGISTER_SERVICE_INFO,
    START_PUBLISH_SERVICE,
    STOP_PUBLISH_SERVICE,
    SERVICE_PUBLISH_RESULT,
    GET_UDIDS_BY_DEVICEIDS,
    GET_IDENTIFICATION_BY_DEVICEIDS,
    LEAVE_LNN,
    LEAVE_LNN_RESULT,
    GET_AUTHTYPE_BY_UDIDHASH,
    EXPORT_AUTH_INFO,
    IMPORT_AUTH_INFO,
    ON_AUTH_CODE_INVALID,
    SYNC_SERVICE_CALLBACK,
    SERVER_SERVICE_STATE_NOTIFY,
    SYNC_SERVICE_INFO,
    SYNC_SERVICE_INFO_RESULT,
    GET_LOCAL_SERVICEINFO_BY_SERVICEID,
    GET_TRUST_SERVICE_INFO,
    GET_REGISTER_SERVICE_INFO,
    GET_PEER_SERVICEINFO_BY_SERVICEID,
    UPDATE_SERVICE_INFO,
    GET_OS_TYPE_BY_NETWORK,
    // Add ipc msg here
    IPC_MSG_BUTT
};
} // namespace DistributedHardware
} // namespace OHOS
#endif