КАК ЭТО РАБОТАЕТ:
В целях лучшего понимания данное описание было намеренно упрощено. Все применяемые средства безопасности и прочие детали здесь опущены. За более полной информацией следует обратиться к документации.
Фото лица
Во-первых, запрашивающей стороне (Вам) необходимо полностью совместимое с Bluetooth LE мобильное устройство с установленным на нем приложением Speciface. В устройстве должна быть камера и доступно подключение к сети Интернет.
Вам нужно сфотографировать в этом приложении находящегося поблизости человека, чьи контактные данные Вас интересуют (возможно, Вам потребуется на это разрешение). Есть другой вариант — активировать функцию «Люди поблизости» и выбрать изображение лица из галереи доступных пользователей. В результате по нему алгоритм распознавания лиц вычислит короткий код. Такие приблизительные коды практически неприменимы для идентификации кого-либо, однако, они позволяют надежно различать людей, находящихся поблизости.
Запрос данных
Уже упомянутые требования применимы и к мобильному устройству человека, чьи данные Вы запрашиваете. Кроме того, этот человек должен иметь профиль, зарегистрированный в приложении Speciface. И, наконец, в приложении должен быть активен режим «Обнаруживаемость».
Итак, Ваше устройство рассылает вычисленный код лица широковещательным запросом Bluetooth LE. Это значит, что все активные устройства BLE поблизости получат этот запрос. При получении, каждое из них может сравнить полученный код лица с тем, который был создан ранее при регистрации профиля. Однако, только устройство человека, чьи данные Вы запрашиваете, обнаружит совпадение и подготовит к отправке данные, помеченные в профиле как «публично доступные».
Получение данных
Далее, в зависимости от выбранного режима «обнаруживаемости», человек, чьи данные Вы запрашиваете, может дать окончательное разрешение своему устройству на передачу этих данных Вашему устройству. В случае положительного решения, оно подключается через Bluetooth LE к Вашему устройству и передает данные.
В итоге, Ваше устройство отобразит эту информацию и возраст профиля (время, прошедшее с момента его создания), который может давать определенную уверенность в том, что данные переданы этим человеком, а не кем-то другим поблизости. Однако, для полной уверенности стоит попросить этого человека подтвердить, что отображенное слово это действительно его кодовое слово.
ВНИМАНИЕ: Некоторые важные функции не были рассмотрены в этом описании. Вне зависимости от того, планируете ли Вы предоставлять доступ к своей информации или нет, Вам стоит ознакомиться с ними.