手机APP通过蓝牙的实现与控制
基于手机APP蓝牙控制的智能小车设计及调试

基于手机APP蓝牙控制的智能小车设计及调试作者:杨敏来源:《广东教育·职教版》2018年第01期一、引言随着科技的发展进步和人民生活水平的不断提高,智能手机正在飞速发展。
手机已成为人民生活中的依赖品,它集通信、生活、娱乐于一体,给生活带来极大的方便,一机在手,万物尽在掌握之中。
为结合科技与教学,激发学生课堂上的兴趣,本文就手机APP蓝牙控制智能小车实例介绍,通过借助手机APP平台,运用蓝牙技术,实现用手机对小车实时遥控完成前进、后退、左转、右转、停止等动作,生动形象,有利于促使学生对科技与生活结合的理解,同时也为生活上的遥控玩具和智能家居的制作提供新的路径。
二、系统设计(一)设计总思路本设计的小车系统以STC89C52单片机为核心,以手机APP屏幕界面的按钮遥控小车的转动,中间采用蓝牙技术作为客服端发送接收数据,单片机根据HC-05为蓝牙接收模块接收到的数据信号指令进行分析处理,输出对应的指令信号,再由L298驱动电路相应的小车电机正、反转,实现控制小车的前进、后退、左转、右转和停止等动作,同时显示电路显示对应用的动作码。
电源提供给单片机5V直流电,L298需要从外部接两个电压,分给电机和L298芯片。
设计总电路结构框架图如图1所示。
(二)设计功能本系统能自行设计手机APP,并能借助蓝牙技术传输命令,通过手机APP的控件控制小车的前进、后退、左转、右转、停止等动作,实现了手机APP与单片机通过蓝牙技术实现了有机结合,操作简便有趣。
三、硬件设计(一)单片机及电机主电路本系统以STC89C52单片机为主控单元,STC89C52单片机是一种8K字节可编程可擦除只读存储器的微处理器,具有高速、电压低、功耗低、抗干扰能力强等特点的单片机,简单、廉价、实用。
整个小车系统采用了4轮驱动,使用L298N芯片电机驱动模块实现对左右两组电机的实时驱动控制;L298N驱动模块采用ST公司原装全新的L298N芯片,具有工艺、稳定性高的特点,其控制端口共有六个,通过与单片机的I/O连接,将接收单片机I/O口的高低电平信号即可驱动控制电机的正、反转以及停止的操作。
蓝牙开锁原理

蓝牙开锁原理
蓝牙开锁是一种便捷的智能门锁技术,它利用蓝牙技术实现门锁的远程控制和
管理。
蓝牙开锁原理主要包括蓝牙通信、加密认证和远程控制三个方面。
首先,蓝牙通信是蓝牙开锁的基础。
蓝牙技术是一种短距离无线通信技术,通
过在2.4GHz频段进行通信,实现设备之间的数据传输。
在蓝牙开锁系统中,门锁
和手机或其他控制设备之间通过蓝牙建立通信连接,实现数据的传输和命令的控制。
这种无线通信方式不仅方便快捷,而且能够实现远程控制,提高了门锁的智能化水平。
其次,加密认证是蓝牙开锁的安全保障。
为了防止被非法入侵和破解,蓝牙开
锁系统采用了加密认证技术。
当用户通过手机APP或其他控制设备发送开锁指令时,门锁会进行加密认证,验证用户身份的合法性。
只有通过了认证的用户,才能够实现对门锁的远程开锁操作。
这种加密认证技术有效地保障了门锁系统的安全性,防止了被恶意攻击和非法操作。
最后,远程控制是蓝牙开锁的核心功能。
通过蓝牙技术和加密认证,用户可以
实现对门锁的远程控制。
无论用户身在何处,只要手机或其他控制设备与门锁建立了蓝牙连接,就可以通过发送指令来实现对门锁的开锁操作。
这种远程控制功能极大地方便了用户的生活,不再受限于传统的物理钥匙,而且还可以实现对门锁的权限管理和使用记录查看,提升了门锁的智能化管理水平。
总的来说,蓝牙开锁原理是基于蓝牙通信、加密认证和远程控制三个方面的技
术实现。
通过这些技术手段,蓝牙开锁系统实现了便捷的远程控制、安全的加密认证和智能的权限管理,极大地提升了门锁的智能化水平,为用户的生活带来了便利和安全保障。
蓝牙技术在单片机控制中的应用

蓝牙技术在单片机控制中的应用随着科技的不断发展,蓝牙技术作为一种短距离无线通信技术,在许多领域得到了广泛应用。
特别是在单片机控制中,蓝牙技术发挥着越来越重要的作用。
本文将介绍蓝牙技术在单片机控制中的应用。
蓝牙技术是一种支持设备间短距离无线通信的技术,它允许设备之间进行音频、数据和视频的传输。
蓝牙技术的应用范围非常广泛,包括手机、电脑、耳机、智能家居等。
随着物联网技术的不断发展,蓝牙技术将在智能硬件、工业自动化、智能交通等领域发挥更加重要的作用。
在单片机控制中,往往需要实现设备间的无线通信。
蓝牙技术作为一种短距离无线通信技术,具有低功耗、低成本、高可靠性等特点,因此非常适合在单片机控制中使用。
通过将蓝牙技术引入单片机控制,可以实现设备的远程控制、数据传输、状态监测等功能。
下面以一个智能家居系统的例子来说明蓝牙技术在单片机控制中的应用。
该系统使用蓝牙技术实现手机与家居设备的通信,通过手机APP可以控制家居设备的开关、温度、湿度等。
硬件实现:选用STM32单片机作为主控制器,通过内置的蓝牙模块实现与手机的通信。
硬件还包括各种传感器和执行器,用于采集和控制家居设备。
软件实现:采用HAL库编写程序,实现蓝牙协议栈和应用模式的搭建。
同时,开发一个手机APP,通过蓝牙技术实现对家居设备的远程控制。
优劣分析:使用蓝牙技术可以省去传统的有线连接方式,提高了设备的移动性和灵活性。
同时,由于蓝牙技术的功耗较低,可以降低设备的耗电量。
但是,由于蓝牙技术的传输距离和带宽有限,因此需要针对具体应用场景进行优化和调整。
蓝牙技术在单片机控制中具有广泛的应用前景,它可以实现设备的无线通信、远程控制、数据传输等功能。
在智能硬件、工业自动化、智能交通等领域,蓝牙技术的作用将越来越重要。
然而,蓝牙技术的传输距离和带宽有限,因此需要针对具体应用场景进行优化和调整。
未来,随着物联网技术的不断发展,蓝牙技术将在更多领域得到应用,同时也会面临更多的挑战和机遇。
手机遥控器原理

手机遥控器原理
手机遥控器的原理是通过手机与被控制设备之间的无线通信实现远程控制。
手机遥控器通常使用红外线、蓝牙或Wi-Fi等技术进行通信。
使用红外线通信的手机遥控器需要在手机上安装相应的红外线发射器,通过发射红外线信号来控制被控制设备。
红外线通信的原理是利用红外线传输控制指令,被控制设备内部的红外线接收器接收到指令后执行相应的操作。
蓝牙通信的手机遥控器则利用蓝牙技术建立手机和被控制设备之间的短距离无线通信连接。
手机上的蓝牙模块可以发送控制指令到被控制设备上的蓝牙接收器,并通过蓝牙接收器执行相应的操作。
另一种常见的通信方式是使用Wi-Fi技术。
手机和被控制设备通过连接到同一Wi-Fi网络,建立起通信连接。
手机上的遥控App通过Wi-Fi将控制指令发送到被控制设备,被控制设备通过Wi-Fi网络接收指令并相应执行相应的操作。
手机遥控器的原理主要基于无线通信技术,通过手机发送指令到被控制设备,实现远程控制操作。
具体的通信方式取决于手机和被控制设备之间的硬件结构以及对应的通信协议。
双控航拍是什么原理的应用

双控航拍是什么原理的应用1. 概述双控航拍是一种利用遥控器和手机APP进行控制的航拍技术。
通过遥控器远程操控无人机的起飞、降落、飞行和拍摄等操作,并通过手机APP实时查看、编辑和分享拍摄的影像内容。
双控航拍技术逐渐成为无人机行业中的主流应用,其原理和应用领域受到广泛关注。
2. 原理双控航拍的原理主要分为遥控器控制和手机APP控制两部分。
2.1 遥控器控制遥控器是双控航拍中的重要组成部分。
遥控器通过与无人机之间建立通信连接,实现无线的遥控操作。
遥控器的原理是通过无线遥控信号与无人机进行通信,控制无人机的起飞、降落、飞行和拍摄等功能。
遥控器一般具有物理按键或操纵杆,通过按下按键或摇动操纵杆来控制无人机的各种动作。
2.2 手机APP控制手机APP作为双控航拍的另一种控制方式,通过与无人机建立Wi-Fi或蓝牙连接,实现无线控制。
手机APP控制的原理是通过手机上的APP软件与无人机进行通信,实现对无人机的遥控操作和实时影像传输。
手机APP一般具有用户友好的界面,可以通过触摸屏幕上的按钮或手势来控制无人机的各项功能。
3. 应用领域双控航拍技术的应用领域非常广泛,下面列举了一些主要的应用领域:•旅游摄影:双控航拍可以让摄影爱好者在旅行中拍摄高空景观或特定角度的照片和视频,极大提升了旅游摄影的创作空间和创作效果。
•建筑检查:无人机配备良好的摄像设备,可以用于对建筑物、桥梁等进行巡检和检测。
无需人工攀爬或搭设施工设备,大大提高了工作效率和安全性。
•地理测绘:利用无人机航拍的照片和视频可以进行地理测绘和制图工作。
通过对拍摄物体的空间坐标和形状进行精确测量,可以制作出高质量的地图和模型。
•环境监测:无人机配备的高清摄像设备可以用于环境监测和资源调查。
通过航拍可以及时了解地表水质、土地利用、植被覆盖等情况,对环境保护和资源管理提供支持。
•救援搜救:在灾害救援和搜救行动中,无人机的使用可以大大提高搜救速度和效率。
利用航拍可以快速搜索目标区域,准确判断受困人员或受灾情况,为救援行动提供重要信息。
使用ac锁的操作流程

使用AC锁的操作流程概述AC锁是一种智能门锁,通过蓝牙和手机APP的连接,可以实现远程控制门锁,提高了门锁的安全性和便利性。
本文档将介绍使用AC锁的操作流程。
流程一:开通账号1.打开AC锁的手机APP。
2.点击“注册”按钮,填写手机号码、密码等信息。
3.点击“下一步”按钮,输入验证码,完成注册。
流程二:添加锁设备1.登录AC锁的手机APP。
2.点击APP主界面上的“添加锁设备”按钮。
3.扫描锁设备背面的二维码,或者选择手动输入设备序列号。
4.输入设备名称,点击“确定”按钮,完成添加锁设备的过程。
流程三:连接锁设备1.在APP主界面上选择需要连接的锁设备。
2.输入管理员密码,点击“连接设备”按钮。
3.等待APP与锁设备建立蓝牙连接,连接成功后,APP会显示连接状态为“已连接”。
流程四:控制门锁1.在APP主界面上选择连接成功的锁设备。
2.点击“开锁”按钮,输入开锁密码或使用指纹识别等方式进行身份验证。
3.如果身份验证成功,则门锁会打开;否则,门锁将保持锁定状态。
4.点击“关锁”按钮,门锁将自动关闭。
流程五:管理用户权限1.在APP主界面上选择连接成功的锁设备。
2.点击“用户管理”按钮,进入用户管理界面。
3.点击“添加用户”按钮,输入用户信息。
4.设置该用户的权限,例如管理员权限、普通用户权限等。
5.点击“确定”按钮,完成用户添加及权限设置。
流程六:查看开锁记录1.在APP主界面上选择连接成功的锁设备。
2.点击“开锁记录”按钮,进入开锁记录界面。
3.显示该门锁的开锁时间、开锁方式、开锁用户等信息。
流程七:远程控制门锁1.在APP主界面上选择连接成功的锁设备。
2.点击“远程控制”按钮,进入远程控制界面。
3.在远程控制界面中,可进行开锁、关锁、添加用户、删除用户等操作。
4.完成操作后,点击“确定”按钮,保存设置。
以上是使用AC锁的操作流程,按照上述步骤进行操作,即可轻松实现对门锁的远程控制和管理。
希望本文档能帮助您更好地使用AC锁。
蓝牙锁的原理

蓝牙锁的原理
蓝牙锁是一种利用蓝牙技术实现远程控制和管理的智能门锁,
它通过蓝牙通信与手机或其他蓝牙设备连接,实现远程开锁、密码
管理、门锁状态监控等功能。
蓝牙锁的原理主要包括蓝牙通信原理、加密技术和智能控制原理。
首先,蓝牙锁的原理之一是蓝牙通信原理。
蓝牙锁内置蓝牙模块,通过蓝牙技术与用户的手机或其他蓝牙设备进行通信。
当用户
通过手机APP发送开锁指令时,蓝牙锁接收到指令后,通过蓝牙通
信与手机建立连接,验证用户身份并执行开锁操作。
蓝牙通信原理
保证了用户可以通过手机远程控制蓝牙锁,实现便捷的门锁管理。
其次,蓝牙锁的原理还涉及加密技术。
为了保障通信安全,蓝
牙锁在与手机进行通信时采用了加密技术,对通信数据进行加密处理,防止被黑客攻击和窃取。
蓝牙锁和手机之间的通信数据经过加
密后,即使被截获,黑客也无法解密获取有用信息,保障了用户的
门锁安全。
另外,蓝牙锁的原理还包括智能控制原理。
蓝牙锁内置智能芯
片和控制系统,可以实现密码管理、门锁状态监控、开锁记录查询
等功能。
用户可以通过手机APP随时随地管理门锁的使用权限,设置临时密码、查看开锁记录等。
蓝牙锁的智能控制原理使得用户可以更加灵活地管理门锁,提高了门锁的安全性和便捷性。
总的来说,蓝牙锁的原理是基于蓝牙通信、加密技术和智能控制实现的。
通过蓝牙通信原理,用户可以远程控制蓝牙锁;加密技术保障了通信安全;智能控制原理实现了门锁的灵活管理。
蓝牙锁的原理使得智能门锁成为现代家居安全领域的重要产品,为用户提供了更加便捷、安全的门锁使用体验。
飞趣一号智能锁说明书

飞趣一号智能锁说明书一、产品概述飞趣一号智能锁是一款高科技智能家居产品,通过蓝牙技术与手机APP相连,实现远程控制、密码开锁、指纹识别等多种开锁方式,为用户提供更加便捷、安全的家居体验。
二、产品特点1. 多种开锁方式:飞趣一号智能锁支持密码开锁、指纹识别、IC卡开锁、手机APP开锁等多种方式,用户可根据个人需求选择合适的开锁方式。
2. 远程控制:用户可以通过手机APP随时随地远程控制智能锁,无需亲自到现场操作,提高了使用便捷性。
3. 安全可靠:飞趣一号智能锁采用了先进的指纹识别技术和加密算法,确保用户的家居安全可靠。
4. 多用户管理:用户可以通过手机APP对智能锁进行多用户管理,方便家庭成员或员工的使用和管理。
5. 低功耗设计:飞趣一号智能锁采用了低功耗设计,电池寿命长,无需频繁更换电池。
三、使用方法1. 安装:将飞趣一号智能锁安装在门上,并确保锁体与门框对齐,安装牢固。
2. 电池安装:打开锁体下方的电池仓,按照正负极的方向正确安装电池。
3. 开锁方式选择:用户可以通过手机APP选择合适的开锁方式,如密码开锁、指纹识别等。
4. 远程控制:用户可以通过手机APP远程控制智能锁,进行开锁、关锁等操作。
5. 多用户管理:用户可以通过手机APP添加和管理多个用户,授权他人开锁权限。
四、常见问题解答1. 电池寿命如何?飞趣一号智能锁采用低功耗设计,电池寿命长达一年左右,具体寿命根据使用频率而定。
2. 忘记密码怎么办?用户可以通过手机APP进行密码重置,或者使用其他开锁方式进行开锁。
3. 指纹识别是否准确?飞趣一号智能锁采用先进的指纹识别技术,识别准确率高达99.9%。
4. 是否支持防撬报警?是的,飞趣一号智能锁具备防撬报警功能,一旦有人试图撬锁,会触发报警系统。
5. 是否支持临时密码?是的,用户可以通过手机APP生成临时密码,方便临时授权他人开锁。
五、注意事项1. 请勿将智能锁暴露在高温、潮湿等恶劣环境中,以免影响使用寿命。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章APP的实现与控制随着移动互联网的快速崛起,手机客户端应用软件(Application,简称APP)为代表的智能终端应用的快速普及,给人们的工作和生活带来了更多的便捷,也加快了物联网的发展步伐。
Android系统作为手机的主流操作系统,由于其操作性和开源性,为手机应用程序控制系统的开发提供了很大的优势,并将各类控制系统融为一体提供了可能。
本部分以Android手机应用程序APP为客户端,借助蓝牙无线通信技术,智能小车作为服务器端接收手机的控制信号,并实现小车的相关动作。
该设计为智能控制方式提供一种新的设计思路。
系统结构图如图5-1所示:图5-1 系统结构图5.1 主要技术Java作为一种完全面向对象的语言,拥有安全、健壮、分布、可移植等多种优点。
正是这些优点让Java在很多领域都有广泛的应用。
从商业上的电子商务网站到安卓App,从科学应用到经济应用,如电子交易系统,从游戏到桌面应用都有Java的身影。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
智能手机的发展自然离不开智能操作系统的不断进化,安卓作为手机操作系统的一种,因为其开放的源码特性以及营销模式迅速占领市场。
5.2 安卓系统5.2.1 基本架构在安卓系统中,将操作系统的体系结构分为四层,从下到上分别为Linux内核层、系统运行库层、应用框架层和应用层。
安卓体系结构如图5-2所示。
图5-2 安卓体系结构图(1)Linux层:安卓操作系统的底层是基于Linux Kernel 的,其功能主要是负责操作系统所具有的功能,包括很多的驱动程序,如显示驱动、相机驱动、蓝牙驱动等,正是这些驱动程序来驱动我们的硬件设备。
(2)系统运行库层:系统运行库层包括两个部分:库文件和安卓运行环境。
其中库文件中主要是安卓系统会使用的一些C/C++ 的库文件,包括桌面管理器、媒体库、SQLite等。
安卓运行环境则指的是虚拟机技术,相当于java的JDK 和JVM,是运行安卓应用程序所需要的核心库。
(3)应用框架层:主要是Google发布的类库,我们学习安卓主要也是学习这一层,通过各种各样的框架才能实现我们的APP。
开发过程中必须遵循框架的开发原则,框架中主要包括Activity Manager、窗口管理器、视图系统、通知管理器、电话管理器等。
(4)应用层:应用层当然就是指我们开发的APP了,主要是使用Java语言进行开发的程序,例如音乐播发器、图片浏览器,还有大家使用的地图、通讯录等。
5.2.2 四大组件要想学会安卓开发,首先必须熟悉安卓的四大组件,包括Activity、Service、Broadcast Receiver和Content Provider。
(1)Activity:Activity就是一个人机交互程序,简单来讲手机中的一个屏幕内容就是一个Activity,所以Activity 主要用于存放不同的显示控件,是安卓最基本的组成部分。
当然一个APP中不止一个Activity。
(2)Service:Service可以理解为是没有屏幕的Activity,例如某些程序没有用户界面,只是希望在后台运行,就可以定义为一个Service。
背景音乐的播放、监控程序等都可以采用这种方式。
(3)Broadcast Receiver:广播接收器没有用户界面。
它可以启动一个Activity 或Service来响应收到的信息,或者用Notification Manager来通知用户。
(4)Content Provider:Content Provider的提供主要是为了解决不同的应用程序之间进行数据交换的问题,将不同的应用程序的数据操作标准进行统一,并把标准表明给其他程序以方便访问,这样就能达到应用程序交互、共享数据的目的。
简单来说安卓APP 开发就是学习如何利用应用框架层里面的各种类库,遵循框架规则进行应用程序的开发。
5.3 搭建开发环境5.3.1 安装JDKJDK是Java的核心,包含了Java的运行环境、Java工具、开发应用程序时调用的Java类库等内容,所以基于Java的开发均需要安装JDK。
可以从官网上根据需要下载不同的版本进行安装。
5.3.2 配置环境变量为了配置JDK的系统变量环境,我们需要设置三个系统变量,分别是JA V A_HOME,Path和CLASSPATH。
(1)JA V A_HOME:变量值为JDK在你电脑上的安装路径:C:\Program Files\Java\jdk1.8.0_20。
创建好后则可以利用%JA V A_HOME%作为JDK安装目录的统一引用路径,目的是为了方便后面变量的设置。
(2)PATH:PATH属性已存在,可直接编辑,在原来变量后追加:.;%JA V A_HOME%\bin;%JA V A_HOME%\jre\bin(3)CLASSPATH:设置系统变量名为:CLASSPATH变量值为:.;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tools.jar5.3.3 安装EclipseEclipse为Java应用程序及Android开发的IDE。
可以从官网下载,Eclipse 不需要安装,直接解压后,打开时设置工作空间即可。
5.3.4 安装Android SDK为了能在Windows中开发调试安卓APP,需要为Eclipse配置Android SDK,Google 现在提供集成了ADK的Eclipse,可以直接使用,也可以单独配置。
5.4 Eclipse实现APPAndroid手机客户端操作界面实现小车的前进、后退、左转、右转、停止等功能。
根据这个要求,本项目选择Eclipse作为开发环境,进行了APP的设计与制作。
在设计过程中,首先新建项目,在项目中主要进行AndroidManifest.xml、layout文件夹下面的activity_main.xml、以及src文件夹下面的MainActivity.java 的实现。
5.4.1 AndroidManifest.xml的配置AndroidManifest.xml是一个非常重要的清单文件,每一个应用程序的根目录里都有这个功能清单文件。
这个清单文件给android系统提供了关于这个应用程序运行的一些必要参数,系统在运行任何程序代码之前必须知道这些信息。
一个AndroidManifest.xml中必须含有一个Application标签,这个标签声明了每一个应用程序的组件及其属性(如icon,label,permission等)。
本项目应用的是蓝牙通信,要求在客户端加上蓝牙操作权限,否则用户将无法使用安卓手机的蓝牙功能。
因此,在AndroidManifest.xml文件中加入权限设置:<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH" /> 。
同时,APP 的图标显示也在这里设置:android:icon="@drawable/car",其中car图片是在layout文件夹下面的drawable-xhdpi文件夹里面。
这样,AndroidManifest.xml配置完成。
5.4.2 页面布局的设计页面布局需要配置layout文件夹下面的activity_main.xml文件,在设计过程中,页面布局选择的是相对布局(RelativeLayout)。
相对布局是一个控件的位置取决于它和其他控件的关系,操作比较灵活,而且对于手机的适配型比较好,实用价值比较大。
本项目主要设置五个按键和一个文本显示,五个按键分别是前进、后退、停止、左转、右转,一个文本显示“组名: FIRE808”。
每一个按键是一个Button,可以设置按键上要显示的内容,修改按键字体的大小及颜色,设置按键相对的位置。
文本显示用到的是TextView,同样可以设置文本的要显示内容,修改文本字体的大小及颜色,设置文本相对的位置。
整个APP背景的设置,在RelativeLayout层添加:android:background="@drawable/ground2" 。
同样,ground2图片也是在layout文件夹下面的drawable-xhdpi文件夹里面。
所有的按键是以停止按键位于界面正中心设置,具体的APP界面图如下图5-3所示:图5-3 APP界面图5.4.3 MainActivity.java的实现MainActivity.java是src根目录下的文件,是一个Android工程默认的主页面,所有程序的实现都在此文件中完成。
此项目中Acrivity的生命周期分为六部分:onCreate、onStart、onResume、onPause、onStop、onDestroy。
一般情况下,onPause和onStop连续出现,当上一个界面的onPause失去焦点后,下一个界面才能开始加载。
因此,在onPause里面只能做一些非常轻量级的回收。
同理,onStop里面可以做一点稍微的回收动作。
重量级的回收动作,或者各种数据的保存,要放到onDestroy里面执行。
项目实现主要是在onCreate、onResume、onPause这三个部分。
onCreate主要是实现APP对小车的控制,调用onTouch等方法,实现触摸屏幕发送对应的指令,指令的内容分别为前进(0x0001)、后退(0x0002)、左转(0x0003)、右转(0x0004)、停止(0)。
onResume主要是实现两者间的通信,APP按键的指令发送到蓝牙模块。
因此,手机APP和蓝牙模块之间的通信需要Socket通信。
Socket通信则是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求。
Socket又称套接字,在程序内部提供了与外界通信的端口,即端口通信。
通过建立socket连接,可为通信双方的数据传输传提供通道。
socket的主要特点有数据丢失率低,使用简单且易于移植。
onPause主要是实现数据刷新,socket套接字的关闭。