1 /* 2 * Copyright (c) 2021-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 SOFTBUS_IPC_DEF_H 17 #define SOFTBUS_IPC_DEF_H 18 19 #define SOFTBUS_SERVER_SA_ID_INNER 4700 20 21 #ifdef __cplusplus 22 #if __cplusplus 23 extern "C" { 24 #endif 25 #endif 26 27 #define MAX_SOFT_BUS_IPC_LEN 512 28 #define MAX_SOFT_BUS_IPC_LEN_EX 2048 29 #define SOFTBUS_SERVICE "softbus_service" 30 31 struct CommonScvId { 32 unsigned int handle; 33 unsigned int token; 34 unsigned int cookie; 35 void *ipcCtx; 36 unsigned int cbId; 37 }; 38 39 /*SAID: 4700*/ 40 enum SoftBusFuncId { 41 MANAGE_REGISTER_SERVICE = 0, 42 43 SERVER_CREATE_SESSION_SERVER = 128, 44 SERVER_REMOVE_SESSION_SERVER, 45 SERVER_OPEN_SESSION, 46 SERVER_OPEN_AUTH_SESSION, 47 SERVER_NOTIFY_AUTH_SUCCESS, 48 SERVER_CLOSE_CHANNEL, 49 SERVER_CLOSE_CHANNEL_STATISTICS, 50 SERVER_SESSION_SENDMSG, 51 SERVER_QOS_REPORT, 52 SERVER_GRANT_PERMISSION, 53 SERVER_REMOVE_PERMISSION, 54 SERVER_STREAM_STATS, 55 SERVER_GET_SOFTBUS_SPEC_OBJECT, 56 57 SERVER_JOIN_LNN, 58 SERVER_JOIN_METANODE, 59 SERVER_LEAVE_LNN, 60 SERVER_LEAVE_METANODE, 61 SERVER_GET_ALL_ONLINE_NODE_INFO, 62 SERVER_GET_LOCAL_DEVICE_INFO, 63 SERVER_GET_NODE_KEY_INFO, 64 SERVER_SET_NODE_DATA_CHANGE_FLAG, 65 SERVER_START_TIME_SYNC, 66 SERVER_STOP_TIME_SYNC, 67 SERVER_PUBLISH_LNN, 68 SERVER_STOP_PUBLISH_LNN, 69 SERVER_REFRESH_LNN, 70 SERVER_STOP_REFRESH_LNN, 71 SERVER_ACTIVE_META_NODE, 72 SERVER_DEACTIVE_META_NODE, 73 SERVER_GET_ALL_META_NODE_INFO, 74 SERVER_SHIFT_LNN_GEAR, 75 SERVER_RIPPLE_STATS, 76 SERVER_GET_BUS_CENTER_EX_OBJ, 77 SERVER_EVALUATE_QOS, 78 SERVER_RELEASE_RESOURCES, 79 SERVER_REG_DATA_LEVEL_CHANGE_CB, 80 SERVER_UNREG_DATA_LEVEL_CHANGE_CB, 81 SERVER_SET_DATA_LEVEL, 82 SERVER_CTRL_LNN_BLE_HB, 83 84 CLIENT_ON_CHANNEL_OPENED = 256, 85 CLIENT_ON_CHANNEL_OPENFAILED, 86 CLIENT_ON_CHANNEL_LINKDOWN, 87 CLIENT_ON_CHANNEL_CLOSED, 88 CLIENT_ON_CHANNEL_MSGRECEIVED, 89 CLIENT_ON_CHANNEL_QOSEVENT, 90 91 CLIENT_ON_JOIN_RESULT, 92 CLIENT_ON_JOIN_METANODE_RESULT, 93 CLIENT_ON_LEAVE_RESULT, 94 CLIENT_ON_LEAVE_METANODE_RESULT, 95 CLIENT_ON_NODE_DEVICE_NOT_TRUST, 96 CLIENT_ON_HICHAIN_PROOF_EXCEPTION, 97 CLIENT_ON_NODE_ONLINE_STATE_CHANGED, 98 CLIENT_ON_NODE_BASIC_INFO_CHANGED, 99 CLIENT_ON_NODE_STATUS_CHANGED, 100 CLIENT_ON_LOCAL_NETWORK_ID_CHANGED, 101 CLIENT_ON_TIME_SYNC_RESULT, 102 CLIENT_ON_PUBLISH_LNN_RESULT, 103 CLIENT_ON_REFRESH_LNN_RESULT, 104 CLIENT_ON_REFRESH_DEVICE_FOUND, 105 CLIENT_ON_PERMISSION_CHANGE, 106 CLIENT_SET_CHANNEL_INFO, 107 CLIENT_ON_DATA_LEVEL_CHANGED, 108 CLIENT_ON_TRANS_LIMIT_CHANGE, 109 CLIENT_ON_CHANNEL_BIND, 110 CLIENT_CHANNEL_ON_QOS, 111 }; 112 113 #ifdef __cplusplus 114 #if __cplusplus 115 } 116 #endif /* __cplusplus */ 117 #endif /* __cplusplus */ 118 119 #endif 120