[Android 蓝牙 startLeScan不稳定] 5C

问题主角:
BluetoothAdapter的两个关于扫描的方法 startLeScan() 、stopLeScan()

问题描述:
当频繁的执行startLeScan() stopLeScan() startLeScan() stopLeScan() .....的时候,大约5-6次在LeScanCallback()里面就接收不到消息了。怀疑是蓝牙底层的原因

经过测试,每次执行stopLeScan()后等待5s再执行startLeScan(),这样在LeScanCallback()中就能在每次start之后都收到消息。

现象就是上面描述的那样,可是为什么会造成这种现象呢,怎么才能让每次startLeScan()之后在LeScanCallback中都能收到消息呢?

2个回答

应该是蓝牙启动和停止需要时间吧。你太频繁,它就可能失败了

是不是报了一个0x多少的错误哦,这种情况需要关掉,我忘了是多少了.以前做的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
蓝牙扫描startLeScan测试
蓝牙扫描 坑 uuid数组 不起作用 变相解决问题
关于蓝牙传输不稳定
  我用的是CSR的BC6的蓝牙芯片,平台是S3C2440+WIN CE的,上了CSR的驱动。BC6是用串口与主机通信,现在跑文件传输跑300K以下的来是没问题,跑300K以上的就老传到一半就没反应了,会不会是驱动问题,听给我们提供芯片的公司说微软的芯片只支持BC4的?还是因为串口的速度太慢而导致传到一半就挂了?还是用微软自带的BLUETOOTH MANAGER有问题呢?还是我的硬件不稳定呢?rnrn蓝牙的驱动是08年5月份的那个蓝牙补丁。rnrn高手们快快出现吧!!!!
蓝牙cc2540一主三从连接不稳定
有时候可以连上,有时候连上后马上断开,或者传数据的时候断开,显示Disconnected Reason63
Android蓝牙
Android蓝牙
Android与蓝牙
如果android开发板有一个外设,该外设通过蓝牙,接收无线传感器传过来的数据,要怎么去做才能把这些数据读取出来,该怎么做?有没有好的源码实例让我学习下,或者给个具体点的思路,大虾们!谢了!
android蓝牙
本项目是一个界面比较精美的蓝牙聊天项目源码,可以搜索并适配附近的蓝牙设备,程序安装以后会自动为程序创建桌面快捷方式,聊天内容支持文字和表情,开启应用以后会有一个常驻通知栏的图标,点击就可以再次返回聊天界面,另外可以切换聊天背景图片。项目编码GBK默认编译版本4.4.2
Android 蓝牙
Android 智能手表开发
android 蓝牙
这个是极为简单的android蓝牙程序,可以用来控制iRobot。也可以根据需要修改发送信息。
Android之蓝牙
求合作开发android蓝牙通信模块
android 蓝牙
android 小程序, 蓝牙通信, ANDROIDSTUDIO编译, 查找,连接, 发送数据. 己调通与NORDIC蓝牙IC通信
ANdroid之蓝牙
蓝牙 支持设备间短距离通信。传输速度快,有效距离长(10米)。 Android蓝牙实现需要底层设备和驱动的支持。Android提供了蓝牙的头文件,厂商按头文件约束的接口,提供基础的蓝牙传输支持。     Android使用了开源项目BlueZ实现蓝牙通讯协议,框架层提供了BlueTooth包,通过JNI接口调用实现调用底层。     在应用层,Android提供蓝牙设备组件,开发者可以调...
Android 蓝牙 BLE蓝牙 浅析
BluetoothAdapter,蓝牙的开关、 获取方式有两种: ①BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); ②BluetoothManager manager = (BluetoothMange) context.getSystemService(Context.BLUETOOTH_SERVICE)
Android蓝牙相关—蓝牙打印
一、概述最近公司刚好遇到个蓝牙打印的功能,以前实习时看到过类似功能,刚好这次自己实现,顺便记录一下。二、基本环境权限:<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.BLUETOOTH"/>初始化蓝牙适配器:Bl
android模拟器怎么那么不稳定
时常启动一半就白屏 失去响应rn经常有 force close (or) wait 提示框
android 蓝牙 获取蓝牙地址名字
蓝牙是一种支持设备之间短距离通讯的无限电技术(电话,笔记本,耳机)BluetoothAdapter 本地蓝牙适配器首先需要添加蓝牙权限:&amp;lt;uses-permission android:name=&quot;android.permission.BLUETOOTH&quot;/&amp;gt;&amp;lt;uses-permission android:name=&quot;android.permission.BLUETOOTH_A...
Android 蓝牙BLE (蓝牙成长之路)5
关于蓝牙BLE 的    ,,我正在研究   后续有想法的 ,我也会陆续的 写上,其实 我们想要的 不是demo ,而是一个成熟的项目源码(。。。。。。。。。) 如果有人有这方面的东西,欢迎拿出来共享! 我把demo奉上。。。。。。个人把 官方的demo 的进入后界面换了下 ,没有用到  卡在97   就是上不去。。。。换个吧   云盘下载 http://yunpan
Android 蓝牙BLE (蓝牙成长之路)1
最近要用到蓝牙BLE,以前搞过一段时间的传统蓝牙,所以感觉差别不是太大,但是事与愿违。。。是我想的太多。。BLE 跟传统蓝牙的区别还是蛮大的! 好了废话不多说,直接开始自己的笔记之旅。。。。 首先  跟传统蓝牙一样  权限别忘了,我上次就遇到这样的情况,代码没错啊 ,可是为什么一按按钮,咔嚓,异常退出。。。。所以这点要牢记,要用到的权限一定要添加。 添加蓝牙权限 uses-pe
Android 蓝牙BLE (蓝牙成长之路)2
接下来  要做的 就是扫描 BLE设备了  // 扫描BLE设备 @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) @SuppressLint("NewApi") private void scanLeDevice(final boolean enable) { if (enable) { // 停止扫描后一个预定义的扫描周期。
Android 手机蓝牙 (普通蓝牙篇)
Android 手机蓝牙一 (普通蓝牙) hello,大家好有很久没有更新博客了。想写的东西很多,提起笔又觉得无从下笔。可能这就是菜鸟吧!好了废话不多说,进入正题。 本篇讲的是Android手机蓝牙分为两个部分。(都是用kotlin写的) 1:普通蓝牙(手机对手机之间的通讯) 2:低功耗蓝牙(手机对设备) 普通蓝牙 首先我们用蓝牙的时候需要明白一些步骤或东西 1:两个支持蓝牙模块...
android 蓝牙修改手机蓝牙名称
android 蓝牙4.0,在手机上可以修改自身手机蓝牙名称,有什么方法可以在自己写的app中实现这一功能。就是修改手机本身的蓝牙名称。
Android 蓝牙BLE (蓝牙成长之路)3
关于蓝牙BLE最重要的 还是 service这块了(关于数据的传递,我也找到了一些demo 稍后为我们这些刚涉蓝牙BLE的菜鸟来个科普),我现在也是一知半解  先科普下(PS:我也是菜鸟中的菜鸟。。。写这个纯属加深印象。。。) 下面的也是我翻遍了几乎网上少少半关于BLE的资料  整理下的(PS:网上关于BLE详解的 不多。。。个人觉的  还是要自己手打一遍  不要老是粘贴复制(PS:我通常都是c
[Android蓝牙]三步实现蓝牙聊天APP
先看下结构目录 ChatService.java —— 蓝牙连接 DeviceList.java —— 设备显示 MainActivity.java—— 主界面 1.权限 要获取蓝牙功能,先在AndroidManifest.xml中申请权限 &lt;uses-permission android:name="android.permission.BLUETOOTH...
Android蓝牙入门以及 蓝牙聊天室
Android蓝牙入门以及 蓝牙聊天室教程视频及对应完整代码,保证看完对蓝牙的使用全面入门,如果有什么问题可在评论区询问我
Android 蓝牙BLE (蓝牙成长之路)4
其实前面的除了service大家最关注的的 可能还是 中间设备和外围设备他们之间的连接问题(PS:这也是我最关心的问题,本人曾经在百度知道里面花重财富,结果有人回答,但是他的回答,不过是百度,粘贴复制而已,并没有对我有太多的帮助) 在这里 我也想说   我目前也仅仅是 看到了demo  具体能不能实现传递通信,,还需要 你们的验证(PS:单片机部分 的蓝牙模块,我目前还没有涉及,
Android蓝牙通讯(二)————蓝牙的相关操作
接着上一篇博客说,当我们把蓝牙的权限部分解决了之后,就可以使用蓝牙的相关的功能了! 基本功能包括: 打开蓝牙 设置蓝牙的可见性 开始搜索周边可见设备 尝试连接设备 取消搜索周边设备 关闭蓝牙下面就上面的基本操作给出相关的介绍和代码: 打开蓝牙 打开蓝牙有两种方式,我们可以通过BluetoothAdapter直接使用enable方法,直接打开蓝牙设备,这种方法不会询问/通知用户蓝牙的状态被改变(不
Android蓝牙BLE(二)--使用蓝牙主机
使用BLE作为主机(中心设备)时,需要在附近有可扫描的从机设备,通过扫描设备、连接设备等操作后,则可进行传输操作。其中每次能传输的数据大小,多由从机设备决定,目前外围低功耗BLE设备每次只能传输20Byte,当用Ios和android作服务端时,可单次传输更多的数据。 一、获取蓝牙管理类 BluetoothManager :用来管理Adapter、获取连接状态之类,别个创建外围设备时需要用它来创
Android蓝牙与全站仪蓝牙仪器数据交互
因项目需要,需要与全站仪蓝牙进行数据交互,公司的这台全站仪本身不带蓝牙,买的蓝牙适配器连接到设备上,因为也搞了挺长时间,把具体过程写一下。 一.设置蓝牙适配器首先要搞定蓝牙适配器与全站仪之间的连接,保证设备能够铜鼓欧蓝牙发送出去,二者其中一些参数要保持一致。 蓝牙连接到电脑,进行必要的参数设置,需要一根转接线。 下载一个串口助手,我用的Serial Port Utility 需要看
Android 蓝牙4.0发送数据到蓝牙打印机
在蓝牙4.0之后 为了降低功耗,对发送的数据做了限制,每次只能发送20个字节,所以不能使用之前的方法将数据一次性发送过去,需要使用for循环将数据进行拆分为20个字节来进行发送。  www.hblkkcp.com...
Android蓝牙通讯(三)————蓝牙通讯的实现
在前两篇博客中大致介绍了蓝牙相关的基础知识,不了解的朋友可以查看前两篇博客: Android蓝牙通讯(一)————蓝牙功能的相关权限 Android蓝牙通讯(二)————蓝牙的相关操作在本篇博客中我将介绍如何实现两个蓝牙设备之间的通讯,蓝牙的通讯类似于socket的通讯,在蓝牙通讯中没有绝对的设备充当server角色,基本上就是发送连接请求的设备充当client角色,而server一般会在开
android蓝牙apk控制蓝牙小车
详细说明:https://blog.csdn.net/c1063891514/article/details/86487140 不定期更新,apk与蓝牙模块通信,蓝牙模块与stm32串口通信,使apk与单片机通信,控制小车之类的。
android蓝牙聊天
android蓝牙聊天,有兴趣的可以看下,还是不错的,
android蓝牙聊天源代码
非常不错的安卓蓝牙程序,实现蓝牙聊天功能,对于初学安卓蓝牙的同学可以参考哦
android蓝牙操作学习
android蓝牙操作类: 1.BluetoothAdapter:本地蓝牙适配器对象,获取本地蓝牙设备信息。 2.BuletoothDevice:远程设备,获取远程蓝牙设备信息。 3.BluetoothServerSocket :配对蓝牙设备服务器端。 4.BluetoothSocket:配对蓝牙设备客户端 。 学习参考: http://www.cnblogs.com/cxcco/...
Android搜索附近蓝牙
1.首先添加蓝牙所需要的权限 <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="andro
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数