1 /* 2 * Copyright (c) 2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef STATS_IPC_INTERFACE_CODE_H 17 #define STATS_IPC_INTERFACE_CODE_H 18 19 /* SAID: 1153 */ 20 namespace OHOS { 21 namespace NetManagerStandard { 22 enum class StatsCallBackInterfaceCode { 23 NET_STATS_IFACE_CHANGED = 0, 24 NET_STATS_UID_CHANGED = 1, 25 }; 26 27 enum class StatsInterfaceCode { 28 CMD_START = 0, 29 CMD_SYSTEM_READY, 30 CMD_GET_IFACE_STATS_DETAIL, 31 CMD_GET_UID_STATS_DETAIL, 32 CMD_UPDATE_IFACES_STATS, 33 CMD_UPDATE_STATS_DATA, 34 CMD_NSM_REGISTER_NET_STATS_CALLBACK, 35 CMD_NSM_UNREGISTER_NET_STATS_CALLBACK, 36 CMD_NSM_RESET_FACTORY, 37 CMD_GET_IFACE_RXBYTES, 38 CMD_GET_IFACE_TXBYTES, 39 CMD_GET_CELLULAR_RXBYTES, 40 CMD_GET_CELLULAR_TXBYTES, 41 CMD_GET_ALL_RXBYTES, 42 CMD_GET_ALL_TXBYTES, 43 CMD_GET_UID_RXBYTES, 44 CMD_GET_UID_TXBYTES, 45 CMD_GET_ALL_STATS_INFO, 46 CMD_GET_COOKIE_RXBYTES, 47 CMD_GET_COOKIE_TXBYTES, 48 CMD_GET_ALL_SIM_STATS_INFO, 49 CMD_GET_TRAFFIC_STATS_BY_NETWORK, 50 CMD_GET_TRAFFIC_STATS_BY_UID_NETWORK, 51 CMD_SET_APP_STATS, 52 CMD_END = 100, 53 }; 54 } // namespace NetManagerStandard 55 } // namespace OHOS 56 #endif // STATS_IPC_INTERFACE_CODE_H