1 /*
2  * Copyright (c) 2023-2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef OHOS_DEVICE_MANAGER_IPC_INTERFACE_CODE_H
17 #define OHOS_DEVICE_MANAGER_IPC_INTERFACE_CODE_H
18 
19 #include <cstdint>
20 
21 /* SAID: 4802 */
22 namespace OHOS {
23 namespace DistributedHardware {
24 enum DMIpcCmdInterfaceCode {
25     REGISTER_DEVICE_MANAGER_LISTENER = 0,
26     UNREGISTER_DEVICE_MANAGER_LISTENER,
27     GET_TRUST_DEVICE_LIST,
28     GET_LOCAL_DEVICE_INFO,
29     GET_UDID_BY_NETWORK,
30     GET_UUID_BY_NETWORK,
31     GET_NETWORKTYPE_BY_NETWORK,
32     START_DEVICE_DISCOVER,
33     START_DEVICE_DISCOVERY,
34     STOP_DEVICE_DISCOVER,
35     PUBLISH_DEVICE_DISCOVER,
36     UNPUBLISH_DEVICE_DISCOVER,
37     AUTHENTICATE_DEVICE,
38     UNAUTHENTICATE_DEVICE,
39     STOP_AUTHENTICATE_DEVICE,
40     VERIFY_AUTHENTICATION,
41     SERVER_DEVICE_STATE_NOTIFY,
42     SERVER_DEVICE_FOUND,
43     SERVER_DEVICE_DISCOVERY,
44     SERVER_DISCOVER_FINISH,
45     SERVER_PUBLISH_FINISH,
46     SERVER_AUTH_RESULT,
47     SERVER_VERIFY_AUTH_RESULT,
48     SERVER_GET_DMFA_INFO,
49     SERVER_USER_AUTH_OPERATION,
50     SERVER_DEVICE_FA_NOTIFY,
51     SERVER_CREDENTIAL_RESULT,
52     REGISTER_DEV_STATE_CALLBACK,
53     UNREGISTER_DEV_STATE_CALLBACK,
54     REQUEST_CREDENTIAL,
55     IMPORT_CREDENTIAL,
56     DELETE_CREDENTIAL,
57     REGISTER_CREDENTIAL_CALLBACK,
58     UNREGISTER_CREDENTIAL_CALLBACK,
59     NOTIFY_EVENT,
60     GET_DEVICE_INFO,
61     GET_ENCRYPTED_UUID_BY_NETWOEKID,
62     GENERATE_ENCRYPTED_UUID,
63     BIND_DEVICE,
64     UNBIND_DEVICE,
65     REGISTER_UI_STATE_CALLBACK,
66     UNREGISTER_UI_STATE_CALLBACK,
67     IMPORT_AUTH_CODE,
68     EXPORT_AUTH_CODE,
69     REGISTER_PIN_HOLDER_CALLBACK,
70     CREATE_PIN_HOLDER,
71     DESTROY_PIN_HOLDER,
72     SERVER_CREATE_PIN_HOLDER,
73     SERVER_DESTROY_PIN_HOLDER,
74     SERVER_CREATE_PIN_HOLDER_RESULT,
75     SERVER_DESTROY_PIN_HOLDER_RESULT,
76     SERVER_ON_PIN_HOLDER_EVENT,
77     REGISTER_DISCOVERY_CALLBACK,
78     UNREGISTER_DISCOVERY_CALLBACK,
79     START_DISCOVERING,
80     STOP_DISCOVERING,
81     START_ADVERTISING,
82     STOP_ADVERTISING,
83     BIND_TARGET,
84     UNBIND_TARGET,
85     BIND_TARGET_RESULT,
86     UNBIND_TARGET_RESULT,
87     DP_ACL_ADD,
88     GET_SECURITY_LEVEL,
89     IS_SAME_ACCOUNT,
90     CHECK_API_PERMISSION,
91     CHECK_ACCESS_CONTROL,
92     CHECK_SAME_ACCOUNT,
93     SHIFT_LNN_GEAR,
94     SET_DN_POLICY,
95     GET_NETWORKID_BY_UDID,
96     SERVER_DEVICE_SCREEN_STATE_NOTIFY,
97     GET_DEVICE_SCREEN_STATUS,
98     SERVICE_CREDENTIAL_AUTH_STATUS_NOTIFY,
99     IPC_MSG_BUTT
100 };
101 } // namespace DistributedHardware
102 } // namespace OHOS
103 #endif
104