我已经将通知设置为android,它不是在调用方法onCharacteristicRead()???? 它不进入该功能。为什么会这样呢?

任何帮助表示赞赏

要求解决方案。

这是我的代码:

private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {

@Override

public void onConnectionStateChange(BluetoothGatt gatt, int status,

int newState) {

if (newState == BluetoothProfile.STATE_CONNECTED) {

Log.i(TAG, "Connected to GATT server.");

// Attempts to discover services after successful connection.

Log.i(TAG, "Attempting to start service discovery:"

+ mBluetoothGatt.discoverServices());

} else if (newState == BluetoothProfile.STATE_DISCONNECTED) {

Log.i(TAG, "Disconnected from GATT server.");

}

}

@Override

public void onServicesDiscovered(BluetoothGatt gatt, int status) {

if (status == BluetoothGatt.GATT_SUCCESS) {

gattServices = mBluetoothGatt

.getService(SampleGattAttributes.SERVICES_UUID);

if (gattServices != null) {

gattCharacteristics = gattServices

.getCharacteristic(SampleGattAttributes.CHARACTERISTIC_UUID);

System.out.println("character-->" + gattCharacteristics);

}

if (gattCharacteristics != null) {

System.out.println("Characteristic not null");

System.out.println("Characteristic Properties-->"

+ gattCharacteristics.getProperties());

mBluetoothGatt.setCharacteristicNotification(gattCharacteristics,

true);

}

} else {

Log.w(TAG, "onServicesDiscovered received: " + status);

}

}

@Override

public void onCharacteristicRead(BluetoothGatt gatt,

BluetoothGattCharacteristic characteristic, int status) {

System.out.println("in read");

if (status == BluetoothGatt.GATT_SUCCESS) {

byte[] data = characteristic.getValue();

System.out.println("reading");

System.out.println(new String(data));

}

}

@Override

public void onCharacteristicChanged(BluetoothGatt gatt,

BluetoothGattCharacteristic characteristic) {

//

System.out.println("change");

byte[] data = characteristic.getValue();

System.out.println(new String(data));

}

};

先感谢您!!

android ble readcharacteristic,android 4.3蓝牙ble不要调用onCharacteristicRead()相关推荐

  1. android蓝牙BLE 有源码 有视频

    前序 ​ Google在android 4.3(API Level 18)的android版本中引入了低功耗蓝牙BLE核心API.低功耗蓝牙BLE也就是我们经常说的蓝牙4.0, 该技术拥有极低的运行和 ...

  2. 蓝牙BLE(BlueTooth BLE)入门及爬坑指南

    前言 最近比较忙,两三周没有更新简书了,公司正好在做蓝牙BLE的项目,本来觉得挺简单的东西从网上找了个框架,就咔咔地开始搞,搞完以后才发现里面还有不少坑呢,故而写一篇蓝牙BLE入门及爬坑指南,旨在帮助 ...

  3. 如何提高蓝牙BLE的传输速率和稳定性

    蓝牙BLE的最大特点就是低功耗,而低速率和简单的交互协议是降低功耗的重要组成部分.因此BLE一般应用于低速率的近场控制和数据交互,如智能家电.运动手环等等,小数量的控制和交互对传输速度没有要求,每秒1 ...

  4. 杰理-BLE连接后打开经典蓝牙

    杰理-BLE连接后打开经典蓝牙 BLE断开

  5. 蓝牙BLE之DA1469x的应用

    文章目录 0 DA1469x系列资源简览 1 低功耗管理 1.1 进入休眠与退出休眠的总概览 1.2 FreeRTOS低功耗管理分析 1.2.1 Tickless 具体实现 1.2.2 空闲任务具体实 ...

  6. 【IoT】加密与安全:CC254x 低功耗蓝牙 BLE 之 AES-128 加密算法

    蓝牙数据是可以通过空中抓包而被抓取到的,因此需要将通信数据进行加密,即使别人截获了加密后的数据,也无法利用该数据. AES 加密原理 CC254x 支持对称加密 AES: 加密过程: 需要加密的数据 ...

  7. Android 蓝牙4.0(BLE)开发实现对蓝牙的写入数据和读取数据

    由于最近学校组织了一个移动APP(安卓)设计大赛,自己也学习安卓有一段时间了,就跟同学商量一起去参加试试,一拍即合,然后我们就开始想idea,因为最近可穿戴设备比较火,我们也就想试试.经过商量,我负责 ...

  8. Android蓝牙BLE开发

    最近正在研究Android的蓝牙BLE开发学习,以下是自己做的个人总结 1.1何为BLE? 首先得说明什么是低功耗蓝牙BLE,BLE的全称为Bluetooth low energy(或称Blooth ...

  9. Android低功耗蓝牙(BLE)开发(二)

    在上一篇文章Android低功耗蓝牙(BLE)开发(一)中我们了解了BLE的相关概念,这里我们来实际用代码演示安卓进行BLE连接和通讯的功能.本文代码基于Android5.0以上(API 21) 1. ...

最新文章

  1. CRF(条件随机场)与Viterbi(维特比)算法原理详解
  2. web页面实现地图展示,可缩放,标点并点击---使用高德地图
  3. javascript 模式学习篇---基础
  4. centos部署mysql5.6免安装版
  5. C++之string类
  6. 最后8小时 | 最新智能驾驶视觉技术行业研究报告出炉!圈内从业者、投资人不可错过...
  7. 微信小程序 滚动选项卡 swiper高度自适应
  8. 你以为有白金卡就很牛逼?错!
  9. 打造更好用的 EF 自动审计
  10. 当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?
  11. java能写前端么_java程序员会写前端吗
  12. 模电试题_数电试题 综合测试
  13. 机器学习面试知识点总结
  14. 小米MIUI线刷包cust.img、system.img精简教程(二)
  15. flutter:掌握布局约束Constraint
  16. 20.古体诗的平仄与三字脚
  17. 【调研】国内芯片公司对于存算一体芯片的相关调研
  18. Qt qlabel怎样实现透明
  19. 优宝库强势入围深圳创新创业大赛半决赛,珠宝行业仅此一家
  20. ESP8266 贝壳物联

热门文章

  1. python 爬虫框架_小白学 Python 爬虫(28):自动化测试框架 Selenium (下)
  2. 小米净水器更换php教程,这种方法更换滤芯寿命更长:小米净水器
  3. overlayfs高密 读性能_RFID读写器天线圆极化与线极化的性能区别
  4. 如何在阿里云linux上部署java项目
  5. 第十五章 iptables
  6. 春节期间的学习小目标
  7. 转载JMF多媒体doc教程
  8. insertAfter函数
  9. 什么是JAVA内容仓库(Java Content Repository)(4完)
  10. 华为机试HJ25:数据分类处理