Путь (ы) для обнаружения ближайших мобильных устройств с помощью Android SDK?

Я рассматриваю разработку приложения для Android, которое обнаруживает все или большинство ближайших мобильных устройств (iPhone, Android и т. Д.) В непосредственной близости, которые включены. Мне не нужно взаимодействовать с этими устройствами, просто обнаруживайте их, и необходимо, чтобы обнаруженные устройства не нуждались в каких-либо специальных / необычных приложениях, установленных на них. Приложение должно работать только для типичных американских устройств и сетей.

Я подумал о нескольких способах сделать это (каким-то образом обнаруживая bluetooth, Wi-Fi или сотовые передачи / идентификаторы), но я ищу конкретные методы реализации для способа обнаружения относительно большой доли соседних устройств. Я не уверен, какие из этих методов возможны / осуществимы или как их применять на практике …

Возможно, используя Bluetooth: есть ли способ использовать Android SDK для обнаружения невидимых устройств Bluetooth (не в режиме обнаружения)? Сайт разработчика Nokia, похоже, предполагает, что это возможно с использованием протокола обнаружения служб (SDP) , но я не уверен, что это возможно в целом в Android.

Возможно, используя симуляцию переключения мачты сотовой башни? Хорошо, это почти наверняка недоступно для Android, но эта статья предполагает, что может быть способ «имитировать процесс переключения мачты сотовой ячейки, чтобы запускать покоящиеся телефоны в передаче. Телефоны отвечают на их идентификаторы и сигналы аутентификации …» .

Я думаю, вы должны это увидеть, это документ, и вы не можете его просматривать бесплатно, но в сводке он четко гласит:

Озабоченность по поводу безопасности устройства Bluetooth привела к определению режима «не обнаруживаемого», который запрещает перечисление устройств во время процесса поиска устройства Bluetooth. Однако для устройств, которые знают свой адрес или могут обнаружить его адрес , видимо , не распознается устройство Bluetooth . В этом документе обсуждается обнаружение не обнаруживаемых Bluetooth-устройств с использованием расширенной атаки поиска грубой силы . Наши результаты показывают, что среднее время атаки на неподдающееся обнаружению устройство Bluetooth с использованием нескольких поисковых устройств и сжатого времени передачи пакетов может быть сокращено до уровня менее 24 часов .

Но для приложения для Android вам нужно время обнаружения, чтобы быть в течение нескольких секунд, а не менее 24 часов, поэтому практическое решение может быть недоступно.

Intereting Posts
Нет, minSdk (API 15)> deviceSdk (API1) в студии android Как выполнить запрос DELETE без типа возврата или обратного вызова? Как добавить слушателя к кнопке переключателя? Как поддерживать несколько слоев ImageViews и сохранять их соотношение сторон на основе самого большого? Как отключить кнопки физического уровня на Android? Ошибка установки Beginners ActionBarSherlock Как удалить общие предпочтения при удалении приложения в android Android Junit test – класс Mockito не найден исключение Как получить адрес Wi-Fi Mac в Android Marshmallow Создание действия с тем же фоном, что и настройки ICS / Предпочтения BitmapFactory.decodeResource () возвращает null для формы, определенной в xml drawable Как закрыть окно / активность после определенного количества бездействия Android: requestCode и resultCode Как автоматически заполнить электронный адрес электронной почты с идентификатором электронной почты, с помощью которого устройство зарегистрировано Использовать javap для получения подписи метода для активности Android