我们在上一章回中介绍了"蓝牙综合示例七:数据解析"相关的内容,本章回中将介绍 蓝牙综合示例八:闭环验证.闲话休提,让我们一起Talk Flutter吧。
1. 概念介绍
在手机上的App中使用蓝牙发送数据给蓝牙设备后收到蓝牙设备回复的数据,我们需要对回复的数据做验证。整个过程为:
发送数据->接收数据->验证数据
这个过程是一个完整的闭环。那么如何确认这个闭环是否完成了呢?这便是我们在本章回中介绍的内容。
2. 思路与方法
2.1 实现思路
我们准备使用超时验证的方法来实现闭环验证,具体操作为:定义一个超时时间,到达该时间后验证是否收到数据,并且验证收到的数据是否正确。如果验证完成,那么就完成了闭环验证流程。如果验证失败,那么就需要重发数据,或者通知用户蓝牙设备异常。
2.2 实现方法
有了实现思路后,我们可以按照此思路来实现闭环验证,下面是具体的操作步骤,请大家参考:
- 定义一个超时时间,这个时间与具体业务有关;
- 使用Future发一个延时操作,延时时间使用定义的超时时间;
- Future的发起的操作就是验证操作&#x