Android Open Source - BLEService B T Descriptor Profile

From Project

Back to project page BLEService.


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;
/*from  www  .j a  va 2  s  . co  m*/
import java.util.UUID;

import com.ratio.util.UUIDUtils;

import android.bluetooth.BluetoothGattDescriptor;
import android.os.Parcel;
import android.os.Parcelable;

 * external description of a device profile, so once we query the device services and descriptors
 * we can send it back from the service to the activity in a bundle, which can be received by the BroadcastReceiver
 * @author mreynolds

public class BTDescriptorProfile implements Parcelable {
  protected BluetoothGattDescriptor mDescriptor;
  public BTDescriptorProfile(BluetoothGattDescriptor descriptor) {
    mDescriptor = descriptor;
  public BTDescriptorProfile(UUID uuid, int permissions) {
    mDescriptor = new BluetoothGattDescriptor(uuid, permissions);
  public BluetoothGattDescriptor getDescriptor() {
    return mDescriptor;
  public int describeContents() {
    return 0;
  public void writeToParcel(Parcel dest, int flags) {
    UUIDUtils.writeToParcel(mDescriptor.getUuid(), dest);
  public BTDescriptorProfile(Parcel in) {
    UUID uuid = UUIDUtils.readFromParcel(in);
    int permissions = in.readInt();
    byte[] value = in.createByteArray();
    mDescriptor = new BluetoothGattDescriptor(uuid, permissions);
  public static final Parcelable.Creator<BTDescriptorProfile> CREATOR = 
        new Parcelable.Creator<BTDescriptorProfile>() {

            public BTDescriptorProfile createFromParcel(Parcel source) {
                return new BTDescriptorProfile(source);

            public BTDescriptorProfile[] newArray(int size) {
                return new BTDescriptorProfile[size];

Java Source Code List