• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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