【问题标题】:Is it possible to get BLE Mac of own device in React-Native(iOS&Android)?是否可以在 React-Native(iOS Android) 中获得自己设备的 BLE Mac?
【发布时间】:2020-07-31 15:38:26
【问题描述】:

我需要获取自己设备的 MAC 地址,我认为这应该很简单,但经过一些研究,这似乎是不可能的。

之前有人有这方面的经验吗?我需要在两个操作系统上都获得 BLE MAC。

【问题讨论】:

  • 使用react-native-ble-plx可以扫描但不确定是否可以使用该库获取自己的mac地址。
  • @CoolSolutions 我不这么认为。

标签: android ios react-native bluetooth bluetooth-lowenergy


【解决方案1】:

您无法在 iOS 上获取自己的 MAC 地址。永远无法获得蓝牙 MAC。过去,开发人员使用 WiFi MAC 地址作为唯一的设备标识符。 Apple 现在已确保 MAC 地址不可访问以作为隐私保护。

【讨论】:

  • 我不会说这很可悲。这对隐私很重要;一些应用程序开发人员滥用 MAC 地址进行识别。请记住,看到 MAC 地址的不是“您”,而是在您的设备上运行的某个应用程序,虽然您的应用程序可能不会做错事,但其他人可能会做错事,因此 Apple 填补了这个漏洞。此外,其他设备在没有连接的情况下也看不到您的 MAC,因为 MAC 地址在广播时是随机的。获取标识符的唯一方法是连接到蓝牙服务并从特征中读取。
  • 这里有很多很好的信息bluetrace.io。苹果和谷歌正在开发的新追踪功能缓解了接触者追踪的一些限制,但仍然存在标识符生命周期和随机化
  • 看来我运气不好,绝对没有任何东西可以让我通过 BLE 或 WIFI 向其他人宣传我的自定义 ID。
  • Wifi 是一个不同的问题,但您需要设备在同一个 wifi 网络上。
  • 您可以使用 Bonjour 网络(多播)让设备通过 IP 宣传服务并扫描宣传该服务的设备。您需要将这些设备连接到同一个网络上,以便它们彼此相距数百米,以防您的目标是追踪接触者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
  • 2012-10-08
  • 2020-08-01
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多