Android_ android使用原生蓝牙协议_连接设备以后,给设备发送指令触发数据传输---Android原生开发工作笔记167

本文介绍了如何使用Android原生蓝牙协议连接设备,并在连接成功后发送特定指令(04)以启动连续握力模式。在使用SDK遇到数据不准确的问题后,选择自定义蓝牙连接实现稳定的数据传输。通过搜索设备,连接指定MAC地址的设备,然后在连接回调中发送启动指令。注意,写入到蓝牙设备的数据需为16进制,并在写入后设备开始传输数据。同时提到了数据读取特征的获取和数据监听的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      之前通过蓝牙连接设备的时候,直接就是连接上蓝牙以后,设备会自动发送数据,有数据的时候,会自动发送,但是,有一个设备就不会,奇怪了很久,设备启动了也连接上了,但是就是没有数据过来.

是因为,这个设备有几种模式是握力球,在设备连接到蓝牙以后,需要,给设备通过蓝牙发送一个指令04,才能启动连续握力模式,这个时候,握的时候才有数据传输过来.

      因为之前是用他们给的SDK去连接的,但是发现SDK测出来的数据,忽大忽小,效果不好,所以最后,就自己使用原始蓝牙协议自己做了.

      看代码吧.

       //左侧握力检测按钮
        tv_left_grip_measure.setOnClickListener(v -> {
            try {
                //这里如果是一个fragment需要加上,要不然会报错,
                //判断这个fragment是否已经附加到activity上了,没有附加会报错
                if (isAdded() && getActivity() != null) {

                    if(bluetoothAdapter == null){
                        bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
                    }

                    if (bluetoothAdapter == nu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值