EDN China > 设计实例 > 嵌入式系统 > 操作系统 > 正文
? 2016博客大赛-不限主题,寻找电子导师,大奖升级??

(多图) Android平台手机防盗系统的安全解决方案

/?? 2014年07月09日 ?? 收藏0

3 即时通信模块的设计与实现

即时通信模块为Web端手机防盗管理系统和手机防盗系统客户端提供了实时通信的渠道,让用户在登录Web端手机防盗管理系统之后,可以实时地对被盗手机进行远程控制,保护用户隐私,并追踪找回被盗手机。即时通信模块包括服务器和客户端两部分,通过在服务器与客户端之间建立网络连接,从而实现即时通信。

即时通信模块的处理流程如图3 所示。

图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.选择分享给朋友
?? ??

Android? 防盗系统? 远程控制? 即时通信?

相关文章

我来评论
美国的游客
美国的游客 ??? (您将以游客身份发表,请登录 | 注册)
?
有问题请反馈