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