Esp-wroom-32: как надежно проверить наличие смартфона рядом?

Тема в разделе "ESP8266, ESP32", создана пользователем DayGaik, 8 сен 2020.

Метки:
  1. DayGaik

    DayGaik Нерд

    Есть плата ESP32 WROOM DevKit v1.

    Хочу по нажатию кнопки достаточно надежно и очень быстро проверить, что телефон (под Android) находится рядом по Bluetooth. При этом в телефон не должны устанавливаться никакие приложения.

    Под "надежно", я понимаю невозможность отснифить bluetooth частоту и подделать ответ телефона. Но защита от "удочки" не нужна (она как я понимаю невозможна).

    Как это можно сделать?

    Пока я думаю сделать так:
    1. Вводим плату в режим pairing, присоединяем телефон. При этом плата представляется какой-нибудь кнопкой или вроде того (тут тоже интересуюсь, что можно выбрать).
    2. После сопряжения плата запоминает мак телефона с котором сопряглась.
    3. При нажатии на кнопку плата просыпается, инициализирует BT и сама пытается подсоединиться к телефону. Если получается - телефон рядом, если не удалось - не рядом. Тут бы еще расстояние (rssi) определить.
    4. После чего плата отсоединяется и отключает BT.

    Что думаете?

    P.S. Вопрос ещё на засыпку, можно ли то же самое сделать с Arduino Nano 33 BLE, где нет classic-блютуза?
     
  2. ratman

    ratman Нерд

    И будет оно ловить первое попавшееся устройство с BT. Вплоть до мусорного ведра.
     
  3. vvr

    vvr Инженерище

    да и ловить будет только когда на телефоне блютуз включён.
     
  4. Airbus

    Airbus Радиохулиган Модератор

    Типа этот?

     
  5. DayGaik

    DayGaik Нерд

    так и задумано. У меня БТ включен всегда