网站大量收购闲置独家精品文档,联系QQ:2885784924

Andorid蓝牙开发详细教程.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Andorid蓝牙开发详细教程

Android 蓝牙安全通信 陈颖 高国勇 张帆 杭州电子科技大学通信工程学院 当我们对手机通话司空见惯的时候,文字聊天也成为了人们所非常喜爱的方 式。人们常常按着手机上的微型数字键盘,快速发着短信SMS (Short Messaging Service )。短信的发送是基于控制通道的通路与手机发射塔进行通信,这就意味 着在某些情况下如手机信号微弱、手机信号被关闭(飞行模式,关闭无线电信号) 的情况下,短信将无法发送,这时候人们是不是就不能聊天了呢?答案是否定的: 手机除了基于无线信号的通信之外,还有基于蓝牙的通信、基于WiFi 的通信等 等多种方式。对于Android 平台,它对这些通信方式的开发支持得非常好。实际 上,Android 平台的手机功能应用开发支持非常广泛,我们能够基于Android 平 台提供的支持开发出各种各样的应用,例如:我们可以将蓝牙或者WiFi 短消息 聊天与Android 的传感器开发结合起来,开发类似于微信的Android 应用:通过 摇一摇来找到周围的朋友,继而进行聊天等。本文尝试设计一个Android 平台下 基于蓝牙的安全通讯软件,通过蓝牙连接进行加密短消息通信,以作抛砖引玉。 其进一步的开发(如与传感器开发的结合等),留作将来的工作。 1.开发环境 首先我们需要搭建开发环境,用的开发工具是Eclipse ,同时需要安装JDK 、 ADT (Android Software Developer Kit )以及AVD (Android Virtual Devices )。安 装顺序为JDK 、Eclipse 、ADT 以及AVD ,这里需要注意的是安装好JDK 之后, 需要对环境变量进行配置。配置好之后在CMD 中输入“Java -version”便会看到如 图所示的界面,表示JDK 已经安装成功。 图 1 JDK 配置环境 2. 软件开发 开发环境搭建好之后,我们便进入到具体的软件开发。Android 从2.0 之后 才支持蓝牙API ,Android 本身对蓝牙设备的操作进行了封装以方便我们的调用。 Android 蓝牙使用的是 Bluez 协议栈。本程序主要用到以下几个类: BluetoothAdapter 类 、 BluetoothDevice 类 、 Bluetoothsocket 类 以 及 Blueboothserversocket 类。 BluetoothAdapter 类顾名思义就是指一个本地的蓝牙适配器。他是所有蓝牙 交互的的入口点。利用我们可以发现其他蓝牙设备,查询绑定了的设备,使用已 知的MAC 地址实例化一个蓝牙设备和建立一个BluetoothServerSocket (作为服 务器端)来监听来自其他设备的连接。 BluetoothDevice 类:代表了一个远端的蓝牙设备,使用它请求远端蓝牙设 备连接或者获取远端蓝牙设备的名称、地址、种类和绑定状态。(其信息是封装 在Bluetoothsocket 中)。 BluetoothSocket 代表了一个蓝牙套接字的接口(类似于TCP 中的套接字), 他是应用程序通过输入、输出流与其他蓝牙设备通信的连接点。 BluetoothServerSocket 代表打开服务连接来监听可能到来的连接请求(属于 server 端),为了连接两个蓝牙设备必须有一个设备作为服务器返回一个服务套 接字。当远端设备发起连接连接请求的时候,并且已经连接到了的时候, Blueboothserversocket 类将会返回一个bluetoothsocket 。 Android 平台下的基于蓝牙的通讯软件开发主要由蓝牙设备管理和蓝牙设备 通讯两个模块组成,其中蓝牙设备通讯包括以下四个步骤获取本地蓝牙设备、查 找远程设备(或选择已配对设备) 、连接设备和传输数据。 本程序主要分成三个部分: (1) 蓝牙设备管理  获取本地蓝牙设备  查找远程设备  连接远程设备(具体可参见蓝牙服务管理部分) (2 ) 蓝牙服务管理 

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档