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