android ble readcharacteristic,android 4.3蓝牙ble不要调用onCharacteristicRead()
我已经将通知设置为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()相关推荐
- android蓝牙BLE 有源码 有视频
前序 Google在android 4.3(API Level 18)的android版本中引入了低功耗蓝牙BLE核心API.低功耗蓝牙BLE也就是我们经常说的蓝牙4.0, 该技术拥有极低的运行和 ...
- 蓝牙BLE(BlueTooth BLE)入门及爬坑指南
前言 最近比较忙,两三周没有更新简书了,公司正好在做蓝牙BLE的项目,本来觉得挺简单的东西从网上找了个框架,就咔咔地开始搞,搞完以后才发现里面还有不少坑呢,故而写一篇蓝牙BLE入门及爬坑指南,旨在帮助 ...
- 如何提高蓝牙BLE的传输速率和稳定性
蓝牙BLE的最大特点就是低功耗,而低速率和简单的交互协议是降低功耗的重要组成部分.因此BLE一般应用于低速率的近场控制和数据交互,如智能家电.运动手环等等,小数量的控制和交互对传输速度没有要求,每秒1 ...
- 杰理-BLE连接后打开经典蓝牙
杰理-BLE连接后打开经典蓝牙 BLE断开
- 蓝牙BLE之DA1469x的应用
文章目录 0 DA1469x系列资源简览 1 低功耗管理 1.1 进入休眠与退出休眠的总概览 1.2 FreeRTOS低功耗管理分析 1.2.1 Tickless 具体实现 1.2.2 空闲任务具体实 ...
- 【IoT】加密与安全:CC254x 低功耗蓝牙 BLE 之 AES-128 加密算法
蓝牙数据是可以通过空中抓包而被抓取到的,因此需要将通信数据进行加密,即使别人截获了加密后的数据,也无法利用该数据. AES 加密原理 CC254x 支持对称加密 AES: 加密过程: 需要加密的数据 ...
- Android 蓝牙4.0(BLE)开发实现对蓝牙的写入数据和读取数据
由于最近学校组织了一个移动APP(安卓)设计大赛,自己也学习安卓有一段时间了,就跟同学商量一起去参加试试,一拍即合,然后我们就开始想idea,因为最近可穿戴设备比较火,我们也就想试试.经过商量,我负责 ...
- Android蓝牙BLE开发
最近正在研究Android的蓝牙BLE开发学习,以下是自己做的个人总结 1.1何为BLE? 首先得说明什么是低功耗蓝牙BLE,BLE的全称为Bluetooth low energy(或称Blooth ...
- Android低功耗蓝牙(BLE)开发(二)
在上一篇文章Android低功耗蓝牙(BLE)开发(一)中我们了解了BLE的相关概念,这里我们来实际用代码演示安卓进行BLE连接和通讯的功能.本文代码基于Android5.0以上(API 21) 1. ...
最新文章
- CRF(条件随机场)与Viterbi(维特比)算法原理详解
- web页面实现地图展示,可缩放,标点并点击---使用高德地图
- javascript 模式学习篇---基础
- centos部署mysql5.6免安装版
- C++之string类
- 最后8小时 | 最新智能驾驶视觉技术行业研究报告出炉!圈内从业者、投资人不可错过...
- 微信小程序 滚动选项卡 swiper高度自适应
- 你以为有白金卡就很牛逼?错!
- 打造更好用的 EF 自动审计
- 当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?
- java能写前端么_java程序员会写前端吗
- 模电试题_数电试题 综合测试
- 机器学习面试知识点总结
- 小米MIUI线刷包cust.img、system.img精简教程(二)
- flutter:掌握布局约束Constraint
- 20.古体诗的平仄与三字脚
- 【调研】国内芯片公司对于存算一体芯片的相关调研
- Qt qlabel怎样实现透明
- 优宝库强势入围深圳创新创业大赛半决赛,珠宝行业仅此一家
- ESP8266 贝壳物联