android - 蓝牙 BLE 的 UUID 和 MAC 地址

标签 android uuid bluetooth-lowenergy ibeacon

我必须承认我是 BLE 4.0 的新手,我想了解什么是 BLE 外围设备的唯一标识符。通常,对于所有 WiFi 通信,MAC 都被视为设备的唯一 ID。我有以下问题:

  • UUID 有什么用?不同的 BLE 外围设备应该有不同的 UUID 吗?
  • 什么是 BLE 外围设备的唯一 ID,可由其他中央 BLE 设备识别?例如,Android 上的位置查找应用如何检测外围 BLE 设备?
  • 能否仅通过扫描(即无连接)获得 BLE 外围设备的唯一 ID?
  • 连接到 BLE 外围设备是否需要任何手动干预?我读到不需要手动选择读取外设传输的数据

希望你们中的一些人能提供帮助。

最佳答案

BLE 设备与普通蓝牙一样具有唯一的 6 字节蓝牙地址。这唯一标识设备。但是,BLE 也可以使用遵循特定格式的“随机”地址,这样您就可以知道您何时拥有随机地址而不是常规公共(public)地址。

  • 在BLE白话中,“UUID”是指通用属性协议(protocol)(GATT)中用于识别数据类型的标识码
  • 不确定我是否理解这个问题...这里有蓝牙地址,但同样,BLE 设备可以使用随机地址。
  • 好吧,当您扫描广告数据包时,您会收到包含蓝牙地址的数据包。这些地址是您用来连接到特定设备的地址。
  • 当你想“连接”时,你必须手动连接到设备。但是,广告数据包可以包含无需任何连接即可被动接收的数据。 iBeacon 使用无连接广告数据包信息,因此不会建立连接。

关于android - 蓝牙 BLE 的 UUID 和 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21302302/

相关文章:

支持 HID 的蓝牙 USB 智能加密狗

android - 低功耗蓝牙 : Reading the sensor in RedBearLab Arduino Shield from Raspberry Pi

android - 如果有人在未购买许可证的情况下在Android应用程序中将iText库用于PDF,那么iText怎么知道他这样做了?

java - 实例化 newRequestQueue Volley

.net - Objective-C UUID 是否与 .NET 兼容

algorithm - 生成唯一标识符 moSTLy 像 UUID 但带有命名空间检查

android - 文字量大如何写出特色

java - 如何将 onClickLisntener 函数分配给我的适配器的元素?

android - 在 Android 中以编程方式实现 splitView

ios - Cordova iOS 应用程序目录和文件 url 不同(UUID 问题)