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 CONN_EVENT_FORM_H 17 #define CONN_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_CONNECT = 1, 29 EVENT_SCENE_START_BASE_LISTENER = 2, 30 EVENT_SCENE_STOP_BASE_LISTENER = 3, 31 EVENT_SCENE_SOCKET_CREATE = 4, 32 EVENT_SCENE_SOCKET_LISTEN = 5, 33 EVENT_SCENE_SOCKET_ACCEPT = 6, 34 EVENT_SCENE_SOCKET_CONNECT = 7, 35 EVENT_SCENE_SOCKET_SHUTDOWN = 8, 36 EVENT_SCENE_SOCKET_CLOSE = 9, 37 EVENT_SCENE_PASSIVE_CONNECT = 11, 38 } ConnEventScene; 39 40 typedef enum { 41 EVENT_STAGE_CONNECT_START = 1, 42 EVENT_STAGE_CONNECT_INVOKE_PROTOCOL = 2, 43 EVENT_STAGE_CONNECT_END = 3, 44 EVENT_STAGE_CONNECT_SEND_MESSAGE = 10, 45 EVENT_STAGE_CONNECT_CHECK_HML = 11, 46 EVENT_STAGE_CONNECT_CREATE_GROUP = 12, 47 EVENT_STAGE_CONNECT_CONNECT_NOTIFY = 13, 48 EVENT_STAGE_CONNECT_POST_RENEGOTIATE_REQ = 14, 49 EVENT_STAGE_CONNECT_RENEGOTIATE_CONNECT = 15, 50 EVENT_STAGE_CONNECT_SWITCH_NOTIFY = 16, 51 EVENT_STAGE_CONNECT_POST_RENEGOTIATE_RESP = 17, 52 EVENT_STAGE_CONNECT_CONNECT_GROUP = 18, 53 EVENT_STAGE_CONNECT_CONFIG_INFO = 19, 54 EVENT_STAGE_CONNECT_START_LISTENING = 20, 55 EVENT_STAGE_CONNECT_DEVICE = 2101, 56 EVENT_STAGE_CONNECT_DEVICE_DIRECTLY = 2102, 57 EVENT_STAGE_CONNECT_UPDATE_CONNECTION_RC = 2103, 58 EVENT_STAGE_CONNECT_SERVER_ACCEPTED = 2104, 59 EVENT_STAGE_CONNECT_SEND_BASIC_INFO = 2105, 60 EVENT_STAGE_CONNECT_PARSE_BASIC_INFO = 2106, 61 } ConnEventConnectStage; 62 63 typedef enum { 64 EVENT_STAGE_TCP_COMMON_ONE = 1, 65 } ConnEventTcpCommonStage; 66 67 typedef struct { 68 int32_t result; // STAGE_RES 69 int32_t errcode; // ERROR_CODE 70 int32_t connectionId; // CONN_ID 71 int32_t requestId; // CONN_REQ_ID 72 int32_t linkType; // LINK_TYPE 73 int32_t authType; // AUTH_TYPE 74 int32_t authId; // AUTH_ID 75 const char *lnnType; // LNN_TYPE 76 int32_t expectRole; // EXPECT_ROLE 77 int32_t costTime; // TIME_CONSUMING 78 int32_t rssi; // RSSI 79 int32_t load; // CHLOAD 80 int32_t frequency; // FREQ 81 int32_t connProtocol; // CONN_PROTOCOL 82 int32_t connRole; // CONN_ROLE 83 int32_t connRcDelta; // CONN_RC_DELTA 84 int32_t connRc; // CONN_RC 85 int32_t supportFeature; // SUPT_FEATURE 86 int32_t moduleId; // MODULE_ID 87 uint32_t proType; // PROTOCOL_TYPE 88 int32_t fd; // FD 89 int32_t cfd; // CFD 90 const char *challengeCode; // CHALLENGE_CODE 91 const char *peerIp; // PEER_IP 92 const char *peerBrMac; // PEER_BR_MAC 93 const char *peerBleMac; // PEER_BLE_MAC 94 const char *peerWifiMac; // PEER_WIFI_MAC 95 const char *peerPort; // PEER_PORT 96 const char *peerNetworkId; // PEER_NET_ID 97 const char *peerUdid; // PEER_UDID 98 const char *peerDeviceType; // PEER_DEV_TYPE 99 const char *localNetworkId; // LOCAL_NET_ID 100 const char *callerPkg; // HOST_PKG 101 const char *calleePkg; // TO_CALL_PKG 102 int32_t bootLinkType; // BOOT_LINK_TYPE 103 int32_t isRenegotiate; // IS_RENEGOTIATE 104 int32_t isReuse; // IS_REUSE 105 uint64_t negotiateTime; // NEGOTIATE_TIME_COSUMING 106 uint64_t linkTime; // LINK_TIME_COSUMING 107 int32_t osType; // OS_TYPE 108 const char *localDeviceType; // LOCAL_DEVICE_TYPE 109 const char *remoteDeviceType; //REMOTE_DEVICE_TYPE 110 int32_t remoteScreenStatus; // REMOTE_SCREEN_STATUS 111 } ConnEventExtra; 112 113 typedef enum { 114 ALARM_SCENE_CONN_RESERVED = 1, 115 } ConnAlarmScene; 116 117 typedef struct { 118 int32_t errcode; 119 int32_t result; 120 int32_t linkType; 121 int32_t duration; 122 int32_t netType; 123 } ConnAlarmExtra; 124 125 typedef enum { 126 STATS_SCENE_CONN_RESERVED = 1, 127 STATS_SCENE_CONN_BT_POST_FAILED, 128 STATS_SCENE_CONN_BT_RECV_FAILED, 129 STATS_SCENE_CONN_WIFI_CONN_FAILED, 130 STATS_SCENE_CONN_WIFI_SEND_FAILED, 131 STATS_SCENE_CONN_WIFI_POST_FAILED, 132 STATS_SCENE_CONN_WIFI_RECV_FAILED, 133 } ConnStatsScene; 134 135 typedef enum { 136 CONN_RESULT_OK = 0, 137 CONN_RESULT_DISCONNECTED, 138 CONN_RESULT_REFUSED, 139 } ConnResult; 140 141 typedef struct { 142 int32_t reserved; 143 } ConnStatsExtra; 144 145 typedef enum { 146 AUDIT_SCENE_CONN_HML_GROUP_TIMEOUT = 1, 147 } ConnAuditScene; 148 149 typedef struct { 150 int32_t errcode; // ERROR_CODE 151 SoftbusAuditType auditType; // AUDIT_TYPE 152 int32_t connectionId; // CONN_ID 153 int32_t requestId; // REQ_ID 154 int32_t linkType; // LINK_TYPE 155 int32_t expectRole; // EXPECT_ROLE 156 int32_t costTime; // COST_TIME 157 int32_t connectTimes; // CONN_TIMES 158 const char *frequency; // FREQ 159 const char *challengeCode; // CHALLENGE_CODE 160 const char *peerBrMac; // PEER_BR_MAC 161 const char *localBrMac; // LOCAL_BR_MAC 162 const char *peerBleMac; // PEER_BLE_MAC 163 const char *localBleMac; // LOCAL_BLE_MAC 164 const char *peerWifiMac; // PEER_WIFI_MAC 165 const char *peerDeviceType; // PEER_DEV_TYPE 166 const char *peerUdid; // PEER_UDID 167 const char *localUdid; // LOCAL_UDID 168 const char *connPayload; // CONN_PAYLOAD 169 const char *localDeviceName; // LOCAL_DEV_NAME 170 const char *peerIp; // PEER_IP 171 const char *localIp; // LOCAL_IP 172 const char *extra; // EXTRA 173 const char *callerPkg; // HOST_PKG 174 const char *calleePkg; // TO_CALL_PKG 175 const char *peerPort; // PEER_PORT 176 const char *localPort; // LOCAL_PORT 177 } ConnAuditExtra; 178 179 #ifdef __cplusplus 180 } 181 #endif /* __cplusplus */ 182 #endif // CONN_EVENT_FORM_H 183