URL Eddystone, SSDP И MDNS поддержка Physical Web

URL Eddystone, SSDP И MDNS поддержка Physical Web

Введение в физической сети

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

В 2014, Google представил свой открытого исходный код проект Physical Web с целью увязки виртуального мира еще более тесно сотрудничать с реальным. Автобусные остановки, достопримечательности, предметы быта или предметы супермаркета – в общем, все они теперь могут самостоятельно посылать сообщения на смартфоны с помощью маяков. Основанием для такого общения является Bluetooth Low Energy (BLE) радиотехника. Если элемент был оснащен радиомаяком, он может посылать сообщения на смартфоны, которые поддерживают BLE, например, информирование о задержках, специальные предложения или кампании дней.

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

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

Взаимодействие с торговыми автоматами: Автомат с подключением к Интернету посылает URL, который клиенты могут использовать для доступа к веб-сайт с помощью функции оплаты торгового автомата, если у них нет наличных денег с ними. URL включает в себя маркер, который динамически изменяется после каждой покупки. Машина и сайт открыт смартфон подключения к фоновому серверу провайдера, используя тот же маркер. После покупки обрабатывается, сервер посылает запрос на торговый автомат выдавать купленные продукты. Физическое полотно используется для передачи URL на смартфон. Все остальные шаги происходят в Интернете, как обычно,. Например, так называемые веб-сокеты могут быть использованы для двунаправленной связи между аппаратом или веб-сайтом и сервером.

Контролируемые бытовая техника: Физическое полотно также может быть использовано для контроля и бытовых приборов монитора, таких как стиральная машина. Каждое устройство отправляет URL-адрес, который ссылается на IP-адрес, и может быть достигнута только при подключении к локальной сети. Видимость URL может быть ограничено устройствами в сети, если методы обнаружения сети, такие как MDNS и SSDP используются вместо BLE.

Физические веб-приложение или отдельного

В отличие от других информационных предложений (например. Информация о расписании или туристической ассоциации), где пользователи должны установить свои собственные приложения для каждого поставщика, физический веб интегрирует Eddystone URL передается радиомаяков, как если бы они были поисковый запрос на странице. Таким образом, пользователи могут найти смарт-объекты в их среде только с одним приложением и взаимодействовать с ними напрямую. Другое преимущество: нет упреждающие уведомления посылаются. Пользователь видит только список объектов, в своей области, если он хочет.

В дополнение к BLE, MOKOSmart, в которой автор работает, предлагается способ отправки и получения URL-адресов в локальных сетях, основанных на простом протокола обнаружения службы (SSDP). С помощью SSDP, можно ограничить видимость отправленного Eddystone URL в локальных сетях и тем самым повысить безопасность соединения.

Физический Web доступен как проект под лицензией Apache на MOKOSmart и включает реализации для таких платформ, как Android, IOS, и Node.js. Физические веб-приложения для Android и прошивки доступны в Apple App Store и Play Store, Google. Все заявки следует понимать как прототипы, которые позволяют разработчикам экспериментировать с физической сети на ранней стадии. В будущем, он должен быть доступен на других мобильных устройствах, в дополнение к смартфонам.

Eddystone URL

Как физический веб-работы?

Физический веб называется расширением Интернета. Как и все веб-технологии, он открыт для всех, и каждый может развивать его дальше. Поскольку система основана на дисплее URL-адресов, она носит децентрализованный характер и никем не контролируется. URL Eddystone может привести к простым информационным страницам, к более сложному, интерактивные веб-приложение или даже в родные приложения. Физическая паутина сравнима с поиском в Интернете:

Пользователь вызывает список объектов из его окрестностей.
Появится список URL-адресов.
Пользователь выбирает один.
URL выходит в окне браузера.
Следующие аспекты должны быть приняты во внимание с технической точки зрения:
1. Отправить отзыв
2. история
3. Сохраненный
4. сообщество

• Отправка и получение URL-адреса: Есть много способов, чтобы отправить URL-адрес. Физическая сеть в настоящее время поддерживает передачу через BLE, MDNS, и SSDP (Более подробно об этом в следующем разделе).
Получить основную информацию из веб-сайтов: Физический веб-клиент собирает URL, найденный и отправляет их вместе со всей соответствующей информацией (например. сила сигнала) к веб-службе. это, в очереди, вызывает основную информацию, такие как название, описание, и значок сайта и возвращает результаты поиска клиента. Реализация прототипа веб-сервиса доступен в GitHub репозитории проекта.

• Отображение результатов: Ранжирование важно, когда дело доходит до отображения многих URL-передающих устройств из зоны. Физический веб-клиент может сортировать по силе сигнала, личные предпочтения и другие критерии. Система должна разобраться со спамом заранее. Поскольку поисковые системы имеют те же проблемы, их подход может быть использован для физической сети. На дисплее результатов, пользователь нажимает на объект списка и браузер открывает связанный с ним веб-сайт.

• Как уже упоминалось, физический веб настоящее время известны три способа отправки и получения URL-адресов. Они основаны на двух различных процессов: Bluetooth с низким энергопотреблением и Network Service Discovery. Теоретически, дополнительные методы могут быть добавлены в будущем. Например, Разработчики могут использовать аудио технологии водяных знаков для встраивания URL в звуковом сигнале. В этом случае, физический веб-клиент должен быть расширен, чтобы иметь возможность принимать аудиосигналы и декодировать URL, содержащиеся в нем.

Бле Bluetooth и Eddystone

Первый проект физического Web ИСПОЛЬЗУЕТ BLE, чтобы отправить URL в соответствующий пакет. Технология очень энергоэффективная, особенно если продукт, используя его в действие в режиме передачи (не-соединяемый режим BLE), как и в случае физической сети. Маленький BLE устройство может посылать Eddystone URL с одной клеткой кнопки в течение почти двух лет.

Одним из основных строительных блоков Physical Web является URL Eddystone. В спецификации протокола, Eddystone определяет формат сообщения с низким энергопотреблением Bluetooth для непрямых маяков на основе базовой спецификации Bluetooth. Он описывает различные типы фреймов маяков можно использовать по отдельности или в комбинации: Eddystone-UID, Eddystone-TLM, и вышеупомянутый URL Eddystone, который является единственным отношением к физической сети.

Eddystone сообщение состоит из двух основных типов данных в блоке данных рекламы (ОБЪЯВЛЕНИЕ): UUID и данных службы. Оба типа использует 16-битный универсальный уникальный идентификатор (UUID) что соответствует стандартам Bluetooth. Служба UUID зарезервирован для Eddystone является 0xFEAA. Это обеспечивает механизм для эффективной, кросс-платформенный сканирования фона, что и Android и IOS позволяют. Последующий байт блока AD содержит конкретные данные к раме. Первый байт определяет тип кадра. Только четыре наиболее значимых битов в настоящее время используются. Четыре нижних зарезервированы для дальнейшего использования и должны иметь значение 0000.

Кадра Eddystone UID посылает уникальный 16-байтовый идентификатор радиомаяка, который состоит из 10 байт пространства имен ID и 6-байтовый идентификатор экземпляра. Хотя пространство имен идентификатор может быть использован для группы определенного набора маяков, идентификатор экземпляра является полезным для идентификации устройств в группе.

Если вы посмотрите на концепции Eddystone UID, она работает таким же образом к iBeacons введенного Apple, в 2013. Пакет содержит IBeacon 16 байтов близко к UUID, 2-байтовый основной домен, и 2-байтовый вторичный домен. IBeacon пакеты содержат 16-байтный близость UUID, 2-байт основных и 2-байтовых малых месторождений. Близость UUID может использоваться для идентификации организации или приложений, как бизнес. Основные и второстепенные поля позволяют более детальное отнесение идентичности определяется UUID, как и в случае отделения. Eddystone-TLM теперь отправка телеметрической информации, такие как состояние батареи, Температура устройства и количество отправленных пакетов маяка.

Кадра Eddystone URL-посылает уменьшенную версию URL, генерируемый кодирования. Сжатие позволяет перевозить больше данных с ограниченным пакетом рекламы. Формат первой 11 байтов (байтов 0 через 10) сообщения Eddystone является одинаковым для всех типов кадров. Как следующие байты установлены (начиная с байта 11), тем не мение, зависит от типа кадра:

• Байт 11 определяет тип кадра. Его значение для Eddystone URL кадров является 0x10.
• Байт 12 определяет мощность TX. Это знаковое 8-битное целое значение, как описано в характеристике TX Уровень мощности Bluetooth

Обнаружение сетевых служб

В дополнение к BLE маяков и Eddystone URL, методы обнаружения сети, такие как SSDP и MDNS предлагают вариант передающей URL-адресов. Вы также можете отправить URL-адрес для устройств в локальных сетях. Метод имеет два преимущества по сравнению с BLE: Первый, только пользователям, которые вошли в локальные сети можно увидеть адреса, и второй, нет никакого ограничения длины URL-а с BLE.

Использование Network Discovery для физической сети имеет смысл в ситуациях, когда безопасность и приватность играть ключевую роль. Пример может быть умной областью дома, если доступ к устройствам должны быть ограничен только для людей из того же домашнего хозяйства.

Simple Service Discovery Protocol (SSDP) это сетевой протокол для рекламы и обнаружения услуг и устройств в локальных сетях. Он образует слой обнаружения универсального протокола подключи и работай (UPnP) и помогает рекламировать вновь добавленные устройства, которые определены в качестве контрольных точек. Она также позволяет осуществлять поиск устройств и специальных служб.

Такие функции основаны на двух типах сообщений SSDP. Первый, есть рекламное сообщение, что устройство посылает, как только он будет добавлен к сети. Сообщение стандартной групповой адрес и порт 239.255.255.250:1900 является SSDP: в живых. Контрольные точки прослушивания порта для приема сообщений SSDP и, таким образом, чтобы быть в состоянии обнаружить новые устройства и услуги. До UPnP устройств исчезают из сети или больше не доступны, они должны отправить сообщение SSDP: до свидания к тому же групповому адресу и соответствующий порт.

С другой стороны, есть функция открытия, в которой SSDP позволяет контрольные точки, чтобы найти устройства и услуги, представляющие интерес даже в сети. В этом случае, контрольная точка посылает запрос поиска групповой адрес и порт 239.255.255.250:1900. UPnP устройства, которые поддерживают требуемые услуги отправить одноадресный ответ на адрес блокпоста, который послал запрос. Формат ответ аналогичен SSDP сообщения типа SSDP: в живых.

Физический Web поддерживает SSDP для отправки и получения URL-адресов в локальных сетях. Fraunhofer ФОКУС разработал концепцию и реализацию соответствующего механизма. Реализация включает в себя интеграцию SSDP в физическом веб-приложение для Android и прошивкой для получения URL-адресов с помощью протокола. К тому же, инструмент кросс-платформа, основанный на Node.js доступен для отправки URL-адресов таким же образом,.

При использовании SSDP, физический веб-устройство, подключенное к локальной сети посылает следующий SSDP: живое сообщение, как только он доступен в сети:

ПОСТАВИТЬ В ИЗВЕСТНОСТЬ * HTTP / 1.1 HOST: 239.255.255.250:1900
CACHE-CONTROL: макс возраста = секунд до тех пор, пока не истечет реклама
МЕСТО РАСПОЛОЖЕНИЯ: URL веба-страница для рекламы
NT: урна: физико-веб-орг: устройство: основной: 1
NTS: SSDP: в живых
SERVER: OS / версия UPnP / 1.0 продукт / версия
USN: реклама UUID
Метод УВЕДОМИТЬ в первой строке указывает на то, что это рекламное сообщение. В то время как заголовок РАСПОЛОЖЕНИЯ определяет физический адрес веба, который посылается, заголовок NT определяет тип устройства, что в случае физической сети является урна: физико-веб-орг: устройство: основной: 1. SSDP: живое значение заголовка NTS указывает на то, что физический веб-устройство доступно. в заключение, заголовок USN предоставляет уникальное имя, которое может быть использовано для идентификации устройства. Физические веб-клиенты, работающие на смартфоны или планшеты для прослушивания групповой адрес и порт 239.255.255.250:1900 и фильтр физических сообщений веб SSDP путем проверки значения заголовка NT. Вы можете проанализировать сообщение SSDP и прочитать значение заголовка LOCATION, который несет отправленный URL.

Физические веб-устройства должны отправить следующую SSDP: прощай сообщение, прежде чем исчезнуть из сети:

ПОСТАВИТЬ В ИЗВЕСТНОСТЬ * HTTP / 1.1 HOST: 239.255.255.250: 1900
NT: урна: физико-веб-орг: устройство: основной: 1
NTS: SSDP: пока-пока
USN: реклама UUID
SSDP: прощай делает это не ясно, что физическое веб-устройство больше не доступны теперь. Значение заголовка USN остается такой же, как и в SSDP: живые сообщения. Физические веб-клиенты, которые получают такое сообщение взглянуть на URL, связанный с УСН, а затем удалить его из списка.