1 /* 2 * Copyright (c) 2023 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_AVAILABLE_DEVICE_LIST, 29 GET_LOCAL_DEVICE_INFO, 30 GET_LOCAL_DEVICE_NETWORKID, 31 GET_LOCAL_DEVICEID, 32 GET_LOCAL_DEVICE_NAME, 33 GET_LOCAL_DEVICE_TYPE, 34 GET_UDID_BY_NETWORK, 35 GET_UUID_BY_NETWORK, 36 GET_NETWORKTYPE_BY_NETWORK, 37 START_DEVICE_DISCOVER, 38 START_DEVICE_DISCOVERY, 39 STOP_DEVICE_DISCOVER, 40 PUBLISH_DEVICE_DISCOVER, 41 UNPUBLISH_DEVICE_DISCOVER, 42 AUTHENTICATE_DEVICE, 43 UNAUTHENTICATE_DEVICE, 44 VERIFY_AUTHENTICATION, 45 SERVER_DEVICE_STATE_NOTIFY, 46 SERVER_DEVICE_FOUND, 47 SERVER_DEVICE_DISCOVERY, 48 SERVER_DISCOVER_FINISH, 49 SERVER_PUBLISH_FINISH, 50 SERVER_AUTH_RESULT, 51 SERVER_VERIFY_AUTH_RESULT, 52 SERVER_GET_DMFA_INFO, 53 SERVER_USER_AUTH_OPERATION, 54 SERVER_DEVICE_FA_NOTIFY, 55 SERVER_CREDENTIAL_RESULT, 56 REGISTER_DEV_STATE_CALLBACK, 57 UNREGISTER_DEV_STATE_CALLBACK, 58 REQUEST_CREDENTIAL, 59 IMPORT_CREDENTIAL, 60 DELETE_CREDENTIAL, 61 REGISTER_CREDENTIAL_CALLBACK, 62 UNREGISTER_CREDENTIAL_CALLBACK, 63 NOTIFY_EVENT, 64 GET_DEVICE_INFO, 65 GET_ENCRYPTED_UUID_BY_NETWOEKID, 66 GENERATE_ENCRYPTED_UUID, 67 CHECK_API_ACCESS_PERMISSION, 68 CHECK_API_ACCESS_NEWPERMISSION, 69 BIND_DEVICE, 70 UNBIND_DEVICE, 71 REGISTER_UI_STATE_CALLBACK, 72 UNREGISTER_UI_STATE_CALLBACK, 73 IMPORT_AUTH_CODE, 74 EXPORT_AUTH_CODE, 75 REGISTER_PIN_HOLDER_CALLBACK, 76 CREATE_PIN_HOLDER, 77 DESTROY_PIN_HOLDER, 78 SERVER_CREATE_PIN_HOLDER, 79 SERVER_DESTROY_PIN_HOLDER, 80 SERVER_CREATE_PIN_HOLDER_RESULT, 81 SERVER_DESTROY_PIN_HOLDER_RESULT, 82 REGISTER_DISCOVERY_CALLBACK, 83 UNREGISTER_DISCOVERY_CALLBACK, 84 START_DISCOVERING, 85 STOP_DISCOVERING, 86 START_ADVERTISING, 87 STOP_ADVERTISING, 88 BIND_TARGET, 89 UNBIND_TARGET, 90 BIND_TARGET_RESULT, 91 UNBIND_TARGET_RESULT, 92 DP_ACL_ADD, 93 // Add ipc msg here 94 IPC_MSG_BUTT 95 }; 96 } // namespace DistributedHardware 97 } // namespace OHOS 98 #endif 99