2017-02-19 45 views
0

Я хотел бы получить устройство отслеживания Bluetooth, такое как TrackR, Tile, Chipolo, ... и написать собственное приложение для обнаружения моих устройств на мобильном устройстве Windows 10. Зашифрованы они каким-то образом, так что только их приложение может их использовать?«Прочитайте» устройство слежения Bluetooth

Может ли кто-нибудь указать мне правильное направление для этого? Или скажи мне, что это невозможно.

+0

Очень широкий вопрос - и каждое устройство BT будет отличаться. Вам нужно будет исследовать опубликованный API для интересующего вас устройства. И если он не опубликован, может быть, кто-то обратил его обратно? Но ... это не по теме для StackOverflow. –

+0

'каждое устройство BT будет другим' - Вы знаете, что? Может быть, все зашифрованы? Или, может быть, все довольно просто (хотя у них могут быть разные апи, они могут быть в основном одинаковыми). Спасибо за ваш вклад, но кажется, что вы не знаете их api. Может быть, кто-то, кто это сделает, придет и ответит. – ispiro

+0

Вздох. Пожалуйста, не думайте, что я знаю и не знаю. Ваш вопрос не по теме. Это не вопрос программирования. –

ответ

2

Обнаружение не зависит от шифрования.

Назовем основное устройство, с которым должны быть обнаружены другие устройства, «Центральный», а также другие устройства «Периферийные устройства».

Каждое периферийное устройство, которое хочет быть обнаруженным, должно отправлять рекламные объявления. Существует несколько режимов рекламы; не вдаваясь в подробности, эти различные режимы предназначены для того, чтобы можно было обнаружить периферию или связать ее или и то, и другое.

Все эти рекламные объявления являются незашифрованными, поэтому любое устройство может «видеть» и понимать эти рекламу. Центр просто должен перейти в режим сканирования; в этом режиме Центральный прослушивает любые рекламные объявления, которые он может обнаружить. После завершения сканирования все найденные устройства представлены в списке. Здесь нет шифрования; шифрование входит в игру только после того, как подключено два устройства, и по крайней мере одно устройство требует шифрованной связи. Но это не обязательно для поиска и идентификации устройств.

Обратите внимание, что единственная информация, которую вы можете получить без подключения, - это данные рекламы (и возможные дополнительные данные ответа сканирования). Как правило, короткое имя устройства или идентификатор является частью рекламных данных, позволяющих идентифицировать тип устройства. Если устройство реализует Информационную службу устройств, каждая информация там также может быть прочитана без шифрования (но сначала вам необходимо подключиться и обнаружить эту услугу). Большинство устройств захотят, чтобы Центральный знал свое имя, тип и назначение, поэтому обычно эта информация не будет зашифрована.