基于Android4.0的蓝牙防丢失报警功能实现
2019-06-11李雨航蒋玮杰刘元刘毅文
李雨航 蒋玮杰 刘元 刘毅文
摘 要:文章首先分析了以Android4.0为基础的蓝牙防丢失警报系统的运行原理,随后介绍了以Android4.0为基础的蓝牙防丢失警报功能的实现,包括设计思想、结构设计、定位代码设计等,希望能给相关人士提供一些参考。
关键词:Android4.0;蓝牙防丢失;报警功能
一、以Android4.0为基础的蓝牙防丢失警报系统的运行原理
Android4.0系统也被称作是冰淇淋三明治,简称ICS,是谷歌推出的一种操作系统,其拥有十大特征,运行速度有所提高。Android4.0中还拥有新型设计的人性化UI界面,UI设计也将更加成熟。随着众多生产厂商开始研制双核智能手机,Android4.0也将对双核或是多核处理器进行优化设计,将手机中的双核性能全面发挥出来。
以Android4.0为基础的蓝牙防丢失警报系统主要包括设备元件与手机等两部分内容,其中手机主要发挥的功能是寻找信号和接收信号等,设备主要功能就是报警系统与信息接收,尽管一部手机可以同时配对多种设备,但是在相同的时间里只能和一项设备进行连接,手机和设备之间的距离也不可以大于设备接收限制,不然两者之间的联系就是立刻中断,具体运行流程如下,首先是将手机中的APP软件打开,和相应的设备进行连接,在功率抵达范围之内,在这种条件下手机中的APP软件就不会自动报警或是弹出各种消息。其次手机与设备之间处于一种断开或是没有连接的状态。手机中的APP软件就会自动给予提示,需要将振动与定位打开,将设备所处位置准确显示出来,设备能够自动闪光,出现蜂鸣和振动。再次,设备应该附带与随身装置的物品当中,因此应该对设备进行科学设计,从而保证设备的随身携带性,比如可以将设备设计成一种书签的形式或是锁扣的形式,只能应用小型的电池,保证设备的附着力。
二、以Android4.0为基础的蓝牙防丢失报警功能的实现
(一)设计思想
结合蓝牙技术相关的防丢失报警系统运行原理,首先应该设计出一种手机用的APP,这款APP应该具备基础的地图定位功能同时能够和相应的设备元件进行连接,在手机与设备处于断开状态时能够将设备的所处位置准确判断出来,随后根据所指方位进行寻找。随后是针对设备设计出警报系统,让物品丢失的主人能够利用手机来寻找物品大致方向,随后利用警报系统中所给的提示寻找设备。在手机中下载设备相关APP,在设备启动一栏中将APP打开,连接APP与设备。因为设备需要附着在经常携带的物品上,因此应该将其设计成拥有附着性,同时体积小巧的形式。因为蓝牙属于一种具有代表性的无线通讯协议,拥有低功耗、传输距离短和低成本收发器芯片等优势。
(二)结构设计
防丢失设备主要是由下面几部分内容组成,分别是带有附着能力的外壳、可充电接口、收集APP系统、开关系统、警报系统、充电系统、电源系统、蓝牙系统等。蓝牙系统具备信号接收等功能,可以根据信号大小、强弱来判断信号与接收位置之间的距离,随后结合相应的数据开始定位计算,属于一种定位技术。电源系统能够为整个系统的运行提供充足的电能。手机中的APP系统能够和设备进行连接,在设备之间断开连接后,能够将具体信息发送给手机主人。开关系统主要是看手机中的APP软件是否处于一种启动状态,设备开关有没有开启,两者之间是否正常连接等。具备附着能力的外壳则能够结合具体需求,设计外壳结构,从而让设备能够更好地附着在具体的物体上。在无线传感网络进行监测的过程中,信息获取节点位置和发生位置是监测消息中的重要内容,以距离为基础的定位工作也需要对节点间距进行准确测量,目前常用的测距方法有RSSI、红外线和GPS等,其中RSSI测距原理如下,无线信号接手功率与发射功率能够通过以下公式表示,PR=PT/rn,其中PR是无线信号接收过程中的功率,而PT则是无线信号发射过程中的功率,r属于接收两个单元之间的间距,n是传播因子,数值的大小主要是又信号传播环境所决定。
(三)定位代码设计
(1)获取安卓蓝牙权限。
(2)初始化蓝牙。
(3)判断设备是否支持蓝牙,并增加蓝牙开关。
(4)获取附近蓝牙设备。
(5)新建工具类实现RSSI算距离转换。
getDistance(int rssi){
int iRssi = Math.abs(rssi);
double power =(iRssi-A_Value)/(10*n_Value);
return String.format("%.2f",Math.pow(10,power));
}
(6)新增报警工具类实现播放报警音功能。
(7)新增广播检测蓝牙设备连接状态。
new BroadcastReceiver(){
@Override
public void onReceive(Context context,Intent intent){
bluetoothdevice = intent.getParcelableExtra();
rssi = bluetoothdevice.getDistance();
if(rssi == null){
playAlarm(context);//播放报警音
}else if(rssi>10){
show();//显示距离并播放提醒音
}
}
}
(8)功能设计完成。
三、结语
综上所述,蓝牙防丢失報警的监控系统通过APP的形式能够更好地在整个社会范围内推广开来,减少社会中的物体丢失现象,方便人们通过手机进行实时监控,与传统报警装置比较来看,不需要考虑电池续航与体积大小等问题。随着防丢失报警系统的诞生,降低了物品丢失后人们的精神压力与经济损失,随着时间的发展,也将有越来越多的人能够发展这款产品的功能优势,进而全面普及推广开来。
项目:本文系2016年度湖南省大学生研究性学习和创新性实验计划项目,项目名称:可穿戴式“蓝牙贴”的设计与研发,项目编号:2016(618)