android BLE 连接不稳定问题

使用android4.3提供的BLE API,可以找到外围设备(用于检测心率的BLE设备,手机用的galaxy s3 刷的是三星官方给的rom),但在连接时,很快就断开(有连接成功的时候,昙花一现,后面再也没成功过),在BluetoothGatt内部看到有129的错误。

代码很简单,开关BT模块的判断,然后扫描BLE设备,与扫描到的设备进行连接。没有其他多余动作。刚使用android 4.3提供api进行开发,跪求大神解答。

0

1个回答

请问你解决了吗,这个连接不稳定的问题

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android BLE连接速度慢的问题
连接设备是快的,但发现服务很慢,大概需要4、5秒的样子。rn也就是BluetoothDevice.connectGatt()是很快的,但BluetoothGattCallback中的onServicesDiscovered回调需要很长时间,项目对这个连接时间比较敏感,而我看其他设备的连接都比我的快(知识不确定我看的是不是都是BLE)。rn有没有比较快速的方法?
Android BLE app搜索设备不稳定
我做了一个Android 4.3 版本的蓝牙4.0 BLE控制的app,现在可以搜索BLE设备,但是发现搜索不稳定,有的时候重新退出APP再次进入APP的时候搜索不到BLE设备,这可能是什么原因呢?
android 蓝牙BLE多连接
最近做蓝牙BLE的开发,此项目和网上别人的稍微有点不同,手机需要连接多个BLE设备,此部分网上的资料很少,所以拿出来和大家分享一下 //初始化private void initBt() { manager = BluetoothManager.getInstance(); manager.setContext(this); if (!getPackageManager().h
Android ble 连接不上问题
问题: 手机作为ble服务器在发现客户端后主动连接,连接失败。 现象: 在调用bluetoothDevice.connectgatt(BluetoothDevice,autoconnect,BluetoothGattCallback); 后,在BluetoothGattCallback中的onConnectionStateChange(BluetoothGatt gatt , int sta
android BLE 断开后连接的问题
我的Bluetooth是对蓝牙遥控器的按钮进行监听,用安卓5.0手机是没有问题的,都是用小米4.4的系统测试的时候,会出现断开之后,再次连接时非常缓慢,点击连接按钮,需要一分钟才能连接上
android ble notify问题
在开发一个BLE程序,周边设备的BLE模块要求对两个characteristic进行set notify,之后会发通知给中心设备,才能进行通信。rn我设置了两个按钮,按下之后分别对两个characteristic set notify,代码如下。但是设置notify之后,BluetoothGattCallback对象的 onCharacteristicChanged 函数并未被调用。我在pc和iphone上用测试程序测试了都是正常的,但在android手机上,我的代码和下载的测试程序都不能打开通知。是否设置两个characteristic的notify需要什么特殊操作,请问有人了解吗?rnrncase COMMAND_NOTIFY1:rn BluetoothGattService service = mBluetoothGatt.getService(UUID.fromString(MY_UUID_SERVICE));rn BluetoothGattCharacteristic characteristic1 = service.getCharacteristic(NOTIFY1));rn mBluetoothGatt.setCharacteristicNotification(characteristic1,true);rn BluetoothGattDescriptor descriptor1 = characteristic1.getDescriptor(DESCRIPTOR)); rn descriptor1.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);rn mBluetoothGatt.writeDescriptor(descriptor1);rn break;rn case COMMAND_NOTIFY2:rn BluetoothGattService service2 = mBluetoothGatt.getService(UUID.fromString(MY_UUID_SERVICE));rn BluetoothGattCharacteristic characteristic2 = service2.getCharacteristic(NOTIFY2));rn mBluetoothGatt.setCharacteristicNotification(characteristic2,true);rn BluetoothGattDescriptor descriptor2 = characteristic2.getDescriptor(DESCRIPTOR));rn descriptor2.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);rn mBluetoothGatt.writeDescriptor(descriptor2);rn break;rnrn
android ble
ble这个是对蓝牙的基本应用封装包括 八大基本类型
Android BLE
Google官方提供的蓝牙4.0测试代码类,可以实现蓝牙模块的连接
ActiveSync连接真机不稳定的问题。
之前一直是在模拟器上做些测试。rn ActiveSync跟模拟器连接时就有问题。一般情况下,他直接连接模拟器,连不上,通过仿真设备管理器连ActiveSync,也连不上。rn 每次连接,都必须先用仿真设备管理器连ActiveSync,连不上;然后再用ActiveSync主动连仿真设备管理器,才能连接上,非得这样,次序也不能颠倒。偶尔模拟器重启之后,有几率一次就连上。不过还好,只要能连上,连接还算稳定,没什么大问题。rnrn最近和真机连,却N郁闷。想连接上一次非常困难,大部分情况是,刚刚连上,几秒钟之后就又掉了。别说是在真机上调试程序,就是COPY个大点的文件,经常还没拷完就断了,但这个时候,ActiveSync显示的还是连接上的。通过资源管理器,却看不到真机上的文件了。这样还不算,基本上连个几次,我的机器就蓝屏一次...,烦死了。rnrn我用的是Windows Server 2003, VS2005, ActiveSync4.5,真机,有一个多普达和一个酷派,两种机型和PC连,都有这个问题,所以我想,可能不是手机的问题了。rnrn查了一些资料,有人提到可能与防火墙有关,但是,我的Windows防火墙没开,杀毒软件也关了,这种问题仍然存在!rnrn各位大哥们有没有遇到过类似的问题?知道怎么解决的大哥,给俺一点帮助吧,先谢谢了。
【IoT】产品设计之 BLE 蓝牙连接不稳定的原因和处理方法
设计 BLE 相关产品时经常会遇到连接突然断开的情况,比如刚连接上就断开、连接成功之后传输数据随机断开。 一般有四种原因: 天线匹配、芯片兼容性、连接参数以及代码逻辑。 1、天线匹配 一般严格按照官方 DEMO 板的参考设计不会有什么问题,但为了适应自己板子的要求做了一些修改,会造成天线匹配问题、信号不稳定、信号范围小等问题,最终导致连接的不稳定。 这个就需要做阻抗匹配、找天线厂家匹配天...
Android 基于观察者模式的BLE多连接实现
Ble 4.0自定义框架详解欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎...
android BLE开发一连接就断开
[img=https://img-bbs.csdn.net/upload/201608/25/1472096960_556866.png][/img]rn[img=https://img-bbs.csdn.net/upload/201608/25/1472096965_566710.png][/img]rnrn我点击连接以后,textview显示连接中rnrn我知道connectGatt.STATE_CONNECTING不可靠,显示连接中...我可以理解,但是等了一会儿以后发现直接变成已断开了!rnrn这个是什么情况??rnrn确认再三表示,一点都没跳过已连接,直接就是断开的rnrn我这个还只是最简单的连接BLE的代码,没写通讯呢!rnrn
Android 从源码分析BLE连接错误分析
项目中涉及低功耗蓝牙手柄的开发,GattCallback onConnectionStateChange接口返回状态status值有多个private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() { @Override public void onConnection
Android Ble连接,Ble133异常处理,写入消息
public class BleUtil { public static final int ERROR_CODE_TIMEOUT = 100; //超时 public static final int ERROR_CODE_GATT = 101; //协议错误 public static final int ERROR_CODE_OTHER = 102; //其他错误 ...
Android 蓝牙(BLE)连接,发送,接收消息
MainActivity package com.example.lihui.bluetooth; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.Bluetoot...
Android Ble开发出现的问题
我在做Android BLE开发的时候出现了这个问题,不知道是什么原因,这个问题导致蓝牙连接不能很快的断开
SQL2000客户端连接不稳定
目前工厂有SQL 2K的服务器,处于城域网中,网络稳定。异地 ping -l 2048 -n 10 IP rnlost 0 平均91msrn但异地使用客户端链接很不稳定,经常连接不上。rn望高手指点一二。都有哪些问题造成这个原因?
mysql的连接不稳定
我使用的JDBC连接mysql,使用javabean做设计.rn昨天做数据库连接测试,使用了一个简单的测试程序,连接成功,读取数据库文件正确.rn今天打开工程后,问题出现了,也是昨天的测试文件,但显示连接错误"加载驱动程序失败".rn(在进行此测试前,我有用这驱动进行过另一个工程的数据库连接,所以驱动应该没问题.)rn然后我重启服务器tomcat,再试连接,竟然又好了.rn想不明白原因,晚上一直在做设计,完成后连接数据库,错误再次出现.rn请教大家出现这问题可能的原因以及解决的方法.rn
ble连接参数笔记
The advInterval shall be an integer multiple of 0.625 ms in the range of 20 ms to 10.24 s. If the advertising event type is either a discoverable undirected //event type or a non-connectable undirec
蓝牙ble连接和数据读取
亲测有用的,还有普通连接,ble连接,数据读取,数据同步等等
ADO连接SQL2008不稳定
以前一直用BCB6+ADO操作SQL2000和2005,代码也没有什么太难的,近来客户升级数据库到2008,可是发现以前一直使用很稳定的BCB代码就是经常出现问题,无论ADOTable还是ADOQuery。rn比如要写一组N条数据入数据库,大部分时间正常,偶尔就会出现:rn[b][DBNETLIB][ConnectionWrite (send()).]一般性网络错误。请检查网络文档。[/b]rn打断点就是在ADOTable->Open()处出现问题,也不是每次都出现,不定期偶尔出现一下。导致会丢失几条数据。rnrn究竟是网络故障还是服务器配置问题还是数据库SQL2008的问题?
BLE连接参数设置要点
IOS对连接参数要求 苹果手机对connection interval的要求, 其实还有其他的连接参数要求, 比如slave latency, supervision timeout, 如果不满足这些, IOS设备会拒绝.     ● Interval Max * (Slave Latency + 1) ≤ 2 seconds     ● Interval Min ≥ 20 ms     ● I...
BLE:7.7建立连接
目录 7.7.1接入地址 7.7.2CRC初始化 7.7.3发送窗口 7.7.4连接事件 7.7.5信道图 7.7.6睡眠时钟精度 7.7.1接入地址 7.7.2CRC初始化 7.7.3发送窗口 7.7.4连接事件 在一个连接当中,主设备会在每个连接事件里向从设备发送数据包。一个连接事件是指主设备和从设备之间相互发送数据包的过程。连接事件的进行始终位于一个频率,每个数据包会...
BLE 连接间隔
最近一个客户一直在问如何测 CC2640 的数据传输速率,以前没有调过这块,所以没有什么概念,所以就去网上找了一下相关资料。 连接间隔就是两个连接事件之间的时间间隔,连接间隔以1.25为单位,连接间隔的值为6(7.5ms)~3200(4s).不同的应用可能要求不同的时间间隔。长的时间间隔的优势是显著地节省功耗,因为设备可以在连接事件之间有较长时间的休眠,坏处是当设备有应用数据需要发送时,必须要等
微信连接ble蓝牙设备
前端微信开发在页面能通过代码连接ble设备,请问有什么比较好的demo么
java程序连接mongo不稳定
大概原因是连接数太多了。在远程linux主机中配置了maxConns=20000。还是不行。rn程序中确实有好多地方连接mongo,下面的html内容是28017监视端口中的内容,连接的client有很多(页面拉好久),不知道为什么, 这些连接不及时释放资源呢?不知这是由什么原因导致的?rn[code=html]rn Client OpId Locking Waiting SecsRunning Op Namespace Query client msg progressrn conn744 3477 waitingForLock: false 2004 getlasterror: 1 192.168.3.220:51034 rn conn745 3481 waitingForLock: false 2004 getlasterror: 1 192.168.3.220:51036 rn conn746 3485 waitingForLock: false 2004 getlasterror: 1 192.168.3.220:51038 rn conn747 3489 waitingForLock: false 2004 getlasterror: 1 192.168.3.220:51040 rn conn748 3493 waitingForLock: false 2004 getlasterror: 1 192.168.3.220:51042 rn[/code]
BLE低功耗蓝牙BLE之连接事件、连接参数和更新方法.pdf
连接事件 在一个连接当中,主设备会在每个连接事件里向从设备发送数据包。一个连接事件是指主设备和从设备之间相互发送数据包的过程。连接事件的进行始终位于一个频率,每个数据包会在上个数据包发完之后等待 150μs 再发送。 连接间隔决定了主设备与从设备的交互间隔;它是指两个连续的连接事件开始处的时间距离,可以是7.5ms ~ 4s内的任意值,但必须为 1.25ms 的整数倍。要确定从设备与主设备的实际交互间隔,需要用到从设备延迟这一参数,代表从设备在必须侦听之前可以忽略多少个连接事件。
android ble开发--手机与ble终端通信
1.  Android手机与BLE终端设备通信结果都是以回调的形式返回: private BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {         //连接状态改变的回调         @Override         public void onConnectionStateChange(Blu...
Android BLE 蓝牙实践
个人对蓝牙BLE的实践和总结
android ble 开发笔记
android ble 中文名称为低频蓝牙,主要是用来连接一些支持蓝牙的外部设备,比如说智能手表和手环。理论不多说,希望这篇文章能帮助大家快速搭建 android的BLe模块 首先,要使用ble,先要在配置文件中添加蓝牙的权限 uses-permission android:name="android.permission.BLUETOOTH"/> uses-permission andr
浅谈 Android BLE蓝牙
android蓝牙ble 快速入门
Android BLE低功耗蓝牙开发
啦啦啦在上一个项目中有用到BLE低功耗蓝牙开发,当时baidu google了很多资料,但大多数都是千篇一律,英文文档我这种渣渣又看不懂。。。总之刚开始查的很痛苦。所以要把自己的踩坑之路写下来记录下,,,或许能帮到后来人呢? 概念 这是低功耗蓝牙的官方文档,英文好的同学可以直接看看这个:https://developer.android.google.cn/guide/topics/connec
Android ble开发详解
前段时间,项目要接入一个ble硬件,以前也没接触过ble开发,在查阅不少资料和踩了不少坑才完成任务,因此打算写一个简单的ble开发步骤,希望能帮助到初次接触ble开发的同学。 BLE相关术语简介 GATT:GATT 的全名是 Generic Attribute Profile(姑且翻译成:普通属性协议),它定义两个 BLE 设备通过叫做 Service 和 Characteristic 的...
Android Ble蓝牙开发(客户端)
最近项目里面需要集成一个蓝牙的连接功能,作为一枚刚刚毕业不久的新生,大学几年又白过的。只好在几天内搜搜百度,脑补一下。文章部分内容摘至各大Blog,加上本dust的见解,写了一份Client端和Service端的小呆毛。参考链接–Link:http://m.blog.csdn.net/article/details?id=50504406————————————————————————-我是分割线—
Android BLE开发总结
开发了一个和BLE相关的小项目,前前后后折腾了几个月,终于算是比较圆满的解决了问题。期间用了很多Demo,都不是特别好用,谨以此文,记录整个过程,希望大家指出问题,也希望能有所帮助。 关于BLE的文章很多,所以关于BLE的原理,请移步别的文章,这里可以算是总结BLE 开发的简单的步骤以及可能遇到的坑。 第一,你要确保自己的蓝牙模块可用。     这不是说说而已,我们的项目一开始使用的那个蓝牙
Android:BLE蓝牙开发
Android:BLE蓝牙开发
android Ble开发
1,调用安卓系统的蓝牙api,开发智能锁设备 2,集成Ibeacon,在一定范围内检测蓝牙设备
Android BLE 蓝牙低功耗
Android BLE 蓝牙低功耗
android Ble peripheral demo
谷歌刚刚前不久发布的androidL,在蓝牙低功耗这块改动,目前支持peripheral 模式,让手机广播,由于目前还未正式发布api,现居于预览版信息,写了个demo,有需要的可以看看(运行环境 android L)
Android Ibeacon BLE
android 4.3 Ble(Bluetooth low energy) 蓝牙4.0 ,能较全面的获取设备信息(如:deviceName,deviceAddress,UUID等),对一些常用的东西也做了下封装,相信能对你有所帮助。
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合