Короткий ответ: нет, вы не можете обнаруживать необнаруживаемые устройства Bluetooth.
Наличие устройства в undiscoverable mode
— это мера безопасности, реализованная производителями для предотвращения злоупотреблений, таких как отслеживание устройств. Из-за этого стандартный адаптер Bluetooth (например, ваш) полностью не может определить, находится ли невидимое/необнаруживаемое устройство близко или нет.
Однако оказывается, что этот вид безопасности не оптимален и недавно был взломан. Здесь вы можете найти работу Майкла Османна над Ubertooth
, небольшим Bluetooth-адаптером, способным обнаруживать необнаруживаемые устройства. Вы можете найти здесь отличную презентацию того, что это такое, создать этот ключ с использованием планов с открытым исходным кодом и даже купить его ключ.
ИЗМЕНИТЬ:
Можно узнать, находится ли Bluetooth-устройство поблизости, даже если оно находится в недоступном для обнаружения режиме, в первую очередь зная его полный MAC-адрес.
Техника заключается в том, чтобы попытаться выполнить запрос PAGE, отправив все 6 байтов, составляющих искомый MAC-идентификатор хоста Bluetooth. Запрос PAGE позволяет подключиться к ведомому устройству Bluetooth, зная его BT ADDR. Устройства, находящиеся в недоступном для обнаружения режиме, не реагируют на сканирование запроса (намерение обнаружения устройства), но они реагируют на сканирование страницы, которое используется устройством, желающим подключиться к другому ранее известному устройству.
Возможно, вы сможете добиться желаемого, используя Bluesniff, проверенную концепцию безопасности, позволяющую обнаруживать скрытые устройства. Он может поддерживать сканирование страниц.
Обратите внимание, что это следует рассматривать как образовательный ресурс, и я не одобряю подобную практику в коммерческом приложении.
04.04.2013