/**@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( ) {}, };