openharmony 鸿蒙 capi-net-connection-type-h

2026-08-25 浏览 (1)

net_connection_type.h

概述

为网络管理数据网络连接模块提供C接口。

引用文件: <network/netmanager/net_connection_type.h>

库: libnet_connection.so

系统能力: SystemCapability.Communication.NetManager.Core

起始版本: 11

相关模块: NetConnection

汇总

结构体

名称typedef关键字描述
NetConn_NetHandleNetConn_NetHandle存放网络ID。
NetConn_NetCapabilitiesNetConn_NetCapabilities网络能力集。
NetConn_NetAddrNetConn_NetAddr网络地址。
NetConn_RouteNetConn_Route路由配置信息。
NetConn_HttpProxyNetConn_HttpProxy代理配置信息。
NetConn_ConnectionPropertiesNetConn_ConnectionProperties网络连接信息。
NetConn_NetHandleListNetConn_NetHandleList网络列表。
NetConn_NetSpecifierNetConn_NetSpecifier网络的特征集。
NetConn_NetConnCallbackNetConn_NetConnCallback网络状态监听回调集合。
NetConn_ProbeResultInfoNetConn_ProbeResultInfo定义探测结果信息。
NetConn_TraceRouteOptionNetConn_TraceRouteOption定义网络跟踪路由选项。
NetConn_TraceRouteInfoNetConn_TraceRouteInfo定义跟踪路由信息。

枚举

名称typedef关键字描述
NetConn_NetCapNetConn_NetCap网络能力集。
NetConn_NetBearerTypeNetConn_NetBearerType网络载体类型。
NetConn_ErrorCodeNetConn_ErrorCode网络连接返回值错误码。
NetConn_PacketsTypeNetConn_PacketsType枚举跟踪路由的数据包类型。

宏定义

名称描述
NETCONN_MAX_RTT_NUM 4NetConn_ProbeResultInfo的成员变量rtt数组的长度。
起始版本: 11
NETCONN_MAX_NET_SIZE 32NetConn_NetHandleList的成员变量netHandles数组的长度。
起始版本: 11
NETCONN_MAX_BEARER_TYPE_SIZE 32NetConn_NetCapabilities的成员变量bearerTypes数组的长度。
起始版本: 11
NETCONN_MAX_CAP_SIZE 32NetConn_NetCapabilities的成员变量netCaps数组的长度。
起始版本: 11
NETCONN_MAX_ADDR_SIZE 32NetConn_ConnectionProperties的成员变量netAddrList、dnsList数组的长度。
起始版本: 11
NETCONN_MAX_ROUTE_SIZE 64NetConn_ConnectionProperties的成员变量routeList数组的长度。
起始版本: 11
NETCONN_MAX_EXCLUSION_SIZE 256NetConn_HttpProxy的成员变量exclusionList数组的长度。
起始版本: 11
NETCONN_MAX_STR_LEN 256NetConn_HttpProxy的成员变量host数组的长度。
起始版本: 11

函数

名称typedef关键字描述
typedef int (*OH_NetConn_CustomDnsResolver)(const char *host, const char *serv,const struct addrinfo *hint, struct addrinfo **res)OH_NetConn_CustomDnsResolver指向自定义DNS解析器的指针。
typedef void (*OH_NetConn_AppHttpProxyChange)(NetConn_HttpProxy *proxy)OH_NetConn_AppHttpProxyChange应用的http代理信息变化回调。
typedef void (*OH_NetConn_NetworkAvailable)(NetConn_NetHandle *netHandle)OH_NetConn_NetworkAvailable网络可用回调。
typedef void (*OH_NetConn_NetCapabilitiesChange)(NetConn_NetHandle *netHandle,NetConn_NetCapabilities *netCapabilities)OH_NetConn_NetCapabilitiesChange网络能力集变更回调。
typedef void (*OH_NetConn_NetConnectionPropertiesChange)(NetConn_NetHandle *netHandle,NetConn_ConnectionProperties *connConnetionProperties)OH_NetConn_NetConnectionPropertiesChange网络连接属性变更回调。
typedef void (*OH_NetConn_NetLost)(NetConn_NetHandle *netHandle)OH_NetConn_NetLost网络断开回调。
typedef void (*OH_NetConn_NetUnavailable)(void)OH_NetConn_NetUnavailable网络不可用回调,在指定的超时时间内网络未激活时触发该回调,如果未设置超时时间则不会触发该回调。
typedef void (*OH_NetConn_NetBlockStatusChange)(NetConn_NetHandle *netHandle, bool blocked)OH_NetConn_NetBlockStatusChange网络阻塞状态变更回调。

枚举类型说明

NetConn_NetCap

enum NetConn_NetCap

描述

网络能力集。

起始版本: 11

枚举项描述
NETCONN_NET_CAPABILITY_MMS = 0MMS
NETCONN_NET_CAPABILITY_NOT_METERED = 11非计量网络
NETCONN_NET_CAPABILITY_INTERNET = 12Internet
NETCONN_NET_CAPABILITY_NOT_VPN = 15非VPN
NETCONN_NET_CAPABILITY_VALIDATED = 16已验证
NETCONN_NET_CAPABILITY_PORTAL = 17Portal
起始版本: 12
NETCONN_NET_CAPABILITY_CHECKING_CONNECTIVITY = 31检测连通性中。
起始版本: 12

NetConn_NetBearerType

enum NetConn_NetBearerType

描述

网络载体类型。

起始版本: 11

枚举项描述
NETCONN_BEARER_CELLULAR = 0蜂窝网络
NETCONN_BEARER_WIFI = 1WIFI
NETCONN_BEARER_BLUETOOTH = 2蓝牙
起始版本: 12
NETCONN_BEARER_ETHERNET = 3Ethernet
NETCONN_BEARER_VPN = 4VPN
起始版本: 12

NetConn_ErrorCode

enum NetConn_ErrorCode

描述

网络连接返回值错误码。

起始版本: 15

枚举项描述
NETCONN_SUCCESS = 0成功
NETCONN_PERMISSION_DENIED = 201缺少权限
NETCONN_PARAMETER_ERROR = 401参数错误
NETCONN_OPERATION_FAILED = 2100002无法连接到服务
NETCONN_INTERNAL_ERROR = 2100003内部错误。1. 内存异常, 比如内存不足或内存拷贝失败。2. 空指针, 比如访问已释放内存的指针。

NetConn_PacketsType

enum NetConn_PacketsType

描述

枚举跟踪路由的数据包类型。

起始版本: 20

枚举项描述
NETCONN_PACKETS_ICMP = 0互联网控制消息协议。
NETCONN_PACKETS_UDP = 1用户数据报协议。

函数说明

OH_NetConn_CustomDnsResolver()

typedef int (*OH_NetConn_CustomDnsResolver)(const char *host, const char *serv,const struct addrinfo *hint, struct addrinfo **res)

描述

指向自定义DNS解析器的指针。

起始版本: 11

参数:

参数项描述
const char *host要查询的主机名。
const char *serv服务名称。
const struct addrinfo *hint指向addrinfo结构的指针。
struct addrinfo **res存储DNS查询结果并以链表形式返回。

OH_NetConn_AppHttpProxyChange()

typedef void (*OH_NetConn_AppHttpProxyChange)(NetConn_HttpProxy *proxy)

描述

应用的http代理信息变化回调。

起始版本: 12

参数:

参数项描述
NetConn_HttpProxy *proxy变化的代理配置信息,可能是空指针。

OH_NetConn_NetworkAvailable()

typedef void (*OH_NetConn_NetworkAvailable)(NetConn_NetHandle *netHandle)

描述

网络可用回调。

起始版本: 12

参数:

参数项描述
NetConn_NetHandle *netHandle网络句柄。

OH_NetConn_NetCapabilitiesChange()

typedef void (*OH_NetConn_NetCapabilitiesChange)(NetConn_NetHandle *netHandle,NetConn_NetCapabilities *netCapabilities)

描述

网络能力集变更回调。

起始版本: 12

参数:

参数项描述
NetConn_NetHandle *netHandle网络句柄。
NetConn_NetCapabilities *netCapabilities网络能力集。

OH_NetConn_NetConnectionPropertiesChange()

typedef void (*OH_NetConn_NetConnectionPropertiesChange)(NetConn_NetHandle *netHandle,NetConn_ConnectionProperties *connConnetionProperties)

描述

网络连接属性变更回调。

起始版本: 12

参数:

参数项描述
NetConn_NetHandle *netHandle网络句柄。
NetConn_ConnectionProperties *connConnetionProperties网络连接属性。

OH_NetConn_NetLost()

typedef void (*OH_NetConn_NetLost)(NetConn_NetHandle *netHandle)

描述

网络断开回调。

起始版本: 12

参数:

参数项描述
NetConn_NetHandle *netHandle网络句柄。

OH_NetConn_NetUnavailable()

typedef void (*OH_NetConn_NetUnavailable)(void)

描述

网络不可用回调,在指定的超时时间内网络未激活时触发该回调,如果未设置超时时间则不会触发该回调。

起始版本: 12

OH_NetConn_NetBlockStatusChange()

typedef void (*OH_NetConn_NetBlockStatusChange)(NetConn_NetHandle *netHandle, bool blocked)

描述

网络阻塞状态变更回调。

起始版本: 12

参数:

参数项描述
NetConn_NetHandle *netHandle网络句柄。
bool blocked指示网络是否将被阻塞的标志。true表示网络被阻塞,false表示网络未被阻塞。

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-netconnection-netconn-connectionproperties

openharmony 鸿蒙 errorcode-net-mdns

openharmony 鸿蒙 js-apis-net-ethernet-sys

openharmony 鸿蒙 errorcode-net-http

openharmony 鸿蒙 capi-netstack-http-proxy

openharmony 鸿蒙 js-apis-system-fetch

openharmony 鸿蒙 errorcode-kernel

openharmony 鸿蒙 capi-netstack-netstack-certblob

openharmony 鸿蒙 js-apis-net-mdns

openharmony 鸿蒙 capi-netstack-websocket-closeoption

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/1vnuDS9a