(多图) Android平台手机防盗系统的安全解决方案
3 即时通信模块的设计与实现
即时通信模块为Web端手机防盗管理系统和手机防盗系统客户端提供了实时通信的渠道,让用户在登录Web端手机防盗管理系统之后,可以实时地对被盗手机进行远程控制,保护用户隐私,并追踪找回被盗手机。即时通信模块包括服务器和客户端两部分,通过在服务器与客户端之间建立网络连接,从而实现即时通信。
即时通信模块的处理流程如图3 所示。
图3 即时通信模块的处理流程图
3.1 服务器端的设计与实现
本系统采用开源的Openmobster手机云平台来搭建即时通信服务器,并根据系统的需要进行了改进和优化。该平台是一个向本地手机程序提供“云”服务的平台,它内嵌了一个基于J2EE开放源代码的应用服务器JBoss。在JBoss服务器启动后,可以通过PC的浏览器启动控制台。JBoss的控制台界面简陋,和其他商业化服务器的控制台差别很大,不够直观。因此考虑将控制台改造成网页的形式,这样既可以方便用户操作,界面也更直观。
为了该平台的服务器跟手机终端之间实现通信,需要在JBoss控制台程序中新增一条命令,相应地在服务器端也要新增处理这个命令的代码,用控制台发命令,让服务器发Push消息给手机上的Service。服务器端的总体设计流程主要分为以下几步:
① 对控制台代码进行分析,找出控制台的命令与类的对应关系。
② 因此新增了一个FindCommand类,并且修改了配置文件,使控制台可以运行新命令。
③ 在服务器端新增了一个对应控制台新命令的findPhoneCommand类,继承自MobileServiceBean,放在服务器端处理新增的命令。
④ 在服务器端建立一条Push通道。findPhoneCommand类在收到命令时就会通过这个Push通道向手机上的Service发Push消息。
⑤ 将控制台改造成网页的形式来发命令。
3.2 客户端的设计与实现
系统客户端包括手机即时通信客户端和Web即时通信客户端。
Web即时通信客户端基于JavaEE,利用Openmobster云平台的Jboss服务器对JSP网页文件进行热部署,通过登录到即时通信服务器端与手机客户端进行通信。
移动互联网中,Android智能终端通过WiFi或GPRS连接到互联网。手机即时通信客户端通过激活手机设备连接到服务器,然后以Java Bean的传输协议形式,对协议进行解析并执行相应的命令操作。最后再将处理的结果封装成Bean的对象,在客户端与服务器之间进行传输。
【分页导航】
- 第1页:系统总体设计
- 第2页:防盗追踪模块的设计与实现
- 第3页:即时通信模块的设计与实现
- 第4页:远程控制模块的设计与实现
- 第5页:实现结果