1e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
2e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpandepackage com.android.server.wifi;
3e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
4e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpandeimport java.io.FileDescriptor;
5e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpandeimport java.io.PrintWriter;
6e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
7eee1d479d8d402a2e78e2f143e957030cfc77749Vinit Deshpande/**
8eee1d479d8d402a2e78e2f143e957030cfc77749Vinit Deshpande *
9eee1d479d8d402a2e78e2f143e957030cfc77749Vinit Deshpande */
10eee1d479d8d402a2e78e2f143e957030cfc77749Vinit Deshpandepublic class BaseWifiLogger {
11e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
127e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande    protected String mFirmwareVersion;
137e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande    protected String mDriverVersion;
147e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande    protected int mSupportedFeatureSet;
157e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande
16eee1d479d8d402a2e78e2f143e957030cfc77749Vinit Deshpande    public BaseWifiLogger() { }
17e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
187e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande    public synchronized void startLogging(boolean verboseEnabled) {
197e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        WifiNative wifiNative = WifiNative.getWlanNativeInterface();
207e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        mFirmwareVersion = wifiNative.getFirmwareVersion();
217e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        mDriverVersion = wifiNative.getDriverVersion();
227e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        mSupportedFeatureSet = wifiNative.getSupportedLoggerFeatureSet();
237e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande    }
24e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
25e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande    public synchronized void startPacketLog() { }
26e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
27e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande    public synchronized void stopPacketLog() { }
28e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
29e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande    public synchronized void stopLogging() { }
30e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
31ed510cfa64decd813f76faf9bb1b0a70b74b9898mukesh agrawal    synchronized void reportConnectionFailure() {}
32ed510cfa64decd813f76faf9bb1b0a70b74b9898mukesh agrawal
33e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande    public synchronized void captureBugReportData(int reason) { }
34e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
35e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande    public synchronized void captureAlertData(int errorCode, byte[] alertData) { }
36e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande
37e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande    public synchronized void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
387e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        dump(pw);
39e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande        pw.println("*** firmware logging disabled, no debug data ****");
40e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande        pw.println("set config_wifi_enable_wifi_firmware_debugging to enable");
41e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande    }
427e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande
43ed510cfa64decd813f76faf9bb1b0a70b74b9898mukesh agrawal    protected synchronized void dump(PrintWriter pw) {
447e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        pw.println("Chipset information :-----------------------------------------------");
457e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        pw.println("FW Version is: " + mFirmwareVersion);
467e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        pw.println("Driver Version is: " + mDriverVersion);
477e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande        pw.println("Supported Feature set: " + mSupportedFeatureSet);
487e0315140767e6f12200f7dbbe7aff43b4f75089Vinit Deshpande    }
49e28ce6be22c1389847e77d2be9c8390689cdf395Vinit Deshpande}