Home | History | Annotate | Download | only in wifi
      1 
      2 package com.android.server.wifi;
      3 
      4 import java.io.FileDescriptor;
      5 import java.io.PrintWriter;
      6 
      7 /**
      8  *
      9  */
     10 public class BaseWifiDiagnostics {
     11     public static final byte CONNECTION_EVENT_STARTED = 0;
     12     public static final byte CONNECTION_EVENT_SUCCEEDED = 1;
     13     public static final byte CONNECTION_EVENT_FAILED = 2;
     14 
     15     protected final WifiNative mWifiNative;
     16 
     17     protected String mFirmwareVersion;
     18     protected String mDriverVersion;
     19     protected int mSupportedFeatureSet;
     20 
     21     public BaseWifiDiagnostics(WifiNative wifiNative) {
     22         mWifiNative = wifiNative;
     23     }
     24 
     25     public synchronized void startLogging(boolean verboseEnabled) {
     26         mFirmwareVersion = mWifiNative.getFirmwareVersion();
     27         mDriverVersion = mWifiNative.getDriverVersion();
     28         mSupportedFeatureSet = mWifiNative.getSupportedLoggerFeatureSet();
     29     }
     30 
     31     public synchronized void startPacketLog() { }
     32 
     33     public synchronized void stopPacketLog() { }
     34 
     35     public synchronized void stopLogging() { }
     36 
     37     /**
     38      * Inform the diagnostics module of a connection event.
     39      * @param connectionId A strictly increasing, non-negative, connection identifier
     40      * @param event The type of connection event (see CONNECTION_EVENT_* constants)
     41      */
     42     synchronized void reportConnectionEvent(long connectionId, byte event) {}
     43 
     44     public synchronized void captureBugReportData(int reason) { }
     45 
     46     public synchronized void captureAlertData(int errorCode, byte[] alertData) { }
     47 
     48     public synchronized void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
     49         dump(pw);
     50         pw.println("*** firmware logging disabled, no debug data ****");
     51         pw.println("set config_wifi_enable_wifi_firmware_debugging to enable");
     52     }
     53 
     54     protected synchronized void dump(PrintWriter pw) {
     55         pw.println("Chipset information :-----------------------------------------------");
     56         pw.println("FW Version is: " + mFirmwareVersion);
     57         pw.println("Driver Version is: " + mDriverVersion);
     58         pw.println("Supported Feature set: " + mSupportedFeatureSet);
     59     }
     60 }