Android 蓝牙BLE 4.0 属性判断
来源:互联网 发布:淘宝代刷信誉是真的吗 编辑:程序博客网 时间:2024/06/15 04:22
本文简单介绍如何判断蓝牙BLE4.0的 BluetoothGattCharacteristic 属性
1、先看UUID定义;
/**
* Characteristic proprty: Characteristic is broadcastable.
* 可以广播,二进制0001
*/
public static final int PROPERTY_BROADCAST = 0x01;
/**
* Characteristic property: Characteristic is readable.
* 可读,二进制0010
*/
public static final int PROPERTY_READ = 0x02;
/**
* Characteristic property: Characteristic can be written without response.
* 只可写,二进制0100
*/
public static final int PROPERTY_WRITE_NO_RESPONSE = 0x04;
/**
* Characteristic property: Characteristic can be written.
* 可写,二进制1000
*/
public static final int PROPERTY_WRITE = 0x08;
/**
* Characteristic property: Characteristic supports notification
* 支持通知,二进制0001 0000
*/
public static final int PROPERTY_NOTIFY = 0x10;
/**
* Characteristic property: Characteristic supports indication
* 支持指示,二进制0010 0000
*/
public static final int PROPERTY_INDICATE = 0x20;
/**
* Characteristic property: Characteristic supports write with signature
* 支持写签名,二进制0100 0000
*/
public static final int PROPERTY_SIGNED_WRITE = 0x40;
/**
* Characteristic property: Characteristic has extended properties
* 可扩展属性,二进制1000 0000
*/
public static final int PROPERTY_EXTENDED_PROPS = 0x80;
* 可以广播,二进制0001
*/
public static final int PROPERTY_BROADCAST = 0x01;
/**
* Characteristic property: Characteristic is readable.
* 可读,二进制0010
*/
public static final int PROPERTY_READ = 0x02;
/**
* Characteristic property: Characteristic can be written without response.
* 只可写,二进制0100
*/
public static final int PROPERTY_WRITE_NO_RESPONSE = 0x04;
/**
* Characteristic property: Characteristic can be written.
* 可写,二进制1000
*/
public static final int PROPERTY_WRITE = 0x08;
/**
* Characteristic property: Characteristic supports notification
* 支持通知,二进制0001 0000
*/
public static final int PROPERTY_NOTIFY = 0x10;
/**
* Characteristic property: Characteristic supports indication
* 支持指示,二进制0010 0000
*/
public static final int PROPERTY_INDICATE = 0x20;
/**
* Characteristic property: Characteristic supports write with signature
* 支持写签名,二进制0100 0000
*/
public static final int PROPERTY_SIGNED_WRITE = 0x40;
/**
* Characteristic property: Characteristic has extended properties
* 可扩展属性,二进制1000 0000
*/
public static final int PROPERTY_EXTENDED_PROPS = 0x80;
3、由二进制得出其属性由八个标志位表示,拥有的属性值是相加的,所以可以用 & 方法判断其属性;
// 可读if ((charaProp & BluetoothGattCharacteristic.PROPERTY_READ) > 0) {}// 可写,注:要 & 其可写的两个属性if ((charaProp & BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE) > 0 || (charaProp & BluetoothGattCharacteristic.PROPERTY_WRITE) > 0) {}// 可通知,可指示if ((charaProp & BluetoothGattCharacteristic.PROPERTY_NOTIFY) > 0 || (charaProp & BluetoothGattCharacteristic.PROPERTY_INDICATE) > 0) {}
0 0
- Android 蓝牙BLE 4.0 属性判断
- Android蓝牙4.0BLE
- Android ble 蓝牙4.0
- Android BLE蓝牙4.0
- Android 蓝牙4.0 Ble 连接Ble模块
- Android 蓝牙4.0 Bluetooth BLE 写数据(修改BLE设备的属性)
- Android 蓝牙4.0 BLE调试
- Android 蓝牙4.0 BLE调试
- Android 蓝牙4.0 BLE 理解
- Android ble 蓝牙4.0 总结
- Android 蓝牙4.0 BLE 理解
- Android 蓝牙4.0 BLE 理解
- Android 蓝牙4.0 BLE 理解
- Android ble 蓝牙4.0 总结
- Android 蓝牙4.0 BLE 理解
- Android 蓝牙4.0 BLE调试
- 蓝牙4.0--Android BLE(一)
- Android蓝牙4.0Ble开发
- centos升级yum源
- JS兼用IE的通过class名获取CSS对象组
- CSS样式定义
- Android Drawable 自定义(圆角图片和圆形图片)
- MySQL之旅_Day02
- Android 蓝牙BLE 4.0 属性判断
- Animation 笔记
- VMware识别虚拟磁盘出错的解决
- Ant 多渠到混淆打包
- spring各个jar包的作用
- android handler弱引用,防止内存泄露
- 疯狂XML学习笔记(3)-----------XML与DTD
- 使用非常简单的20个小技巧,你一定要学会哦
- Wi-Fi scan 分析