Android Open Source - BLEService B T L E Command Set Characteristic Notification From Project Back to project page BLEService .
License The source code is released under:
Copyright (c) 2014, Ratio LLC.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
...
If you think the Android project BLEService listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.ratio.deviceService.command;
/ * f r o m w w w . j a v a 2 s . c o m * /
import java.util.UUID;
import android.bluetooth.BluetoothGattCharacteristic;
import android.bluetooth.BluetoothGattDescriptor;
import com.ratio.BTDeviceService.R;
import com.ratio.deviceService.BTLEDeviceManager;
import com.ratio.deviceService.BTLEDeviceManager.BTDeviceInfo;
import com.ratio.deviceService.BTUUID;
import com.ratio.exceptions.DeviceManagerException;
import com.ratio.exceptions.DeviceNameNotFoundException;
/**
* command queue to set a characteristic on the device
* @author matt2
*
*/
public class BTLECommandSetCharacteristicNotification extends BTLECommand {
protected BluetoothGattCharacteristic mCharacteristic;
protected boolean mfEnable;
public BTLECommandSetCharacteristicNotification(BTLEDeviceManager.BTDeviceInfo deviceInfo,
BluetoothGattCharacteristic characteristic,
boolean fEnable) {
super (deviceInfo);
mCharacteristic = characteristic;
mfEnable = fEnable;
}
public boolean execute(BTLEDeviceManager deviceManager) throws DeviceManagerException {
boolean f = mDeviceInfo.getGatt().setCharacteristicNotification(mCharacteristic, mfEnable);
BluetoothGattDescriptor descriptor = mCharacteristic.getDescriptor(UUID.fromString(BTUUID.CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID));
descriptor.setValue(mfEnable ? BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE : new byte [] { 0x00, 0x00 });
f &= mDeviceInfo.getGatt().writeDescriptor(descriptor);
return f;
}
public String toString() {
return BTLECommandSetCharacteristicNotification.class.getSimpleName() + " addr:" + mDeviceInfo.getDeviceAddress() +
" characteristic:" + mCharacteristic.getUuid();
}
}
Java Source Code List com.ratio.btdemo.BleDefinedUUIDs.java com.ratio.btdemo.BleNamesResolver.java com.ratio.btdemo.CharacteristicDetailsActivity.java com.ratio.btdemo.CharacteristicsActivity.java com.ratio.btdemo.ScanActivity.java com.ratio.btdemo.ServicesActivity.java com.ratio.btdemo.adapters.CharacteristicsListAdapter.java com.ratio.btdemo.adapters.ServicesListAdapter.java com.ratio.deviceService.BTCharacteristicProfile.java com.ratio.deviceService.BTDescriptorProfile.java com.ratio.deviceService.BTDeviceProfile.java com.ratio.deviceService.BTLEDeviceManager.java com.ratio.deviceService.BTServiceProfile.java com.ratio.deviceService.BTUUID.java com.ratio.deviceService.BluetoothBroadcastReceiver.java com.ratio.deviceService.DeviceErrorCodes.java com.ratio.deviceService.DeviceService.java com.ratio.deviceService.command.BTLECommandDisconnect.java com.ratio.deviceService.command.BTLECommandDiscoverServices.java com.ratio.deviceService.command.BTLECommandReadCharacteristic.java com.ratio.deviceService.command.BTLECommandReadDescriptor.java com.ratio.deviceService.command.BTLECommandSetCharacteristicNotification.java com.ratio.deviceService.command.BTLECommandWriteCharacteristic.java com.ratio.deviceService.command.BTLECommandWriteDescriptor.java com.ratio.deviceService.command.BTLECommand.java com.ratio.deviceService.receivers.CharacteristicReceiver.java com.ratio.deviceService.receivers.CharactertisticListReceiver.java com.ratio.deviceService.receivers.ConnectionStateReceiver.java com.ratio.deviceService.receivers.DescriptorReceiver.java com.ratio.deviceService.receivers.DeviceDiscoveredRecevier.java com.ratio.deviceService.receivers.RSSIReceiver.java com.ratio.deviceService.receivers.ServicesDiscoveredReceiver.java com.ratio.exceptions.DeviceManagerException.java com.ratio.exceptions.DeviceNameNotFoundException.java com.ratio.util.BitUtils.java com.ratio.util.StringUtil.java com.ratio.util.UUIDUtils.java org.bluetooth.bledemo.BleDefinedUUIDs.java org.bluetooth.bledemo.BleNamesResolver.java org.bluetooth.bledemo.BleWrapperUiCallbacks.java org.bluetooth.bledemo.BleWrapper.java org.bluetooth.bledemo.CharacteristicDetailsAdapter.java org.bluetooth.bledemo.CharacteristicsListAdapter.java org.bluetooth.bledemo.DeviceListAdapter.java org.bluetooth.bledemo.HRDemoActivity.java org.bluetooth.bledemo.PeripheralActivity.java org.bluetooth.bledemo.ScanningActivity.java org.bluetooth.bledemo.ServicesListAdapter.java