当前位置:首页 > 技术心得 > 正文内容

Android BLE:onServicesDiscovered(BluetoothGatt gatt, int status) 没有回调过

xjtudll8年前 (2017-03-30)技术心得15770


问题:

.discoverServices()调用之后,却永远不回调onServicesDiscovered(BluetoothGatt gatt, int status)

基本代码如下:

public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {

            String intentAction;

            if (newState == BluetoothProfile.STATE_CONNECTED) {

                intentAction = ACTION_GATT_CONNECTED;

                mConnectionState = STATE_CONNECTED;

                broadcastUpdate(intentAction);

                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) {

                intentAction = ACTION_GATT_DISCONNECTED;

                mConnectionState = STATE_DISCONNECTED;

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

                broadcastUpdate(intentAction);

            }

        }

原因:

android 提示newState == BluetoothProfile.STATE_CONNECTED

而实际上并不一定连接上了(连接成功是假象),尤其是连接一个不存在的设备。

参考资料:

http://stackoverflow.com/questions/25848764/onservicesdiscoveredbluetoothgatt-gatt-int-status-is-never-called

 

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/447/

标签: BLEAndroid
分享给朋友:

“Android BLE:onServicesDiscovered(BluetoothGatt gatt, int status) 没有回调过” 的相关文章

VS2010 水晶报表部署依赖问题

VS2010 水晶报表部署依赖问题

水晶报表有两种部署方式: 1、直接安装运行环境 如果手动安装运行环境,那么没什么问题。如果通过打包后的Setup.exe来安装,则很有可能出现问题。 原因: (1) 打包后的Setup.exe有可能先安装水晶报表运行环境 (2) 该运行环境依赖于.NET环境,如果没有先安装.NET,那么运行环境直接...

Android 6.0:收不到BluetoothDevice.ACTION_FOUND广播

Android 6.0:收不到BluetoothDevice.ACTION_FOUND广播

参考资料: http://stackoverflow.com/questions/32656510/register-broadcast-receiver-dynamically-does-not-work-bluetoothdevice-action-f https://developer.and...

Mac OS安装心得

配置我就不说了,我的是Acer 4738G 安装的系统:东皇V3.2 下载地址:http://www.verycd.com/topics/2887773/ 具体安装教程可参照: 《新手windows下安装苹果教程。最详细,最全面,最值得看的教程》http://bbs.pcbeta.com/v...

C# WinForm带参数运行 如:1.exe -a

建立好了项目文件后,需要修改的地方有两点! 1:修改 Program 类中的Main方法 加上入口点,并且将参数传递到Form1窗体 2:修改 Form1窗体的构造函数,允许传参。 下面是代码: Program.cs代码如下: namespace ParameterApp {   ...

Word中如何定位

Word中如何定位

文章来源:http://cuiyingfeng.blog.51cto.com/43841/61155 大家在日常工作中经常会接触word文档,在使用编辑时基本上会遇到如下两个问题: 1、我从目录中选择一个条目,跳入正文,现在想返回目录重新选择条目 2、我修改了一个地方,在浏览了这篇文档一部分内...

美如画R4固件更新方法及下载地址

    去年购入了一台美如画R4 Wifi版本,用到今年,遥控器挂了,按了没反应,无奈在某宝上买了美如画R4的遥控器,买回来,发现用不了。查了查,才知道,遥控器有两个版本的,两个色键和四个色键的,我买的是四个色键的,而原配是两个色键的。那么,不能用了么?网上搜了搜,只要...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。