BLE连接

android -------- 蓝牙通信

a 夏天 提交于 2019-12-19 17:48:56
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前面介绍了蓝牙的一些知识,今天来聊一聊蓝牙之间的通信,实现两个设备通信。 我用两部手机实现相互发消息的功能 无论是BluetoothSocket,还是BluetoothServerSocket,都需要一个UUID(全局唯一标识符,UniversallyUnique Identifier) 蓝牙的UUID 两个蓝牙设备进行连接时需要使用同一个UUID。但很多读者可能发现,有很多型号的手机(可能是非Android系统的手机)之间使用了不同的程序也可以使用蓝牙进行通讯。从表面上看,它们之间几乎不可能使用同一个UUID。 UUID的格式如下: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx UUID的格式被分成5段,其中中间3段的字符数相同,都是4,第1段是8个字符,最后一段是12个字符。所以UUID实际上是一个8-4-4-4-12的字符串。 实际上,UUID和TCP的端口一样,也有一些默认的值。例如,将蓝牙模拟成串口的服务就使用了一个标准的UUID: 00001101-0000-1000-8000-00805F9B34FB 除此之外,还有很多标准的UUID,如下面就是两个标准的UUID: 信息同步服务:00001104-0000-1000-8000-00805F9B34FB 文件传输服务