Почему платформа IBM WIoT использует http при загрузке новой прошивки?

Платформа Watson IoT на платформе IBM Bluemix способна управлять устройствами и обновлять прошивку. Процесс обновления прошивки заключается в том, что платформа отправляет сообщение MQTT, чтобы сообщить зарегистрированным устройствам о наличии новой версии, а затем устройства загружают новую версию через http.

Мои вопросы:

  1. в процессе регистрации устройства и устройство, и платформа являются клиентами брокера MQTT, не выступает ли платформа WIoT также в качестве брокера? где брокер? Находятся ли устройства и платформа в отношениях pub-sub?
  2. Почему бы не позволить устройствам подписаться на тему, чтобы получить прошивку? Каковы преимущества использования http для загрузки прошивки?

person Zheng Xie    schedule 06.04.2017    source источник


Ответы (1)


  1. WIoTP — это брокер MQTT. Управляемое устройство подключается через MQTT к WIoTP и публикует сообщение о том, что WIoTP «мною управляют, и я поддерживаю эти типы действий». Это позволяет пользователю инициировать действия такого типа в отношении этого устройства с помощью API-интерфейсов WIoTP.
  2. WIoTP на самом деле не размещает прошивку для загрузки. Чтобы устройство загружало прошивку через MQTT, это означало бы, что прошивку нужно было куда-то загрузить на WIoTP.
person Mike Robertson    schedule 06.04.2017
comment
При использовании HTTP прошивка должна где-то размещаться, обычно она не масштабируется для обслуживания миллионов автомобилей. Таким образом, клиентское приложение необходимо для чтения прошивки в память и обслуживания автомобилей. Хотя сервис WIoT уже динамически масштабируется для подключения многих миллионов автомобилей, его внедрение будет проще, если он сможет публиковать обновления прошивки для своих подписчиков. Я вижу, что IBM рекомендует использовать загрузку по HTTP, есть ли в этом какая-то польза? - person Zheng Xie; 06.04.2017