当前位置: 首页>>代码示例>>Java>>正文


Java Logger.i方法代码示例

本文整理汇总了Java中no.nordicsemi.android.log.Logger.i方法的典型用法代码示例。如果您正苦于以下问题:Java Logger.i方法的具体用法?Java Logger.i怎么用?Java Logger.i使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在no.nordicsemi.android.log.Logger的用法示例。


在下文中一共展示了Logger.i方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: ensureServiceChangedEnabled

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
/**
 * When the device is bonded and has the Generic Attribute service and the Service Changed characteristic this method enables indications on this characteristic.
 * In case one of the requirements is not fulfilled this method returns <code>false</code>.
 *
 * @param gatt the gatt device with services discovered
 * @return <code>true</code> when the request has been sent, <code>false</code> when the device is not bonded, does not have the Generic Attribute service, the GA service does not have
 * the Service Changed characteristic or this characteristic does not have the CCCD.
 */
private boolean ensureServiceChangedEnabled(final BluetoothGatt gatt) {
	if (gatt == null)
		return false;

	// The Service Changed indications have sense only on bonded devices
	final BluetoothDevice device = gatt.getDevice();
	if (device.getBondState() != BluetoothDevice.BOND_BONDED)
		return false;

	final BluetoothGattService gaService = gatt.getService(GENERIC_ATTRIBUTE_SERVICE);
	if (gaService == null)
		return false;

	final BluetoothGattCharacteristic scCharacteristic = gaService.getCharacteristic(SERVICE_CHANGED_CHARACTERISTIC);
	if (scCharacteristic == null)
		return false;

	Logger.i(mLogSession, "Service Changed characteristic found on a bonded device");
	return enableIndications(scCharacteristic);
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:29,代码来源:BleManager.java

示例2: onCharacteristicChanged

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public final void onCharacteristicChanged(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic) {
	final String data = ParserUtils.parse(characteristic);

	if (isBatteryLevelCharacteristic(characteristic)) {
		Logger.i(mLogSession, "Notification received from " + characteristic.getUuid() + ", value: " + data);
		final int batteryValue = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0);
		Logger.a(mLogSession, "Battery level received: " + batteryValue + "%");
		mCallbacks.onBatteryValueReceived(batteryValue);
	} else {
		final BluetoothGattDescriptor cccd = characteristic.getDescriptor(CLIENT_CHARACTERISTIC_CONFIG_DESCRIPTOR_UUID);
		final boolean notifications = cccd == null || cccd.getValue() == null || cccd.getValue().length != 2 || cccd.getValue()[0] == 0x01;

		if (notifications) {
			Logger.i(mLogSession, "Notification received from " + characteristic.getUuid() + ", value: " + data);
			onCharacteristicNotified(gatt, characteristic);
		} else { // indications
			Logger.i(mLogSession, "Indication received from " + characteristic.getUuid() + ", value: " + data);
			onCharacteristicIndicated(gatt, characteristic);
		}
	}
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:23,代码来源:BleManager.java

示例3: onStartCommand

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public int onStartCommand(final Intent intent, final int flags, final int startId) {
	if (intent == null || !intent.hasExtra(EXTRA_DEVICE_ADDRESS))
		throw new UnsupportedOperationException("No device address at EXTRA_DEVICE_ADDRESS key");

	final Uri logUri = intent.getParcelableExtra(EXTRA_LOG_URI);
	mLogSession = Logger.openSession(getApplicationContext(), logUri);
	mDeviceAddress = intent.getStringExtra(EXTRA_DEVICE_ADDRESS);

	Logger.i(mLogSession, "Service started");

	// notify user about changing the state to CONNECTING
	final Intent broadcast = new Intent(BROADCAST_CONNECTION_STATE);
	broadcast.putExtra(EXTRA_CONNECTION_STATE, STATE_CONNECTING);
	LocalBroadcastManager.getInstance(BleProfileService.this).sendBroadcast(broadcast);

	final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
	final BluetoothAdapter adapter = bluetoothManager.getAdapter();
	final BluetoothDevice device = adapter.getRemoteDevice(mDeviceAddress);
	mDeviceName = device.getName();
	onServiceStarted();

	mBleManager.connect(device);
	return START_REDELIVER_INTENT;
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:26,代码来源:BleProfileService.java

示例4: onCharacteristicReadRequest

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onCharacteristicReadRequest(final BluetoothDevice device, final int requestId, final int offset, final BluetoothGattCharacteristic characteristic) {
	Logger.d(mLogSession, "[Server callback] Read request for characteristic " + characteristic.getUuid() + " (requestId=" + requestId + ", offset=" + offset + ")");
	Logger.i(mLogSession, "[Server] READ request for characteristic " + characteristic.getUuid() + " received");

	byte[] value = characteristic.getValue();
	if (value != null && offset > 0) {
		byte[] offsetValue = new byte[value.length - offset];
		System.arraycopy(value, offset, offsetValue, 0, offsetValue.length);
		value = offsetValue;
	}
	if (value != null)
		Logger.d(mLogSession, "server.sendResponse(GATT_SUCCESS, value=" + ParserUtils.parse(value) + ")");
	else
		Logger.d(mLogSession, "server.sendResponse(GATT_SUCCESS, value=null)");
	mBluetoothGattServer.sendResponse(device, requestId, BluetoothGatt.GATT_SUCCESS, offset, value);
	Logger.v(mLogSession, "[Server] Response sent");
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:19,代码来源:ProximityManager.java

示例5: onReceive

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onReceive(final Context context, final Intent intent) {
	final int source = intent.getIntExtra(EXTRA_SOURCE, SOURCE_NOTIFICATION);
	switch (source) {
		case SOURCE_NOTIFICATION:
			Logger.i(getLogSession(), "[Notification] Disconnect action pressed");
			break;
		case SOURCE_WEARABLE:
			Logger.i(getLogSession(), "[WEAR] '" + Constants.ACTION_DISCONNECT + "' message received");
			break;
	}
	if (isConnected())
		getBinder().disconnect();
	else
		stopSelf();
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:17,代码来源:UARTService.java

示例6: onCharacteristicWrite

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onCharacteristicWrite(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic, final int status) {
	if (status == BluetoothGatt.GATT_SUCCESS) {
		Logger.i(mLogSession, "Data written to " + characteristic.getUuid() + ", value: " + ParserUtils.parse(characteristic.getValue()));
		// The value has been written. Notify the manager and proceed with the initialization queue.
		onCharacteristicWrite(gatt, characteristic);
		nextRequest();
	} else if (status == BluetoothGatt.GATT_INSUFFICIENT_AUTHENTICATION) {
		if (gatt.getDevice().getBondState() != BluetoothDevice.BOND_NONE) {
			DebugLogger.w(TAG, ERROR_AUTH_ERROR_WHILE_BONDED);
			mCallbacks.onError(ERROR_AUTH_ERROR_WHILE_BONDED, status);
		}
	} else {
		DebugLogger.e(TAG, "onCharacteristicRead error " + status);
		onError(ERROR_READ_CHARACTERISTIC, status);
	}
}
 
开发者ID:elibo,项目名称:ScribaNotesApp,代码行数:18,代码来源:BleManager.java

示例7: onReceive

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onReceive(final Context context, final Intent intent) {
	Logger.i(getLogSession(), "[Notification] Disconnect action pressed");
	if (isConnected())
		getBinder().disconnect();
	else
		stopSelf();
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:9,代码来源:HTSService.java

示例8: onServicesDiscovered

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public final void onServicesDiscovered(final BluetoothGatt gatt, final int status) {
	if (status == BluetoothGatt.GATT_SUCCESS) {
		Logger.i(mLogSession, "Services Discovered");
		if (isRequiredServiceSupported(gatt)) {
			Logger.v(mLogSession, "Primary service found");
			final boolean optionalServicesFound = isOptionalServiceSupported(gatt);
			if (optionalServicesFound)
				Logger.v(mLogSession, "Secondary service found");

			// Notify the parent activity
			mCallbacks.onServicesDiscovered(optionalServicesFound);

			// Obtain the queue of initialization requests
			mInitInProgress = true;
			mInitQueue = initGatt(gatt);

			// When the device is bonded and has Service Changed characteristic, the indications must be enabled first.
			// In case this method returns true we have to continue in the onDescriptorWrite callback
			if (ensureServiceChangedEnabled(gatt))
				return;

			// We have discovered services, let's start by reading the battery level value. If the characteristic is not readable, try to enable notifications.
			// If there is no Battery service, proceed with the initialization queue.
			if (!readBatteryLevel())
				nextRequest();
		} else {
			Logger.w(mLogSession, "Device is not supported");
			mCallbacks.onDeviceNotSupported();
			disconnect();
		}
	} else {
		DebugLogger.e(TAG, "onServicesDiscovered error " + status);
		onError(ERROR_DISCOVERY_SERVICE, status);
	}
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:37,代码来源:BleManager.java

示例9: onCharacteristicRead

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public final void onCharacteristicRead(final BluetoothGatt gatt, final BluetoothGattCharacteristic characteristic, final int status) {
	if (status == BluetoothGatt.GATT_SUCCESS) {
		Logger.i(mLogSession, "Read Response received from " + characteristic.getUuid() + ", value: " + ParserUtils.parse(characteristic));

		if (isBatteryLevelCharacteristic(characteristic)) {
			final int batteryValue = characteristic.getIntValue(BluetoothGattCharacteristic.FORMAT_UINT8, 0);
			Logger.a(mLogSession, "Battery level received: " + batteryValue + "%");
			mCallbacks.onBatteryValueReceived(batteryValue);

			// The Battery Level value has been read. Let's try to enable Battery Level notifications.
			// If the Battery Level characteristic does not have the NOTIFY property, proceed with the initialization queue.
			if (!setBatteryNotifications(true))
				nextRequest();
		} else {
			// The value has been read. Notify the manager and proceed with the initialization queue.
			onCharacteristicRead(gatt, characteristic);
			nextRequest();
		}
	} else if (status == BluetoothGatt.GATT_INSUFFICIENT_AUTHENTICATION) {
		if (gatt.getDevice().getBondState() != BluetoothDevice.BOND_NONE) {
			DebugLogger.w(TAG, ERROR_AUTH_ERROR_WHILE_BONDED);
			mCallbacks.onError(ERROR_AUTH_ERROR_WHILE_BONDED, status);
		}
	} else {
		DebugLogger.e(TAG, "onCharacteristicRead error " + status);
		onError(ERROR_READ_CHARACTERISTIC, status);
	}
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:30,代码来源:BleManager.java

示例10: onDescriptorWrite

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public final void onDescriptorWrite(final BluetoothGatt gatt, final BluetoothGattDescriptor descriptor, final int status) {
	if (status == BluetoothGatt.GATT_SUCCESS) {
		Logger.i(mLogSession, "Data written to descr. " + descriptor.getUuid() + ", value: " + ParserUtils.parse(descriptor));

		if (isServiceChangedCCCD(descriptor)) {
			Logger.a(mLogSession, "Service Changed notifications enabled");
			if (!readBatteryLevel())
				nextRequest();
		} else if (isBatteryLevelCCCD(descriptor)) {
			final byte[] value = descriptor.getValue();
			if (value != null && value.length > 0 && value[0] == 0x01) {
				Logger.a(mLogSession, "Battery Level notifications enabled");
				nextRequest();
			} else
				Logger.a(mLogSession, "Battery Level notifications disabled");
		} else {
			nextRequest();
		}
	} else if (status == BluetoothGatt.GATT_INSUFFICIENT_AUTHENTICATION) {
		if (gatt.getDevice().getBondState() != BluetoothDevice.BOND_NONE) {
			DebugLogger.w(TAG, ERROR_AUTH_ERROR_WHILE_BONDED);
			mCallbacks.onError(ERROR_AUTH_ERROR_WHILE_BONDED, status);
		}
	} else {
		DebugLogger.e(TAG, "onDescriptorWrite error " + status);
		onError(ERROR_WRITE_DESCRIPTOR, status);
	}
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:30,代码来源:BleManager.java

示例11: onDestroy

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onDestroy() {
	super.onDestroy();

	// shutdown the manager
	mBleManager.close();
	Logger.i(mLogSession, "Service destroyed");
	mBleManager = null;
	mDeviceAddress = null;
	mDeviceName = null;
	mConnected = false;
	mLogSession = null;
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:14,代码来源:BleProfileService.java

示例12: onConnectionStateChange

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onConnectionStateChange(final BluetoothDevice device, final int status, final int newState) {
	Logger.d(mLogSession, "[Server callback] Connection state changed with status: " + status + " and new state: " + stateToString(newState) + " (" + newState + ")");
	if (status == BluetoothGatt.GATT_SUCCESS) {
		if (newState == BluetoothGatt.STATE_CONNECTED) {
			Logger.i(mLogSession, "[Server] Device with address " + device.getAddress() + " connected");
		} else {
			Logger.i(mLogSession, "[Server] Device disconnected");
		}
	} else {
		Logger.e(mLogSession, "[Server] Error " + status + " (0x" + Integer.toHexString(status) + "): " + GattError.parseConnectionError(status));
	}
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:14,代码来源:ProximityManager.java

示例13: onCharacteristicWriteRequest

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onCharacteristicWriteRequest(final BluetoothDevice device, final int requestId, final BluetoothGattCharacteristic characteristic, final boolean preparedWrite,
										 final boolean responseNeeded, final int offset, final byte[] value) {
	Logger.d(mLogSession, "[Server callback] Write request to characteristic " + characteristic.getUuid()
			+ " (requestId=" + requestId + ", prepareWrite=" + preparedWrite + ", responseNeeded=" + responseNeeded + ", offset=" + offset + ", value=" + ParserUtils.parse(value) + ")");
	final String writeType = !responseNeeded ? "WRITE NO RESPONSE" : "WRITE COMMAND";
	Logger.i(mLogSession, "[Server] " + writeType + " request for characteristic " + characteristic.getUuid() + " received, value: " + ParserUtils.parse(value));

	if (offset == 0) {
		characteristic.setValue(value);
	} else {
		final byte[] currentValue = characteristic.getValue();
		final byte[] newValue = new byte[currentValue.length + value.length];
		System.arraycopy(currentValue, 0, newValue, 0, currentValue.length);
		System.arraycopy(value, 0, newValue, offset, value.length);
		characteristic.setValue(newValue);
	}

	if (!preparedWrite && value != null && value.length == 1) { // small validation
		if (value[0] != NO_ALERT[0]) {
			Logger.a(mLogSession, "[Server] Immediate alarm request received: " + AlertLevelParser.parse(characteristic));
			mCallbacks.onAlarmTriggered();
		} else {
			Logger.a(mLogSession, "[Server] Immediate alarm request received: OFF");
			mCallbacks.onAlarmStopped();
		}
	}

	Logger.d(mLogSession, "server.sendResponse(GATT_SUCCESS, offset=" + offset + ", value=" + ParserUtils.parse(value) + ")");
	mBluetoothGattServer.sendResponse(device, requestId, BluetoothGatt.GATT_SUCCESS, offset, null);
	Logger.v(mLogSession, "[Server] Response sent");
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:33,代码来源:ProximityManager.java

示例14: onDescriptorWriteRequest

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onDescriptorWriteRequest(final BluetoothDevice device, final int requestId, final BluetoothGattDescriptor descriptor, final boolean preparedWrite,
									 final boolean responseNeeded, final int offset, final byte[] value) {
	Logger.d(mLogSession, "[Server callback] Write request to descriptor " + descriptor.getUuid()
			+ " (requestId=" + requestId + ", prepareWrite=" + preparedWrite + ", responseNeeded=" + responseNeeded + ", offset=" + offset + ", value=" + ParserUtils.parse(value) + ")");
	Logger.i(mLogSession, "[Server] READ request for descriptor " + descriptor.getUuid() + " received");
	// This method is not supported
	Logger.w(mLogSession, "[Server] Operation not supported");
	Logger.d(mLogSession, "[Server] server.sendResponse(GATT_REQUEST_NOT_SUPPORTED)");
	mBluetoothGattServer.sendResponse(device, requestId, BluetoothGatt.GATT_REQUEST_NOT_SUPPORTED, offset, null);
	Logger.v(mLogSession, "[Server] Response sent");
}
 
开发者ID:runtimeco,项目名称:Android-DFU-App,代码行数:13,代码来源:ProximityManager.java

示例15: onDestroy

import no.nordicsemi.android.log.Logger; //导入方法依赖的package包/类
@Override
public void onDestroy() {
	super.onDestroy();
	// Unregister broadcast receivers
	unregisterReceiver(mBluetoothStateBroadcastReceiver);

	// shutdown the manager
	mBleManager.close();
	Logger.i(mLogSession, "Service destroyed");
	mBleManager = null;
	mBluetoothDevice = null;
	mDeviceName = null;
	mLogSession = null;
	mHandler = null;
}
 
开发者ID:NordicSemiconductor,项目名称:Android-nRF-Toolbox,代码行数:16,代码来源:BleProfileService.java


注:本文中的no.nordicsemi.android.log.Logger.i方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。