2016-08-08 4 views

ответ

0

Вот объяснение, которое я нашел на странице developers.google.com страница here.

Что происходит, когда клиент видит маяк Eddystone-EID?

Когда клиент прицелы устройства маяк Eddystone-ВИЗЫ в результате близлежащей подписки, текущий ВИЗ отправляется в API Google Proximity Beacon вместе с ключом API из приложения вызова. API-интерфейс Google Proximity Beacon устанавливает, предоставляется ли предоставленному API-интерфейсу возможность получения вложений, связанных с маяком. Если разрешение разрешено, вложения будут возвращены как объекты с сообщенными объектами обычным способом. В противном случае API Google Proximity Beacon API возвращает пустое значение, как если бы маяк не был зарегистрирован.

- Сканирование маяка компонент платформы радиомаяка Google

- близость Beacon API представляет собой облачный сервис, который позволяет управлять данными, связанные с BLE маяками с помощью интерфейса REST ,

Вот еще один абзац, который я счел критически важным, чтобы понять, как работает технология.

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

Eddystone-ВИЗЫ подходят для случаев, когда радиомаяк за развертывание хочет:

  • Предотвращения других сторон от использования их маяков.
  • Сохраняйте конфиденциальность пользователя в сценариях, связанных с носителями или другим оборудованием, которые несет пользователь.
  • Сдайте свою сеть маяков другим сторонам таким образом, чтобы разрешить доступ к выходу «выключен».
  • Обеспечьте сильный сигнал о том, что пользователь находится в определенном месте, что не легко подделать.
2

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

Eddystone-EID шифрует свой идентификатор и периодически вращает его, чтобы другие пользователи не использовали идентификатор маяка. Авторизованные приложения могут использовать «доверенный преобразователь», чтобы получить стабильный идентификатор из вращающегося зашифрованного в передаче.Для преобразования 8-байтового зашифрованного идентификатора AES в стабильный.

API-интерфейс Proximity Beacon от Google обеспечивает это преобразование. Теоретически возможно создать независимый доверенный разработчик помимо Google (я сделал это для тестирования), но в противном случае вы должны зарегистрировать свои маяки EID с помощью Google и использовать свои веб-службы для разрешения своих идентификаторов.

Пример эфемерное идентификатор выглядит следующим образом:

0a194f562c97d2ea. 

Вот пишут я на эту тему: http://altbeacon.github.io/android-beacon-library/eddystone-eid.html