Android 蓝牙BLE 4.0 属性判断

来源:互联网 发布:淘宝代刷信誉是真的吗 编辑:程序博客网 时间:2024/06/15 04:22

    本文简单介绍如何判断蓝牙BLE4.0的 BluetoothGattCharacteristic 属性


    1、先看UUID定义;


    2、BluetoothGattCharacteristic的属性定义;

/** 
 * 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;  

    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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红米显示小人开不了机怎么办 红米手机找回微信密码怎么办 红米手机密码忘了怎么办数字锁 红米1s忘了密码怎么办 红米手机下面三个键失灵怎么办 红米note手机没声音了怎么办 魅蓝3s被锁了怎么办 小米5x的4g网速慢怎么办 红米一体机与后盖有裂缝怎么办? 红米4x喇叭坏了怎么办 红米4x电池坏了怎么办 小米电视4a开不了机怎么办 小米x4手机下面三个键失灵怎么办 红米4a一直重启怎么办 红米4a手机一直关机重启怎么办 红米5A手机4G信号差怎么办 红米4x手机黑屏打不开怎么办 红米手机前置摄像头用不了怎么办 红米4a手机电池不耐用怎么办 红米6全网通联通网络不好怎么办 红米手机死机了怎么办不可拆卸电池 厦华电视指示灯亮但打不开机怎么办 oppo一体机的开机键坏了怎么办 小米手机长时间没用开不了机怎么办 红米2a充电坏了怎么办? 红米手机恢复出厂设置失败怎么办 红米关机强行恢复出厂失败怎么办 红米2a太卡了怎么办 红米2a上网好卡怎么办 红米1内部存储空间坏了怎么办 红米3s开关机键失灵怎么办 红米3s下面三个键失灵怎么办 红米3s手机掉水怎么办 红米手机用久了卡怎么办 红米4x手机不支持计步怎么办 红米4x手机耗电快怎么办 红米4a一体机手机死机怎么办 红米4x打王者卡怎么办 红米5 4g信号不稳定怎么办 红米3x玩游戏卡顿怎么办 红米3开不了机了怎么办