Ios ESP32、蓝牙和iPhone的家庭自动化让我疯狂

Ios ESP32、蓝牙和iPhone的家庭自动化让我疯狂,ios,bluetooth,esp32,Ios,Bluetooth,Esp32,我正在尝试使用ESP32来检查我的iPhone是否在家中使用蓝牙。 问题是,当我用ESP32的蓝牙扫描附近的设备时,iPhone只发送两个信息: Mac地址 服务UUID Mac地址大约每15分钟改变一次,所以它是无用的 UUID不是唯一的。 我发现其他设备具有相同的UUID(奇怪) 有人知道我如何克服这些限制,并识别我的iPhone是否接近? 谢谢大家! 这都是通过蓝牙设计的。蓝牙故意使跟踪未配对设备变得困难。请参阅,以获取有关其工作原理的高级概述 如果您与手机配对,您可以获得IRK(身份

我正在尝试使用ESP32来检查我的iPhone是否在家中使用蓝牙。 问题是,当我用ESP32的蓝牙扫描附近的设备时,iPhone只发送两个信息:

  • Mac地址
  • 服务UUID
Mac地址大约每15分钟改变一次,所以它是无用的

UUID不是唯一的。 我发现其他设备具有相同的UUID(奇怪)

有人知道我如何克服这些限制,并识别我的iPhone是否接近?
谢谢大家!

这都是通过蓝牙设计的。蓝牙故意使跟踪未配对设备变得困难。请参阅,以获取有关其工作原理的高级概述

如果您与手机配对,您可以获得IRK(身份解析密钥),然后解析“真实”MAC地址并识别手机。也就是说,如果您使用的是esp idf,则表明它不支持RPA(可解析专用地址)。另见他们建议这是ESP32的一个限制


也就是说,iPhone确实会宣传一个本地名称,如果这只是为了在你家里使用,你可以控制手机的设备名称,你可以在广告包中查找。请注意,如果本地名称很长或手机需要宣传其他内容,则可能会将其截断或删除。如果它不是广告,你可以从GAP连接并阅读它。请参见

这都是通过蓝牙设计实现的。蓝牙故意使跟踪未配对设备变得困难。请参阅,以获取有关其工作原理的高级概述

如果您与手机配对,您可以获得IRK(身份解析密钥),然后解析“真实”MAC地址并识别手机。也就是说,如果您使用的是esp idf,则表明它不支持RPA(可解析专用地址)。另见他们建议这是ESP32的一个限制


也就是说,iPhone确实会宣传一个本地名称,如果这只是为了在你家里使用,你可以控制手机的设备名称,你可以在广告包中查找。请注意,如果本地名称很长或手机需要宣传其他内容,则可能会将其截断或删除。如果它不是广告,你可以从GAP连接并阅读它。请参见

不幸的是,当我使用ESP32扫描时,iPhone没有广告,或者在我的案例中使用它是公平的。在这种情况下,您需要连接并通过GAP进行检查。不幸的是,当我使用ESP32扫描时,iPhone没有广告,或者在我的案例中使用它是公平的。在这种情况下,您需要连接并检查它通过间隙检查。