Android Buletooth Indicate &Notify 模式共存的一个坑点。

话不多说,

我在使用notify模式的时候, 出现了一个问题, 我打开notify成功了,但是write的时候返回false, 百般纠结也找不到问题所在,后来我看到一个报错信息, 是我之前增加的“高精度模式设置”,代码如下:

 /**
     * 设置高精度
     * @param priority
     */
    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    public void requestConnectionPriority(int priority){
        if (mBluetoothGatt != null) {
            boolean requestConnectionPriority = mBluetoothGatt.requestConnectionPriority(priority);
            Log.e("setHight"," requestConnectionPriority : "+ requestConnectionPriority);
        }
    }

当时心情本来就烦躁,那管你什么高精度与否了, 直接注释了, 再运行就好了, 莫名其妙的错误,我也不知道为什么,但是这样做就是可以运行的。

还有一个重要的点!

				当你开启成功时, 那么必须,必须要延时之后再去发送指令, 
				延时的时间可以根据具体情况调整, 建议先设置一个长一点的, 比如2~3秒,先跑通,之后再慢慢调。

大家注意。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!对于在HTML中使用Web Bluetooth无法搜索到HC05蓝牙模块的问题,我可以给出一些可能的解决方案: 1. 确保设备支持Web Bluetooth:首先,请确保您的设备(如电脑或手机)支持Web Bluetooth API。您可以在浏览器中输入"chrome://flags",然后搜索"Web Bluetooth"来查看是否已启用该功能。 2. 确保蓝牙模块已正确连接:请确保您的HC05蓝牙模块已正确连接到您的设备,并且设备的蓝牙功能已打开。 3. 检查权限设置:在使用Web Bluetooth之前,您可能需要在您的HTML代码中请求蓝牙权限。您可以使用以下代码示例来请求权限: ```javascript navigator.bluetooth.requestDevice({ filters: [{ services: ['<your-service-uuid>'] }] }) .then(device => { // 执行连接到设备的操作 }) .catch(error => { // 处理错误 }); ``` 请将`<your-service-uuid>`替换为您要连接的蓝牙设备的服务UUID。 4. 检查服务UUID:确保您在代码中正确指定了要搜索的蓝牙设备的服务UUID。HC05蓝牙模块通常具有预定义的服务UUID,您可以查看HC05模块的文档或规格说明来获取正确的UUID。 5. 使用其他工具进行测试:如果您仍然无法搜索到HC05蓝牙模块,可以尝试使用其他蓝牙调试工具来检查模块是否正常工作。例如,您可以使用蓝牙扫描应用程序或其他蓝牙开发工具来搜索并连接到HC05模块,以确保它能够正常工作。 希望以上解决方案能够帮助您解决问题!如果您有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值