接收数据不同手机丢数据问题

接收数据不同手机丢数据问题

在用低功耗蓝牙接收数据时,使能了Notification,在onCharacteristicChanged也能接收到数据,但是不同的设备会出现丢数据情况,一个4.3和两个5.1设备基本不丢,但6.0以上的两个设备会丢数据。这是什么原因,应该怎么解决

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 quinJet 2017-08-16 11:40:03

是用Notification的,然后在onCharacteristicChanged中通过characteristic.getValue()获取数据的,怎么打印log知道是发送端还是接收端问题,为了测试 接收数据只打印log获取得到的数组大小了,没在onCharacteristicChanged中做其他操作

irista23 2017-08-16 11:31:18

低功耗蓝牙对于4.3以上版本都是没问题的,现在6.0版本使用的也比较普遍,你的具体操作过程是怎么样的?是将数据通过蓝牙传送到Notification显示吗?确认数据不是显示的不完整,也可以通过log查看一下是发送数据端的问题还是接收数据端的问题。

  • 提问者 quinJet #1
    数据是发送端不断的发送的,大约4k/s的速度,我这通过characteristic.getValue()不断的获取,然后保存到本地
    2017-08-16 11:46:09
  • irista23 回复 提问者 quinJet #2
    丢失数据是在发送数据量比较大的情况下吗?比如超过20 bytes
    2017-08-16 13:48:30
  • 提问者 quinJet 回复 irista23 #3
    每次发送的是20bytes,但是不断在发送
    2017-08-16 13:50:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师