117fd14ceSopenharmony_ci/* 217fd14ceSopenharmony_ci * Copyright (C) 2021-2023 Huawei Device Co., Ltd. 317fd14ceSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 417fd14ceSopenharmony_ci * you may not use this file except in compliance with the License. 517fd14ceSopenharmony_ci * You may obtain a copy of the License at 617fd14ceSopenharmony_ci * 717fd14ceSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 817fd14ceSopenharmony_ci * 917fd14ceSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1017fd14ceSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1117fd14ceSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1217fd14ceSopenharmony_ci * See the License for the specific language governing permissions and 1317fd14ceSopenharmony_ci * limitations under the License. 1417fd14ceSopenharmony_ci */ 1517fd14ceSopenharmony_ci 1617fd14ceSopenharmony_ci#ifndef IPC_SDK_H 1717fd14ceSopenharmony_ci#define IPC_SDK_H 1817fd14ceSopenharmony_ci 1917fd14ceSopenharmony_ci#include <stdint.h> 2017fd14ceSopenharmony_ci 2117fd14ceSopenharmony_ci#ifdef __cplusplus 2217fd14ceSopenharmony_ciextern "C" { 2317fd14ceSopenharmony_ci#endif 2417fd14ceSopenharmony_ci 2517fd14ceSopenharmony_ci#define IPC_CALL_BACK_STUB_AUTH_ID 0 2617fd14ceSopenharmony_ci#define IPC_CALL_BACK_STUB_BIND_ID 1 2717fd14ceSopenharmony_ci#define IPC_CALL_BACK_STUB_DIRECT_AUTH_ID 2 2817fd14ceSopenharmony_ci 2917fd14ceSopenharmony_ci#define IPC_CALL_CONTEXT_INIT 0x0 3017fd14ceSopenharmony_ci 3117fd14ceSopenharmony_ci/* params type for ipc call */ 3217fd14ceSopenharmony_ci#define PARAM_TYPE_APPID 1 3317fd14ceSopenharmony_ci#define PARAM_TYPE_DEV_AUTH_CB 2 3417fd14ceSopenharmony_ci#define PARAM_TYPE_LISTERNER 3 3517fd14ceSopenharmony_ci#define PARAM_TYPE_REQID 4 3617fd14ceSopenharmony_ci#define PARAM_TYPE_CREATE_PARAMS 5 3717fd14ceSopenharmony_ci#define PARAM_TYPE_GROUPID 6 3817fd14ceSopenharmony_ci#define PARAM_TYPE_UDID 7 3917fd14ceSopenharmony_ci#define PARAM_TYPE_ADD_PARAMS 8 4017fd14ceSopenharmony_ci#define PARAM_TYPE_DEL_PARAMS 9 4117fd14ceSopenharmony_ci#define PARAM_TYPE_COMM_DATA 10 4217fd14ceSopenharmony_ci#define PARAM_TYPE_GROUP_TYPE 14 4317fd14ceSopenharmony_ci#define PARAM_TYPE_QUERY_PARAMS 18 4417fd14ceSopenharmony_ci#define PARAM_TYPE_REG_INFO 19 4517fd14ceSopenharmony_ci#define PARAM_TYPE_DATA_NUM 20 4617fd14ceSopenharmony_ci#define PARAM_TYPE_SESS_KEY 21 4717fd14ceSopenharmony_ci#define PARAM_TYPE_OPCODE 22 4817fd14ceSopenharmony_ci#define PARAM_TYPE_IPC_RESULT 23 4917fd14ceSopenharmony_ci#define PARAM_TYPE_IPC_RESULT_NUM 24 5017fd14ceSopenharmony_ci#define PARAM_TYPE_ERRCODE 25 5117fd14ceSopenharmony_ci#define PARAM_TYPE_ERR_INFO 26 5217fd14ceSopenharmony_ci#define PARAM_TYPE_REQ_INFO 27 5317fd14ceSopenharmony_ci#define PARAM_TYPE_GROUP_INFO 28 5417fd14ceSopenharmony_ci#define PARAM_TYPE_DEVICE_INFO 29 5517fd14ceSopenharmony_ci#define PARAM_TYPE_AUTH_PARAMS 30 5617fd14ceSopenharmony_ci#define PARAM_TYPE_CB_OBJECT 31 5717fd14ceSopenharmony_ci#define PARAM_TYPE_OS_ACCOUNT_ID 32 5817fd14ceSopenharmony_ci#define PARAM_TYPE_RETURN_DATA 33 5917fd14ceSopenharmony_ci#define PARAM_TYPE_REQ_JSON 34 6017fd14ceSopenharmony_ci#define PARAM_TYPE_PSEUDONYM_ID 35 6117fd14ceSopenharmony_ci#define PARAM_TYPE_INDEX_KEY 36 6217fd14ceSopenharmony_ci 6317fd14ceSopenharmony_cienum { 6417fd14ceSopenharmony_ci IPC_CALL_ID_REG_CB = 1, 6517fd14ceSopenharmony_ci IPC_CALL_ID_UNREG_CB, 6617fd14ceSopenharmony_ci IPC_CALL_ID_REG_LISTENER, 6717fd14ceSopenharmony_ci IPC_CALL_ID_UNREG_LISTENER, 6817fd14ceSopenharmony_ci IPC_CALL_ID_CREATE_GROUP, 6917fd14ceSopenharmony_ci IPC_CALL_ID_DEL_GROUP, 7017fd14ceSopenharmony_ci IPC_CALL_ID_ADD_GROUP_MEMBER, 7117fd14ceSopenharmony_ci IPC_CALL_ID_DEL_GROUP_MEMBER, 7217fd14ceSopenharmony_ci IPC_CALL_ID_GM_PROC_DATA, 7317fd14ceSopenharmony_ci IPC_CALL_ID_APPLY_REG_INFO, 7417fd14ceSopenharmony_ci IPC_CALL_ID_CHECK_ACCESS_TO_GROUP, 7517fd14ceSopenharmony_ci IPC_CALL_ID_GET_PK_INFO_LIST, 7617fd14ceSopenharmony_ci IPC_CALL_ID_GET_GROUP_INFO, 7717fd14ceSopenharmony_ci IPC_CALL_ID_SEARCH_GROUPS, 7817fd14ceSopenharmony_ci IPC_CALL_ID_GET_JOINED_GROUPS, 7917fd14ceSopenharmony_ci IPC_CALL_ID_GET_RELATED_GROUPS, 8017fd14ceSopenharmony_ci IPC_CALL_ID_GET_DEV_INFO_BY_ID, 8117fd14ceSopenharmony_ci IPC_CALL_ID_GET_TRUST_DEVICES, 8217fd14ceSopenharmony_ci IPC_CALL_ID_IS_DEV_IN_GROUP, 8317fd14ceSopenharmony_ci IPC_CALL_ID_DESTROY_INFO, 8417fd14ceSopenharmony_ci IPC_CALL_ID_GA_PROC_DATA, 8517fd14ceSopenharmony_ci IPC_CALL_ID_AUTH_DEVICE, 8617fd14ceSopenharmony_ci IPC_CALL_ID_ADD_MULTI_GROUP_MEMBERS, 8717fd14ceSopenharmony_ci IPC_CALL_ID_DEL_MULTI_GROUP_MEMBERS, 8817fd14ceSopenharmony_ci IPC_CALL_GM_CANCEL_REQUEST, 8917fd14ceSopenharmony_ci IPC_CALL_GA_CANCEL_REQUEST, 9017fd14ceSopenharmony_ci IPC_CALL_ID_GET_REAL_INFO, 9117fd14ceSopenharmony_ci IPC_CALL_ID_GET_PSEUDONYM_ID, 9217fd14ceSopenharmony_ci IPC_CALL_ID_PROCESS_CREDENTIAL, 9317fd14ceSopenharmony_ci IPC_CALL_ID_DA_PROC_DATA, 9417fd14ceSopenharmony_ci IPC_CALL_ID_DA_AUTH_DEVICE, 9517fd14ceSopenharmony_ci IPC_CALL_ID_DA_CANCEL_REQUEST, 9617fd14ceSopenharmony_ci}; 9717fd14ceSopenharmony_ci 9817fd14ceSopenharmony_ci#ifdef __cplusplus 9917fd14ceSopenharmony_ci} 10017fd14ceSopenharmony_ci#endif 10117fd14ceSopenharmony_ci#endif 102