蓝牙API学习第二发_____Bluetooth介绍

英文原地址为: http://www.androidcommunitydocs.com/guide/topics/connectivity/bluetooth.html

安卓平台包含了对蓝牙协议栈的支持,这允许一个设备与另一个设备进行无线的数据交换。应用程序框架层(Android系统架构四层之一,由上到下分别为应用程序层、应用程序框架层、系统运行库层、Linux内核层)支持通过蓝牙API来使用蓝牙的功能。这些API实现点对和和多点式的无线功能,允许设备无线连接到其他的设备。

使用蓝牙API,应用程序可以实现一下功能

  • 扫描其他蓝牙设备
  • 从本地蓝牙适配器中获得配对过的蓝牙设备
  • 建立RFCOMM通道
  • 通过启动设备查找连接到其他设备
  • 设备间的数据传输
  • 管理多点式连接

基础:  

  这份文档描述了如何运用安卓的蓝牙API去完成蓝牙通信的四个主要的步骤,包括蓝牙设置、查找配对过的或者区域内可用的蓝牙设备、连接设备和设备之间的数据传输。

所有的这些API都在android.bluetooth包内,下面是当创建蓝牙连接时需要用到的类的概述:

BluetoothAdapter: 代表了本地蓝牙适配器。BluetoothAdapter是所有蓝牙交互的入口。使用这个,你可以发现其他的蓝牙设备,获得配对过的设备列表,通过已知的MAC地址实例化BluetoothDevice对象,以及创建一个BluetoothServerSocket对象来监听与其他设备的通信。

BluetoothDevice: 代表了一个远程设备。使用这个,你可以通过BluetoothSocket来请求与远程设备的连接,或者询问关于设备的信息,例如设备名、地址、类名、配对状态。

BluetoothSocket: 代表了蓝牙socket的接口(类似TCP socket)。这是允许应用程序通过InputStream和 OutputStream与另一个蓝牙设备交换数据的连接点。

BluetoothServerSocket: 代表了一个为了监听到来的请求而开启的服务端socket(类似TCP ServerSocket)。两个设备之间的连接,必须要一个设备开启服务端socket(BluetoothServerSocket)。当一个远程蓝牙设备向这个设备发起连接请求时,如果连接被接受的话,BluetoothServerSocket会返回一个连接的BluetoothSocket。

BluetoothClass: 描述了一个蓝牙设备的基本特征和功能。这是一个只可读的属性集,定义了设备的主要和次要类以及它的服务。然而,它并没有描述所有的蓝牙设置和设备支持的服务,但可以作为设备类型的判断。

BluetoothProfile: 表示蓝牙配置的接口。一个蓝牙配置是一个基于蓝牙的设备通信的无线接口说明。免提配置就是其中一个例子。

BluetoothHeadset: 提供了对手机蓝牙耳机的支持。这包括蓝牙耳机和免提协议。

BluetoothA2dp: 定义了如何通过蓝牙连接传输高质量音频流到另一个设备。A2DP是Advanced Audio Distribution Profile的简称。

BluetoothHealth: 代表了一个为医疗设备提供蓝牙服务控制的代理类。

BluetoothHealthCallback: 这是一个用来实现BluetoothHealth回调的抽象类。必须要继承该类并且实现回调方法才能接收应用程序的注册状态和蓝牙通道状态。

BlueHealthAppConfiguration: 表示第三方应用注册的应用程序配置,为了与远程蓝牙医疗设备通信。

BluetoothProfile.ServiceListener: 当蓝牙IPC客户端与服务端断开/连接时,负责通知客户端的接口。

蓝牙权限:

到这里为止,就不翻译了,因为发现这些API早已经有人翻译好,所以就不重复翻译了,下面是中文的关于蓝牙的介绍:

http://wikidroid.sinaapp.com/index.php?title=%E8%93%9D%E7%89%99&diff=1356&oldid=1249

时间: 2024-07-30 13:06:50

蓝牙API学习第二发_____Bluetooth介绍的相关文章

Edison 蓝牙模块 学习笔记

Edison 蓝牙模块 学习笔记 固定链接:https://www.zybuluo.com/SiberiaBear/note/212527 本笔记基于Intel Edison Bluetooth Guide官方手册完成,如有错误敬请指出. 由于个人能力有限,到最后几节内容一直拖着没有翻译,以后会补上,自己也是边学习边翻译的,还请见谅. Edison 蓝牙模块 学习笔记 基本介绍 Linux集成蓝牙 1 The bluetoothd daemon 2 Configuration 3 Applica

淘宝API学习之道:简单介绍淘宝API功能接口作用

前一阵子按照上级指示,根据淘宝API开发符合自已应用的系统,比如批量上传,批量修改名称,价格等功能什么的,在此就将我的开发历程写一写,为自己前段时间的工作做个总结. 淘宝开发平台(http://www.taobao.com/theme/tao_source/#prev),向第三方开发者提供API接口和相关开发环境的平台,使开发者可以开发属于自已的系统应用于淘宝店铺和阿里上,同时,运用SAAS模式,开发者开发的系统也可以在该平台上进行销售. 为进行开发做的准备,得在开发同盟网站注册帐号(http:

蓝牙API翻译____①_____android.bluetooth介绍

前言:最近在学习蓝牙开发,借此机会翻译下官网文档中关于蓝牙的部分,然后学习下如何利用蓝牙开发蓝牙聊天软件和文件传输软件,顺便提升自己的英文文档阅读能力. 英文原地址:  http://www.androidcommunitydocs.com/reference/android/bluetooth/package-summary.html 正文: android.bluetooth包提供了一些管理蓝牙功能的类,例如扫描附近的蓝牙设备.连接设备以及管理设备间的数据传输. 如果需要更详细的信息,可以在

Android蓝牙完全学习手册

1.前言 市面上关于Android的技术书籍很多,几乎每本书也都会涉及到蓝牙开发,但均是上层应用级别的,而且篇幅也普遍短小.对于手机行业的开发者,要进行蓝牙模块的维护,就必须从Android系统底层,至少框架层开始,了解蓝牙的结构和代码实现原理.这方面的文档.网上的各个论坛的相关资料却少之又少.分析原因,大概因为虽然蓝牙协议是完整的,但是并没有具体的实现.蓝牙芯片公司只负责提供最底层的API,与上层的适配和其他元件的兼容,需要各个厂家自己去实现,因此并未出现适用非常广泛的标准API供各个领域的公

野兽的Angular Api 学习、翻译及理解 - - $compile编译服务与指令

野兽的ng api学习 -- $compile $compile 这是个编译服务.编译一段HTML字符串或者DOM的模板, 产生一个将scope和模板连接到一起的函数. 编译服务主要是和指令为指令服务,下面的文章也是主要介绍指令的. 下面是一个被声明的带指令定义对象的指令的示例: var myModule = angular.module(...); myModule.directive('directiveName', [“injectables”,…,function factory(inj

淘宝API学习之道:淘宝API相关了解

淘宝API开发平台,经过两年多的升级一系列动作,提供的api接口日渐稳定.看到淘宝api开发的浏览量还是较大,但那会写的DEMO现在已不能运行,淘宝改了链接地址,改了加密算法,为了不让大家浪费时间,特意在淘宝开发社区重新注册,网站截图如下,(http://open.taobao.com/)成为开发者,按照提示一路next,终于注册成功并获得APPkey. 为开发做准备,要先 了解下现在的淘宝api的相关知识等,在开放平台上一路看 "开发文档"http://open.taobao.com

淘宝API学习之道:淘宝API接口功能测试

上篇介绍了淘宝开放的API接口,根据功能说明,我们对几个接口进行测试,其他的接口,可以照猫画虎.点击任意接口,在功能描述页面,调用级别apiType,apitype分别有三个值: apiType=1,调用时需要ISV签名和认证 apiType=2,调用时需要ISV签名和认证,同时需要用户授权确认 apiType=3,调用时需要ISV签名和认证,可选用户授权确认(授权后可获取相关用户隐私信息) 我们分别找taobao.items.get .taobao.items.onsale.get 接口进行测

Webdrivier API学习【转】

1.1   下载selenium2.0的lib包 http://code.google.com/p/selenium/downloads/list 官方UserGuide:http://seleniumhq.org/docs/ 1.2   用webdriver打开一个浏览器 我们常用的浏览器有firefox和IE两种,firefox是selenium支持得比较成熟的浏览器.但是做页面的测试,速度通常很慢,严重影响持续集成的速度,这个时候建议使用HtmlUnit,不过HtmlUnitDirver运

Windows录音API学习笔记--转

Windows录音API学习笔记 结构体和函数信息  结构体 WAVEINCAPS 该结构描述了一个波形音频输入设备的能力. typedef struct { WORD      wMid; 用于波形音频输入设备的设备驱动程序制造商标识符. WORD      wPid; 声音输入设备的产品识别码. MMVERSION vDriverVersion; 用于波形音频输入设备的设备驱动程序的版本号.高位字节是主版本号,低字节是次版本号. CHAR      szPname[MAXPNAMELEN];