先来了解下Android传统蓝牙连接的大致简单的流程:
其中涉及到几个类依次来介绍,废话不多说,下面是从Android4.4开发指南蓝牙所用到的类的截图:
第一个类BluetoothAdapter:
注意两点:
1这是一个继承子Object的final类,不能进行继承。
2在系统为4.2及以下可以调用静态方法getDefaultAdapter()获取设备本地适配器;在系统为4.3及以上版本调用BluetoothManager的
getAdapter()
类中其他重要方法:获取已经配对的设备--BluetoothDevices的set集合,开始发现设备--bool,创建侦听的RFCOMM安全/非安全通道
远程蓝牙设备,可以通过UUID创建出BluetoothSocket(蓝牙套接字接口)对象,可以进行连接操作。
详细说明下createRfcommSocketToServiceRecord方法:
创建一个RFCOMM蓝牙套接字准备开始一个安全的传出连接到远程设备。返回的是BluetoothSocket对象
注意点:如果连接蓝牙串行板,尝试使用著名的UUID-00001101-0000-1000-8000-00805F9B34FB(一般固定的)然而若是一个Android对等体请使用自己生成的UUID
第三,四个类BluetoothSocket与BluetoothServerSocket
首先看下BluetoothSocket介绍:
蓝牙套接字接口类似tcp套接字(Socket与ServerSocket);在服务端方面,使用一个BluetoothServerSocket来创建一个侦听的服务端套接字。当一个连接被BluetoothServerSocket接受,它将返回一个新的BluetoothSocket来管理连接;在客户端,使用单个BluetoothSocket来启动传出连接和管理连接。
未完待续。。。
原文:http://www.cnblogs.com/lmf-techniques/p/6390012.html