蓝牙服务器和客户端的UUID
UUID of bluetooth server and client
android bluetoothserversocket
中的 UUID 是什么意思?我们如何为蓝牙服务器和客户端设置 UUID?
说来话长,让我们长话短说吧。
是的,UUID 是一个通用的唯一标识符,用于标记一个特殊项目,例如配置文件或角色或其他任何内容,就像您的驾驶执照 ID 一样。
在蓝牙方面,SIG 定义了一些官方 UUID,您可以在这里找到:
https://www.bluetooth.com/specifications/assigned-numbers/service-discovery
然后关于 bluetoothserversocket
,这实际上是 SPP,SPP 确实有名为 0x1101
的 UUID。然而越来越多的请求需要在一台设备上使用更多的 SPP 通道,因此越来越多的蓝牙堆栈供应商定义了多 SPP 支持通道,但官方 UUID 只有一个,所以我们可以定义我们的规范 UUID,这需要客户端和服务器使用相同的 UUID。
值本身可以定义为任何值,前提是它是 "universal unique"。
android bluetoothserversocket
中的 UUID 是什么意思?我们如何为蓝牙服务器和客户端设置 UUID?
说来话长,让我们长话短说吧。 是的,UUID 是一个通用的唯一标识符,用于标记一个特殊项目,例如配置文件或角色或其他任何内容,就像您的驾驶执照 ID 一样。 在蓝牙方面,SIG 定义了一些官方 UUID,您可以在这里找到: https://www.bluetooth.com/specifications/assigned-numbers/service-discovery
然后关于 bluetoothserversocket
,这实际上是 SPP,SPP 确实有名为 0x1101
的 UUID。然而越来越多的请求需要在一台设备上使用更多的 SPP 通道,因此越来越多的蓝牙堆栈供应商定义了多 SPP 支持通道,但官方 UUID 只有一个,所以我们可以定义我们的规范 UUID,这需要客户端和服务器使用相同的 UUID。
值本身可以定义为任何值,前提是它是 "universal unique"。