第25章 蓝牙数据传输.docx

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

第二十五章蓝牙数据传输【学习目标】了解蓝牙相关知识能够使用蓝牙配对并传输数据蓝牙是一种短距离通讯技术,现在已经成为手机,平板电脑,笔记本等移动设备的必备。蓝牙无线传输技术避免了繁琐的数据线连接,设备驱动程序的安装等传统方式,其规范等对于公司等免费使用,除了硬件成本之外,不需要任何其他授权费用,所以很多公司也愿意使用它,这也促进了蓝牙技术在全球范围内的迅速流行。蓝牙的数据传输过程如下:发起端蓝牙设备先发起蓝牙有哪些信誉好的足球投注网站,找到周边可以被检测到的蓝牙设备。现在很多设备的蓝牙一开始都处于不能被检测的状态,需要手动去开启设备在一段时间内可检测。发起配对请求,完成配对。下次连接时已经配对的设备将不需要重新配对。发起端和被请求端都可以发起数据传输或者断开蓝牙等操作。随着最近一些新的产品,如果蓝牙音响,蓝牙车载记录仪等出现,蓝牙技术的前景将更加光明,本章将对Android设备蓝牙的数据传输的过程针对示例进行详细剖析。对于Android来讲,从2.0版本以后才算是有了对蓝牙明确的支持,现在市面上的手机99%都运行在2.0以上,所以我们可以放心的使用Android提供的蓝牙API进行程序开发。 Android蓝牙API相关类如果在程序中使用到了蓝牙API就必须要添加蓝牙操作的相关权限。android.permission.BLUETOOTH:允许程序去连接已经配对的蓝牙设备。android.permission.BLUETOOTH_ADMIN:允许程序去有哪些信誉好的足球投注网站和配对蓝牙设备。android.permission.BLUETOOTH_PRIVILEGED:允许设备不经过用户操作自动配对,但这个权限并不能授权给第三方程序。所有的蓝牙操作类都包含在android.bluetooth包中,对于蓝牙常用操作来讲只需要使用到四个类:BluetoothAdapter,BluetoothDevice,BluetoothSocket,BluetoothServerSocket。下面对涉及到蓝牙的类进行总结概述。蓝牙相关类BluetoothAdapter蓝牙适配器,是蓝牙交互的接入点。可以通蓝牙适配器来发现周边的蓝牙设备(BluetoothDevice),检索已经配对(paired或者bonded)的蓝牙设备,给当前的蓝牙设备分配Mac地址,并创建一个蓝牙服务器套接字(BluetoothServerSocket)与其他蓝牙设备进行数据通信。BluetoothDevice远端蓝牙设备。通过请求蓝牙连接得到一个蓝牙套接字(BluetoothSocket),并获取被连接的设备的信息,例如设备名称,地址,绑定状态。BluetoothSocket蓝牙套接字。通过该套接字可以获取输入输出流来进行蓝牙设备间读取和输出数据。BluetoothServerSocket和ServerSocket类似,蓝牙服务器套接字会开启一个服务器端套接字并监听等待其它蓝牙设备的请求。两个蓝牙设备建立蓝牙设备前,必须要有一个设备创建蓝牙服务器套接字。当远端设备请求成功后,服务器套接字会返回一个蓝牙套接字BluetoothSocket。BluetoothClassBluetoothClass描述了一个蓝牙设备的特征和功能,它是一套可读属性,描述了蓝牙类型和服务。它可以作为一个提示但是并不可靠地描述设备支持的配置和服务。BluetoothDevice类的getBluetoothClass()方法可以用来获取BluetoothClass的实例对象。BluetoothProfile从3.0版本开始,蓝牙才开始支持BluetoothProfile。BluetoothProfile是蓝牙设备间数据通信的无线接口规范。例如HFP(免提规范),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等。以下资料整理自维基百科和百度百科。详细地址可以参阅下面网址来进行了解:/wiki/Bluetooth_profile简单罗列一些常用规范:规范描述A2DP蓝牙立体声音频传输规范(Advance Audio Distribution Profile),规定了使用蓝牙异步传输信道方式,传输高质量音乐文件数据的协议堆栈软件和使用方法,基于该协议就能通过以蓝牙方式传输高质量的立体声音乐。分为1.1版和1.2版,只要连接双方支持A2DP协议都能以16 bits,44.1 kHz的质量传输声音信号。假如有一方没有支持A2DP的话,只能以8 bits,8 kHz的质量的Handsfree Profile传输模式,声音质量会大打折扣。AVRCP音频/视频远程控制配置文件(Audio Video Remote Control Profile,简称AVRCP)设计用于提供控制 TV、Hi-Fi 设备等的标准接口。此配置文件用于许可单个远程控制设备。这

文档评论(0)

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

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

1亿VIP精品文档

相关文档