IBM Watson订阅

问题描述:

我正在寻找一种方法让我的ESP8266 Arduino设备订阅IBM Watson IoT平台以接收设备管理消息(重启,更新等)。我找到了使用PubSubClient库(https://developer.ibm.com/recipes/tutorials/run-an-esp8266arduino-as-a-iot-foundation-managed-device/)执行此操作的示例,但是,我尚未找到使用TLS1.2(此项目的一项要求)的PubSubClient的工作示例。因此,我目前使用可以使用TLS1.2连接并发布到Watson的Adafruit_MQTT_Client,但我没有成功订阅该平台。如果任何人都可以使用TLS1.2建议一种连接,发布和订阅IBM Watson IoT平台的方法,那将非常感谢!IBM Watson订阅

+0

如果您可以使用TLS1.2成功连接并发布到物联网平台,那么IMO的问题不在于从ESP8266到物联网平台的连接,即问题不是TLS,因为相同的TCP连接用于发布设备数据和订阅管理命令到设备。也许您对设备命令主题的订阅不正确,或者您可能没有向IoTP指定您的设备接受命令。 – barny

+0

IoTP的文档可在以下bluemix中找到:https://new-console.ng.bluemix.net/docs/services/IoT/index.html请看下面的“开发设备 - >设备管理协议和设备管理请求”。对于您提供的信息不能有更具体的描述:“没有成功”。 – barny

+0

谢谢你的回应。在使用板卡管理器更新至esp8266 2.3.0后,我成功地使用TLS 1.2获得PubSubClient库来连接,发布和订阅Watson IoT。我现在能够成功地收到我以前没有使用Adafruit_MQTT_Client的请求。 –

Arduino ESP8266 2.3.0内核提供了TLS v1.2支持。只需使用Arduino IDE中的板级管理器升级到此核心即可。