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 #include <stdint.h> 20 21 #define SOFTBUS_SERVER_SA_ID_INNER 4700 22 23 #ifdef __cplusplus 24 #if __cplusplus 25 extern "C" { 26 #endif 27 #endif 28 29 #define MAX_SOFT_BUS_IPC_LEN 512 30 #define MAX_SOFT_BUS_IPC_LEN_EX 2048 31 #define SOFTBUS_SERVICE "softbus_service" 32 33 struct CommonScvId { 34 unsigned int handle; 35 uintptr_t token; 36 uintptr_t cookie; 37 void *ipcCtx; 38 unsigned int cbId; 39 }; 40 41 /*SAID: 4700*/ 42 enum SoftBusFuncId { 43 MANAGE_REGISTER_SERVICE = 0, 44 MANAGE_REGISTER_BR_PROXY_SERVICE, 45 46 SERVER_CREATE_SESSION_SERVER = 128, 47 SERVER_REMOVE_SESSION_SERVER, 48 SERVER_OPEN_SESSION, 49 SERVER_OPEN_AUTH_SESSION, 50 SERVER_NOTIFY_AUTH_SUCCESS, 51 SERVER_CLOSE_CHANNEL, 52 SERVER_CLOSE_CHANNEL_STATISTICS, 53 SERVER_SESSION_SENDMSG, 54 SERVER_QOS_REPORT, 55 SERVER_GRANT_PERMISSION, 56 SERVER_REMOVE_PERMISSION, 57 SERVER_STREAM_STATS, 58 SERVER_GET_SOFTBUS_SPEC_OBJECT, 59 60 SERVER_JOIN_LNN, 61 SERVER_JOIN_METANODE, 62 SERVER_LEAVE_LNN, 63 SERVER_LEAVE_METANODE, 64 SERVER_GET_ALL_ONLINE_NODE_INFO, 65 SERVER_GET_LOCAL_DEVICE_INFO, 66 SERVER_GET_NODE_KEY_INFO, 67 SERVER_SET_NODE_DATA_CHANGE_FLAG, 68 SERVER_START_TIME_SYNC, 69 SERVER_STOP_TIME_SYNC, 70 SERVER_PUBLISH_LNN, 71 SERVER_STOP_PUBLISH_LNN, 72 SERVER_REFRESH_LNN, 73 SERVER_STOP_REFRESH_LNN, 74 SERVER_ACTIVE_META_NODE, 75 SERVER_DEACTIVE_META_NODE, 76 SERVER_GET_ALL_META_NODE_INFO, 77 SERVER_SHIFT_LNN_GEAR, 78 SERVER_TRIGGER_RANGE_FOR_MSDP, 79 SERVER_STOP_RANGE_FOR_MSDP, 80 SERVER_REG_RANGE_CB_FOR_MSDP, 81 SERVER_UNREG_RANGE_CB_FOR_MSDP, 82 SERVER_SYNC_TRUSTED_RELATION, 83 SERVER_RIPPLE_STATS, 84 SERVER_GET_BUS_CENTER_EX_OBJ, 85 SERVER_EVALUATE_QOS, 86 SERVER_RELEASE_RESOURCES, 87 SERVER_REG_DATA_LEVEL_CHANGE_CB, 88 SERVER_UNREG_DATA_LEVEL_CHANGE_CB, 89 SERVER_SET_DATA_LEVEL, 90 SERVER_CTRL_LNN_BLE_HB, 91 SERVER_PROCESS_INNER_EVENT, 92 SERVER_PRIVILEGE_CLOSE_CHANNEL, 93 SERVER_SET_DISPLAY_NAME, 94 SERVER_GENERAL_CREATE_SERVER, 95 SERVER_GENERAL_REMOVE_SERVER, 96 SERVER_GENERAL_CONNECT, 97 SERVER_GENERAL_DISCONNECT, 98 SERVER_GENERAL_SEND, 99 SERVER_GENERAL_GET_PEER_DEVICE_ID, 100 SERVER_OPEN_BR_PROXY, 101 SERVER_CLOSE_BR_PROXY, 102 SERVER_SEND_BR_PROXY_DATA, 103 SERVER_SET_BR_PROXY_LISTENER_STATE, 104 SERVER_GET_BR_PROXY_CHANNEL_STATE, 105 SERVER_REGISTER_PUSH_HOOK, 106 107 CLIENT_ON_CHANNEL_OPENED = 256, 108 CLIENT_ON_CHANNEL_OPENFAILED, 109 CLIENT_ON_CHANNEL_LINKDOWN, 110 CLIENT_ON_CHANNEL_CLOSED, 111 CLIENT_ON_CHANNEL_MSGRECEIVED, 112 CLIENT_ON_CHANNEL_QOSEVENT, 113 114 CLIENT_ON_JOIN_RESULT, 115 CLIENT_ON_JOIN_METANODE_RESULT, 116 CLIENT_ON_LEAVE_RESULT, 117 CLIENT_ON_LEAVE_METANODE_RESULT, 118 CLIENT_ON_NODE_DEVICE_TRUST_CHANGED, 119 CLIENT_ON_HICHAIN_PROOF_EXCEPTION, 120 CLIENT_ON_NODE_ONLINE_STATE_CHANGED, 121 CLIENT_ON_NODE_BASIC_INFO_CHANGED, 122 CLIENT_ON_NODE_STATUS_CHANGED, 123 CLIENT_ON_LOCAL_NETWORK_ID_CHANGED, 124 CLIENT_ON_TIME_SYNC_RESULT, 125 CLIENT_ON_PUBLISH_LNN_RESULT, 126 CLIENT_ON_REFRESH_LNN_RESULT, 127 CLIENT_ON_REFRESH_DEVICE_FOUND, 128 CLIENT_ON_PERMISSION_CHANGE, 129 CLIENT_SET_CHANNEL_INFO, 130 CLIENT_ON_DATA_LEVEL_CHANGED, 131 CLIENT_ON_RANGE_RESULT, 132 CLIENT_ON_TRANS_LIMIT_CHANGE, 133 CLIENT_ON_CHANNEL_BIND, 134 CLIENT_CHANNEL_ON_QOS, 135 CLIENT_CHECK_COLLAB_RELATION, 136 CLIENT_GENERAL_CONNECTION_STATE_CHANGE, 137 CLIENT_GENERAL_ACCEPT_CONNECT, 138 CLIENT_GENERAL_DATA_RECEIVED, 139 CLIENT_ON_BR_PROXY_OPENED, 140 CLIENT_ON_BR_PROXY_DATA_RECV, 141 CLIENT_ON_BR_PROXY_STATE_CHANGED, 142 CLIENT_ON_BR_PROXY_QUERY_PERMISSION, 143 SOFTBUS_FUNC_ID_BUIT, 144 }; 145 146 #ifdef __cplusplus 147 #if __cplusplus 148 } 149 #endif /* __cplusplus */ 150 #endif /* __cplusplus */ 151 152 #endif 153