文档介绍:Revised final draft November 26, 2020
Android蓝牙功能及RFCOSDP简介
、SDP简介
一.()方法检索这个类。
蓝牙设备类。确切的说,每个BluetoothClass编码一个设备类,分为主要和次要组件。
(即完整的设备类)中的常量表示的只是主设备类。
蓝牙服务类。每个蓝牙类编码零至多个服务类。
BluetoothDevice
代表一个远程蓝牙设备。可以使用getRemoteDevice(String)方法创建一个BluetoothDevice.
实际上这个类是一个蓝牙硬件地址的简单封装。这个类的对象是不变的。这个类的操作在远程蓝牙硬件地址上执行,可使用蓝牙适配器创建这个蓝牙设备。
BluetoothServerSocket
一个监听蓝牙的Socket。这个蓝牙Socket的接口类似于TCP的Sockets:,。在客户端,使用同样的BluetoothSocket对象去初始化输出连接和管理已连接的socket.
。又称为串行端口配置文件SerialPortProfile(SPP).
使用createRfcommSocketToServiceRecord(UUID)去创建一个新的BluetoothSocket,用于一个输出连接到远程蓝牙设备。
使用listenUsingRfcommWithServiceRecord(String,UUID)去创建一个用于监听的BluetoothServerSocket用于输入连接到本地BluetoothAdapter.
BluetoothSocket和BluetoothServerSocket是线程安全的。特别要注意的是,close()方法会立即中断操作并关闭socket.
。
BluetoothSocket
一个已连接或正在连接的蓝牙端口。与服务端的连接参见BluetoothServerSocket。。
Android蓝牙模型原理及设备之间的连接已再【eoeAndroid特刊】第六期中有所说明,在此不做赘述。详情请参见【eoeAndroid特刊】第六期4-6节。
二.协议简述
蓝牙规范(SpecificationoftheBluetoothSystem)就是蓝牙无线通信协议标准,它规定了蓝牙应用产品应遵循的标准和需要达到的要求。蓝牙协