蓝牙编程基础(推荐)

蓝牙编程基础(推荐)

ID:46854877

大小:173.50 KB

页数:12页

时间:2019-11-28

蓝牙编程基础(推荐)_第1页
蓝牙编程基础(推荐)_第2页
蓝牙编程基础(推荐)_第3页
蓝牙编程基础(推荐)_第4页
蓝牙编程基础(推荐)_第5页
资源描述:

《蓝牙编程基础(推荐)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在移动设备上,联网的方式很多,也存在了很大的差异,包括速度,冇效范围等等因索都会对网络有-不同的要求,木文我们就先分析一•下Ophone平台上如何通过蓝牙进行网络连接,进而使用蓝牙來开发一些小的游戏或者应用,这里我们先从最基础的开始,首先学习蓝牙编程,我在查看了androidsdkZ后,发现蓝牙聊天这个示例基本上已经包含了所有的蓝牙基础知识,但是学习实例之前,我们有必要介绍一下蓝牙的基础知识,我人概浏览了一下,没有看到过多介绍蓝牙开发包的使用的文章,因此我们这里会对0phone平台小蓝牙开发包进行一个详细的介绍,后面则会通

2、过一个蓝牙聊天程序来进行实际开发。蓝牙API在OPhone平台中,蓝牙api主要存在于"android.bluetooth**包中,它提供了皆如扫描设备、连接设备以及对设备间的数据传输进行管理的类,这些类对蓝才设备进行功能性管理,蓝牙模块API提供的应用包括一下儿个方面:扫描其它蓝牙设备通过査询木地蓝才适配器来匹配蓝才设备建立RFCOMM(无线射频通信协议)的通道/端口从貝他的蓝牙设备中连接到指定的端口传输数据到其他设备,或者从其他设备中接收数据如需运用这些API来执行蓝牙通信,应用程序必须声明BLUETOOTH许可。对于

3、皆如寻找设备请求等的一些附加功能,也同样盂要BLUETOOTH_ADMIN许可。比如木文所介绍的蓝牙聊天程序就包含了一下两个权限许可:viewplaincopytoclipboardprint?1・2•在蓝牙包(android.bluetooth)屮有存在了以下几个类

4、和接口,下tfri我们看一下他们分别具有什么样的功能,如下衣所示。类接口功能描述BluetoothAdapter本地的蓝牙适配器设备BluetoothClass描述了设备通用特性和功能的蓝牙类BluetoothCIass.Device定义了所有设备类的常量BluetoothClass.Device.Major定义了所有主要设备类的常量BluetoothClass.Service定义了所有服务类的常量BluetoothDevice代表一个远程的蓝牙设备BluetoothServerSocket监听蓝牙服务的端口Blueto

5、othSocket一个双向连接的蓝牙端口socketBluetoothAdapter本地的蓝牙适配器。该类主要用来操作蓝牙的基本服务。比如:初始化设备的可见,查询可匹配的设备集,使用一个已知的MAC地址来初始化一个BluetoothDevice类,创建一个BluetoothServerSocket类以监听其它设备对木机的连接请求等。如果要获得木地蓝牙适配器,只冇一个唯一的方式就是调用getDefaultAdapter()函数,同时也只有获得了蓝牙适配器之示才能进一步的操作!下而我们将木地蓝牙适配器的api整理成以下一个表格

6、。常量卩ACTI0N__DISC0VERY_FINI5HEIX,广播事件:本地蓝牙适配器已经完成设备的搜寻过程。2Spring*3ACTION_DISCOVERY_STARTEDP广播事件:本地蓝牙适配器已经开始对远程设备的搜寻过程。2Spring*3ACTION_LOCAL_NA1

7、^活动事件:显示一个允许用户打开蓝牙模块的系统活动。2Spring*3ACTION_SCAN_MODE_CHA1GEM广播事件:指明蓝牙扫描模块或者本地适配器已经发生变化。心3七ring^ACT10N_5CHANGE»广播事件:本来的蓝牙适配器的状态已经改变。3int^ERRORS标记该类的错误倍息2Spring*3EXTRA_DISCO^:RABLE_DURATION*3ACTION_REQUEST_DISCOLE常壘中作为一个可选的整型附加域,来为短时间內的设备发现请求一个特定的持续时间。PString^EXTRA

8、_L0CAL_NA2^ACTIOX__LOCAL__NA1

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

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

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