基于Android平台的手机防盗与隐私保护系统设计
指令,若为托管指令,则手机自动进入托管模式,托管模式下的手机会实时检测手机是否接收或发送短信,并将短信内容和号码转发给安全号码。需要注意的是,短信的所有数据首先需要通过bundle.get(“pdus”)来获得,并存储在Object[]数组中。这里Bundle类是一个 keyvalue对,两个activity之间的通讯可以通过bundle类来实现,做法就是:新建一个bundle类,bundle类中加入数据(key-value的形式,另一个activity里面取数据的时候,就要用到key,找出对应的value),新建一个intent对象,并将该 bundle加入这个intent对象,这里的intent即是定义为系统收发短信的Activity的intent.之后再解析Object数组中的数据,从而提取出短信内容和发信人号码。
当盗窃人收到来电并进行通话后,应用也会后台检测并发送电话记录给安全号码。大致实现方法是通过使用broadcast-Receiver来接收指定的电话广播,并判断手机通话状态。安卓平台开放了三个手机状态的API,分别是通话,空闲和响铃,考虑到本应用的需求,只需在通话过程中触发响应并获取来电人号码即可,最后通过短信的方式将其发送给安全号码。应用后台检测并响应短信接收广播的部分代码如下:
2.2 远程视频监控
手机远程视频监控为本作品另一个分支,初步体现了移动物联网的理念,实现了它的一个雏形。通过安置摄像头监视环境,硬件传感器电路感知环境,发现异常立即自动发送短信通知手机远程视频查看实时状况。该部分功能结构流程图如图2所示。
2.2.1 外部拓展硬件
远程视频监控涉及的硬件包括:一个自行设计制作的可燃气体灯光报警器,一部带有光线传感器的安卓智能手机,一个经过改装之后的TP-LINK W703N迷你无线路由器,一个普通家用无线路由器,一个网络摄像头(这里使用的是天敏S605摄像头)。
各组件配合完成如下功能:利用可燃气体灯光报警器感知网络摄像头监视的区域,若环境气体浓度超标则亮强光;在安卓手机中装入编写的预制软件,利用安卓手机自带的光线传感器时刻监测报警器灯光的亮度,若超过阈值后则自动发送预制的报警短信给装有安防精灵的手机端;手机端收到报警短信之后通过应用联网查看家中的摄像头监视区域视频。
2.2.2 感知环境--传感器电路的制作
报警传感器电路是由降压整流,稳压电路,气敏传感元件,比较电路和音响电路等组成。该报警电路在可燃气体的浓度超过一定浓度时,发出声、光报警信号,提醒用户注意。
气敏传感元件采用气敏半导体QM-N5型,由于要求灯丝电压稳定,故供电电压经IC2(7805)三端稳压器稳压输出5V的稳定的额定工作电压。因此电路的工作原理可大致概括为:当可燃气体浓度才超过一定值时,气敏半导体器件的A-B极间电阻变小,该电阻与R1的分压变小。IC3采用的是半个双电压比较器LM393,平时,同相端(3脚)的电压高于反相端(2脚)的电压(由RP1和R2分压),电压比较器输出低电平(《0.7V),使IC4强迫处于复位状态。
当由于可燃气体浓度增加时,导致IC3的3脚电平升高,且高于2脚的基准电压时,比较器输出高电平,555置位,由555和R3,R4,C1组成的振荡器起振,振荡频率f=1.44/(R3+2R4)C1,图3所示参数的频率约为1KHZ.扬声器发出1KHZ的音响报警,同时LED发光闪烁。
2.2.3 报警通知--另一部安卓手机的应用
用来处理报警事件。考虑到现今普通的智能手机价格非常大众化,因此决定弃用复杂的GSM模块转而直接使用性价比更高的智能手机(这里称为手机B,用户所用的主手机称为手机A)。要求安装上我们编写的专用安卓应用,启动后在后台一直运行。这时将手机B装入暗盒中,只留光线传感器对准报警器的报警灯。当发现报警灯亮度达到程序设置的光线阈值后,则后台应用响应事件,立即将预存在程序中的报警短信发送给指定号码(即手机A),手机A在接收到通知后便可以打开应用查看家中情况。
2.2.4 数据传输--路由器的改造设置
改造机理和步骤如下:改装无线迷你型路由器TP-LINK TL-WR703N.这个路由器比较小巧,方便安装携带。进行一系列改装改造。包括将一个Linux开源项目OPENWRT系统固件刷入路由器中,把普通的无线路由器通过刷入开源的Openwrt系统,使之成为一个运行了Linux系统的小电脑。图4为WR703N的拆机图:
路由器上也需编写一套程序,目的是把USB摄像头的视频进行编码,然后通过WIFI返回传给上位机。同时路由一般都预留有TTL串口,TTL串口是用来调试或者刷机用的,我们把这个TTL串口引出来将我们编写的程序刷入路由器中。
通过在家庭无线路由器里增设一个端口访问映射并设置
- Android开发技巧:软硬件的巧妙整合(01-16)
- 基于Android的VoIP系统的设计与实现(03-28)
- 基于Android系统的影音播放器开发(03-25)
- Android的阿喀琉斯之踵(07-08)
- Android开发之“hello World”的实现 (07-23)
- 基于Android平台的即时通信系统客户端设计(09-24)