Протокол XMPP - отличный инструмент для использования в Интернете вещей. Цель этого обзора - дать краткое введение в то, как XMPP может помочь в создании надежных, безопасных и совместимых устройств, служб и приложений для Интернета вещей.
Определение IoT
Хотя первые пионеры в этой области, позже названной Интернетом вещей или IoT, быстро изложили свое видение того, чем может стать Интернет вещей, не хватало четкого определения того, что это такое, определения с четкими разветвлениями и последствиями, которые можно изучить, и в соответствии с которыми можно сравнивать различные решения.
Прежде чем мы начнем сравнивать, какой протокол лучше всего подходит для Интернета вещей, и какой протокол вообще хорош или плох, нам нужно определиться с общими терминами. Поэтому мы перечислим следующее определение:
Интернет вещей
Интернетом вещей (или IoT) является то, что мы получаем, когда мы соединяем вещи, которые не управляются людьми, в Интернете.
Это определение имеет несколько прямых следствий, которые открываются для разных областей исследования:
Подключение относится к изучению протоколов связи, и в частности, как подключиться или привязаться к сети.
XMPP предоставляет различные варианты, такие как соединения сокетов, BOSH - двунаправленные потоки через синхронный HTTP и EXI - эффективный обмен XML.
Связь также относится к моделям общения. Протокол XMPP особенно богат, когда речь идет о поддержке различных шаблонов взаимодействия, таких как запрос / ответ, асинхронный обмен сообщениями, публикация / подписка, подписка на события (наблюдение) и отложенная доставка. Extensible Messaging and Presence Protocol также поддерживает различные уровни качества обслуживания для обмена сообщениями.
Вещи относятся к изучению всех видов вещей, которые могут быть подключены, таких как датчики, исполнительные механизмы, контроллеры и другие типы устройств.
Не управляемый людьми IoT относится к обеспечению, делегированию доверия, автоматическому принятию решений, но также и к обнаружению.
Интернет вещей относится к масштабируемости, включая такие темы, как децентрализация и глобальная идентичность.
Интернет вещей также очень сильно связан со всеми видами тем, связанных с безопасностью, такими как идентификация, аутентификация, авторизация и шифрование, включая сквозное шифрование.
Другой важный аспект Интернета - это совместимость. Сюда входят такие темы, как слабосвязанные архитектуры и стандартизованные интерфейсы.
Протокол XMPP и IoT
Как вы видите, протокол XMPP обеспечивает большую поддержку во всех этих областях, что делает его хорошо подходящим для использования в области Интернета вещей (IoT).
Среди реализованных проектов с применением XMPP-протокола в области IoT можно выделить: Google Cloud Print, Firebase Cloud Messaging, Logitech Harmony Hub. Подробней с протоколом Extensible Messaging and Presence Protocol можно ознакомиться в обзоре: XMPP. Открытый протокол обмена сообщениями.