• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 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 DISC_EVENT_FORM_H
17 #define DISC_EVENT_FORM_H
18 
19 #include <stdint.h>
20 
21 #include "event_form_enum.h"
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 typedef enum {
28     EVENT_SCENE_INIT = 1,
29     EVENT_SCENE_DISC = 2,
30     EVENT_SCENE_BLE = 3,
31     EVENT_SCENE_SHARE_BLE = 4,
32     EVENT_SCENE_APPROACH_BLE = 5,
33     EVENT_SCENE_COAP = 6,
34     EVENT_SCENE_RESERVED_7 = 7,
35     EVENT_SCENE_RESERVED_8 = 8,
36     EVENT_SCENE_RESERVED_9 = 9,
37     EVENT_SCENE_RESERVED_10 = 10,
38     EVENT_SCENE_RESERVED_11 = 11,
39     EVENT_SCENE_RESERVED_12 = 12,
40     EVENT_SCENE_RESERVED_OOP = 13,
41 } DiscEventScene;
42 
43 typedef enum {
44     EVENT_STAGE_INIT = 1,
45     EVENT_STAGE_SOFTBUS_BLE_INIT = 2,
46     EVENT_STAGE_SHARE_BLE_INIT = 3,
47     EVENT_STAGE_APPROACH_BLE_INIT = 4,
48     EVENT_STAGE_VLINK_BLE_INIT = 5,
49     EVENT_STAGE_TOUCH_BLE_INIT = 6,
50     EVENT_STAGE_USB_INIT = 7,
51     EVENT_STAGE_OOP_BLE_INIT = 8,
52     EVENT_STAGE_RAISE_BLE_INIT = 9,
53 } DiscEventInitStage;
54 
55 typedef enum {
56     EVENT_STAGE_DISC_SDK = 1,
57     EVENT_STAGE_DISC_SERVICE = 2,
58     EVENT_STAGE_ADD_INFO = 3,
59     EVENT_STAGE_CALL_INTERFACE = 4,
60     EVENT_STAGE_DEVICE_FOUND = 5,
61 } DiscEventDiscStage;
62 
63 typedef enum {
64     EVENT_STAGE_BLE_PROCESS = 1,
65     EVENT_STAGE_BLE_HANDLER = 2,
66     EVENT_STAGE_STATE_TURN = 3,
67     EVENT_STAGE_BROADCAST = 4,
68     EVENT_STAGE_SCAN = 5,
69     EVENT_STAGE_SCAN_RECV = 6,
70 } DiscEventBleStage;
71 
72 typedef enum {
73     EVENT_STAGE_TOUCH_DISC = 1,
74     EVENT_STAGE_TOUCH_SCAN = 2,
75 } DiscEventTouchBleStage;
76 
77 typedef enum {
78     EVENT_STAGE_OOP_DISC = 1,
79     EVENT_STAGE_OOP_SCAN = 2,
80 } DiscEventOopBleStage;
81 
82 typedef enum {
83     EVENT_STAGE_VLINK_SCAN = 1,
84 } DiscEventVlinkStage;
85 
86 typedef enum {
87     EVENT_STAGE_SHARE_BLE_PROCESS = 1,
88     EVENT_STAGE_SHARE_BLE_UPDATE_DEVICE = 2,
89 } DiscEventShareBleStage;
90 
91 typedef enum {
92     EVENT_STAGE_APPROACH_BLE_PROCESS = 1,
93     EVENT_STAGE_APPROACH_DISC = 2,
94     EVENT_STAGE_APPROACH_SCAN = 3,
95 } DiscEventApproachBleStage;
96 
97 typedef enum {
98     EVENT_STAGE_COAP = 1,
99     EVENT_STAGE_UPDATE_IP = 2,
100     EVENT_STAGE_UPDATE_DEVICE = 3,
101     EVENT_STAGE_REGISTER = 4,
102     EVENT_STAGE_SET_FILTER = 5,
103     EVENT_STAGE_DISCOVERY_START = 6,
104     EVENT_STAGE_DISCOVERY_STOP = 7,
105 } DiscEventCoapStage;
106 
107 typedef enum {
108     EVENT_STAGE_ADV_START = 1,
109     EVENT_STAGE_ADV_STOP = 2,
110     EVENT_STAGE_ADV_REPLACE = 3,
111     EVENT_STAGE_SCAN_START = 4,
112     EVENT_STAGE_ONLINE_STATE = 5,
113 } DiscEventBroadcastStage;
114 
115 typedef enum {
116     SERVER_PUBLISH = 1,
117     SERVER_STOP_PUBLISH = 2,
118     SERVER_DISCOVERY = 3,
119     SERVER_STOP_DISCOVERY = 4,
120 } DiscServerType;
121 
122 typedef struct {
123     int32_t isOn;                // BROADCAST_STATUS
124     int32_t result;              // STAGE_RES
125     int32_t errcode;             // ERROR_CODE
126     int32_t initType;            // INIT_TYPE
127     const char *serverType;      // SERVER_TYPE
128     int32_t advHandle;           // ADV_HANDLE
129     int32_t bcOverMaxCnt;        // BROADCAST_OVER_MAX_COUNT
130     int32_t interFuncType;       // INTERFACE_FUNC_TYPE
131     int32_t capabilityBit;       // CAPABILITY_BIT
132     const char *capabilityData;  // CAPABILITY_DATA
133     int32_t bleTurnState;        // BLE_TURN_STATE
134     int32_t ipLinkStatus;        // IP_LINK_STATUS
135     int32_t coapChangeType;      // COAP_CHANGE_TYPE
136     int32_t broadcastType;       // BROADCAST_TYPE
137     int32_t broadcastFreq;       // BROADCAST_FREQ
138     int32_t minInterval;         // MIN_INTERVAL
139     int32_t maxInterval;         // MAX_INTERVAL
140     int32_t currentNum;          // BROADCAST_CURRENT_NUM
141     int32_t scanType;            // SCAN_TYPE
142     int32_t scanCount;           // SCAN_COUNT
143     const char *scanCycle;       // SCAN_CYCLE
144     int32_t discType;            // DISC_TYPE
145     int32_t discMode;            // DISC_MODE
146     int64_t startTime;           // BROADCAST_START_TIME
147     int64_t stopTime;            // BROADCAST_STOP_TIME
148     int64_t costTime;            // COST_TIME
149     int32_t successCnt;          // SUCCESS_COUNT
150     int32_t failCnt;             // FAIL_COUNT
151     const char *localNetworkId;  // LOCAL_NET_ID
152     const char *peerIp;          // PEER_IP
153     const char *peerBrMac;       // PEER_BR_MAC
154     const char *peerBleMac;      // PEER_BLE_MAC
155     const char *peerWifiMac;     // PEER_WIFI_MAC
156     const char *peerPort;        // PEER_PORT
157     const char *peerNetworkId;   // PEER_NET_ID
158     const char *peerDeviceType;  // PEER_DEV_TYPE
159     const char *callerPkg;       // HOST_PKG
160 } DiscEventExtra;
161 
162 typedef enum {
163     ALARM_SCENE_DISC_RESERVED = 1,
164 } DiscAlarmScene;
165 
166 typedef struct {
167     int32_t errcode;
168     int32_t result;
169     int32_t originalFreq;
170     int32_t abnormalFreq;
171     int32_t duration;
172 } DiscAlarmExtra;
173 
174 typedef enum {
175     STATS_SCENE_DISC_RESERVED = 1,
176 } DiscStatsScene;
177 
178 typedef struct {
179     int32_t reserved;
180 } DiscStatsExtra;
181 
182 typedef enum {
183     AUDIT_SCENE_BLE_PUBLISH = 1,
184     AUDIT_SCENE_BLE_SUBSCRIBE = 2,
185     AUDIT_SCENE_BLE_ADVERTISE = 3,
186     AUDIT_SCENE_BLE_SCAN = 4,
187     AUDIT_SCENE_COAP_PUBLISH = 5,
188     AUDIT_SCENE_COAP_DISCOVERY = 6,
189     AUDIT_SCENE_USB_PUBLISH = 7,
190     AUDIT_SCENE_USB_SUBSCRIBE = 8,
191 } DiscAuditScene;
192 
193 typedef enum {
194     DISC_AUDIT_CONTINUE = 1,
195     DISC_AUDIT_DISCONTINUE = 2,
196     DISC_AUDIT_TRY_AGAIN = 3,
197 } DiscAuditResult;
198 
199 typedef struct {
200     const char *callerPkg;         // HOST_PKG
201     int32_t result;                // RESULT
202     int32_t errcode;               // ERROR_CODE
203     SoftbusAuditType auditType;    // AUDIT_TYPE
204     int32_t broadcastType;         // BROADCAST_TYPE
205     int32_t broadcastFreq;         // BROADCAST_FREQ
206     int32_t advCount;              // ADV_COUNT
207     int32_t advDuration;           // ADV_DURATION
208     int32_t scanInterval;          // SCAN_INTERVAL
209     int32_t scanWindow;            // SCAN_WINDOW
210     int32_t discMode;              // DISC_MODE
211     int32_t mediumType;            // MEDIUM_TYPE
212     int32_t advChannel;            // ADV_CHANNEL
213     int32_t scanType;              // SCAN_TYPE
214     int32_t scanId;                // SCAN_ID
215     int32_t scanListenerId;        // SCAN_LISTENER_ID
216     const char *localUdid;         // LOCAL_UDID
217     const char *localDeviceName;   // LOCAL_DEV_NAME
218     const char *localDeviceType;   // LOCAL_DEV_TYPE
219     const char *localAccountHash;  // LOCAL_ACCOUNT_HASH
220     int32_t localCapabilityBitmap; // LOCAL_CAPABILITY_BITMAP
221     const char *localCustData;     // LOCAL_CUST_DATA
222     const char *localIp;           // LOCAL_IP
223     int32_t localPort;             // LOCAL_PORT
224     const char *localBrMac;        // LOCAL_BR_MAC
225     const char *localBleMac;       // LOCAL_BLE_MAC
226     const char *peerUdid;          // PEER_UDID
227     const char *peerDeviceName;    // PEER_DEV_NAME
228     const char *peerDeviceType;    // PEER_DEV_TYPE
229     const char *peerAccountHash;   // PEER_ACCOUNT_HASH
230     int32_t peerCapabilityBitmap;  // PEER_CAPABILITY_BITMAP
231     const char *peerCustData;      // PEER_CUST_DATA
232     const char *peerIp;            // PEER_IP
233     int32_t peerPort;              // PEER_PORT
234     const char *peerBrMac;         // PEER_BR_MAC
235     const char *peerBleMac;        // PEER_BLE_MAC
236     const char *errMsg;            // ERR_MSG
237     const char *additionalInfo;    // ADDITIONAL_INFO
238 } DiscAuditExtra;
239 
240 #ifdef __cplusplus
241 }
242 #endif /* __cplusplus */
243 #endif // DISC_EVENT_FORM_H
244