/**@class android.bluetooth.le.ScanCallback
@extends java.lang.Object

 Bluetooth LE scan callbacks. Scan results are reported using these callbacks.

 @see BluetoothLeScanner#startScan
*/
var ScanCallback = {

/** Fails to start scan as BLE scan with the same settings is already started by the app.
*/
SCAN_FAILED_ALREADY_STARTED : "1",
/** Fails to start scan as app cannot be registered.
*/
SCAN_FAILED_APPLICATION_REGISTRATION_FAILED : "2",
/** Fails to start scan due an internal error
*/
SCAN_FAILED_INTERNAL_ERROR : "3",
/** Fails to start power optimized scan as this feature is not supported.
*/
SCAN_FAILED_FEATURE_UNSUPPORTED : "4",
/** Fails to start scan as it is out of hardware resources.

 @hide
*/
SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES : "5",
/** Fails to start scan as application tries to scan too frequently.
 @hide
*/
SCAN_FAILED_SCANNING_TOO_FREQUENTLY : "6",
/**Callback when a BLE advertisement has been found.
@param {Number} callbackType Determines how this callback was triggered. Could be one of {@link
 ScanSettings#CALLBACK_TYPE_ALL_MATCHES}, {@link ScanSettings#CALLBACK_TYPE_FIRST_MATCH} or
 {@link ScanSettings#CALLBACK_TYPE_MATCH_LOST}
@param {Object {ScanResult}} result A Bluetooth LE scan result.
*/
onScanResult : function(  ) {},

/**Callback when batch results are delivered.
@param {Object {java.util.List}} results List of scan results that are previously scanned.
*/
onBatchScanResults : function(  ) {},

/**Callback when scan could not be started.
@param {Number} errorCode Error code (one of SCAN_FAILED_*) for scan failure.
*/
onScanFailed : function(  ) {},


};