关于蓝牙接收数据的解决方案

本文探讨了蓝牙应用在接收多个传感器数据时遇到的问题,包括数据丢失现象。作者分享了从单片机程序中通过添加空格键解决首个数据丢失问题的经验,并进一步讨论了针对多个传感器数据接收的调试过程和不同解决方案。
摘要由CSDN通过智能技术生成

    一开始的时候蓝牙应用只接受单片机串口发来的一个温度数据,所以也没啥问题,存在的一个现象第一个数据丢失的问题被我在单片机程序中加一个空格键解决了。后来应用需要同时接受好几个个传感器数据,问题就来了。以下是本人在调试中的各种方案以及出现的现象,水平较低,不喜勿喷。

 第一个解决方案:

					if(i==0)
						{
						String readMessage1 = new String(readBuf, 0, msg.arg1);
						mInputEditText1.setText(readMessage1);
						
						i=1;
						}
					else if(i==1)
						{
						String readMessage2 = new String(readBuf, 0, msg.arg1);
		
						mInputEditText2.setText(readMessage2);
						
						i=2;
						}
					else if(i==2)
						{
						String readMessage3 = new String(readBuf, 0, msg.arg1);
						mInputEditText3.setText(readMessage3);
						
						i=0;
						}
出现现象是数据可以接受但是不同同时显示三个数据,而且总是在跳变,给人以眼花缭乱的感觉,用户体验特比差,而且后期的语音也没法在此基础上做,故果断舍弃。
第二种解决方案:
在lanya.java中进行判断


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值