当前位置:网站首页>test4
test4
2022-07-30 07:28:00 【挖煤的小李同学】
项目场景:
提示:这里简述项目相关背景:
例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)
问题描述
提示:这里描述项目中遇到的问题:
例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据
APP 中接收数据代码:
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
原因分析:
提示:这里填写问题的分析:
例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。
解决方案:
提示:这里填写该问题的具体解决方案:
例如:新建一个 Message 对象,并将读取到的数据存入 Message,然后 mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();换成 mHandler.sendMessage()。
边栏推荐
猜你喜欢

数据分发服务 (DDS) 内置主题

Limit injection record of mysql injection in No. 5 dark area shooting range

typescript3-ts对比js的差别

What convenience does the RFID fixed asset inventory system bring to enterprises?

Map file analysis in Keil software

万字详解:C语言三子棋进阶 + N子棋递归动态判断输赢(另附课设大作业参考)

jdbc ResultSetMetaData获取tableName问题

typescript5 - compile and install ts code

typescript6 - simplify the steps to run ts

英语语法-名词性从句
随机推荐
IDEA设置System.out.println()和main方法快捷键
jdbc ResultSetMetaData获取tableName问题
typescript6-简化运行ts的步骤
MongoDB - 千万级数据脚本过滤笔记
SQL的substring_index()用法——MySQL字符串截取
WinForm(一):开始一个WinForm程序
redis常用指令
【BERT-多标签文本分类实战】之二——BERT的地位与名词术语解释
MagicDraw二次开发过程
sql 引用变量时第一位的0被去除掉如何处理
Handler消息机制-Native层
What convenience does the RFID fixed asset inventory system bring to enterprises?
求大佬解答,这种 sql 应该怎么写?
mysql8的my.conf配置文件参考指引
基于SSM实现高校后勤报修系统
看完这100个客户需求,我终于知道企业文档管理的秘密
Basic usage of tree arrays
手把手教学OneOS FOTA升级
与tcp协议有关的几个知识点
【小程序专栏】总结uniapp开发小程序的开发规范