【Android开发API】通信 - 蓝牙 - Bluetooth.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
eoe 移动开发者社区 原文地址:/guide/topics/wireless/bluetooth.html 翻译:jykenan 更新:2012.06.19 Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无 传输 。本文档描述了怎样利用android平台提供的蓝牙 A I去实现蓝压设备之间的通信 。蓝牙具有point-to-point 和 multipoint两种连接功能 。 使用蓝牙A I,可以做到: * 搜索蓝 牙设备 * 从本地的Bluetooth adapter中查询已经配对的设备 * 建立RFCOMM通道 * 通过service discovery连接到其它设备 * 在设备之间传输数据 * 管理多个连接 基基础础知知识识 本文档介绍了如何使用Android 的蓝牙A I来完成的四个必要的主要任务,使用蓝牙进行设备通信,主要包含四个部分:蓝 牙设置 、搜索设备 (配对的或可见的) 、连接 、传输数据 。 所有的蓝牙A I在android.bluetooth包中。实现这些功能主要 需要下面这⼏个类和接 ⼝: BluetoothAdapter 代表本地蓝牙适配器 (蓝牙发射器),是所有蓝牙交互的⼊⼝。通过它可以搜索其它蓝牙设备,查询已 经配对的设备列表,通过已知的MAC地址创建BluetoothDevice ,创建BluetoothServerSocket监听来 自其它设备的通信 。 BluetoothDevice 代表了⼀个远端的蓝牙设备, 使用它请求远端蓝牙设备连接或者获取 远端蓝牙设备的名称 、地址 、种类 和绑定状态 。 (其信息是封装在 bluetoothsocket 中) 。 BluetoothSocket 代表了⼀个蓝牙套接字的接⼝ (类似于 tcp 中的套接字) ,他是应用程 序通过输⼊ 、输出流与其他蓝牙 设备通信的连接点 。 BluetoothServerSocket 代表打开服务连接来监听可能到来的连接请求 (属于 server 端) , 为了连接两个蓝牙设备必须 有⼀个设备作为服务器打开⼀个服务套接字 。 当远端设备发起连 接连接请求的时候,并且已经连接到了的时 候,Blueboothserversocket 类将会返回⼀个 bluetoothsocket 。 BluetoothClass 描述了⼀个设备的特性 (profile)或该设备上的蓝牙⼤致可以提供哪些服务(service) ,但不可信 。比如, 设备是⼀个电话 、计算机或手持设备;设备可以提供audio/telephony服务等 。可以用它来进行⼀些UI上的提示 。 Bluetooth rofile BluetoothHeadset 提供手机使用蓝牙耳机的支持 。这既包括蓝牙耳机和免提 (V1.5)模式 。 BluetoothA2dp 定义高品质的音频,可以从⼀个设备传输到另⼀个蓝牙连接 。 “A2D 的”代表高级音频分配模式 。 BluetoothHealth 代表了医疗设备配置代理控制的蓝牙服务 BluetoothHealthCallback ⼀个抽象类,使用实现BluetoothHealth回调 。你必须扩展这个类并实现回调方法接收更新应用 程序的注册状态和蓝牙通道状态的变化 。 BluetoothHealthAppConfiguration 代表⼀个应用程序的配置,蓝牙医疗第三方应用注册与远程蓝牙医疗设备交流 。 Bluetooth rofile.ServiceListener 当他们已经连接到或从服务断开时通知Bluetooth rofile I X的客户时⼀个接⼝ (即运行 ⼀个特定的配置文件,内部服务) 。 蓝蓝牙牙权权限限 为了在你的应用中使用蓝牙功能,至少要在AndroidManifest.xml中声明两个权限:BLUETOOT H (任何蓝牙相关A I都要 使用这个权限) 和 BLUETOOT H_ADMIN (设备搜索 、蓝牙设置等) 。 为了执行蓝牙通信,例如连接请求,接收连接和传送数据都必须有BLUETOOT H权限。 必须要求BLUETOOT H_ADMIN的权限来启动设备发现或操纵蓝牙设置 。⼤多数应用程序都需要这个权限能⼒,发现当地 的蓝牙设备 。

文档评论(0)

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

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

1亿VIP精品文档

相关文档