package com.github.captain_miao.android.ble.constant; /** * @author YanLu * @since 2015-09-14 */ public enum BleScanState { SCAN_TIMEOUT(-2, "SCAN_SUCCESS_TIME_OUT"), BLUETOOTH_OFF(-1, "BLUETOOTH_OFF"), SCAN_SUCCESS(0, "SCAN_SUCCESS"), SCAN_FAILED_ALREADY_STARTED(1, "SCAN_FAILED_ALREADY_STARTED"), SCAN_FAILED_APPLICATION_REGISTRATION_FAILED(2, "SCAN_FAILED_APPLICATION_REGISTRATION_FAILED"), SCAN_FAILED_INTERNAL_ERROR(3, "SCAN_FAILED_INTERNAL_ERROR"), SCAN_FAILED_FEATURE_UNSUPPORTED(4, "SCAN_FAILED_FEATURE_UNSUPPORTED"), SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES(5, "SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES"); BleScanState(int code, String message) { this.code = code; this.message = message; } private int code; private String message; public int getCode() { return code; } public String getMessage() { return message; } public static BleScanState newInstance(int code) { switch (code) { case -2: return BleScanState.SCAN_TIMEOUT; case -1: return BleScanState.BLUETOOTH_OFF; case 1: return BleScanState.SCAN_FAILED_ALREADY_STARTED; case 2: return BleScanState.SCAN_FAILED_APPLICATION_REGISTRATION_FAILED; case 3: return BleScanState.SCAN_FAILED_INTERNAL_ERROR; case 4: return BleScanState.SCAN_FAILED_FEATURE_UNSUPPORTED; case 5: return BleScanState.SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES; default: return BleScanState.SCAN_SUCCESS; } } }