物联网应用移动平台门锁控制系统设计和实现.docVIP

物联网应用移动平台门锁控制系统设计和实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物联网应用移动平台门锁控制系统设计和实现

物联网应用移动平台门锁控制系统设计和实现   摘 要:如今就整体而言,中国的物联网产业仍然主要处于“概念”阶段,投入实用的产品数量与其他领域相比,相差甚多。作为物联网技术的一种应用,本文设计了一种基于Android手机软件认证的门锁系统,讨论了该系统的构成方式和工作过程,并分析了该系统的设计方案。本系统使用手机作为“钥匙”控制门锁,获得开锁密钥的移动设备在认证通过的情况下可通过发送开锁控制命令使门锁打开。   关键词:移动平台 Android 门锁 RSA算法 蓝牙   中图分类号:TP277 文献标识码:A 文章编号:1672-3791(2017)09(b)-0019-02   随着开锁技术的发展,传统门锁的安全性受到挑战,更为重要的是,手动开锁的繁琐操作逐渐成为用户难以接受传统门锁的主要原因。本文的目标是针对门锁系统的改进问题提出通过手机这种移动设备控制门锁的设计方案。   1 系统构成与工作过程   本系统主要由以Android智能手机为载体的“开锁器”和可以通信的门锁设备构成,实验的载体是Android智能手机,但理论上本系统也可以构建在可运行Android应用程序的其他设备上,例如Android平板电脑。在设计计划中,门锁在上锁之后,该门锁只有在受到智能手机传来的与之对应的开锁控制命令后才能打开,而智能手机通过应用程序验证用户身份,并控制开锁控制命令的发出与否,见图1。   首先,需要在移动设备和门锁之间构建遥控通信信道,这一过程的前提是用户用过了应用程序的身份验证,获得使用开锁程序的权限。第二步,实施移动设备与门锁之间的身份认证,仅在互相确认对方的身份认证可以通过之后,门锁控制权限才会被赋予给移动设备,可以向门锁发送加密信息,认证自身拥有的控制权限,门锁在受到这一信息之后会进入允许开锁状态。如果双方的身份认证出现错误,移动设备不会获得开锁权限。即使双方的身份认证都得到通过并确认,只要“控制认证信息”未正确收到,门锁也不会进入允许开锁状态。第三步,拥有开锁权限的移动设备向门锁发出开锁控制命令,开锁控制命令会使处于允许开锁状态的门锁实施开锁,不处于允许开锁状态的门锁会忽略开锁控制命令。   2 系统组成   通过讨论和实验,系统使用蓝牙无线信道作为通信信道,系统中提及的门锁使用了特制的门锁,并镶嵌了蓝牙模块和控制处理芯片。   蓝牙无线信道具有使用便捷、耗能低、价格便宜、器件规模小的优点,本系统的蓝牙通信使用国际预留的免费的工业、医疗和科技使用的无线电波段。   这一设计易于推广,因为Android手机具有自带的蓝牙通信模块,使用蓝牙通信不需要任何器材增购的费用。   蓝牙无线信道的开放性在本系统中既是优点也是缺点,为避免开放带来的安全隐患,信息在信道中只能以密文形式传输,且系统需要认证通信双方的身份。设计中采用了破译难度高,安全性强的RSA非对称加密算法,RSA基于分解大整数的困难性假定,对于明文数据量不大的本系统来说十分适用。   3 系统实现   根据之前的描述可以看出系统的核心在于软件部分,在此我们对软件部分做出规划,如图2所示。   Android手机上的开锁控制软件是Android开锁部分的核心,它的主要工作是完成对用户身份的验证,建立蓝牙信道,加解密信道上的信息,实现身份认证,完成蓝牙通信任务。另一方面,门锁部分的核心在于加锁控制程序,它建立蓝牙信道,监听并接收数据,发回回复,并加解密信道上传输的信息,与移动设备进行身份的互相认证,判断是否需要打开门锁。   为便于描述,后续的叙述中,我们将Android平台上的开锁程序称为AU(Android unlock),门锁上的加锁控制程序记为GL(gate lock)。   3.1 Android平台开发   (1)搭建Android开发环境,使用jdk1.8作为java编译环境,使用Android studio作为开发工具。   (2)Android应用程序组成。   Android系统拥有活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)这四个基本组件。所有Android应用程序的门面都是活动。只要是看得到的东西,都是在活动中的。服务不可见,可以保持持续的运行,即使用户退出了应用。来自各处的广播消息由广播接收器负责接收。内容提供器则为应用程序之间共享数据提供了可能。   而在对外信息交换方面,Android客户端与服务器实现的登录验证和信息传输的解决方案已经十分完善,在此不在赘述。在蓝牙方面,Android平台拥有良好的蓝牙协议栈支持,Android设备支持以蓝牙为基础的无线交换数据,并且提供了便于应用开发的蓝牙API

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档