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