Обнаружение виртуальных устройств маяка - PullRequest
0 голосов
/ 06 июня 2018

Мы разработали электронное устройство.

Когда маяк приближается к нашему устройству, мы проверяем uuid и, если он правильный, мы запускаем устройство.

Но у нас здесь проблема.

Мы просто хотим, чтобы только наши маяки работали с нашим устройством.

Кто-то может скопировать uuid, прослушивая сигнал маяка.И он может транслировать uuid с помощью приложения виртуального маяка на мобильных телефонах.

Проблема решается, если мы записываем mac-адрес маяка в память нашего устройства во время производства.Но мы не можем сделать это, потому что пользователь может купить маяк в любое время.И наше устройство не знает mac-адрес нового маяка.

(Пользователь может изменить UUID, Major и Minor id в приложении мобильного передатчика маяка.)

Как мы узнаем, что входящийсигнал от нашего устройства маяка или от виртуального приложения?

Спасибо

1 Ответ

0 голосов
/ 06 июня 2018

Думайте о стандартном маяке BLE как о дорожном знаке.Он полезен для предоставления указаний тем, кто его видит, но нет встроенного механизма безопасности, который не позволял бы другим копировать один и тот же дорожный знак и ставить его где-то еще.В большинстве случаев люди согласны признать тот факт, что другие не будут этого делать.

Для случаев использования, когда вы должны точно знать, что сигнал принадлежит вам, единственная надежная стратегия использовать зашифрованный или хешированный сигнал маяка , чтобы только у вас были ключи для декодирования.Два популярных формата маяка поддерживают это: Eddystone-EID спонсируется Google в открытом формате.И Gimbal использует проприетарную систему.

Прежде чем использовать одну из этих систем, убедитесь, что вы понимаете недостатки:

  1. Системы нескольколомкий.Если мобильные устройства не могут подключиться к серверам для декодирования передачи или если часы, использованные для генерации / проверки хэша, значительно отключены, обнаружение не будет выполнено.

  2. Ваши маяки должны быть зарегистрированы с помощьютретьи лица (Google или Gimbal), так что они знают о них все, и вы зависите от их поддержки, чтобы ваша система продолжала работать.Возможно, Google скоро не выйдет из бизнеса, но его долгосрочные обязательства по поддержке Eddystone-EID сомнительны.

  3. Настроить маяки с системами гораздо сложнее.как это.Убедитесь, что у вас есть бюджет для дополнительных человеко-часов, необходимых, если ваш проект использует их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...