BLE的gatt.discoverServices()返回true,但onServicesDiscovered从未被调用。
创始人
2024-12-22 13:30:15
0

这种问题通常与连接延迟有关。您可以尝试在连接之后添加一个延迟,然后再执行discoverServices()。您还可以尝试在建立连接之前检查Gatt是否已经连接。

以下是一个示例代码:

private BluetoothGatt mGatt;

//连接设备 mGatt = device.connectGatt(this, false, gattCallback);

//建立Gatt回调函数 private BluetoothGattCallback gattCallback = new BluetoothGattCallback() { @Override public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) { if (newState == BluetoothProfile.STATE_CONNECTED) { //添加延迟 new Handler().postDelayed(new Runnable() { @Override public void run() { mGatt.discoverServices(); } }, 1000); //一秒钟的延迟 } }

@Override public void onServicesDiscovered(BluetoothGatt gatt, int status) { if (status == BluetoothGatt.GATT_SUCCESS) { //服务已发现 } else { //服务发现失败 } } };

相关内容

热门资讯

热点讨论!pokemomo辅助... 热点讨论!pokemomo辅助软件,epoker底牌透视,真是存在有挂(有挂攻略)1、脚本辅助下载、...
攻略讲解!hhpoker透视方... 攻略讲解!hhpoker透视方法,wpk官网下载链接,总是是真的有挂(有挂技巧)进入游戏-大厅左侧-...
最新通报!wepoker养号规... 最新通报!wepoker养号规律,wepoker透视脚本视频,总是是有挂(有挂方法)进入游戏-大厅左...
每日必看!hh poker辅助... 每日必看!hh poker辅助器先试用,wejoker私人辅助软件,一贯有挂(有挂辅助)一、可以开透...
终于清楚!wejoker私人辅... 终于清楚!wejoker私人辅助软件,aapoker插件,竟然有挂(有挂助手)1、该软件可以轻松地帮...
分辨真假!wejoker辅助器... 分辨真假!wejoker辅助器怎么卖,pokemmo辅助工具,切实真的有挂(真实有挂)1、破解器简单...
技巧知识分享!竞技联盟透视插件... 技巧知识分享!竞技联盟透视插件,哈糖大菠萝可以开挂吗,果然真的有挂(有挂细节)亲,关键说明,透视脚本...
揭秘!hhpoker哪个俱乐部... 揭秘!hhpoker哪个俱乐部靠谱,aapoker辅助怎么用,切实存在有挂(有挂解密)1、辅助器安装...
热点推荐!wepoker钻石怎... 热点推荐!wepoker钻石怎么看底牌,wepoker有没有挂,好像存在有挂(有人有挂)所有人都在同...
重大通报!xpoker辅助助手... 重大通报!xpoker辅助助手,wepoker怎么看底牌,好像真的有挂(确实有挂)1、首先打开辅助器...