小编JJM*_*JJM的帖子

从Android 4.2更新到Android 4.3后,使用蓝牙SPP配置文件的应用程序无法运行

我写了一个基于bluetoothChat的简单应用程序.我使用SPP配置文件在手机和蓝牙模块之间进行通信.电话始终启动通信.该应用程序在Android 4.2上运行良好,使用Nexus 3和三星Galaxy 3.在Android 4.3更新后,该应用程序不再起作用.我一直在连接,我可以发送outpustream并接收正确的数据,但是在第一个outputstream命令之后,应用程序在大约6s后总是断开连接.如下面的logcat所示,它看起来在输入流上存在计时器问题.

08-23 14:10:00.726: D/mems(23193): STEVAL-MKI106V1
08-23 14:10:00.804: D/Main Activity(23193): firmware version*setdb106V1
08-23 14:10:00.812: D/Main Activity(23193): sent message*setdb106V1
08-23 14:10:00.812: D/BluetoothMEMSCommunication(23193): dans write3
08-23 14:10:00.812: D/BluetoothMEMSCommunication(23193): envoi stream
08-23 14:10:05.812: W/bt-btif(20368): dm_pm_timer expires
08-23 14:10:05.812: W/bt-btif(20368): dm_pm_timer expires 0
08-23 14:10:05.812: W/bt-btif(20368): proc dm_pm_timer expires
08-23 14:10:11.656: E/bt-btm(20368): btm_sec_disconnected - Clearing Pending flag
08-23 14:10:11.656: W/bt-btif(20368): invalid rfc slot id: 15
08-23 14:10:11.656: I/connection(23193): connectionlost
Run Code Online (Sandbox Code Playgroud)

什么是dm_pm_timer?我尝试使用安全且不安全的rfcom以不同的方式连接.我知道蓝牙聊天没有优化接收缓冲区,所以我修改了它,没有效果.我也对outpustream使用了flush命令,但也没有效果.

package com.meneujj.memsbtbis;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.lang.reflect.InvocationTargetException;
import …
Run Code Online (Sandbox Code Playgroud)

android bluetooth

6
推荐指数
2
解决办法
9421
查看次数

标签 统计

android ×1

bluetooth ×1