Android蓝牙4.0之传输速率的提升

在开发蓝牙4.0单导联心电监测产品时遇到数据丢包问题,尤其是在华为mate10上。分析发现是蓝牙通讯间隙时间长,导致数据丢失。文章探讨了BLE的连接参数,包括Balanced、High Priority和Low Power模式,并指出Android默认使用High Priority模式。通过BluetoothGatt.requestConnectionPriority方法设置连接参数,并强调在设置参数后需要注意防止系统覆盖导致的参数丢失问题。
摘要由CSDN通过智能技术生成

前言

最近在使用蓝牙4.0做单导联心电监测产品时遇到了一个问题。某些机型在蓝牙4.0传递数据的过程中出现丢包(比如最新华为mate10),导致无法展示正确的心电图。后来经过实测,原来是每秒数据量过大(大概975byte/s),但并不是所有的安卓设备都会丢包,这引起了我的注意。赶紧找硬件开发的同事一起分析,最终得出,mate10的蓝牙4.0通讯默认间隙时间较长,通讯频率降低,导致数据丢失。

1、BLE通讯 Connection paramter

Connection paramter有三种状态:

1.BluetoothGatt.CONNECTION_PRIORITY_BALANCED = 0
使用Bluetooth SIG推荐的连接参数, 如果没有请求连接参数更新,这是默认值。

2.BluetoothGatt.CONNECTION_PRIORITY_HIGH = 1
高优先级,低延迟连接。

3.BluetoothGatt.CONNECTION_PRIORITY_LOW_POWER = 2
低功耗,降低数据速率连接参数

随后,就以上模式进行了针对性的资料查找,蓝牙协议分析 给了我很大的帮助。

2、Android设置BLE连接参数
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值