From eb75da6dd2d06fc7aaa312edb820de473bb43eeb Mon Sep 17 00:00:00 2001 From: leo9001 Date: Fri, 12 Sep 2025 09:23:48 +0800 Subject: [PATCH 1/3] [issue]statistics ani [issue]statistics ani Issue: https://gitee.com/openharmony/communication_netmanager_base/issues/ICXMSW Signed-off-by: leo9001 --- api/@ohos.net.statistics.d.ts | 43 +++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/api/@ohos.net.statistics.d.ts b/api/@ohos.net.statistics.d.ts index c5db7867df..7cc5c0b4de 100644 --- a/api/@ohos.net.statistics.d.ts +++ b/api/@ohos.net.statistics.d.ts @@ -699,6 +699,48 @@ declare namespace statistics { info: NetStatsInfo; }[]; + /** + * Array of {@link NetStatsInfoSequenceItem}. + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 dynamic + */ + export type NetStatsInfoSequence = Array; + + /** + * Parameters for an {@link NetStatsInfo} with start time and end time. + * @interface NetStatsInfoSequenceItem + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 dynamic + */ + export interface NetStatsInfoSequenceItem { + /** + * Start time for querying traffic. + * @type { int } + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 dynamic + */ + startTime: int; + /** + * End time for querying traffic. + * @type { int } + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 dynamic + */ + endTime: int; + /** + * Detailed information of statistics. + * @type { NetStatsInfo } + * @syscap SystemCapability.Communication.NetManager.Core + * @systemapi Hide this for inner system use. + * @since 20 dynamic + */ + info: NetStatsInfo; + } + /** * {@link NetStatsInfo} for every UID. Key is UID. * @syscap SystemCapability.Communication.NetManager.Core @@ -798,6 +840,7 @@ declare namespace statistics { * @syscap SystemCapability.Communication.NetManager.Core * @systemapi Hide this for inner system use. * @since 12 dynamic + * @since 20 static */ function getTrafficStatsByUidNetwork(uid: int, networkInfo: NetworkInfo): Promise; } -- Gitee From 8b1056a289886da2fbc12210c188670b3afb740e Mon Sep 17 00:00:00 2001 From: leo9001 Date: Fri, 12 Sep 2025 09:42:48 +0800 Subject: [PATCH 2/3] =?UTF-8?q?esim=E7=9A=84accessType=E6=95=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: leo9001 --- api/@ohos.telephony.esim.d.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/@ohos.telephony.esim.d.ts b/api/@ohos.telephony.esim.d.ts index 424f17090d..7d68d1afad 100644 --- a/api/@ohos.telephony.esim.d.ts +++ b/api/@ohos.telephony.esim.d.ts @@ -487,12 +487,13 @@ declare namespace eSIM { /** * The type of access. * - * @type { number } + * @type { int } * @syscap SystemCapability.Telephony.CoreService.Esim * @systemapi Hide this for inner system use. * @since 18 dynamic + * @since 20 static */ - accessType: number; + accessType: int; } /** -- Gitee From c6208b2633ed82607617e2cacad320c4d3c1e16c Mon Sep 17 00:00:00 2001 From: leo9001 Date: Fri, 12 Sep 2025 01:46:31 +0000 Subject: [PATCH 3/3] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20api/?= =?UTF-8?q?@ohos.net.statistics.d.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/@ohos.net.statistics.d.ts | 848 ---------------------------------- 1 file changed, 848 deletions(-) delete mode 100644 api/@ohos.net.statistics.d.ts diff --git a/api/@ohos.net.statistics.d.ts b/api/@ohos.net.statistics.d.ts deleted file mode 100644 index 7cc5c0b4de..0000000000 --- a/api/@ohos.net.statistics.d.ts +++ /dev/null @@ -1,848 +0,0 @@ -/* - * Copyright (C) 2023 Huawei Device Co., Ltd. - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @file - * @kit NetworkKit - */ - -import type { AsyncCallback, Callback } from './@ohos.base'; -import type connection from './@ohos.net.connection'; - -/** - * Obtains traffic statistics. - * @namespace statistics - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 - */ -/** - * Obtains traffic statistics. - * @namespace statistics - * @syscap SystemCapability.Communication.NetManager.Core - * @atomicservice - * @since 15 dynamic - * @since 20 static - */ -declare namespace statistics { - /** - * @typedef {connection.NetBearType} - * @syscap SystemCapability.Communication.NetManager.Core - * @since 12 dynamic - * @since 20 static - */ - type NetBearType = connection.NetBearType; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received through a specified NIC. - * @param { string } nic - Network interface card. - * @param { AsyncCallback } callback - Returns the data traffic received through the specified NIC. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @throws { BusinessError } 2103012 - Failed to obtain the NIC name. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getIfaceRxBytes(nic: string, callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received through a specified NIC. - * @param { string } nic - Network interface card. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @throws { BusinessError } 2103012 - Failed to obtain the NIC name. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getIfaceRxBytes(nic: string): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through a specified NIC. - * @param { string } nic - Network interface card. - * @param { AsyncCallback } callback - Returns the data traffic sent through the specified NIC. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @throws { BusinessError } 2103012 - Failed to obtain the NIC name. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getIfaceTxBytes(nic: string, callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through a specified NIC. - * @param { string } nic - Network interface card. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @throws { BusinessError } 2103012 - Failed to obtain the NIC name. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getIfaceTxBytes(nic: string): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received through the cellular network. - * @param { AsyncCallback } callback - Returns the data traffic received through the cellular network. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @throws { BusinessError } 2103012 - Failed to obtain the NIC name. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getCellularRxBytes(callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received through the cellular network. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @throws { BusinessError } 2103012 - Failed to obtain the NIC name. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getCellularRxBytes(): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through the cellular network. - * @param { AsyncCallback } callback - Returns the data traffic sent through the cellular network. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @throws { BusinessError } 2103012 - Failed to obtain the NIC name. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getCellularTxBytes(callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through the cellular network. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @throws { BusinessError } 2103012 - Failed to obtain the NIC name. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getCellularTxBytes(): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received through all NICs. - * @param { AsyncCallback } callback - Returns the data traffic received through all NICs. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 - */ - /** - * Queries the data traffic (including all TCP and UDP data packets) received through all NICs. - * @param { AsyncCallback } callback - Returns the data traffic received through all NICs. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @atomicservice - * @since 15 dynamic - * @since 20 static - */ - function getAllRxBytes(callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received through all NICs. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 - */ - /** - * Queries the data traffic (including all TCP and UDP data packets) received through all NICs. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @atomicservice - * @since 15 dynamic - * @since 20 static - */ - function getAllRxBytes(): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through all NICs. - * @param { AsyncCallback } callback - Returns the data traffic sent through all NICs. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 - */ - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through all NICs. - * @param { AsyncCallback } callback - Returns the data traffic sent through all NICs. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @atomicservice - * @since 15 dynamic - * @since 20 static - */ - function getAllTxBytes(callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through all NICs. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 - */ - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through all NICs. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @atomicservice - * @since 15 dynamic - * @since 20 static - */ - function getAllTxBytes(): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received by a specified application. - * @param { int } uid - Indicates the process ID of the application. - * @param { AsyncCallback } callback - Returns the data traffic received by the specified application. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getUidRxBytes(uid: int, callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received by a specified application. - * @param { int } uid - Indicates the process ID of the application. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getUidRxBytes(uid: int): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent by a specified application. - * @param { int } uid - Indicates the process ID of the application. - * @param { AsyncCallback } callback - Returns the data traffic sent by the specified application. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getUidTxBytes(uid: int, callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent by a specified application. - * @param { int } uid - Indicates the process ID of the application. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103005 - Failed to read the system map. - * @throws { BusinessError } 2103011 - Failed to create a system map. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 10 dynamic - * @since 20 static - */ - function getUidTxBytes(uid: int): Promise; - - /** - * Register notifications of network traffic updates. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { 'netStatsChange' } type - Indicates Event name. - * @param { Callback<{ iface: string, uid?: int }> } callback - The callback of on. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 - */ - /** - * Register notifications of network traffic updates. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { 'netStatsChange' } type - Indicates Event name. - * @param { Callback } callback - The callback of on. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 11 dynamic - * @since 20 static - */ - function on(type: 'netStatsChange', callback: Callback): void; - - /** - * Unregister notifications of network traffic updates. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { 'netStatsChange' } type - Indicates Event name. - * @param { Callback<{ iface: string, uid?: int }> } callback - The callback of off. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 - */ - /** - * Unregister notifications of network traffic updates. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { 'netStatsChange' } type - Indicates Event name. - * @param { Callback } callback - The callback of off. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 11 dynamic - * @since 20 static - */ - function off(type: 'netStatsChange', callback?: Callback): void; - - /** - * Get the traffic usage details of the network interface in the specified time period. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { IfaceInfo } ifaceInfo - Detailed query content. See {@link IfaceInfo}. - * @param { AsyncCallback } callback - Returns the {@link NetStatsInfo} object; - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103017 - Failed to read the database. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - function getTrafficStatsByIface(ifaceInfo: IfaceInfo, callback: AsyncCallback): void; - - /** - * Get the traffic usage details of the network interface in the specified time period. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { IfaceInfo } ifaceInfo - Detailed query content. See {@link IfaceInfo}. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103017 - Failed to read the database. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - function getTrafficStatsByIface(ifaceInfo: IfaceInfo): Promise; - - /** - * Get the traffic usage details of the specified time period of the application. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { UidInfo } uidInfo - Detailed query content. See {@link UidInfo}. - * @param { AsyncCallback } callback - Returns the {@link NetStatsInfo} object; - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103017 - Failed to read the database. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - function getTrafficStatsByUid(uidInfo: UidInfo, callback: AsyncCallback): void; - - /** - * Get the traffic usage details of the specified time period of the application. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { UidInfo } uidInfo - Detailed query content. See {@link UidInfo}. - * @returns { Promise } The promise returned by the function. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103017 - Failed to read the database. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - function getTrafficStatsByUid(uidInfo: UidInfo): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received through a specified sockfd. - * @param { int } sockfd - Indicates the file descriptor of the given socket. - * @param { AsyncCallback } callback - Returns the data traffic bytes received by the specified sockfd. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 11 dynamic - * @since 20 static - */ - function getSockfdRxBytes(sockfd: int, callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) received through a specified sockfd. - * @param { int } sockfd - Indicates the file descriptor of the given socket. - * @returns { Promise } Returns the data traffic bytes received by the specified sockfd. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 11 dynamic - * @since 20 static - */ - function getSockfdRxBytes(sockfd: int): Promise; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through a specified sockfd. - * @param { int } sockfd - Indicates the file descriptor of the given socket. - * @param { AsyncCallback } callback - Returns the data traffic bytes sent by the specified sockfd. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 11 dynamic - * @since 20 static - */ - function getSockfdTxBytes(sockfd: int, callback: AsyncCallback): void; - - /** - * Queries the data traffic (including all TCP and UDP data packets) sent through a specified sockfd. - * @param { int } sockfd - Indicates the file descriptor of the given socket. - * @returns { Promise } Returns the data traffic bytes sent by the specified sockfd. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @syscap SystemCapability.Communication.NetManager.Core - * @since 11 dynamic - * @since 20 static - */ - function getSockfdTxBytes(sockfd: int): Promise; - - /** - * Parameters for obtaining detailed information on network interface traffic usage. - * @interface IfaceInfo - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - export interface IfaceInfo { - /** - * Network interface for querying traffic. - * @type {string} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - iface: string; - - /** - * Start time for querying traffic. - * @type {int} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - startTime: int; - - /** - * End time for querying traffic. - * @type {int} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - endTime: int; - } - - /** - * Parameters for obtaining detailed information on application traffic usage. - * @interface UidInfo - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - export interface UidInfo { - /** - * See {@link IfaceInfo} - * @type {IfaceInfo} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - ifaceInfo: IfaceInfo; - - /** - * Uid of app for querying traffic. - * @type {int} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - uid: int; - } - - /** - * Detailed information of statistics. - * @interface NetStatsInfo - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - export interface NetStatsInfo { - /** - * Bytes of received. - * @type {long} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - rxBytes: long; - - /** - * Bytes of send. - * @type {long} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - txBytes: long; - - /** - * Packets of received. - * @type {long} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - rxPackets: long; - - /** - * Packets of send. - * @type {long} - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 10 dynamic - * @since 20 static - */ - txPackets: long; - } - - /** - * Used to monitor and manage the status and usage of network interfaces. - * @interface NetStatsChangeInfo - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 11 dynamic - * @since 20 static - */ - export interface NetStatsChangeInfo { - /** - * Network interface for querying traffic. - * @type { string } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 11 dynamic - * @since 20 static - */ - iface: string; - /** - * Network interface for querying traffic. - * @type { ?int } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 11 dynamic - * @since 20 static - */ - uid?: int; - } - - /** - * An {@link NetStatsInfo} array with start time and end time. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - */ - export type NetStatsInfoSequence = { - /** - * Start time for querying traffic. - * @type { int } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - startTime: int; - /** - * End time for querying traffic. - * @type { int } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - endTime: int; - /** - * Detailed information of statistics. - * @type { NetStatsInfo } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - info: NetStatsInfo; - }[]; - - /** - * Array of {@link NetStatsInfoSequenceItem}. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 20 dynamic - */ - export type NetStatsInfoSequence = Array; - - /** - * Parameters for an {@link NetStatsInfo} with start time and end time. - * @interface NetStatsInfoSequenceItem - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 20 dynamic - */ - export interface NetStatsInfoSequenceItem { - /** - * Start time for querying traffic. - * @type { int } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 20 dynamic - */ - startTime: int; - /** - * End time for querying traffic. - * @type { int } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 20 dynamic - */ - endTime: int; - /** - * Detailed information of statistics. - * @type { NetStatsInfo } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 20 dynamic - */ - info: NetStatsInfo; - } - - /** - * {@link NetStatsInfo} for every UID. Key is UID. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - */ - export type UidNetStatsInfo = { - [uid: int]: NetStatsInfo; - }; - - /** - * {@link NetStatsInfo} for every UID. Key is UID. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 20 static - */ - export type UidNetStatsInfo = Record; - - /** - * Parameters for obtaining detailed information on specified network traffic usage. - * @interface NetworkInfo - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - export interface NetworkInfo { - /** - * Network type for querying traffic. - * @type { NetBearType } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - type: NetBearType; - /** - * Start time for querying traffic. - * @type { int } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - startTime: int; - /** - * End time for querying traffic. - * @type { int } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - endTime: int; - /** - * SIM card id for querying traffic. - * @type { ?int } - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - simId?: int; - } - - /** - * Get the traffic usage details of the specified network of all applications in the specified time period. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { NetworkInfo } networkInfo - Information about the network to be queried. - * @returns { Promise } The statistics of the sim card. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103017 - Failed to read the database. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - function getTrafficStatsByNetwork(networkInfo: NetworkInfo): Promise; - /** - * Get the traffic usage sequence of the specified network of the application in the specified time period. - * @permission ohos.permission.GET_NETWORK_STATS - * @param { int } uid - UID with this parameter, get stats info of this UID. - * @param { NetworkInfo } networkInfo - Information about the network to be queried. - * @returns { Promise } The statistics history of the sim card. - * @throws { BusinessError } 201 - Permission denied. - * @throws { BusinessError } 202 - Non-system applications use system APIs. - * @throws { BusinessError } 401 - Parameter error. - * @throws { BusinessError } 2100001 - Invalid parameter value. - * @throws { BusinessError } 2100002 - Failed to connect to the service. - * @throws { BusinessError } 2100003 - System internal error. - * @throws { BusinessError } 2103017 - Failed to read the database. - * @syscap SystemCapability.Communication.NetManager.Core - * @systemapi Hide this for inner system use. - * @since 12 dynamic - * @since 20 static - */ - function getTrafficStatsByUidNetwork(uid: int, networkInfo: NetworkInfo): Promise; -} - -export default statistics; \ No newline at end of file -- Gitee