Eddystone та Physical Web еволюція біконів

Мене звуть Алекс, я Android-розробник у компанії Touch Instinct. Нещодавно Google запросив мене до журі на хакатон BaumanHack. Я підготував доповідь про специфіку Eddystone та Physical Web, ділюся основними тезами.
Все почалося з компанії Apple та маяків iBeacon, анонсованих у 2013-му році. Маяки (англ. beacons) - це пристрої, що підтримують технологію Bluetooth Low Energy. Їхнє завдання дуже просте – періодично відправляти пакет даних (advertisement packet).
Нас цікавлять такі частини цього пакету:
-
Ідентифікатор маяка, що складається із трьох частин:
Недоліки iBeacon маяків:
- Потрібно встановити програму
- Підтримка тільки на iOS (Android — лише при використанні сторонніх бібліотек, наприклад Android beacon library)
А ще Google придумав посилати три пакети замість одного:
- рівень заряду
- кількість пакетів, надісланих з моменту підключення до джерела живлення
- час активності маяка з моменту підключення до джерела живлення
- температура
Загальні недоліки маяків:
Physical Web
Чому ж такий важливий новий тип пакету — Eddystone-URL? Тому що він є двигуном Physical Web. Щоб зрозуміти, яку проблему намагається вирішити Physical Web, давайте згадаємо QR-код.

Це була перша спроба зв'язати Web та реальний світ, і вона навіть частково вдалася.
Давайте розглянемо таку ситуацію. Ми йдемо незнайомим районом і хочемо дізнатися, що цікавого є поруч. Навіть якщо QR-код розташований у пішій доступності, його важко знайти. Іноді його фізично не можнапобачити (наприклад, знаходиться за рогом). Ну а якщо побачили - потрібно до нього підійти, відкрити заздалегідь встановлений додаток, навести, отримати URL (у більшості випадків) і перейти за посиланням.
Занадто багато рухів тіла. Ми ліниві.
Що пропонує нам PhysicalWeb - взаємодія на вимогу.

Щоб все це прийшло в наше життя, програма повинна бути частиною не тільки Android, але й інших мобільних операційних систем.
Розглянемо сценарії взаємодії з Physical Web та приклади використання у реальному житті.
Classic Web

Уявіть, що ви стоїте на зупинці і не знаєте розкладу, ні номера потрібного автобуса. Врятувати ситуацію може програма про транспорт, але підтримується вона не в усіх містах. На зупинці можна сховати бікон, який транслює URL з потрібною інформацією.
Cloud Passthrough

Допустимо ви під'їжджаєте до бензоколонки. Зазвичай ви йдете на заправку, стоїте у черзі, оплачуєте та заправляєтеся. Тут також можна застосувати Physical Web. Бензоколонка транслює URL, де ви зможете задати потрібну кількість літрів та сплатити бензин на цій же сторінці. Після цього через сокети сервер підключиться до колонки та розпочнеться процес заправки. Є схожий сценарій оплати за паркування:
Web Bluetooth
Висновок
Physical Web виглядає досить перспективним, так що вмикайте Bluetooth і зробимо цей світ трохи інтерактивнішим.
Усіх з НГ, що настав!
А у нас тут можна отримати грант на тестовий період Яндекс.Хмари. Варто лише у полі «секретний пароль» запровадити «Хабр»