ble与设备进行大量数据交互时(如ota升级)容易断开问题

app与设备进行大数据交互时,容易断:

解决方法:修改设备的蓝牙连接间隔在10-20ms

连接间隔修改方法:

1.设备中有做好接收app发送指令后修改的:根据设备商提供的协议往设备上发送连接间隔时间(如ti芯片就有该功能)

2.芯片厂商没有的:在android5.0以上系统有:

ble 中requestConnectionPriority这个方法 修改设备连接参数

requestConnectionPriority(int connectionPriority)

connectionPriority这个参数可以设置三个值:

CONNECTION_PRIORITY_BALANCED :0//默认的值,ble建议的设备连接参数

 CONNECTION_PRIORITY_HIGH:1//连接快的值,当需要跟设备进行大的数据传输时设置该值,当传输完成后需要设置为CONNECTION_PRIORITY_BALANCED(如固件升级时可设置为该值)

CONNECTION_PRIORITY_LOW_POWER:2.//低功耗值

3.有些厂商会在大数据交互开始时主动请求申请修改连接间隔

©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页