根据Google官方文档翻译
安卓平台,包括允许设备与其他蓝牙设备通过无线方式传输数据的蓝牙网络协议栈。应用框架层提供了调用蓝牙功能的API。这些API可以让应用无线连接其他蓝牙设备,包括点对点和多点无线传输。
安卓应用可以以如下方式使用蓝牙API:
- 扫描蓝牙设备
- 为配对的蓝牙设备找到本地蓝牙适配器
- 建立RFCOMM通道
- 与设备建立连接
- 与设备交换数据
- 管理多连接
本文档描述如何使用经典蓝牙。经典蓝牙适用于有充足电量下的操作,比如设备间流式交换数据或沟通等。对于有低功耗需求的蓝牙设备,安卓4.3(API 18)版本提供了 BLE API,想了解更多可以参考:Bluetooth Low Energy
基本介绍
本部分内容描述了如何使用蓝牙API实现蓝牙通信的四个必要步骤:初始化蓝牙、找到附近已配对或可配对的蓝牙、连接设备、设备间交换数据和通信。
所有的蓝牙API都在android.bluetooth包中提供。在此列出几个创建蓝牙连接时必须的几个类或者接口的介绍:
BluetoothAdapter
这代表本地蓝牙适配器,是所有蓝牙发挥作用的起始点。使用这个类,你可以扫描其他蓝牙设备,查询绑定的设备列表,使用已知的Mac地址初始化BluetoothDevice,并且创建BluetoothServerSocket来监听其他设备的通信。
BluetoothDevice
表示一个远程的蓝牙设备。使用这个类可以通过BluetoothSockt向一个远程设备发起连接;或者查询关于本设备的信息,比如名称、Mac地址、类、绑定状态等。
BluetoothSocket
表示蓝牙套接字的接口,与TCP套接字类似。这是允许应用通过InputStream和OutputStream和其他蓝牙设备交换数据的连接点。
BluetoothServerSocket
未完待续
网友评论