android蓝牙通信技术文档
Android 蓝牙通信技术文档 Android 蓝牙通信技术文档是 Android 平台上实现蓝牙设备之间的通信的技术文档。蓝牙技术是一种无线个人局域网技术,允许设备之间在短距离内进行无线通信。 Android 平台提供了蓝牙 API,允许开发者实现蓝牙设备之间的通信。 Android 蓝牙开发之前,需要了解两个基本概念:RFCOMM 协议和 MAC 硬件地址。 RFCOMM 协议是一种基于欧洲电信标准协会 ETSI07.10 规程的串行线性仿真协议。该协议提供 RS232 控制和状态信号,如基带上的损坏、CTS 以及数据信号等,为上层业务(如传统的串行线缆应用)提供了传送能力。RFCOMM 是一个简单传输协议,其目的是针对如何在两个不同设备上的应用之间保证一条完整的通信路径,并在它们之间保持一通信段。 MAC 硬件地址是烧录在 Network Interface Card(网卡,NIC)里的 MAC 地址,也叫硬件地址,是由 48 比特长(6 字节),16 进制的数字组成。MAC 地址包含组织唯一标志符(organizationally unique),是识别 LAN(局域网)节点的标识。 Android 平台提供的蓝牙 API 实现蓝牙设备之间的通信,蓝牙设备之间的通信主要包括了四个步骤:设置蓝牙设备、寻找局域网内可能或者匹配的设备、连接设备和设备之间的数据传输。 Android 蓝牙 API 中的主要类有: * BluetoothAdapter 类:代表了一个本地的蓝牙适配器。 * BluetoothDevice 类:代表了一个远端的蓝牙设备。 * BluetoothSocket 类:代表了一个蓝牙套接字的接口。 * BluetoothServerSocket 类:代表打开服务连接来监听可能到来的连接请求。 * BluetoothClass 类:描述了一个蓝牙设备的一般特点和能力。 要操作蓝牙,需要在 AndroidManifest.xml 里加入权限:<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/><uses-permission android:name="android.permission.BLUETOOTH" /> Android 所有关于蓝牙开发的类都在 android.bluetooth 包下,只有 8 个类。常用的四个类如下所示: 1. BluetoothAdapter 蓝牙适配器,直到我们建立 BluetoothSocket 连接之前,都要不断操作它。 2. BluetoothDevice 蓝牙设备,使用它请求远端蓝牙设备连接或者获取远端蓝牙设备的名称、地址、种类和绑定状态。 3. BluetoothSocket 蓝牙套接字,代表了一个蓝牙套接字的接口。 4. BluetoothServerSocket 蓝牙服务器套接字,代表打开服务连接来监听可能到来的连接请求。 Android 蓝牙 API 的使用需要权限声明,否则将无法使用蓝牙功能。在实际开发中,需要根据具体情况选择合适的蓝牙 API,实现蓝牙设备之间的通信。
剩余8页未读,继续阅读
- huangzlmy2015-06-09写的比较详细
- 粉丝: 0
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助