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