如何检查在特定时间限制内是否收到蓝牙响应?

时间:2015-08-19 03:50:21

标签: java android timer bluetooth android-ble

我正在开发一款应用程序蓝牙与设备进行通信。 我必须向该设备发送一个特定的数据包,并且该设备会在一段时间后以通知模式响应我。 一切正常,但我必须检查响应是否在3秒内到达我,如果它没有及时到达,我必须发送另一个命令而不再等待以前的数据包。

我可以用什么方式在Android中实现计时器?

我曾想过: 1-发送数据包时启动计时器 当响应到达我时,2-停止计时器 或者如果msg在3秒前被发送了 定时器触发功能,它可以重新发送其他消息

我认为用处理程序和postdelay来做。

你怎么看?有没有更好的方法来实现这个?

也许是TimerTask?

1 个答案:

答案 0 :(得分:1)

您可以使用CountDownTimer并在将数据包发送到设备时启动计时器,并且在CountDownTimer的onFinish()中,您可以检查响应。如果响应尚未到达,您可以向设备发送另一个命令,而无需等待响应。