今天,重写的安卓端代码可以实现所需功能。
安卓端功能概述:
安卓端通过蓝牙与数据采集端进行通信,获得数据采集段所采集数据,然后与安卓手机获得的GPS和图像信息一同上传至服务器。通过轮循,可以实现统一时间段内访问多个数据采集端,即实现一个安卓手机,多个数据采集端系统。
功能实现方法概述:
A、轮循蓝牙设备实现方法:
首先,在蓝牙查询设备时,根据名称是否“YFRobot”来判断是否是数据采集端蓝牙设备,将其蓝牙地址加入List列表。这样,经过轮循后即将附近的所有数据采集端记录在List中。
然后,在定时器中设置周期性访问蓝牙设备。在单个蓝牙访问中,还需利用定时器控制连接蓝牙设备时间。这样即实现了蓝牙轮循操作。
B、图像获得:利用定时器,每隔一段时间即拍照存储。
C、数据上传:当安卓设备蓝牙连接完设备后,将获得的数据与图像、GPS一同上传至服务器。
希望的改进:
1、因为程序涉及到拍照,所以程序运行时屏幕一直点亮,希望在程序运行时可以关闭屏幕,实现拍照。
2、代码需注意格式,可阅读性与健壮性。