欢迎来到天天文库
浏览记录
ID:44753087
大小:113.50 KB
页数:15页
时间:2019-10-28
《android-bluetooth详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、对于Android的英文帮助文档,总是看了记不住,远不如对中文资料那么印象深,所以下面的叙述都是对Android帮助文档Bluetooth的翻译。一、BluetoothAndroid平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetooth设备进行无线数据交换。应用框架通过AndroidBluetoothAPI访问Bluetooth功能模块。这些API能让应用无线连接其他Bluetooth设备,实现点对点和多点之间的通信。运用蓝牙API,Android应用程序可以完成如下操作:1、扫描其他Bluetooth设备。2、查询配对Blueto
2、oth设备的本地Bluetooth适配器。3、建立RFCOMM通道。4、通过服务探索连接到其他设备。5、与其他设备进行数据传输。6、管理多个连接二、TheBasics本文描述如何使用AndroidBluetoothAPIs完成Bluetooth通讯的4个必要任务:设置Bluetooth,搜寻本地配对或者可用的Bluetooth设备,连接Bluetooth设备,与Bluetooth设备进行数据传输。所有可用的BluetoothAPIs都包含在android.bluetooth包中。下面是建立Bluetooth连接需要用到的类和接口的总结:1、Blueto
3、othAdapter描述本地Bluetooth适配器(Bluetooth接收器)。BluetoothAdapter是所有Bluetooth相关活动的入口。运用BluetoothAdapter可以发现其他Bluetooth设备,查询连接(或配对)的设备列表,用已知MAC地址实例化一个BluetoothDevice对象,创建一个BluetoothServerSocket对象侦听其他设备的通信。2、BluetoothDevice描述一个远程Bluetooth设备。可以用它通过一个BluetoothSocket请求一个远程设备的连接,或者查询远程设备的名称、地
4、址、类、连接状态等信息。3、BluetoothSocket描述一个BluetoothSocket接口(类似于TCPSocket)。应用通过InputStream和OutputStream.与另外一个Bluetooth设备交换数据,即它是应用与另外一个设备交换数据的连接点。4、BluetoothServerSocket描述一个开放的socket服务器,用来侦听连接进来的请求(类似于RCPServerSocket)。为了连接两个Android设备,一个设备必须使用该类来开启一个socket做服务器,当另外一个设备对它发起连接请求时并且请求被接受时,Blue
5、toothServerSocket会返回一个连接的BluetoothSocket对象。5、BluetoothClass描述一个Bluetooth设备的一般规格和功能。这个是用来定义设备类和它的服务的只读属性集。然而,它并不是可靠的描述设备支持的所有Bluetooth配置和服务,而只是一些设备类型的有用特征。6、BluetoothProfile描述BluetoothProfile的接口。BluetoothProfile是两个设备基于蓝牙通讯的无线接口描述。(对BluetoothProfile的详细解释,来自百度:为了更容易的保持Bluetooth设备之间
6、的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协议。比如,如果一家公司希望它们的Bluetooth芯片支援所有的Bluetooth耳机,那么它只要支持HeadSetProfile即可,而无须考虑该芯片与其它Bluetooth设备的通讯与兼容性问题。如果你想购买Bluetooth产品,你应该了解你的应用需要哪些Profile来完成,并且确保你购买的Bluetooth产品支持这些Profile。)7、BluetoothHeadset提供移动电话的Bluet
7、ooth耳机支持。包括Bluetooth耳机和Hands-Free(v1.5)profiles。8、BluetoothA2dp定义两个设备间如何通过Bluetooth连接进行高质量的音频传输。A2DP(AdvancedAudioDistributionProfile):高级音频传输模式。9、BluetoothProfile.ServiceListener一个接口描述,在与服务连接或者断连接的时候通知BluetoothProfileIPC(这是内部服务运行的一个特定的模式)。三、BluetoothPermissions要使用Blueto
8、oth功能,至少需要2个Bluetooth权限:BLUETOOTH和BLUETOOTH_ADM
此文档下载收益归作者所有