- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于蓝牙的Android遥控系统设计
摘 要 蓝牙是一种先进的无线局域网技术,数据传输功耗低,能够更好地延长Android手机的待机时长。因此,论文基于蓝牙技术开发一个Android遥控系统,将开发板蓝牙模块与Android智能手机自配对,实现蓝牙连接、指令发送、操作接收等功能,比如触摸屏控制事件、键盘输入控制事件等,更加有效地控制电气设备。
【关键词】蓝牙 Android 遥控系统 自配对
1 引言
随着移动通信、蓝牙通信、Android手机的快速发展和进步,基于Android手机开发的遥控系统应用越来越多,比如智能电视、智能家居、门禁系统等,大大地提高了人们生活、工作和学习的便捷性。基于蓝牙开发的Android遥控系统具有较低的功耗,具有较强的环保性,不需要额外辅助通信帮助,节省人力、物力和财力,可以为智能互联网控制生活打下坚实的基础。
2 Android遥控系统功能设计
目前,基于Android的遥控系统多部署和运行于智能手机,智能手机采用了先进的触摸屏技术,因此在蓝牙通信和遥控控制过程中,Android遥控系统主要包括四个关键功能,分别是鼠标键盘遥控、传感器控制、模拟遥控器控制和蓝牙连接通信功能。
2.1 鼠标键盘遥控
鼠标键盘控制包括鼠标指针和键盘按钮两个部分。在使用触摸屏的过程中,人的手指就是鼠标指针,系统需要捕捉人手的移动方向和触摸激发。把控制端应用要求页面中的一部分内容设置为触摸捕捉区,在该区域滑动手指时,系统将会捕捉到手指滑动操作,同时抓取手指滑动操作中的一系列位移事件,在区域外的滑动过程将不会被记录。采集控制端端点控制时间之后,系统会获取单击事件,将事件发送给被控制端,被控端可以产生一个单击事件。键盘控制和鼠标指针控制处于同一个系统界面,两者的操作是互相交叉的,键盘控制可以利用界面中的表单实现数据输入,并且提供一个显示用户输入的字符,查看信息输入的状态。
2.2 传感器遥控
控制端传感器可以在控制Tab页面显示各类型的传感器种类图标,并且将其设置为开关按钮,打开相关的传感器则可以实现数据传输和发送。传感器事件诞生之后,即可将相关的数据发送给被控制端,避免产生错误,造成不必要的时延,同时被控制端接收到传感器数据之后,可以将其注入到相关的传感器设备文件中。
2.3 模拟遥控器控制
模拟遥控器控制采用一个新的Tab页面布局虚拟按键,以便能够模拟整体遥控器的布局,实时监听这些按钮的事件,及时响应控制按钮的触发内容。
2.4 蓝牙连接通信功能
蓝牙设备重新发起连接之后,用户可以显示连接状态,修改蓝牙设备的名称,通常情况下程序进入到自动修改程序,如果无法实现自动修改,也可以进行手动修改。蓝牙连接完成之后,如果某种事件造成连接断开,可以及时地发起连接动作,为蓝牙通信重新建立连接。蓝牙连接完毕之后,系统可以显示出控制界面,如果没有连接成功,则循环进入到连接页面,使用手动功能发起连接,按照蓝牙传输协议完成数据通信,在整个生命周期都可以实时地发送数据、接收数据。
3 蓝牙传输技术在遥控系统中的应用
Android遥控系统采用电容屏接受相关的事件,控制蓝牙连接的各个按钮内容,因此本文针对蓝牙传输技术在遥控系统中的应用进行重点阐述。首先,Android开发板发起蓝牙扫描,Android智能手机等待蓝牙连接。Android开发板可以根据需求编辑自己的名称,等待连接的Android智能手机需要按照开发板的要求设置。开发板可以选择Android智能手机的设备名称建立连接,这样做的好处是手机端仅需要修改蓝牙设备名称即可,然后就可以进行连接配对。
开发板作为扫描设备时,自动配对的步骤如下:
(1)根据需求强制打开蓝牙,此时蓝牙设备不需要手动打开,也不需要用户进行确认即可执行第二步。
(2)开发板自动获取蓝牙适配器,并且开始扫描操作。
(3)扫描到Android智能手机设备之后,开发板自动发起连接。
(4)开发板与Android智能手机进行自动配对,自动配对过程不需要采用SSP简单配对协议,而是采用设置PIN码的方式进行自动配对。
(5)等待?{牙通道传输数据,从输入数据流中读取数据包。
Android智能手机作为等待连接的机器设备,其实现数据传输的步骤如下:
(1)人工手动打开Android智能手机的蓝牙功能。
(2)根据需求设置Android智能手机的蓝牙设备名称。
(3)等待连接。遥控系统发起连接的是Android开发板,因此需要精准地设置需要连接智能手机的名称,以便开发板能够更加快速和精准有效地实现通信连接。
(4)蓝牙连接成功之后,开始控制指令,通过输出数据流发送数据包,实
文档评论(0)