Watson IoT platform in IBM Bluemix platform is capable of manage devices and update the firmware. The process for updating firmware is that the platform sends a MQTT message to tell the registered devices there is a new version, then the devices download the new version via http.
My questions are:
- in the process of device registration, is that both the device and the platform are client of the MQTT broker, doesn't the WIoT platform also acts as the broker? where is the broker? Are the devices and the platform in a pub-sub relationship?
- Why not let the devices subscribe to a topic to get the firmware? What are the benefits of using http to download the firmware?