Android-手机应用开发-Android蓝牙通信_第1页
Android-手机应用开发-Android蓝牙通信_第2页
Android-手机应用开发-Android蓝牙通信_第3页
Android-手机应用开发-Android蓝牙通信_第4页
Android-手机应用开发-Android蓝牙通信_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android应用开发

第九章Android蓝牙操作〔一〕3G软件学院讲师:刘彬复习上节课内容如何实现Android应用程序的国际化。建立常驻程序的完成步骤。第九章:学习目标:

Android蓝牙通信(一)什么是蓝牙。了解Android蓝牙通讯的根本结构。掌握Android蓝牙通信的权限。建立蓝牙通讯协议配置步骤。

实例Android扫描周围已配对的蓝牙设备。蓝牙学习重点,难点重点:1.蓝牙设备特点与应用2.熟练应用Android提供蓝牙的API3.编程扫描周围已配对的蓝牙设备难点:1.Android蓝牙通讯的根本结构2.对蓝牙现实应用场景的思路开拓

1蓝牙是目前使用最广泛的无线通信协议之一2主要针对短距离设备通讯〔10m〕4蓝牙不仅仅是一项简技术,而是一种概念。3

常用于连接耳机,鼠标和移动通信设备等。什么是蓝牙〔Bluetooth〕蓝牙是一项短途无线电连接系统,它可以将不同的电子器材连系起来。案例需求:查找周围已经配对的蓝牙设备由于刚入职到某软件公司,公司业务是做车载蓝牙通信产品,该软件的一个功能是【查找周围已经配对的蓝牙设备】…功能分析设计与实现总体认识蓝牙组件与应用程序开发的关系表现层提供了用户与系统的交互接口业务层完成软件需求的业务实现【查找周围已经配对的蓝牙设备】平台层支撑业务开发的根底平台Bluetooth表现层Presentation

业务层SupportAndroid平台支撑开发的环境配置与测试Android的配置开发机器的配置蓝牙之间的数据传输表现层业务层根本环境准备Android平台1〕启动蓝牙。2〕(A)搜索到另外一方(B),并发出链接请求,设置一个临时密钥,例如1234。3〕B收到请求信息,输入临时密钥,1234。

4〕链接成功。发现,握手,验证,连接蓝牙使用过程蓝牙通讯的根本结构表现层业务层根本环境准备Android平台表现层UI设计表现层业务层根本环境准备Android平台业务层-扫描已配对的蓝牙设备获得BluetoothAdapter对象。判断当前设备中是否拥有蓝牙设备。判断当前设备中蓝牙是否翻开。得到已经配对的蓝牙设备对象。业务层编码主要是调用平台的API。

表现层业务层根本环境准备Android平台功能包说明BluetoothAdapter蓝牙适配器(代表本地蓝牙适配器)BluetoothDevice蓝牙设备(主要指远程蓝牙设备)BluetoothSocket蓝牙连接类BluetoothServerSocketBluetoothClass监听蓝牙连接类蓝牙类(主要包括服务和设备)Android平台与蓝牙相关的API表现层业务层Android平台根本环境准备有关蓝牙的类与接口位于android.bluetooth包中。定义蓝牙通信Bluetooth的权限AndroidManifest.xml声明蓝牙通信权限

蓝牙授权表现层业务层Android平台根本环境准备第一步:AndroidFramework设置蓝牙通信第二步:AndroidFramework发现蓝牙设备第三步:AndroidFramework连接蓝牙设备第四步:AndroidFramework管理蓝牙连接Android蓝牙通信Bluetooth处理流程表现层业务层Android平台根本环境准备

第一步:设置蓝牙通信

使用BluetoothAdapter类,获得BluetoothAdapter对象与启动蓝牙通信。1〕取得BluetoothAdapter类

2〕启动蓝牙通信表现层业务层Android平台根本环境准备

第二步:发现蓝牙设备

目前AndroidOS提供的蓝牙通讯API要求建立RFCOMM协议管道前,两个蓝牙设备必须已配对成功。查询配对连接表现层业务层Android平台根本环境准备

第三步:连接蓝牙设备

为了要在两个蓝牙设备之间建立一条应用程序连接,必须建立一个效劳端和一个客户端的机制,效劳端要翻开蓝牙套接字〔Socket〕接口,客户端使用效劳端的MAC地址来启动一条连接。1.效劳端连接

2.客户端连接表现层业务层Android平台根本环境准备第四步:管理蓝牙连接

当成功连接一个或多个蓝牙设备时,每一个蓝牙设备都有一条连接BluetoothSocket,此时蓝牙设备彼此间可以传递数据。

调用Android平台getInputStream()

getOutputStream()

API

获得Socket的

InputStream

和OutputStream

调用read(byte[])andwrite(byte[])API完成数据传递。注意:管理蓝牙连接需要具备javaio根本知识,Android官方ManagingAConnection有核心步骤的代码参考。表现层业务层Android平台根本环境准备蓝牙应用领域1、在上的应用

2、在掌上电脑上的应用3、其它数字设备上的应用5、构成的电子钱包和电子锁4、在传统家电中的应用Android4.0蓝牙新应用蓝牙在无线通讯方面的优势可以开发出管理医院、健身中心、家庭及其它场所中的无线设备及传感器方面的应用。完成数据采集与传输,例如记录系统、数据分析效劳等等。管理医疗应用程序中,例如记录系统、数据分析效劳等等。应用程序还能实现的数据检索及解释功能,包括心率监视器、血流计、温度计等等。总结蓝牙根本概念。与蓝牙相关的And

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论