MQTT Как определить какое устройство отправляет сообщение?

Тема в разделе "Проводная и беспроводная связь", создана пользователем sashadeg, 19 дек 2019.

Метки:
  1. sashadeg

    sashadeg Нуб

    Здравствуйте. Вот такой вопрос. Если в сети несколько устройств, которые отправляют сообщения с одним топиком. То как можно узнать, какое устройство отправило определенное сообщение? Ведь у каждого mqtt устройства есть свой уникальный id. А вот где он фигурирует я так и не разобрался. В MQTT.fx и MQTT-Explorer не смог найти где это указывается.
     
  2. Когда клиент подписывается на топик, то подписка связывается с идентификатором клиента.
    Если клиент при подписке использует идентификатор то подписчик считается долговечным (subscriptions are durable).
    В этом случае брокер будет сохранять сообщение для подписчика , если подписчик находится в оффлайне.
    Если клиент с тем-же идентификатором снова в онлайне и подписывается на тот-же топик, брокер передает ему запомненное сообщение.
    Это основное назначение идентификатора клиента.
    Единственным, на мой взгляд, способом информирования о публикаторе, это включение его уникального id в сообщение либо в топик.
     
    Последнее редактирование: 19 дек 2019