• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# net_connection.h
2
3## 概述
4
5为网络管理数据网络连接模块提供C接口。
6
7**引用文件:** <network/netmanager/net_connection.h>
8
9**库:** libnet_connection.so
10
11**系统能力:** SystemCapability.Communication.NetManager.Core
12
13**起始版本:** 11
14
15**相关模块:** [NetConnection](capi-netconnection.md)
16
17## 汇总
18
19### 函数
20
21| 名称 | 描述 |
22| -- | -- |
23| [int32_t OH_NetConn_HasDefaultNet(int32_t *hasDefaultNet)](#oh_netconn_hasdefaultnet) | 查询是否有默认激活的数据网络。 |
24| [int32_t OH_NetConn_GetDefaultNet(NetConn_NetHandle *netHandle)](#oh_netconn_getdefaultnet) | 获取激活的默认的数据网络。 |
25| [int32_t OH_NetConn_IsDefaultNetMetered(int32_t *isMetered)](#oh_netconn_isdefaultnetmetered) | 查询默认网络是否按流量计费。 |
26| [int32_t OH_NetConn_GetConnectionProperties(NetConn_NetHandle *netHandle, NetConn_ConnectionProperties *prop)](#oh_netconn_getconnectionproperties) | 查询某个数据网络的链路信息。 |
27| [int32_t OH_NetConn_GetNetCapabilities(NetConn_NetHandle *netHandle, NetConn_NetCapabilities *netCapabilities)](#oh_netconn_getnetcapabilities) | 查询某个网络的能力集。 |
28| [int32_t OH_NetConn_GetDefaultHttpProxy(NetConn_HttpProxy *httpProxy)](#oh_netconn_getdefaulthttpproxy) | 查询默认的网络代理。 |
29| [int32_t OH_NetConn_GetAddrInfo(char *host, char *serv, struct addrinfo *hint, struct addrinfo **res, int32_t netId)](#oh_netconn_getaddrinfo) | 通过netId获取DNS结果。 |
30| [int32_t OH_NetConn_FreeDnsResult(struct addrinfo *res)](#oh_netconn_freednsresult) | 释放DNS结果。 |
31| [int32_t OH_NetConn_GetAllNets(NetConn_NetHandleList *netHandleList)](#oh_netconn_getallnets) | 查询所有激活的数据网络。 |
32| [int32_t OHOS_NetConn_RegisterDnsResolver(OH_NetConn_CustomDnsResolver resolver)](#ohos_netconn_registerdnsresolver) | 注册自定义DNS解析器。 |
33| [int32_t OHOS_NetConn_UnregisterDnsResolver(void)](#ohos_netconn_unregisterdnsresolver) | 取消注册自定义DNS解析器。 |
34| [int32_t OH_NetConn_RegisterDnsResolver(OH_NetConn_CustomDnsResolver resolver)](#oh_netconn_registerdnsresolver) | 注册自定义DNS解析器。 |
35| [int32_t OH_NetConn_UnregisterDnsResolver(void)](#oh_netconn_unregisterdnsresolver) | 取消注册自定义DNS解析器。 |
36| [int32_t OH_NetConn_BindSocket(int32_t socketFd, NetConn_NetHandle *netHandle)](#oh_netconn_bindsocket) | 将套接字绑定到特定的网络。 |
37| [int32_t OH_NetConn_SetAppHttpProxy(NetConn_HttpProxy *httpProxy)](#oh_netconn_setapphttpproxy) | 为当前应用设置http代理配置信息。 |
38| [int32_t OH_NetConn_RegisterAppHttpProxyCallback(OH_NetConn_AppHttpProxyChange appHttpProxyChange, uint32_t *callbackId)](#oh_netconn_registerapphttpproxycallback) | 注册监听应用http代理变化的回调。 |
39| [void OH_NetConn_UnregisterAppHttpProxyCallback(uint32_t callbackId)](#oh_netconn_unregisterapphttpproxycallback) | 注销监听应用http代理变化的回调。 |
40| [int32_t OH_NetConn_RegisterNetConnCallback(NetConn_NetSpecifier *specifier, NetConn_NetConnCallback *netConnCallback,uint32_t timeout, uint32_t *callbackId)](#oh_netconn_registernetconncallback) | 注册监听网络状态变化的回调。 |
41| [int32_t OH_NetConn_RegisterDefaultNetConnCallback(NetConn_NetConnCallback *netConnCallback, uint32_t *callbackId)](#oh_netconn_registerdefaultnetconncallback) | 注册监听默认网络状态变化的回调。 |
42| [int32_t OH_NetConn_UnregisterNetConnCallback(uint32_t callBackId)](#oh_netconn_unregisternetconncallback) | 注销监听网络状态变化的回调。 |
43| [NetConn_ErrorCode OH_NetConn_SetPacUrl(const char *pacUrl)](#oh_netconn_setpacurl) | 设置系统级代理自动配置(PAC)脚本地址。 |
44| [NetConn_ErrorCode OH_NetConn_GetPacUrl(char *pacUrl)](#oh_netconn_getpacurl) | 获取系统级代理自动配置(PAC)脚本地址。 |
45| [int32_t OH_NetConn_QueryProbeResult(char *destination, int32_t duration, NetConn_ProbeResultInfo *probeResultInfo)](#oh_netconn_queryproberesult) | 查询网络探测结果。 |
46| [int32_t OH_NetConn_QueryTraceRoute(char *destination, NetConn_TraceRouteOption *option,NetConn_TraceRouteInfo *traceRouteInfo)](#oh_netconn_querytraceroute) | 查询网络跟踪路由。 |
47
48
49## 函数说明
50
51### OH_NetConn_HasDefaultNet()
52
53```
54int32_t OH_NetConn_HasDefaultNet(int32_t *hasDefaultNet)
55```
56
57**描述**
58
59查询是否有默认激活的数据网络。
60
61**系统能力:** SystemCapability.Communication.NetManager.Core
62
63**需要权限:** ohos.permission.GET_NETWORK_INFO
64
65**起始版本:** 11
66
67
68**参数:**
69
70| 参数项 | 描述 |
71| -- | -- |
72| int32_t *hasDefaultNet | 是否有默认网络。 |
73
74**返回:**
75
76| 类型 | 说明 |
77| -- | -- |
78| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
79
80### OH_NetConn_GetDefaultNet()
81
82```
83int32_t OH_NetConn_GetDefaultNet(NetConn_NetHandle *netHandle)
84```
85
86**描述**
87
88获取激活的默认的数据网络。
89
90**系统能力:** SystemCapability.Communication.NetManager.Core
91
92**需要权限:** ohos.permission.GET_NETWORK_INFO
93
94**起始版本:** 11
95
96
97**参数:**
98
99| 参数项 | 描述 |
100| -- | -- |
101| [NetConn_NetHandle](capi-netconnection-netconn-nethandle.md) *netHandle | 存放网络ID。 |
102
103**返回:**
104
105| 类型 | 说明 |
106| -- | -- |
107| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
108
109### OH_NetConn_IsDefaultNetMetered()
110
111```
112int32_t OH_NetConn_IsDefaultNetMetered(int32_t *isMetered)
113```
114
115**描述**
116
117查询默认数据网络是否记流量。
118
119**系统能力:** SystemCapability.Communication.NetManager.Core
120
121**需要权限:** ohos.permission.GET_NETWORK_INFO
122
123**起始版本:** 11
124
125
126**参数:**
127
128| 参数项 | 描述 |
129| -- | -- |
130| int32_t *isMetered | 是否激活。 |
131
132**返回:**
133
134| 类型 | 说明 |
135| -- | -- |
136| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
137
138### OH_NetConn_GetConnectionProperties()
139
140```
141int32_t OH_NetConn_GetConnectionProperties(NetConn_NetHandle *netHandle, NetConn_ConnectionProperties *prop)
142```
143
144**描述**
145
146查询某个数据网络的链路信息。
147
148**系统能力:** SystemCapability.Communication.NetManager.Core
149
150**需要权限:** ohos.permission.GET_NETWORK_INFO
151
152**起始版本:** 11
153
154
155**参数:**
156
157| 参数项 | 描述 |
158| -- | -- |
159| [NetConn_NetHandle](capi-netconnection-netconn-nethandle.md) *netHandle | 存放网络ID。 |
160| [NetConn_ConnectionProperties](capi-netconnection-netconn-connectionproperties.md) *prop | 存放链路信息。 |
161
162**返回:**
163
164| 类型 | 说明 |
165| -- | -- |
166| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
167
168### OH_NetConn_GetNetCapabilities()
169
170```
171int32_t OH_NetConn_GetNetCapabilities(NetConn_NetHandle *netHandle, NetConn_NetCapabilities *netCapabilities)
172```
173
174**描述**
175
176查询某个网络的能力集。
177
178**系统能力:** SystemCapability.Communication.NetManager.Core
179
180**需要权限:** ohos.permission.GET_NETWORK_INFO
181
182**起始版本:** 11
183
184
185**参数:**
186
187| 参数项                                                                     | 描述 |
188|-------------------------------------------------------------------------| -- |
189| [NetConn_NetHandle](capi-netconnection-netconn-nethandle.md) *netHandle | 存放网络ID。 |
190| [NetConn_NetCapabilities](capi-netconnection-netconn-netcapabilities.md) *netCapabilities                            | 存放能力集。 |
191
192**返回:**
193
194| 类型 | 说明 |
195| -- | -- |
196| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误. 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
197
198### OH_NetConn_GetDefaultHttpProxy()
199
200```
201int32_t OH_NetConn_GetDefaultHttpProxy(NetConn_HttpProxy *httpProxy)
202```
203
204**描述**
205
206查询默认的网络代理。
207
208**系统能力:** SystemCapability.Communication.NetManager.Core
209
210**起始版本:** 11
211
212
213**参数:**
214
215| 参数项 | 描述 |
216| -- | -- |
217| [NetConn_HttpProxy](capi-netconnection-netconn-httpproxy.md) *httpProxy | 存放代理配置信息。 |
218
219**返回:**
220
221| 类型 | 说明 |
222| -- | -- |
223| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误. 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
224
225### OH_NetConn_GetAddrInfo()
226
227```
228int32_t OH_NetConn_GetAddrInfo(char *host, char *serv, struct addrinfo *hint, struct addrinfo **res, int32_t netId)
229```
230
231**描述**
232
233通过netId获取DNS结果。
234
235**系统能力:** SystemCapability.Communication.NetManager.Core
236
237**需要权限:** ohos.permission.INTERNET
238
239**起始版本:** 11
240
241
242**参数:**
243
244| 参数项 | 描述 |
245| -- | -- |
246| char *host | 所需查询的host名。 |
247| char *serv | 服务名。 |
248| struct addrinfo *hint | 指向addrinfo结构体的指针。 |
249| struct addrinfo **res | 存放DNS查询结果,以链表形式返回。 |
250| int32_t netId | DNS查询netId为0时,使用默认netid查询。 |
251
252**返回:**
253
254| 类型 | 说明 |
255| -- | -- |
256| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
257
258### OH_NetConn_FreeDnsResult()
259
260```
261int32_t OH_NetConn_FreeDnsResult(struct addrinfo *res)
262```
263
264**描述**
265
266释放DNS结果。
267
268**系统能力:** SystemCapability.Communication.NetManager.Core
269
270**需要权限:** ohos.permission.INTERNET
271
272**起始版本:** 11
273
274
275**参数:**
276
277| 参数项 | 描述 |
278| -- | -- |
279| struct addrinfo *res | DNS查询结果链表头。 |
280
281**返回:**
282
283| 类型 | 说明 |
284| -- | -- |
285| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
286
287### OH_NetConn_GetAllNets()
288
289```
290int32_t OH_NetConn_GetAllNets(NetConn_NetHandleList *netHandleList)
291```
292
293**描述**
294
295查询所有激活的数据网络。
296
297**系统能力:** SystemCapability.Communication.NetManager.Core
298
299**需要权限:** ohos.permission.GET_NETWORK_INFO
300
301**起始版本:** 11
302
303
304**参数:**
305
306| 参数项 | 描述 |
307| -- | -- |
308| [NetConn_NetHandleList](capi-netconnection-netconn-nethandlelist.md) *netHandleList | 网络信息列表。 |
309
310**返回:**
311
312| 类型 | 说明 |
313| -- | -- |
314| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
315
316### OHOS_NetConn_RegisterDnsResolver()
317
318```
319int32_t OHOS_NetConn_RegisterDnsResolver(OH_NetConn_CustomDnsResolver resolver)
320```
321
322**描述**
323
324注册自定义DNS解析器。
325
326**系统能力:** SystemCapability.Communication.NetManager.Core
327
328**需要权限:** ohos.permission.INTERNET
329
330**起始版本:** 11
331
332**废弃版本:** 13
333
334**替代接口:** OH_NetConn_RegisterDnsResolver
335
336
337**参数:**
338
339| 参数项 | 描述 |
340| -- | -- |
341| [OH_NetConn_CustomDnsResolver](capi-net-connection-type-h.md#oh_netconn_customdnsresolver) resolver | 指向自定义DNS解析器的指针。 |
342
343**返回:**
344
345| 类型 | 说明 |
346| -- | -- |
347| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
348
349### OHOS_NetConn_UnregisterDnsResolver()
350
351```
352int32_t OHOS_NetConn_UnregisterDnsResolver(void)
353```
354
355**描述**
356
357取消注册自定义DNS解析器。
358
359**系统能力:** SystemCapability.Communication.NetManager.Core
360
361**需要权限:** ohos.permission.INTERNET
362
363**起始版本:** 11
364
365**废弃版本:** 13
366
367**替代接口:** OH_NetConn_UnregisterDnsResolver
368
369**返回:**
370
371| 类型 | 说明 |
372| -- | -- |
373| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
374
375### OH_NetConn_RegisterDnsResolver()
376
377```
378int32_t OH_NetConn_RegisterDnsResolver(OH_NetConn_CustomDnsResolver resolver)
379```
380
381**描述**
382
383注册自定义DNS解析器。
384
385**系统能力:** SystemCapability.Communication.NetManager.Core
386
387**需要权限:** ohos.permission.INTERNET
388
389**起始版本:** 13
390
391
392**参数:**
393
394| 参数项 | 描述 |
395| -- | -- |
396| 指向自定义DNS解析器的指针。 |  |
397
398**返回:**
399
400| 类型 | 说明 |
401| -- | -- |
402| int32_t | 返回结果码。<br>         NETMANAGER_EXT_SUCCESS 如果操作成功。<br>         NETMANAGER_ERR_PERMISSION_DENIED 缺少权限,请添加权限。<br>         NETMANAGER_ERR_PARAMETER_ERROR 参数错误。请输入正确的参数。 |
403
404### OH_NetConn_UnregisterDnsResolver()
405
406```
407int32_t OH_NetConn_UnregisterDnsResolver(void)
408```
409
410**描述**
411
412取消注册自定义DNS解析器。
413
414**系统能力:** SystemCapability.Communication.NetManager.Core
415
416**需要权限:** ohos.permission.INTERNET
417
418**起始版本:** 13
419
420**返回:**
421
422| 类型 | 说明 |
423| -- | -- |
424| int32_t | 0 - 成功。 201 - 缺少权限。<br>         401 - 参数错误。 2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
425
426### OH_NetConn_BindSocket()
427
428```
429int32_t OH_NetConn_BindSocket(int32_t socketFd, NetConn_NetHandle *netHandle)
430```
431
432**描述**
433
434将套接字绑定到特定的网络。
435
436**系统能力:** SystemCapability.Communication.NetManager.Core
437
438**起始版本:** 12
439
440
441**参数:**
442
443| 参数项 | 描述 |
444| -- | -- |
445| int32_t socketFd | 由用户构造的套接字。 |
446| [NetConn_NetHandle](capi-netconnection-netconn-nethandle.md) *netHandle | 指针类型,指向包含网络ID的网络句柄。 |
447
448**返回:**
449
450| 类型 | 说明 |
451| -- | -- |
452| int32_t | 0 - 成功。<br>         401 - 参数错误。<br>         2100002 - 无法连接到服务。<br>         2100003 - 内部错误。 |
453
454### OH_NetConn_SetAppHttpProxy()
455
456```
457int32_t OH_NetConn_SetAppHttpProxy(NetConn_HttpProxy *httpProxy)
458```
459
460**描述**
461
462为当前应用设置http代理配置信息。
463
464**系统能力:** SystemCapability.Communication.NetManager.Core
465
466**起始版本:** 12
467
468
469**参数:**
470
471| 参数项 | 描述 |
472| -- | -- |
473| [NetConn_HttpProxy](capi-netconnection-netconn-httpproxy.md) *httpProxy | 需要设置的http代理配置信息。 |
474
475**返回:**
476
477| 类型 | 说明 |
478| -- | -- |
479| int32_t | 0 - 成功。<br>         401 - 参数错误。 |
480
481### OH_NetConn_RegisterAppHttpProxyCallback()
482
483```
484int32_t OH_NetConn_RegisterAppHttpProxyCallback(OH_NetConn_AppHttpProxyChange appHttpProxyChange, uint32_t *callbackId)
485```
486
487**描述**
488
489注册监听应用http代理变化的回调。
490
491**系统能力:** SystemCapability.Communication.NetManager.Core
492
493**起始版本:** 12
494
495
496**参数:**
497
498| 参数项 | 描述 |
499| -- | -- |
500| [OH_NetConn_AppHttpProxyChange](capi-net-connection-type-h.md#oh_netconn_apphttpproxychange) appHttpProxyChange | 需要注册的监听回调。 |
501| uint32_t *callbackId | 回调注册后生成的id, 关联已注册的回调。 |
502
503**返回:**
504
505| 类型 | 说明 |
506| -- | -- |
507| int32_t | 0 - 成功。<br>         401 - 参数错误。 |
508
509### OH_NetConn_UnregisterAppHttpProxyCallback()
510
511```
512void OH_NetConn_UnregisterAppHttpProxyCallback(uint32_t callbackId)
513```
514
515**描述**
516
517注销监听应用http代理变化的回调。
518
519**系统能力:** SystemCapability.Communication.NetManager.Core
520
521**起始版本:** 12
522
523
524**参数:**
525
526| 参数项 | 描述 |
527| -- | -- |
528| uint32_t callbackId | 需要被注销的回调所对应的id。 |
529
530### OH_NetConn_RegisterNetConnCallback()
531
532```
533int32_t OH_NetConn_RegisterNetConnCallback(NetConn_NetSpecifier *specifier, NetConn_NetConnCallback *netConnCallback,uint32_t timeout, uint32_t *callbackId)
534```
535
536**描述**
537
538注册监听网络状态变化的回调。
539
540**系统能力:** SystemCapability.Communication.NetManager.Core
541
542**需要权限:** ohos.permission.GET_NETWORK_INFO
543
544**起始版本:** 12
545
546
547**参数:**
548
549| 参数项 | 描述 |
550| -- | -- |
551| netSpecifier | 网络特征集。 |
552| callback | 注册的回调函数集合。 |
553| uint32_t timeout | 超时时间,单位为毫秒,为0时表示无限等待。 |
554| uint32_t *callbackId | 出参,对应本次注册成功的回调。 |
555
556**返回:**
557
558| 类型 | 说明 |
559| -- | -- |
560| int32_t | 0 - 成功。<br>         201 - 缺少权限。<br>         401 - 参数错误。<br>         2100002 - 无法连接到服务。<br>         2100003 - 内部错误。<br>         2101008 - 回调已注册。<br>         2101022 - 请求数超出了允许的最大值。 |
561
562### OH_NetConn_RegisterDefaultNetConnCallback()
563
564```
565int32_t OH_NetConn_RegisterDefaultNetConnCallback(NetConn_NetConnCallback *netConnCallback, uint32_t *callbackId)
566```
567
568**描述**
569
570注册监听默认网络状态变化的回调。
571
572**系统能力:** SystemCapability.Communication.NetManager.Core
573
574**需要权限:** ohos.permission.GET_NETWORK_INFO
575
576**起始版本:** 12
577
578
579**参数:**
580
581| 参数项 | 描述 |
582| -- | -- |
583| callback | 注册的回调函数集合。 |
584| uint32_t *callbackId | 出参,对应本次注册成功的回调。 |
585
586**返回:**
587
588| 类型 | 说明 |
589| -- | -- |
590| int32_t | 0 - 成功。<br>         201 - 缺少权限。<br>         401 - 参数错误。<br>         2100002 - 无法连接到服务。<br>         2100003 - 内部错误。<br>         2101008 - 回调已注册。<br>         2101022 - 请求数超出了允许的最大值。 |
591
592### OH_NetConn_UnregisterNetConnCallback()
593
594```
595int32_t OH_NetConn_UnregisterNetConnCallback(uint32_t callBackId)
596```
597
598**描述**
599
600注销监听网络状态变化的回调。
601
602**系统能力:** SystemCapability.Communication.NetManager.Core
603
604**需要权限:** ohos.permission.GET_NETWORK_INFO
605
606**起始版本:** 12
607
608
609**参数:**
610
611| 参数项 | 描述 |
612| -- | -- |
613| uint32_t callBackId | 需要被注销的回调对应id。 |
614
615**返回:**
616
617| 类型 | 说明 |
618| -- | -- |
619| int32_t | 0 - 成功。<br>         201 - 缺少权限。<br>         401 - 参数错误。<br>         2100002 - 无法连接到服务。<br>         2100003 - 内部错误。<br>         2101007 - 回调不存在。 |
620
621### OH_NetConn_SetPacUrl()
622
623```
624NetConn_ErrorCode OH_NetConn_SetPacUrl(const char *pacUrl)
625```
626
627**描述**
628
629设置系统级代理自动配置(PAC)脚本地址。
630
631**需要权限:** ohos.permission.SET_PAC_URL
632
633**起始版本:** 15
634
635
636**参数:**
637
638| 参数项 | 描述 |
639| -- | -- |
640| const char *pacUrl | 需要设置的PAC脚本地址。 |
641
642**返回:**
643
644| 类型 | 说明 |
645| -- | -- |
646| [NetConn_ErrorCode](capi-net-connection-type-h.md#netconn_errorcode) | 结果定义在 [NetConn_ErrorCode](capi-net-connection-type-h.md#netconn_errorcode)。<br>         [NETCONN_SUCCESS](capi-net-connection-type-h.md#netconn_errorcode) 成功。<br>         [NETCONN_PERMISSION_DENIED](capi-net-connection-type-h.md#netconn_errorcode) 缺少权限。<br>         [NETCONN_PARAMETER_ERROR](capi-net-connection-type-h.md#netconn_errorcode) 参数错误。<br>         [NETCONN_OPERATION_FAILED](capi-net-connection-type-h.md#netconn_errorcode) 无法连接到服务。<br>         [NETCONN_INTERNAL_ERROR](capi-net-connection-type-h.md#netconn_errorcode) 内部错误。 |
647
648### OH_NetConn_GetPacUrl()
649
650```
651NetConn_ErrorCode OH_NetConn_GetPacUrl(char *pacUrl)
652```
653
654**描述**
655
656获取系统级代理自动配置(PAC)脚本地址。
657
658**起始版本:** 15
659
660
661**参数:**
662
663| 参数项 | 描述 |
664| -- | -- |
665| char *pacUrl | 获取的PAC脚本地址。 |
666
667**返回:**
668
669| 类型 | 说明 |
670| -- | -- |
671| [NetConn_ErrorCode](capi-net-connection-type-h.md#netconn_errorcode) | 结果定义在 [NetConn_ErrorCode](capi-net-connection-type-h.md#netconn_errorcode)。<br>         [NETCONN_SUCCESS](capi-net-connection-type-h.md#netconn_errorcode) 成功。<br>         [NETCONN_PARAMETER_ERROR](capi-net-connection-type-h.md#netconn_errorcode) 参数错误。<br>         [NETCONN_OPERATION_FAILED](capi-net-connection-type-h.md#netconn_errorcode) 无法连接到服务。<br>         [NETCONN_INTERNAL_ERROR](capi-net-connection-type-h.md#netconn_errorcode) 内部错误。 |
672
673### OH_NetConn_QueryProbeResult()
674
675```
676int32_t OH_NetConn_QueryProbeResult(char *destination, int32_t duration, NetConn_ProbeResultInfo *probeResultInfo)
677```
678
679**描述**
680
681查询网络探测结果。
682
683**需要权限:** ohos.permission.INTERNET
684
685**起始版本:** 20
686
687
688**参数:**
689
690| 参数项 | 描述 |
691| -- | -- |
692| char *destination | 目的地址。 |
693| int32_t duration | 探测持续时间。单位:秒。 |
694| [NetConn_ProbeResultInfo](capi-netconnection-netconn-proberesultinfo.md) *probeResultInfo | 丢包率和往返时间(RTT)。 |
695
696**返回:**
697
698| 类型 | 说明 |
699| -- | -- |
700| int32_t | 0 - 成功。<br>         201 - 缺少权限。<br>         401 - 参数错误。<br>         2100003 - 内部错误。 |
701
702### OH_NetConn_QueryTraceRoute()
703
704```
705int32_t OH_NetConn_QueryTraceRoute(char *destination, NetConn_TraceRouteOption *option,NetConn_TraceRouteInfo *traceRouteInfo)
706```
707
708**描述**
709
710查询网络跟踪路由。
711
712**需要权限:** ohos.permission.INTERNETohos.permission.LOCATIONohos.permission.ACCESS_NET_TRACE_INFO
713
714**起始版本:** 20
715
716
717**参数:**
718
719| 参数项 | 描述 |
720| -- | -- |
721| char *destination | 目的地址。 |
722| [NetConn_TraceRouteOption](capi-netconnection-netconn-tracerouteoption.md) *option | 路由参数选项。 |
723| [NetConn_TraceRouteInfo](capi-netconnection-netconn-tracerouteinfo.md) *traceRouteInfo | 路由结果。需传入数组指针,数组大小代表路由跳数,默认30跳。 |
724
725**返回:**
726
727| 类型 | 说明 |
728| -- | -- |
729| int32_t | 0 - 成功。<br>         201 - 缺少权限。 |
730