Most visited

Recently visited

Added in API level 18

BluetoothGattDescriptor

public class BluetoothGattDescriptor
extends Object implements Parcelable

java.lang.Object
   ↳ android.bluetooth.BluetoothGattDescriptor


代表一个蓝牙GATT描述符

GATT描述符包含GATT特征的附加信息和属性, BluetoothGattCharacteristic 它们可以用来描述特征的特征或控制特征的某些行为。

Summary

Constants

int PERMISSION_READ

描述符读取权限

int PERMISSION_READ_ENCRYPTED

描述符权限:允许加密的读取操作

int PERMISSION_READ_ENCRYPTED_MITM

描述符权限:允许用中间人保护来阅读

int PERMISSION_WRITE

描述符写入权限

int PERMISSION_WRITE_ENCRYPTED

描述符权限:允许加密写入

int PERMISSION_WRITE_ENCRYPTED_MITM

描述符权限:允许使用中间人保护进行加密写入

int PERMISSION_WRITE_SIGNED

描述符权限:允许签名的写入操作

int PERMISSION_WRITE_SIGNED_MITM

描述符权限:允许使用中间人保护签名写入操作

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<BluetoothGattDescriptor> CREATOR

public static final byte[] DISABLE_NOTIFICATION_VALUE

用于禁用通知或indicatinos的值

public static final byte[] ENABLE_INDICATION_VALUE

用于启用客户端配置描述符指示的值

public static final byte[] ENABLE_NOTIFICATION_VALUE

用于启用客户端配置描述符通知的值

Public constructors

BluetoothGattDescriptor(UUID uuid, int permissions)

创建一个新的BluetoothGattDescriptor。

Public methods

BluetoothGattCharacteristic getCharacteristic()

返回此描述符所属的特征。

int getPermissions()

返回此描述符的权限。

UUID getUuid()

返回此描述符的UUID。

byte[] getValue()

返回此描述符的存储值

该函数通过调用 readDescriptor(BluetoothGattDescriptor)返回此描述符的存储值。

boolean setValue(byte[] value)

更新此描述符的本地存储值。

void writeToParcel(Parcel out, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Constants

PERMISSION_READ

Added in API level 18
int PERMISSION_READ

描述符读取权限

常数值:1(0x00000001)

PERMISSION_READ_ENCRYPTED

Added in API level 18
int PERMISSION_READ_ENCRYPTED

描述符权限:允许加密的读取操作

常量值:2(0x00000002)

PERMISSION_READ_ENCRYPTED_MITM

Added in API level 18
int PERMISSION_READ_ENCRYPTED_MITM

描述符权限:允许用中间人保护来阅读

常量值:4(0x00000004)

PERMISSION_WRITE

Added in API level 18
int PERMISSION_WRITE

描述符写入权限

常量值:16(0x00000010)

PERMISSION_WRITE_ENCRYPTED

Added in API level 18
int PERMISSION_WRITE_ENCRYPTED

描述符权限:允许加密写入

常量值:32(0x00000020)

PERMISSION_WRITE_ENCRYPTED_MITM

Added in API level 18
int PERMISSION_WRITE_ENCRYPTED_MITM

描述符权限:允许使用中间人保护进行加密写入

常量值:64(0x00000040)

PERMISSION_WRITE_SIGNED

Added in API level 18
int PERMISSION_WRITE_SIGNED

描述符权限:允许签名的写入操作

常量值:128(0x00000080)

PERMISSION_WRITE_SIGNED_MITM

Added in API level 18
int PERMISSION_WRITE_SIGNED_MITM

描述符权限:允许使用中间人保护签名写入操作

常量值:256(0x00000100)

Fields

CREATOR

Added in API level 24
Creator<BluetoothGattDescriptor> CREATOR

DISABLE_NOTIFICATION_VALUE

Added in API level 18
byte[] DISABLE_NOTIFICATION_VALUE

用于禁用通知或indicatinos的值

ENABLE_INDICATION_VALUE

Added in API level 18
byte[] ENABLE_INDICATION_VALUE

用于启用客户端配置描述符指示的值

ENABLE_NOTIFICATION_VALUE

Added in API level 18
byte[] ENABLE_NOTIFICATION_VALUE

用于启用客户端配置描述符通知的值

Public constructors

BluetoothGattDescriptor

Added in API level 18
BluetoothGattDescriptor (UUID uuid, 
                int permissions)

创建一个新的BluetoothGattDescriptor。

需要 BLUETOOTH权限。

Parameters
uuid UUID: The UUID for this descriptor
permissions int: Permissions for this descriptor

Public methods

getCharacteristic

Added in API level 18
BluetoothGattCharacteristic getCharacteristic ()

返回此描述符所属的特征。

Returns
BluetoothGattCharacteristic The characteristic.

getPermissions

Added in API level 18
int getPermissions ()

返回此描述符的权限。

Returns
int Permissions of this descriptor

getUuid

Added in API level 18
UUID getUuid ()

返回此描述符的UUID。

Returns
UUID UUID of this descriptor

getValue

Added in API level 18
byte[] getValue ()

返回此描述符的存储值

该函数通过调用readDescriptor(BluetoothGattDescriptor)返回此描述符的存储值。 描述符的缓存值由于描述符读取操作而更新。

Returns
byte[] Cached value of the descriptor

setValue

Added in API level 18
boolean setValue (byte[] value)

更新此描述符的本地存储值。

这个函数修改本地存储的这个描述符的缓存值。 要将值发送到远程设备,请致电writeDescriptor(BluetoothGattDescriptor)将值发送到远程设备。

Parameters
value byte: New value for this descriptor
Returns
boolean true if the locally stored value has been set, false if the requested value could not be stored locally.

writeToParcel

Added in API level 24
void writeToParcel (Parcel out, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
out Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!