Andorid蓝牙开发详细教程.pdf

Andorid蓝牙开发详细教程.pdf

ID:48128734

大小:281.61 KB

页数:18页

时间:2019-11-28

Andorid蓝牙开发详细教程.pdf_第1页
Andorid蓝牙开发详细教程.pdf_第2页
Andorid蓝牙开发详细教程.pdf_第3页
Andorid蓝牙开发详细教程.pdf_第4页
Andorid蓝牙开发详细教程.pdf_第5页
资源描述:

《Andorid蓝牙开发详细教程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android蓝牙安全通信陈颖高国勇张帆杭州电子科技大学通信工程学院当我们对手机通话司空见惯的时候,文字聊天也成为了人们所非常喜爱的方式。人们常常按着手机上的微型数字键盘,快速发着短信SMS(ShortMessagingService)。短信的发送是基于控制通道的通路与手机发射塔进行通信,这就意味着在某些情况下如手机信号微弱、手机信号被关闭(飞行模式,关闭无线电信号)的情况下,短信将无法发送,这时候人们是不是就不能聊天了呢?答案是否定的:手机除了基于无线信号的通信之外,还有基于蓝牙的通信、基于WiFi的通信等等多种方式

2、。对于Android平台,它对这些通信方式的开发支持得非常好。实际上,Android平台的手机功能应用开发支持非常广泛,我们能够基于Android平台提供的支持开发出各种各样的应用,例如:我们可以将蓝牙或者WiFi短消息聊天与Android的传感器开发结合起来,开发类似于微信的Android应用:通过摇一摇来找到周围的朋友,继而进行聊天等。本文尝试设计一个Android平台下基于蓝牙的安全通讯软件,通过蓝牙连接进行加密短消息通信,以作抛砖引玉。其进一步的开发(如与传感器开发的结合等),留作将来的工作。1.开发环境首先我

3、们需要搭建开发环境,用的开发工具是Eclipse,同时需要安装JDK、ADT(AndroidSoftwareDeveloperKit)以及AVD(AndroidVirtualDevices)。安装顺序为JDK、Eclipse、ADT以及AVD,这里需要注意的是安装好JDK之后,需要对环境变量进行配置。配置好之后在CMD中输入“Java-version”便会看到如图所示的界面,表示JDK已经安装成功。图1JDK配置环境2.软件开发开发环境搭建好之后,我们便进入到具体的软件开发。Android从2.0之后才支持蓝牙API,

4、Android本身对蓝牙设备的操作进行了封装以方便我们的调用。Android蓝牙使用的是Bluez协议栈。本程序主要用到以下几个类:BluetoothAdapter类、BluetoothDevice类、Bluetoothsocket类以及Blueboothserversocket类。BluetoothAdapter类顾名思义就是指一个本地的蓝牙适配器。他是所有蓝牙交互的的入口点。利用我们可以发现其他蓝牙设备,查询绑定了的设备,使用已知的MAC地址实例化一个蓝牙设备和建立一个BluetoothServerSocket(作

5、为服务器端)来监听来自其他设备的连接。BluetoothDevice类:代表了一个远端的蓝牙设备,使用它请求远端蓝牙设备连接或者获取远端蓝牙设备的名称、地址、种类和绑定状态。(其信息是封装在Bluetoothsocket中)。BluetoothSocket代表了一个蓝牙套接字的接口(类似于TCP中的套接字),他是应用程序通过输入、输出流与其他蓝牙设备通信的连接点。BluetoothServerSocket代表打开服务连接来监听可能到来的连接请求(属于server端),为了连接两个蓝牙设备必须有一个设备作为服务器返回一个

6、服务套接字。当远端设备发起连接连接请求的时候,并且已经连接到了的时候,Blueboothserversocket类将会返回一个bluetoothsocket。Android平台下的基于蓝牙的通讯软件开发主要由蓝牙设备管理和蓝牙设备通讯两个模块组成,其中蓝牙设备通讯包括以下四个步骤获取本地蓝牙设备、查找远程设备(或选择已配对设备)、连接设备和传输数据。本程序主要分成三个部分:(1)蓝牙设备管理获取本地蓝牙设备查找远程设备连接远程设备(具体可参见蓝牙服务管理部分)(2)蓝牙服务管理服务器端创建BluetoothSe

7、rverSocket服务器监听BluetoothServerSocket客户端请求连接BluetoothServerSocket服务器端接受并提供BluetoothSocket服务器端关闭BluetoothServerSocket(3)蓝牙聊天管理(依赖于蓝牙服务管理)在客户端与服务器端建立连接后,即可实现聊天功能。发送/接受文本信息文本信息加密/解密2.1获取本地蓝牙设备在Eclipse中新建一个AndroidApplication,在MainActivity的onCreate函数中获取本地的蓝牙设备,通过

8、调用getDefaultAdapter()获取蓝牙适配器mBluetoothAdapter,如果调用成功则返回本地的蓝牙适配器;否则返回null,将退出程序。主要代码如下:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。