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 Subscribe
0
A
답변
0
Arduino ESP8266 2.3.0 코어는 TLS v1.2를 지원합니다. Arduino IDE의 보드 관리자를 사용하여이 코어로 간단하게 업그레이드하십시오.
TLS1.2를 사용하여 IoT 플랫폼에 성공적으로 연결하고 게시 할 수 있다면 IMO는 ESP8266에서 IoT 플랫폼으로의 연결이 아닙니다. 즉, 동일한 TCP 연결이 사용되기 때문에 문제가 TLS가 아닙니다. 장치 데이터를 게시하고 장치에 대한 관리 명령을 구독합니다. 장치의 명령 항목 구독이 올바르지 않거나 장치가 명령을 받아들이는 IoTP를 지정하지 않았을 수 있습니다. – barny
IoTP 용 문서는 여기에서 bluemix에서 사용할 수 있습니다. https://new-console.ng.bluemix.net/docs/services/IoT/index.html Developing Device-> Device Management Protocol 및 Device Management Request를 참조하십시오. 당신이 제공 한 정보에 대해 더 구체적 일 수는 없습니다 : "성공하지 못했습니다". – barny
답변 해 주셔서 감사합니다. 게시판 관리자를 사용하여 esp8266 2.3.0으로 업데이트 한 후 TLS 1.2를 사용하여 PubSubClient 라이브러리를 가져 와서 Watson IoT에 연결하고 게시하고 구독 할 수있었습니다. 이전에 Adafruit_MQTT_Client를 사용하지 않은 요청을 성공적으로 수신 할 수있게되었습니다. –