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