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