public class BluetoothGattDescriptor
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.bluetooth.BluetoothGattDescriptor |
代表一个蓝牙GATT描述符
GATT描述符包含GATT特征的附加信息和属性, BluetoothGattCharacteristic
。 它们可以用来描述特征的特征或控制特征的某些行为。
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() 返回此描述符的存储值 该函数通过调用 |
boolean |
setValue(byte[] value) 更新此描述符的本地存储值。 |
void |
writeToParcel(Parcel out, int flags) 将此对象平铺到一个包裹中。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
int PERMISSION_READ_ENCRYPTED
描述符权限:允许加密的读取操作
常量值:2(0x00000002)
int PERMISSION_READ_ENCRYPTED_MITM
描述符权限:允许用中间人保护来阅读
常量值:4(0x00000004)
int PERMISSION_WRITE_ENCRYPTED
描述符权限:允许加密写入
常量值:32(0x00000020)
int PERMISSION_WRITE_ENCRYPTED_MITM
描述符权限:允许使用中间人保护进行加密写入
常量值:64(0x00000040)
int PERMISSION_WRITE_SIGNED
描述符权限:允许签名的写入操作
常量值:128(0x00000080)
int PERMISSION_WRITE_SIGNED_MITM
描述符权限:允许使用中间人保护签名写入操作
常量值:256(0x00000100)
byte[] DISABLE_NOTIFICATION_VALUE
用于禁用通知或indicatinos的值
BluetoothGattDescriptor (UUID uuid, int permissions)
创建一个新的BluetoothGattDescriptor。
需要 BLUETOOTH
权限。
Parameters | |
---|---|
uuid |
UUID : The UUID for this descriptor |
permissions |
int : Permissions for this descriptor |
BluetoothGattCharacteristic getCharacteristic ()
返回此描述符所属的特征。
Returns | |
---|---|
BluetoothGattCharacteristic |
The characteristic. |
int getPermissions ()
返回此描述符的权限。
Returns | |
---|---|
int |
Permissions of this descriptor |
byte[] getValue ()
返回此描述符的存储值
该函数通过调用readDescriptor(BluetoothGattDescriptor)
返回此描述符的存储值。 描述符的缓存值由于描述符读取操作而更新。
Returns | |
---|---|
byte[] |
Cached value of the descriptor |
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. |
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 . |