android ios 任何 BLE 的任何唯一密钥(我们正在使用所有 BLE - 不依赖制造商)来识别它
android ios any unique key for any BLE (We are working with all BLE - no manufacturer dependency) to identify it
我正在尝试找到一种方法,了解如何在 iOS 中获得 BLE mac???
这将适用于所有 BLE,不会存在制造商依赖性。我们正在寻找扫描时间的解决方案。我可以在扫描时间内区分 BLE 吗?
如果获取失败MAC。那么有没有什么共同点可用于识别 BLE 跨平台,即 android ios 和 web.
提前致谢。
我尝试在 iOS 中使用 UUID 对于相同的 BLE,不同的设备总是不同的。 android 给出了 MAC,这是唯一的,但 iOS 没有足够的能力得到 MAC。
我正在寻找所有 BLE 的共同点,即所有 BLE 主要拥有 Beacons 的独特和共同之处。
所有蓝牙 LE 广告都包含一个 6 字节 MAC 地址,该地址通常可用于唯一标识原始硬件设备。如您所见,iOS CoreBluetooth 阻止了读取 MAC 的能力,而是将 16 字节的 UUID 替换为标识符。但是,此标识符会定期轮换,因此不能用于唯一标识设备。随着时间的推移,同一设备可能会出现两个不同的标识符。
这是对 iOS 的隐私限制,没有 public API 可以绕过它。 两个不完美的选择:
- 对于 iBeacon 设备,请使用 ProximityUUID/major/minor 的组合。 (甚至完整的制造商广告。)在某些情况下,这可能仍然不是唯一的,因为多个信标可以宣传相同的标识符。
- 对于您控制的其他 GATT 设备,让它们公开 returns 实际 MAC 值的特征。
但是 none 这些解决方案在所有情况下都适用于所有 BLE 设备。
我正在尝试找到一种方法,了解如何在 iOS 中获得 BLE mac???
这将适用于所有 BLE,不会存在制造商依赖性。我们正在寻找扫描时间的解决方案。我可以在扫描时间内区分 BLE 吗?
如果获取失败MAC。那么有没有什么共同点可用于识别 BLE 跨平台,即 android ios 和 web.
提前致谢。
我尝试在 iOS 中使用 UUID 对于相同的 BLE,不同的设备总是不同的。 android 给出了 MAC,这是唯一的,但 iOS 没有足够的能力得到 MAC。
我正在寻找所有 BLE 的共同点,即所有 BLE 主要拥有 Beacons 的独特和共同之处。
所有蓝牙 LE 广告都包含一个 6 字节 MAC 地址,该地址通常可用于唯一标识原始硬件设备。如您所见,iOS CoreBluetooth 阻止了读取 MAC 的能力,而是将 16 字节的 UUID 替换为标识符。但是,此标识符会定期轮换,因此不能用于唯一标识设备。随着时间的推移,同一设备可能会出现两个不同的标识符。
这是对 iOS 的隐私限制,没有 public API 可以绕过它。 两个不完美的选择:
- 对于 iBeacon 设备,请使用 ProximityUUID/major/minor 的组合。 (甚至完整的制造商广告。)在某些情况下,这可能仍然不是唯一的,因为多个信标可以宣传相同的标识符。
- 对于您控制的其他 GATT 设备,让它们公开 returns 实际 MAC 值的特征。
但是 none 这些解决方案在所有情况下都适用于所有 BLE 设备。