Переплетение сообщений

Переплетение сообщений

В основе Weave лежит обмен сообщениями . Для выполнения функций профилей ресурсы в HAN должны иметь возможность обмениваться сообщениями друг с другом.

Надежный обмен сообщениями

Playlist_add_check Weave Reliable Messaging (WRM) — это обмен сообщениями на уровне приложения с подтверждениями. Он обеспечивает надежную доставку общего или туннельного сообщения любого типа между любыми двумя ресурсами в фабрике, независимо от используемого ими сетевого транспорта.

Переплетение TLV

Weave TLV (Tag-Length-Value) — это двоичный формат для компактного кодирования данных. TLV репрезентативно совместим с JSON и оптимизирован для эффективной десериализации. Он больше всего похож на форматы данных, такие как CBOR и ASN.1, но обычно проще и меньше любого из них для данного набора данных для кодирования и представления.

Сообщения Weave кодируются в TLV, который был разработан для ограниченных устройств. TLV обеспечивает передачу по сети наименьшего объема данных с простейшим возможным кодированием.

Weave TLV не читается человеком, поэтому вам не нужно ничего кодировать в Weave TLV или работать с ним напрямую — вы просто указываете тип сообщения и его содержимое, а Weave делает всю работу за вас.

Типы сообщений

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

Общие сообщения

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

  • Идентификатор профиля — какой профиль должен обрабатывать сообщение
  • Тип сообщения — конкретный тип сообщения (действие).
  • Идентификатор обмена — идентифицирует поток обмена сообщениями между двумя ресурсами.

Общие сообщения могут также передавать информацию, подтверждающую получение более раннего сообщения. Это часть протокола Weave Reliable Messaging.

Туннельные сообщения

Туннельные сообщения инкапсулируют закодированный IP-пакет (на практике IPv6, хотя IPv4 поддерживается), который транспортируется между двумя ресурсами Weave. Туннельные сообщения имеют более простую структуру и не содержат многих заголовков, специфичных для приложения, присутствующих в обычном сообщении.

Туннелируемый пакет может передавать любой допустимый IP-протокол, включая UDP, TCP или ICMP.

Резюме

Что вы узнали:

  • Weave Reliable Messaging обеспечивает надежную доставку сообщений Weave для двух форм обмена:
    • Ответ на запрос
    • Подписаться-Обновление
  • Weave TLV — это двоичный формат для компактного кодирования сообщений Weave.
  • Существует два типа сообщений Weave:
    • Общие сообщения используются для передачи данных и запросов, специфичных для приложения, например, используемых профилями.
    • Туннельные сообщения инкапсулируют IP-пакет

Для получения более подробной информации см.: