109b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal/* 209b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * Copyright (C) 2016 The Android Open Source Project 309b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * 409b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * Licensed under the Apache License, Version 2.0 (the "License"); 509b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * you may not use this file except in compliance with the License. 609b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * You may obtain a copy of the License at 709b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * 809b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * http://www.apache.org/licenses/LICENSE-2.0 909b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * 1009b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * Unless required by applicable law or agreed to in writing, software 1109b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * distributed under the License is distributed on an "AS IS" BASIS, 1209b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1309b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * See the License for the specific language governing permissions and 1409b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal * limitations under the License. 1509b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal */ 1609b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal 1709b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawalpackage com.android.server.wifi; 1809b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal 1970b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tanpublic class WifiLoggerHal { 2009b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal // Must match wifi_logger.h 2170b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final int MAX_FATE_LOG_LEN = 32; 2209b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal 2370b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte FRAME_TYPE_UNKNOWN = 0; 2470b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte FRAME_TYPE_ETHERNET_II = 1; 2570b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte FRAME_TYPE_80211_MGMT = 2; 2609b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal 2770b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte TX_PKT_FATE_ACKED = 0; 2870b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte TX_PKT_FATE_SENT = 1; 2970b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte TX_PKT_FATE_FW_QUEUED = 2; 3070b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte TX_PKT_FATE_FW_DROP_INVALID = 3; 3170b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte TX_PKT_FATE_FW_DROP_NOBUFS = 4; 3270b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte TX_PKT_FATE_FW_DROP_OTHER = 5; 3370b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte TX_PKT_FATE_DRV_QUEUED = 6; 3470b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte TX_PKT_FATE_DRV_DROP_INVALID = 7; 354144562f905b765744d4e937f0ce0449c7e96abbmukesh agrawal public static final byte TX_PKT_FATE_DRV_DROP_NOBUFS = 8; 364144562f905b765744d4e937f0ce0449c7e96abbmukesh agrawal public static final byte TX_PKT_FATE_DRV_DROP_OTHER = 9; 3709b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal 3870b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_SUCCESS = 0; 3970b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_FW_QUEUED = 1; 4070b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_FW_DROP_FILTER = 2; 4170b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_FW_DROP_INVALID = 3; 4270b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_FW_DROP_NOBUFS = 4; 4370b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_FW_DROP_OTHER = 5; 4470b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_DRV_QUEUED = 6; 4570b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_DRV_DROP_FILTER = 7; 4670b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_DRV_DROP_INVALID = 8; 4770b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_DRV_DROP_NOBUFS = 9; 4870b4f7f1b8f57c5ae449dedb48edc0d07b6b5c41Samuel Tan public static final byte RX_PKT_FATE_DRV_DROP_OTHER = 10; 49f11073c03746f1c79e6a316884bc59574b562a8bmukesh agrawal 50f11073c03746f1c79e6a316884bc59574b562a8bmukesh agrawal /** These aren't formally part of the HAL. But they probably should be, eventually. */ 51f11073c03746f1c79e6a316884bc59574b562a8bmukesh agrawal public static final byte WIFI_ALERT_REASON_RESERVED = 0; 52f11073c03746f1c79e6a316884bc59574b562a8bmukesh agrawal public static final byte WIFI_ALERT_REASON_MIN = 0; 53f11073c03746f1c79e6a316884bc59574b562a8bmukesh agrawal public static final byte WIFI_ALERT_REASON_MAX = 64; 5409b1d0786d05436d524d7556c269e665a0962ee6mukesh agrawal} 55