java - 蓝牙服务器和客户端的UUID

标签 java android android-bluetooth

android bluetoothserversocket 中的 UUID 是什么意思?我们如何为蓝牙服务器和客户端设置UUID?

最佳答案

这是一个很长的故事,但我们还是长话短说吧。 是的,UUID 是一个通用唯一标识符,用于标记一个特殊项目,例如个人资料、角色或其他任何内容,就像您的驾驶执照 ID 一样。 在蓝牙方面,SIG 定义了一些官方 UUID,您可以在这里找到: https://www.bluetooth.com/specifications/assigned-numbers/service-discovery

然后关于bluetoothserversocket,这实际上是SPP,并且SPP确实有名为0x1101的UUID。然而越来越多的请求需要在一台设备上有更多的SPP channel ,因此越来越多的蓝牙协议(protocol)栈供应商定义了多SPP支持 channel ,但官方的UUID只有一个,所以我们可以定义我们的规范UUID,这需要客户端和服务器使用相同的 UUID。

只有当值本身是“通用唯一”时,才可以定义任何值。

关于java - 蓝牙服务器和客户端的UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38978509/

相关文章:

android - 从安卓设备到服务器的实时视频流

java - 为所有 fragment 保持蓝牙服务运行

android - 适用于 Android、iOS 和 Win8 的低功耗蓝牙连接参数

java - 测试人员登录和 Spring Security

java - Android 开发新手——这行 XML 是什么意思?

android - 调用 setCurrentItem(0) 时不会触发 onPageSelected

android - 在 Android Studio 中更改矢量 Assets 的填充颜色

Android通过蓝牙接收接收文本

Java 错误 : cannot find symbol yet the variables are declared?

java.lang.UnsatisfiedLinkError : org. apache.hadoop.io.nativeio.NativeIO$Windows.createFileWithMode0(Ljava/lang/String;JJJI)Ljava/io/FileDescriptor 问题