1e41f4b71Sopenharmony_ci# NetConnection 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## Overview 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ciProvides the C APIs of the network connection module for network management. 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**Since**: 11 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## Summary 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci### File 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci| Name| Description| 17e41f4b71Sopenharmony_ci| -------- | -------- | 18e41f4b71Sopenharmony_ci| [net_connection.h](net__connection_8h.md) | Provides the C APIs of the network connection module for network management.| 19e41f4b71Sopenharmony_ci| [net_connection_type.h](net__connection__type_8h.md) | Declares the structs for the C APIs of the network connection module.| 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci### Structs 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci| Name| Description| 25e41f4b71Sopenharmony_ci| -------- | -------- | 26e41f4b71Sopenharmony_ci| [NetConn_NetHandle](_net_conn___net_handle.md) | Network ID.| 27e41f4b71Sopenharmony_ci| [NetConn_NetCapabilities](_net_conn___net_capabilities.md) | Network capability set.| 28e41f4b71Sopenharmony_ci| [NetConn_NetAddr](_net_conn___net_addr.md) | Network address.| 29e41f4b71Sopenharmony_ci| [NetConn_Route](_net_conn___route.md) | Route configuration.| 30e41f4b71Sopenharmony_ci| [NetConn_HttpProxy](_net_conn___http_proxy.md) | Proxy configuration.| 31e41f4b71Sopenharmony_ci| [NetConn_ConnectionProperties](_net_conn___connection_properties.md) | Network connection information.| 32e41f4b71Sopenharmony_ci| [NetConn_NetHandleList](_net_conn___net_handle_list.md) | Network list.| 33e41f4b71Sopenharmony_ci| [NetConn_NetConnCallback](_net_conn___net_conn_callback.md) | Defines network status callbacks.| 34e41f4b71Sopenharmony_ci| [NetConn_NetSpecifier](_net_conn___net_specifier.md) | Defines the network feature set, including a network capability set and a network ID.| 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci### Macros 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci| Name| Description| 40e41f4b71Sopenharmony_ci| -------- | -------- | 41e41f4b71Sopenharmony_ci| **NETCONN_MAX_NET_SIZE** | 32 | 42e41f4b71Sopenharmony_ci| **NETCONN_MAX_BEARER_TYPE_SIZE** | 32 | 43e41f4b71Sopenharmony_ci| **NETCONN_MAX_CAP_SIZE** | 32 | 44e41f4b71Sopenharmony_ci| **NETCONN_MAX_ADDR_SIZE** | 32 | 45e41f4b71Sopenharmony_ci| **NETCONN_MAX_ROUTE_SIZE** | 64 | 46e41f4b71Sopenharmony_ci| **NETCONN_MAX_EXCLUSION_SIZE** | 256 | 47e41f4b71Sopenharmony_ci| **NETCONN_MAX_STR_LEN** | 256 | 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci### Types 51e41f4b71Sopenharmony_ci 52e41f4b71Sopenharmony_ci| Name| Description| 53e41f4b71Sopenharmony_ci| -------- | -------- | 54e41f4b71Sopenharmony_ci| [NetConn_NetCap](#netconn_netcap) | Network capability set.| 55e41f4b71Sopenharmony_ci| [NetConn_NetBearerType](#netconn_netbearertype) | Network carrier type.| 56e41f4b71Sopenharmony_ci| [NetConn_NetHandle](#netconn_nethandle) | Network ID.| 57e41f4b71Sopenharmony_ci| [NetConn_NetCapabilities](#netconn_netcapabilities) | Network capability set.| 58e41f4b71Sopenharmony_ci| [NetConn_NetAddr](#netconn_netaddr) | Network address.| 59e41f4b71Sopenharmony_ci| [NetConn_Route](#netconn_route) | Route configuration.| 60e41f4b71Sopenharmony_ci| [NetConn_HttpProxy](#netconn_httpproxy) | Proxy configuration.| 61e41f4b71Sopenharmony_ci| [NetConn_ConnectionProperties](#netconn_connectionproperties) | Network connection information.| 62e41f4b71Sopenharmony_ci| [NetConn_NetHandleList](#netconn_nethandlelist) | Network list.| 63e41f4b71Sopenharmony_ci| (\*[OH_NetConn_CustomDnsResolver](#oh_netconn_customdnsresolver)) (const char \*host, const char \*serv, const struct addrinfo \*hint, struct addrinfo \*\*res) | Pointer to the custom DNS resolver.| 64e41f4b71Sopenharmony_ci| [NetConn_NetConnCallback](#netconn_netconncallback) | Defines network status callbacks.| 65e41f4b71Sopenharmony_ci| [NetConn_NetSpecifier](#netconn_netspecifier) | Defines the network feature set, including a network capability set and a network ID.| 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci### Enums 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci| Name| Description| 70e41f4b71Sopenharmony_ci| -------- | -------- | 71e41f4b71Sopenharmony_ci| [NetConn_NetCap](#netconn_netcap) {<br>NETCONN_NET_CAPABILITY_MMS = 0,<br>NETCONN_NET_CAPABILITY_NOT_METERED = 11,<br>NETCONN_NET_CAPABILITY_INTERNET = 12,<br>NETCONN_NET_CAPABILITY_NOT_VPN = 15,<br>NETCONN_NET_CAPABILITY_VALIDATED = 16<br>} | Network capability set.| 72e41f4b71Sopenharmony_ci| [NetConn_NetBearerType](#netconn_netbearertype) {<br>NETCONN_BEARER_CELLULAR = 0,<br>NETCONN_BEARER_WIFI = 1,<br>NETCONN_BEARER_ETHERNET = 3<br>NETCONN_BEARER_VPN = 4<br>} | Network carrier type.| 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci### Functions 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci| Name| Description| 78e41f4b71Sopenharmony_ci| -------- | -------- | 79e41f4b71Sopenharmony_ci| [OH_NetConn_HasDefaultNet](#oh_netconn_hasdefaultnet) (int32_t \*hasDefaultNet) | Checks whether a default activated data network is available.| 80e41f4b71Sopenharmony_ci| [OH_NetConn_GetDefaultNet](#oh_netconn_getdefaultnet) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle) | Obtains the default activated data network.| 81e41f4b71Sopenharmony_ci| [OH_NetConn_IsDefaultNetMetered](#oh_netconn_isdefaultnetmetered) (int32_t \*isMetered) | Checks whether data traffic usage on the current network is metered.| 82e41f4b71Sopenharmony_ci| [OH_NetConn_GetConnectionProperties](#oh_netconn_getconnectionproperties) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle, [NetConn_ConnectionProperties](_net_conn___connection_properties.md) \*prop) | Obtains the link information of a data network.| 83e41f4b71Sopenharmony_ci| [OH_NetConn_GetNetCapabilities](#oh_netconn_getnetcapabilities) ([NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle, [NetConn_NetCapabilities](_net_conn___net_capabilities.md) \*netCapacities) | Obtains the capabilities of a data network.| 84e41f4b71Sopenharmony_ci| [OH_NetConn_GetDefaultHttpProxy](#oh_netconn_getdefaulthttpproxy) ([NetConn_HttpProxy](_net_conn___http_proxy.md) \*httpProxy) | Obtains the default network proxy.| 85e41f4b71Sopenharmony_ci| [OH_NetConn_GetAddrInfo](#oh_netconn_getaddrinfo) (char \*host, char \*serv, struct addrinfo \*hint, struct addrinfo \*\*res, int32_t netId) | Obtains the DNS result using **netId**.| 86e41f4b71Sopenharmony_ci| [OH_NetConn_FreeDnsResult](#oh_netconn_freednsresult) (struct addrinfo \*res) | Releases the DNS query result.| 87e41f4b71Sopenharmony_ci| [OH_NetConn_GetAllNets](#oh_netconn_getallnets) ([NetConn_NetHandleList](_net_conn___net_handle_list.md) \*netHandleList) | Obtains all activated data networks.| 88e41f4b71Sopenharmony_ci| [OHOS_NetConn_RegisterDnsResolver](#ohos_netconn_registerdnsresolver) ([OH_NetConn_CustomDnsResolver](#oh_netconn_customdnsresolver) resolver) | Registers a custom DNS resolver.| 89e41f4b71Sopenharmony_ci| [OHOS_NetConn_UnregisterDnsResolver](#ohos_netconn_unregisterdnsresolver) (void) | Unregisters a custom DNS resolver.| 90e41f4b71Sopenharmony_ci| [OH_NetConn_BindSocket](#oh_netconn_bindsocket) (int32_t socketFd, [NetConn_NetHandle](_net_conn___net_handle.md) \*netHandle) | Binds a socket to the specified network.| 91e41f4b71Sopenharmony_ci| [OH_NetConn_SetAppHttpProxy](#oh_netconn_setapphttpproxy) ([NetConn_HttpProxy](_net_conn___http_proxy.md) \*httpProxy) | Sets the application-level HTTP proxy information.| 92e41f4b71Sopenharmony_ci| [OH_NetConn_RegisterAppHttpProxyCallback](#oh_netconn_registerapphttpproxycallback) ([OH_NetConn_AppHttpProxyChange](#oh_netconn_apphttpproxychange) appHttpProxyChange, uint32_t \*callbackId) | Registers a listener for application-level proxy changes.| 93e41f4b71Sopenharmony_ci| [OH_NetConn_UnregisterAppHttpProxyCallback](#oh_netconn_unregisterapphttpproxycallback) (uint32_t callbackId) | Unregisters the listener for application-level proxy changes.| 94e41f4b71Sopenharmony_ci| [OH_NetConn_RegisterNetConnCallback](#oh_netconn_registernetconncallback) ([NetConn_NetSpecifier](_net_conn___net_specifier.md) \*specifier, [NetConn_NetConnCallback](_net_conn___net_conn_callback.md) \*netConnCallback, uint32_t timeoutMS, uint32_t \*callbackId) | Registers a callback for network status changes.| 95e41f4b71Sopenharmony_ci| [OH_NetConn_RegisterDefaultNetConnCallback](#oh_netconn_registerdefaultnetconncallback) ([NetConn_NetConnCallback](_net_conn___net_conn_callback.md) \*netConnCallback, uint32_t \*callbackId) | Registers a callback for status changes of the default network.| 96e41f4b71Sopenharmony_ci| [OH_NetConn_UnregisterNetConnCallback](#oh_netconn_unregisternetconncallback) (uint32_t callbackId) | Unregisters the callback for network status changes.| 97e41f4b71Sopenharmony_ci 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci## Type Description 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci### NetConn_ConnectionProperties 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci``` 105e41f4b71Sopenharmony_citypedef struct NetConn_ConnectionProperties NetConn_ConnectionProperties 106e41f4b71Sopenharmony_ci``` 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci**Description** 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ciNetwork connection information. 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci**Since**: 11 113e41f4b71Sopenharmony_ci 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci### NetConn_HttpProxy 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci``` 118e41f4b71Sopenharmony_citypedef struct NetConn_HttpProxy NetConn_HttpProxy 119e41f4b71Sopenharmony_ci``` 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci**Description** 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ciProxy configuration. 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci**Since**: 11 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci### NetConn_NetAddr 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci``` 131e41f4b71Sopenharmony_citypedef struct NetConn_NetAddr NetConn_NetAddr 132e41f4b71Sopenharmony_ci``` 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci**Description** 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ciNetwork address. 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci**Since**: 11 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ci### NetConn_NetBearerType 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ci``` 144e41f4b71Sopenharmony_citypedef enum NetConn_NetBearerType NetConn_NetBearerType 145e41f4b71Sopenharmony_ci``` 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci**Description** 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ciNetwork carrier type. 150e41f4b71Sopenharmony_ci 151e41f4b71Sopenharmony_ci**Since**: 11 152e41f4b71Sopenharmony_ci 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci### NetConn_NetCap 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci``` 157e41f4b71Sopenharmony_citypedef enum NetConn_NetCap NetConn_NetCap 158e41f4b71Sopenharmony_ci``` 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci**Description** 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ciNetwork capability set. 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ci**Since**: 11 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci### NetConn_NetCapabilities 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci``` 170e41f4b71Sopenharmony_citypedef struct NetConn_NetCapabilities NetConn_NetCapabilities 171e41f4b71Sopenharmony_ci``` 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci**Description** 174e41f4b71Sopenharmony_ci 175e41f4b71Sopenharmony_ciNetwork capability set. 176e41f4b71Sopenharmony_ci 177e41f4b71Sopenharmony_ci**Since**: 11 178e41f4b71Sopenharmony_ci 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci### NetConn_NetHandle 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci``` 183e41f4b71Sopenharmony_citypedef struct NetConn_NetHandle NetConn_NetHandle 184e41f4b71Sopenharmony_ci``` 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci**Description** 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ciNetwork ID. 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci**Since**: 11 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ci### NetConn_NetHandleList 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci``` 196e41f4b71Sopenharmony_citypedef struct NetConn_NetHandleList NetConn_NetHandleList 197e41f4b71Sopenharmony_ci``` 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci**Description** 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ciNetwork list. 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci**Since**: 11 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci 206e41f4b71Sopenharmony_ci### NetConn_Route 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci``` 209e41f4b71Sopenharmony_citypedef struct NetConn_Route NetConn_Route 210e41f4b71Sopenharmony_ci``` 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_ci**Description** 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ciRoute configuration. 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci**Since**: 11 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ci### OH_NetConn_CustomDnsResolver 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci``` 222e41f4b71Sopenharmony_citypedef int(* OH_NetConn_CustomDnsResolver) (const char *host, const char *serv, const struct addrinfo *hint, struct addrinfo **res) 223e41f4b71Sopenharmony_ci``` 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci**Description** 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ciPointer to the custom DNS resolver. 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci**Since**: 11 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci**Parameters** 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci| Name| Description| 234e41f4b71Sopenharmony_ci| -------- | -------- | 235e41f4b71Sopenharmony_ci| host | Host name.| 236e41f4b71Sopenharmony_ci| serv | Service name.| 237e41f4b71Sopenharmony_ci| hint | Pointer to the addrinfo structure.| 238e41f4b71Sopenharmony_ci| res | DNS query result, which is in the format of linked lists.| 239e41f4b71Sopenharmony_ci 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci### OH_NetConn_AppHttpProxyChange 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci``` 244e41f4b71Sopenharmony_citypedef void(* OH_NetConn_AppHttpProxyChange) (NetConn_HttpProxy *proxy) 245e41f4b71Sopenharmony_ci``` 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci**Description** 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ciDefines the callback for application-level proxy changes. 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci**Since**: 12 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_ci**Parameters** 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci| Name| Description| 256e41f4b71Sopenharmony_ci| -------- | -------- | 257e41f4b71Sopenharmony_ci| proxy | Proxy configuration information (probably a null pointer).| 258e41f4b71Sopenharmony_ci 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci### NetConn_NetConnCallback 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci``` 263e41f4b71Sopenharmony_citypedef struct NetConn_NetConnCallback NetConn_NetConnCallback 264e41f4b71Sopenharmony_ci``` 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci**Description** 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ciDefines network status callbacks. 269e41f4b71Sopenharmony_ci 270e41f4b71Sopenharmony_ci**Since**: 12 271e41f4b71Sopenharmony_ci 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci### NetConn_NetSpecifier 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci``` 276e41f4b71Sopenharmony_citypedef struct NetConn_NetSpecifier NetConn_NetSpecifier 277e41f4b71Sopenharmony_ci``` 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci**Description** 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ciDefines the network feature set, including a network capability set and a network ID. 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci**Since**: 12 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci## Enum Description 287e41f4b71Sopenharmony_ci 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci### NetConn_NetBearerType 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci``` 292e41f4b71Sopenharmony_cienum NetConn_NetBearerType 293e41f4b71Sopenharmony_ci``` 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci**Description** 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ciNetwork carrier type. 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_ci**Since**: 11 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci| Value | Description | 302e41f4b71Sopenharmony_ci| ------------------------| ----------------------- | 303e41f4b71Sopenharmony_ci| NETCONN_BEARER_CELLULAR | Cellular network. | 304e41f4b71Sopenharmony_ci| NETCONN_BEARER_WIFI | Wi-Fi. | 305e41f4b71Sopenharmony_ci| NETCONN_BEARER_BLUETOOTH | Bluetooth.<br>**Since**: 12| 306e41f4b71Sopenharmony_ci| NETCONN_BEARER_ETHERNET | Ethernet. | 307e41f4b71Sopenharmony_ci| NETCONN_BEARER_VPN | Virtual private network.<br>**Since**: 12| 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci 310e41f4b71Sopenharmony_ci### NetConn_NetCap 311e41f4b71Sopenharmony_ci 312e41f4b71Sopenharmony_ci``` 313e41f4b71Sopenharmony_cienum NetConn_NetCap 314e41f4b71Sopenharmony_ci``` 315e41f4b71Sopenharmony_ci 316e41f4b71Sopenharmony_ci**Description** 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ciNetwork capability set. 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci**Since**: 11 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci| Value| Description| 323e41f4b71Sopenharmony_ci| -------- | -------- | 324e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_MMS | MMS.| 325e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_NOT_METERED | Non-metered network.| 326e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_INTERNET | Internet.| 327e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_NOT_VPN | Non-VPN.| 328e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_VALIDATED | Verified.| 329e41f4b71Sopenharmony_ci| NETCONN_NET_CAPABILITY_CHECKING_CONNECTIVITY | Connectivity check.<br>**Since**: 12| 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci 332e41f4b71Sopenharmony_ci## Function Description 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_ci### OH_NetConn_FreeDnsResult() 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci``` 338e41f4b71Sopenharmony_ciint32_t OH_NetConn_FreeDnsResult (struct addrinfo * res) 339e41f4b71Sopenharmony_ci``` 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci**Description** 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ciReleases the DNS query result. 344e41f4b71Sopenharmony_ci 345e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci**Since**: 11 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci**Parameters** 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_ci| Name| Description| 352e41f4b71Sopenharmony_ci| -------- | -------- | 353e41f4b71Sopenharmony_ci| res | Header of the DNS query result, which is in the format of linked lists.| 354e41f4b71Sopenharmony_ci 355e41f4b71Sopenharmony_ci**Returns** 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_ci**0**: success. 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci**201**: no permission. 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci**401**: parameter error. 362e41f4b71Sopenharmony_ci 363e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 364e41f4b71Sopenharmony_ci 365e41f4b71Sopenharmony_ci**2100003**: internal error. 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_ci**Required permissions**: 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ciohos.permission.INTERNET 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci### OH_NetConn_GetAddrInfo() 373e41f4b71Sopenharmony_ci 374e41f4b71Sopenharmony_ci``` 375e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetAddrInfo (char * host, char * serv, struct addrinfo * hint, struct addrinfo ** res, int32_t netId ) 376e41f4b71Sopenharmony_ci``` 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci**Description** 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ciObtains the DNS result using **netId**. 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 383e41f4b71Sopenharmony_ci 384e41f4b71Sopenharmony_ci**Since**: 11 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci**Parameters** 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ci| Name| Description| 389e41f4b71Sopenharmony_ci| -------- | -------- | 390e41f4b71Sopenharmony_ci| host | Host name.| 391e41f4b71Sopenharmony_ci| serv | Service name.| 392e41f4b71Sopenharmony_ci| hint | Pointer to the addrinfo structure.| 393e41f4b71Sopenharmony_ci| res | DNS query result, which is in the format of linked lists.| 394e41f4b71Sopenharmony_ci| netId | If **netId** is set to **0**, the default **netid** is used for query.| 395e41f4b71Sopenharmony_ci 396e41f4b71Sopenharmony_ci**Returns** 397e41f4b71Sopenharmony_ci 398e41f4b71Sopenharmony_ci**0**: success. 399e41f4b71Sopenharmony_ci 400e41f4b71Sopenharmony_ci**201**: no permission. 401e41f4b71Sopenharmony_ci 402e41f4b71Sopenharmony_ci**401**: parameter error. 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci**2100003**: internal error. 407e41f4b71Sopenharmony_ci 408e41f4b71Sopenharmony_ci**Required permissions**: 409e41f4b71Sopenharmony_ci 410e41f4b71Sopenharmony_ciohos.permission.INTERNET 411e41f4b71Sopenharmony_ci 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci### OH_NetConn_GetAllNets() 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci``` 416e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetAllNets (NetConn_NetHandleList * netHandleList) 417e41f4b71Sopenharmony_ci``` 418e41f4b71Sopenharmony_ci 419e41f4b71Sopenharmony_ci**Description** 420e41f4b71Sopenharmony_ci 421e41f4b71Sopenharmony_ciObtains all activated data networks. 422e41f4b71Sopenharmony_ci 423e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 424e41f4b71Sopenharmony_ci 425e41f4b71Sopenharmony_ci**Since**: 11 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci**Parameters** 428e41f4b71Sopenharmony_ci 429e41f4b71Sopenharmony_ci| Name| Description| 430e41f4b71Sopenharmony_ci| -------- | -------- | 431e41f4b71Sopenharmony_ci| netHandleList | Network information list.| 432e41f4b71Sopenharmony_ci 433e41f4b71Sopenharmony_ci**Returns** 434e41f4b71Sopenharmony_ci 435e41f4b71Sopenharmony_ci**0**: success. 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ci**201**: no permission. 438e41f4b71Sopenharmony_ci 439e41f4b71Sopenharmony_ci**401**: parameter error. 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 442e41f4b71Sopenharmony_ci 443e41f4b71Sopenharmony_ci**2100003**: internal error. 444e41f4b71Sopenharmony_ci 445e41f4b71Sopenharmony_ci**Required permissions**: 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci 450e41f4b71Sopenharmony_ci### OH_NetConn_GetConnectionProperties() 451e41f4b71Sopenharmony_ci 452e41f4b71Sopenharmony_ci``` 453e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetConnectionProperties (NetConn_NetHandle * netHandle, NetConn_ConnectionProperties * prop ) 454e41f4b71Sopenharmony_ci``` 455e41f4b71Sopenharmony_ci 456e41f4b71Sopenharmony_ci**Description** 457e41f4b71Sopenharmony_ci 458e41f4b71Sopenharmony_ciObtains the link information of a data network. 459e41f4b71Sopenharmony_ci 460e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 461e41f4b71Sopenharmony_ci 462e41f4b71Sopenharmony_ci**Since**: 11 463e41f4b71Sopenharmony_ci 464e41f4b71Sopenharmony_ci**Parameters** 465e41f4b71Sopenharmony_ci 466e41f4b71Sopenharmony_ci| Name| Description| 467e41f4b71Sopenharmony_ci| -------- | -------- | 468e41f4b71Sopenharmony_ci| nethandle | Network ID.| 469e41f4b71Sopenharmony_ci| prop | Link information.| 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci**Returns** 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ci**0**: success. 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci**201**: no permission. 476e41f4b71Sopenharmony_ci 477e41f4b71Sopenharmony_ci**401**: parameter error. 478e41f4b71Sopenharmony_ci 479e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 480e41f4b71Sopenharmony_ci 481e41f4b71Sopenharmony_ci**2100003**: internal error. 482e41f4b71Sopenharmony_ci 483e41f4b71Sopenharmony_ci**Required permissions**: 484e41f4b71Sopenharmony_ci 485e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 486e41f4b71Sopenharmony_ci 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci### OH_NetConn_GetDefaultHttpProxy() 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci``` 491e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetDefaultHttpProxy (NetConn_HttpProxy * httpProxy) 492e41f4b71Sopenharmony_ci``` 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci**Description** 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ciObtains the default network proxy. 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci**Since**: 11 501e41f4b71Sopenharmony_ci 502e41f4b71Sopenharmony_ci**Parameters** 503e41f4b71Sopenharmony_ci 504e41f4b71Sopenharmony_ci| Name| Description| 505e41f4b71Sopenharmony_ci| -------- | -------- | 506e41f4b71Sopenharmony_ci| httpProxy | Proxy configuration.| 507e41f4b71Sopenharmony_ci 508e41f4b71Sopenharmony_ci**Returns** 509e41f4b71Sopenharmony_ci 510e41f4b71Sopenharmony_ci**0**: success. 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ci**201**: no permission. 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_ci**401**: parameter error. 515e41f4b71Sopenharmony_ci 516e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 517e41f4b71Sopenharmony_ci 518e41f4b71Sopenharmony_ci**2100003**: internal error. 519e41f4b71Sopenharmony_ci 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_ci### OH_NetConn_GetDefaultNet() 522e41f4b71Sopenharmony_ci 523e41f4b71Sopenharmony_ci``` 524e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetDefaultNet (NetConn_NetHandle * netHandle) 525e41f4b71Sopenharmony_ci``` 526e41f4b71Sopenharmony_ci 527e41f4b71Sopenharmony_ci**Description** 528e41f4b71Sopenharmony_ci 529e41f4b71Sopenharmony_ciObtains the default activated data network. 530e41f4b71Sopenharmony_ci 531e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 532e41f4b71Sopenharmony_ci 533e41f4b71Sopenharmony_ci**Since**: 11 534e41f4b71Sopenharmony_ci 535e41f4b71Sopenharmony_ci**Parameters** 536e41f4b71Sopenharmony_ci 537e41f4b71Sopenharmony_ci| Name| Description| 538e41f4b71Sopenharmony_ci| -------- | -------- | 539e41f4b71Sopenharmony_ci| netHandle | Network ID.| 540e41f4b71Sopenharmony_ci 541e41f4b71Sopenharmony_ci**Returns** 542e41f4b71Sopenharmony_ci 543e41f4b71Sopenharmony_ci**0**: success. 544e41f4b71Sopenharmony_ci 545e41f4b71Sopenharmony_ci**201**: no permission. 546e41f4b71Sopenharmony_ci 547e41f4b71Sopenharmony_ci**401**: parameter error. 548e41f4b71Sopenharmony_ci 549e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ci**2100003**: internal error. 552e41f4b71Sopenharmony_ci 553e41f4b71Sopenharmony_ci**Required permissions**: 554e41f4b71Sopenharmony_ci 555e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 556e41f4b71Sopenharmony_ci 557e41f4b71Sopenharmony_ci 558e41f4b71Sopenharmony_ci### OH_NetConn_GetNetCapabilities() 559e41f4b71Sopenharmony_ci 560e41f4b71Sopenharmony_ci``` 561e41f4b71Sopenharmony_ciint32_t OH_NetConn_GetNetCapabilities (NetConn_NetHandle * netHandle, NetConn_NetCapabilities * netCapacities ) 562e41f4b71Sopenharmony_ci``` 563e41f4b71Sopenharmony_ci 564e41f4b71Sopenharmony_ci**Description** 565e41f4b71Sopenharmony_ci 566e41f4b71Sopenharmony_ciObtains the capabilities of a data network. 567e41f4b71Sopenharmony_ci 568e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 569e41f4b71Sopenharmony_ci 570e41f4b71Sopenharmony_ci**Since**: 11 571e41f4b71Sopenharmony_ci 572e41f4b71Sopenharmony_ci**Parameters** 573e41f4b71Sopenharmony_ci 574e41f4b71Sopenharmony_ci| Name| Description| 575e41f4b71Sopenharmony_ci| -------- | -------- | 576e41f4b71Sopenharmony_ci| netHandle | Network ID.| 577e41f4b71Sopenharmony_ci| netCapacities | Capability set.| 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ci**Returns** 580e41f4b71Sopenharmony_ci 581e41f4b71Sopenharmony_ci**0**: success. 582e41f4b71Sopenharmony_ci 583e41f4b71Sopenharmony_ci**201**: no permission. 584e41f4b71Sopenharmony_ci 585e41f4b71Sopenharmony_ci**401**: parameter error. 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 588e41f4b71Sopenharmony_ci 589e41f4b71Sopenharmony_ci**2100003**: internal error. 590e41f4b71Sopenharmony_ci 591e41f4b71Sopenharmony_ci**Required permissions**: 592e41f4b71Sopenharmony_ci 593e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 594e41f4b71Sopenharmony_ci 595e41f4b71Sopenharmony_ci 596e41f4b71Sopenharmony_ci### OH_NetConn_HasDefaultNet() 597e41f4b71Sopenharmony_ci 598e41f4b71Sopenharmony_ci``` 599e41f4b71Sopenharmony_ciint32_t OH_NetConn_HasDefaultNet (int32_t * hasDefaultNet) 600e41f4b71Sopenharmony_ci``` 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ci**Description** 603e41f4b71Sopenharmony_ci 604e41f4b71Sopenharmony_ciChecks whether a default activated data network is available. 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_ci**Since**: 11 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci**Parameters** 611e41f4b71Sopenharmony_ci 612e41f4b71Sopenharmony_ci| Name| Description| 613e41f4b71Sopenharmony_ci| -------- | -------- | 614e41f4b71Sopenharmony_ci| hasDefaultNet | Whether there is a default network.| 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci**Returns** 617e41f4b71Sopenharmony_ci 618e41f4b71Sopenharmony_ci**0**: success. 619e41f4b71Sopenharmony_ci 620e41f4b71Sopenharmony_ci**201**: no permission. 621e41f4b71Sopenharmony_ci 622e41f4b71Sopenharmony_ci**401**: parameter error. 623e41f4b71Sopenharmony_ci 624e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 625e41f4b71Sopenharmony_ci 626e41f4b71Sopenharmony_ci**2100003**: internal error. 627e41f4b71Sopenharmony_ci 628e41f4b71Sopenharmony_ci**Required permissions**: 629e41f4b71Sopenharmony_ci 630e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 631e41f4b71Sopenharmony_ci 632e41f4b71Sopenharmony_ci 633e41f4b71Sopenharmony_ci### OH_NetConn_IsDefaultNetMetered() 634e41f4b71Sopenharmony_ci 635e41f4b71Sopenharmony_ci``` 636e41f4b71Sopenharmony_ciint32_t OH_NetConn_IsDefaultNetMetered (int32_t * isMetered) 637e41f4b71Sopenharmony_ci``` 638e41f4b71Sopenharmony_ci 639e41f4b71Sopenharmony_ci**Description** 640e41f4b71Sopenharmony_ci 641e41f4b71Sopenharmony_ciChecks whether metering is enabled for the default data network. 642e41f4b71Sopenharmony_ci 643e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 644e41f4b71Sopenharmony_ci 645e41f4b71Sopenharmony_ci**Since**: 11 646e41f4b71Sopenharmony_ci 647e41f4b71Sopenharmony_ci**Parameters** 648e41f4b71Sopenharmony_ci 649e41f4b71Sopenharmony_ci| Name| Description| 650e41f4b71Sopenharmony_ci| -------- | -------- | 651e41f4b71Sopenharmony_ci| isMetered | Whether metering is enabled.| 652e41f4b71Sopenharmony_ci 653e41f4b71Sopenharmony_ci**Returns** 654e41f4b71Sopenharmony_ci 655e41f4b71Sopenharmony_ci**0**: success. 656e41f4b71Sopenharmony_ci 657e41f4b71Sopenharmony_ci**201**: no permission. 658e41f4b71Sopenharmony_ci 659e41f4b71Sopenharmony_ci**401**: parameter error. 660e41f4b71Sopenharmony_ci 661e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 662e41f4b71Sopenharmony_ci 663e41f4b71Sopenharmony_ci**2100003**: internal error. 664e41f4b71Sopenharmony_ci 665e41f4b71Sopenharmony_ci**Required permissions**: 666e41f4b71Sopenharmony_ci 667e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 668e41f4b71Sopenharmony_ci 669e41f4b71Sopenharmony_ci 670e41f4b71Sopenharmony_ci### OHOS_NetConn_RegisterDnsResolver() 671e41f4b71Sopenharmony_ci 672e41f4b71Sopenharmony_ci``` 673e41f4b71Sopenharmony_ciint32_t OHOS_NetConn_RegisterDnsResolver (OH_NetConn_CustomDnsResolver resolver) 674e41f4b71Sopenharmony_ci``` 675e41f4b71Sopenharmony_ci 676e41f4b71Sopenharmony_ci**Description** 677e41f4b71Sopenharmony_ci 678e41f4b71Sopenharmony_ciRegisters a custom DNS resolver. 679e41f4b71Sopenharmony_ci 680e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 681e41f4b71Sopenharmony_ci 682e41f4b71Sopenharmony_ci**Since**: 11 683e41f4b71Sopenharmony_ci 684e41f4b71Sopenharmony_ci**Parameters** 685e41f4b71Sopenharmony_ci 686e41f4b71Sopenharmony_ci| Name| Description| 687e41f4b71Sopenharmony_ci| -------- | -------- | 688e41f4b71Sopenharmony_ci| resolver | Pointer to the custom DNS resolver.| 689e41f4b71Sopenharmony_ci 690e41f4b71Sopenharmony_ci**Returns** 691e41f4b71Sopenharmony_ci 692e41f4b71Sopenharmony_ci**0**: success. 693e41f4b71Sopenharmony_ci 694e41f4b71Sopenharmony_ci**201**: no permission. 695e41f4b71Sopenharmony_ci 696e41f4b71Sopenharmony_ci**401**: parameter error. 697e41f4b71Sopenharmony_ci 698e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 699e41f4b71Sopenharmony_ci 700e41f4b71Sopenharmony_ci**2100003**: internal error. 701e41f4b71Sopenharmony_ci 702e41f4b71Sopenharmony_ci**Required permissions**: 703e41f4b71Sopenharmony_ci 704e41f4b71Sopenharmony_ciohos.permission.INTERNET 705e41f4b71Sopenharmony_ci 706e41f4b71Sopenharmony_ci 707e41f4b71Sopenharmony_ci### OHOS_NetConn_UnregisterDnsResolver() 708e41f4b71Sopenharmony_ci 709e41f4b71Sopenharmony_ci``` 710e41f4b71Sopenharmony_ciint32_t OHOS_NetConn_UnregisterDnsResolver (void ) 711e41f4b71Sopenharmony_ci``` 712e41f4b71Sopenharmony_ci 713e41f4b71Sopenharmony_ci**Description** 714e41f4b71Sopenharmony_ci 715e41f4b71Sopenharmony_ciUnregisters a custom DNS resolver. 716e41f4b71Sopenharmony_ci 717e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 718e41f4b71Sopenharmony_ci 719e41f4b71Sopenharmony_ci**Since**: 11 720e41f4b71Sopenharmony_ci 721e41f4b71Sopenharmony_ci**Returns** 722e41f4b71Sopenharmony_ci 723e41f4b71Sopenharmony_ci**0**: success. 724e41f4b71Sopenharmony_ci 725e41f4b71Sopenharmony_ci**201**: no permission. 726e41f4b71Sopenharmony_ci 727e41f4b71Sopenharmony_ci**401**: parameter error. 728e41f4b71Sopenharmony_ci 729e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 730e41f4b71Sopenharmony_ci 731e41f4b71Sopenharmony_ci**2100003**: internal error. 732e41f4b71Sopenharmony_ci 733e41f4b71Sopenharmony_ci**Required permissions**: 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_ciohos.permission.INTERNET 736e41f4b71Sopenharmony_ci 737e41f4b71Sopenharmony_ci 738e41f4b71Sopenharmony_ci### OH_NetConn_BindSocket() 739e41f4b71Sopenharmony_ci 740e41f4b71Sopenharmony_ci``` 741e41f4b71Sopenharmony_ciint32_t OH_NetConn_BindSocket (int32_t socketFd, NetConn_NetHandle * netHandle) 742e41f4b71Sopenharmony_ci``` 743e41f4b71Sopenharmony_ci 744e41f4b71Sopenharmony_ci**Description** 745e41f4b71Sopenharmony_ci 746e41f4b71Sopenharmony_ciBinds a socket to the specified network. 747e41f4b71Sopenharmony_ci 748e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 749e41f4b71Sopenharmony_ci 750e41f4b71Sopenharmony_ci**Since**: 12 751e41f4b71Sopenharmony_ci 752e41f4b71Sopenharmony_ci**Parameters** 753e41f4b71Sopenharmony_ci 754e41f4b71Sopenharmony_ci| Name| Description| 755e41f4b71Sopenharmony_ci| -------- | -------- | 756e41f4b71Sopenharmony_ci| socketFd | File descriptor of the socket created by the user.| 757e41f4b71Sopenharmony_ci| netHandle | Network ID.| 758e41f4b71Sopenharmony_ci 759e41f4b71Sopenharmony_ci**Returns** 760e41f4b71Sopenharmony_ci 761e41f4b71Sopenharmony_ci**0**: success. 762e41f4b71Sopenharmony_ci 763e41f4b71Sopenharmony_ci**401**: parameter error. 764e41f4b71Sopenharmony_ci 765e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 766e41f4b71Sopenharmony_ci 767e41f4b71Sopenharmony_ci**2100003**: internal error. 768e41f4b71Sopenharmony_ci 769e41f4b71Sopenharmony_ci 770e41f4b71Sopenharmony_ci### OH_NetConn_SetAppHttpProxy() 771e41f4b71Sopenharmony_ci 772e41f4b71Sopenharmony_ci``` 773e41f4b71Sopenharmony_ciint32_t OH_NetConn_SetAppHttpProxy(NetConn_HttpProxy *httpProxy) 774e41f4b71Sopenharmony_ci``` 775e41f4b71Sopenharmony_ci 776e41f4b71Sopenharmony_ci**Description** 777e41f4b71Sopenharmony_ci 778e41f4b71Sopenharmony_ciSets the application-level proxy configuration. 779e41f4b71Sopenharmony_ci 780e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 781e41f4b71Sopenharmony_ci 782e41f4b71Sopenharmony_ci**Since**: 12 783e41f4b71Sopenharmony_ci 784e41f4b71Sopenharmony_ci**Parameters** 785e41f4b71Sopenharmony_ci 786e41f4b71Sopenharmony_ci| Name| Description| 787e41f4b71Sopenharmony_ci| -------- | -------- | 788e41f4b71Sopenharmony_ci| httpProxy | Application-level proxy configuration.| 789e41f4b71Sopenharmony_ci 790e41f4b71Sopenharmony_ci**Returns** 791e41f4b71Sopenharmony_ci 792e41f4b71Sopenharmony_ci**0**: success. 793e41f4b71Sopenharmony_ci 794e41f4b71Sopenharmony_ci**401**: parameter error. 795e41f4b71Sopenharmony_ci 796e41f4b71Sopenharmony_ci 797e41f4b71Sopenharmony_ci### OH_NetConn_RegisterAppHttpProxyCallback() 798e41f4b71Sopenharmony_ci 799e41f4b71Sopenharmony_ci``` 800e41f4b71Sopenharmony_ciint32_t OH_NetConn_RegisterAppHttpProxyCallback(OH_NetConn_AppHttpProxyChange appHttpProxyChange, uint32_t *callbackId) 801e41f4b71Sopenharmony_ci``` 802e41f4b71Sopenharmony_ci 803e41f4b71Sopenharmony_ci**Description** 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ciRegisters a callback for application-level proxy changes. 806e41f4b71Sopenharmony_ci 807e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 808e41f4b71Sopenharmony_ci 809e41f4b71Sopenharmony_ci**Since**: 12 810e41f4b71Sopenharmony_ci 811e41f4b71Sopenharmony_ci**Parameters** 812e41f4b71Sopenharmony_ci 813e41f4b71Sopenharmony_ci| Name| Description| 814e41f4b71Sopenharmony_ci| -------- | -------- | 815e41f4b71Sopenharmony_ci| appHttpProxyChange | Pointer to the callback for application-level proxy changes.| 816e41f4b71Sopenharmony_ci| callbackId | Callback ID.| 817e41f4b71Sopenharmony_ci 818e41f4b71Sopenharmony_ci**Returns** 819e41f4b71Sopenharmony_ci 820e41f4b71Sopenharmony_ci**0**: success. 821e41f4b71Sopenharmony_ci 822e41f4b71Sopenharmony_ci**401**: parameter error. 823e41f4b71Sopenharmony_ci 824e41f4b71Sopenharmony_ci 825e41f4b71Sopenharmony_ci### OH_NetConn_UnregisterAppHttpProxyCallback() 826e41f4b71Sopenharmony_ci 827e41f4b71Sopenharmony_ci``` 828e41f4b71Sopenharmony_civoid OH_NetConn_UnregisterAppHttpProxyCallback(uint32_t callbackId) 829e41f4b71Sopenharmony_ci``` 830e41f4b71Sopenharmony_ci 831e41f4b71Sopenharmony_ci**Description** 832e41f4b71Sopenharmony_ci 833e41f4b71Sopenharmony_ciUnregisters the callback for application-level proxy changes. 834e41f4b71Sopenharmony_ci 835e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 836e41f4b71Sopenharmony_ci 837e41f4b71Sopenharmony_ci**Since**: 12 838e41f4b71Sopenharmony_ci 839e41f4b71Sopenharmony_ci**Parameters** 840e41f4b71Sopenharmony_ci 841e41f4b71Sopenharmony_ci| Name| Description| 842e41f4b71Sopenharmony_ci| -------- | -------- | 843e41f4b71Sopenharmony_ci| callbackId | Callback ID, which is obtained during registration.| 844e41f4b71Sopenharmony_ci 845e41f4b71Sopenharmony_ci 846e41f4b71Sopenharmony_ci### OH_NetConn_RegisterNetConnCallback() 847e41f4b71Sopenharmony_ci 848e41f4b71Sopenharmony_ci``` 849e41f4b71Sopenharmony_ciint32_t OH_NetConn_RegisterNetConnCallback(NetConn_NetSpecifier *specifier, NetConn_NetConnCallback *netConnCallback, uint32_t timeout, uint32_t *callbackId) 850e41f4b71Sopenharmony_ci``` 851e41f4b71Sopenharmony_ci 852e41f4b71Sopenharmony_ci**Description** 853e41f4b71Sopenharmony_ci 854e41f4b71Sopenharmony_ciRegisters a callback to for status changes of the specified network. 855e41f4b71Sopenharmony_ci 856e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 857e41f4b71Sopenharmony_ci 858e41f4b71Sopenharmony_ci**Since**: 12 859e41f4b71Sopenharmony_ci 860e41f4b71Sopenharmony_ci**Parameters** 861e41f4b71Sopenharmony_ci 862e41f4b71Sopenharmony_ci| Name| Description| 863e41f4b71Sopenharmony_ci| -------- | -------- | 864e41f4b71Sopenharmony_ci| specifier | Network feature set.| 865e41f4b71Sopenharmony_ci| netConnCallback | Registered callbacks.| 866e41f4b71Sopenharmony_ci| timeout | Waiting time, in milliseconds. The value **0** indicates infinite waiting.| 867e41f4b71Sopenharmony_ci| callbackId | Callback IDs.| 868e41f4b71Sopenharmony_ci 869e41f4b71Sopenharmony_ci**Returns** 870e41f4b71Sopenharmony_ci 871e41f4b71Sopenharmony_ci**0**: success. 872e41f4b71Sopenharmony_ci 873e41f4b71Sopenharmony_ci**201**: no permission. 874e41f4b71Sopenharmony_ci 875e41f4b71Sopenharmony_ci**401**: parameter error. 876e41f4b71Sopenharmony_ci 877e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 878e41f4b71Sopenharmony_ci 879e41f4b71Sopenharmony_ci**2100003**: internal error. 880e41f4b71Sopenharmony_ci 881e41f4b71Sopenharmony_ci**2101008**: The callback has been registered. 882e41f4b71Sopenharmony_ci 883e41f4b71Sopenharmony_ci**2101022**: The maximum number of requests is exceeded. 884e41f4b71Sopenharmony_ci 885e41f4b71Sopenharmony_ci**Required permissions**: 886e41f4b71Sopenharmony_ci 887e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 888e41f4b71Sopenharmony_ci 889e41f4b71Sopenharmony_ci 890e41f4b71Sopenharmony_ci### OH_NetConn_RegisterDefaultNetConnCallback() 891e41f4b71Sopenharmony_ci 892e41f4b71Sopenharmony_ci``` 893e41f4b71Sopenharmony_ciint32_t OH_NetConn_RegisterDefaultNetConnCallback(NetConn_NetConnCallback *netConnCallback, uint32_t *callbackId) 894e41f4b71Sopenharmony_ci``` 895e41f4b71Sopenharmony_ci 896e41f4b71Sopenharmony_ci**Description** 897e41f4b71Sopenharmony_ci 898e41f4b71Sopenharmony_ciRegisters a callback to for status changes of the default network. 899e41f4b71Sopenharmony_ci 900e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 901e41f4b71Sopenharmony_ci 902e41f4b71Sopenharmony_ci**Since**: 12 903e41f4b71Sopenharmony_ci 904e41f4b71Sopenharmony_ci**Parameters** 905e41f4b71Sopenharmony_ci 906e41f4b71Sopenharmony_ci| Name| Description| 907e41f4b71Sopenharmony_ci| -------- | -------- | 908e41f4b71Sopenharmony_ci| netConnCallback | Registered callbacks.| 909e41f4b71Sopenharmony_ci| callbackId | Callback IDs.| 910e41f4b71Sopenharmony_ci 911e41f4b71Sopenharmony_ci**Returns** 912e41f4b71Sopenharmony_ci 913e41f4b71Sopenharmony_ci**0**: success. 914e41f4b71Sopenharmony_ci 915e41f4b71Sopenharmony_ci**201**: no permission. 916e41f4b71Sopenharmony_ci 917e41f4b71Sopenharmony_ci**401**: parameter error. 918e41f4b71Sopenharmony_ci 919e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 920e41f4b71Sopenharmony_ci 921e41f4b71Sopenharmony_ci**2100003**: internal error. 922e41f4b71Sopenharmony_ci 923e41f4b71Sopenharmony_ci**2101008**: The callback has been registered. 924e41f4b71Sopenharmony_ci 925e41f4b71Sopenharmony_ci**2101022**: The maximum number of requests is exceeded. 926e41f4b71Sopenharmony_ci 927e41f4b71Sopenharmony_ci**Required permissions**: 928e41f4b71Sopenharmony_ci 929e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 930e41f4b71Sopenharmony_ci 931e41f4b71Sopenharmony_ci 932e41f4b71Sopenharmony_ci### OH_NetConn_UnregisterNetConnCallback() 933e41f4b71Sopenharmony_ci 934e41f4b71Sopenharmony_ci``` 935e41f4b71Sopenharmony_ciint32_t OH_NetConn_UnregisterNetConnCallback(uint32_t callBackId) 936e41f4b71Sopenharmony_ci``` 937e41f4b71Sopenharmony_ci 938e41f4b71Sopenharmony_ci**Description** 939e41f4b71Sopenharmony_ci 940e41f4b71Sopenharmony_ciUnregisters the callback for network status changes. 941e41f4b71Sopenharmony_ci 942e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Communication.NetManager.Core 943e41f4b71Sopenharmony_ci 944e41f4b71Sopenharmony_ci**Since**: 12 945e41f4b71Sopenharmony_ci 946e41f4b71Sopenharmony_ci**Parameters** 947e41f4b71Sopenharmony_ci 948e41f4b71Sopenharmony_ci| Name| Description| 949e41f4b71Sopenharmony_ci| -------- | -------- | 950e41f4b71Sopenharmony_ci| callBackId | Callback ID.| 951e41f4b71Sopenharmony_ci 952e41f4b71Sopenharmony_ci**Returns** 953e41f4b71Sopenharmony_ci 954e41f4b71Sopenharmony_ci**0**: success. 955e41f4b71Sopenharmony_ci 956e41f4b71Sopenharmony_ci**201**: no permission. 957e41f4b71Sopenharmony_ci 958e41f4b71Sopenharmony_ci**401**: parameter error. 959e41f4b71Sopenharmony_ci 960e41f4b71Sopenharmony_ci**2100002**: failed to connect to the service. 961e41f4b71Sopenharmony_ci 962e41f4b71Sopenharmony_ci**2100003**: internal error. 963e41f4b71Sopenharmony_ci 964e41f4b71Sopenharmony_ci**2101007**: The corresponding callback is not found. 965e41f4b71Sopenharmony_ci 966e41f4b71Sopenharmony_ci**Required permissions**: 967e41f4b71Sopenharmony_ci 968e41f4b71Sopenharmony_ciohos.permission.GET_NETWORK_INFO 969