2017-03-13 9 views
1

Azure REST API를 사용하여 Device에서 Cloud로 데이터를 보낼 때 살펴 보았습니다. 어떤 문제없이 원활하게 작동합니다. 나는 "Azure IoT Hub REST Apis"를 사용하여 Arduino 보드에 Cloud-to-Device 메시지를 보내는 것에 대한 좋은 기사를 찾지 못했습니다. 어떤 사람이 이에 대한 제안을 할 수 있습니까Cloud to Device Azure IoT REST API

+0

내가 왜 투표를 했습니까? 적 누가 아래로 이유를 제공하시기 바랍니다 투표했습니다 –

+0

안녕 Arun, 어떤 Arduino 보드 유형을 사용 했습니까? HTTP 프로토콜이나 다른 프로토콜을 기반으로하는 REST API와 관련이 있습니다. –

+0

그것은 custum 보드입니다. WiFi 모듈 ESP8266이 장착 된 WeMos R1 D2. HTTP에서 REST입니다. –

답변

0

해당 자료 문서 Send and receive messages with IoT Hub에 따르면, Azure IoT Hub의 소스 코드를 검토 한 결과 다른 언어를 사용하는 cloud-to-device 메시지를 보내면 보낼 수있는 REST API가 없습니다. Cloud-to-Device 메시지. 응용 프로그램에서 Azure IoT Hub로 c2d 메시지를 보내려면 권장되는 프로토콜은 AMQP이고 Azure IoT Hub SDK를 사용하는 간단한 방법입니다. 아래와 같이 Communication protocol 섹션을 참조 할 수 있습니다. 당신은 아두 이노에서 C2D 메시지를 수신 할 경우

enter image description here

그러나, 당신은 섹션 Cloud-to-device messages을 참조 아두 이노에 REST API를 Receive Device Bound Notification를 사용할 수 있습니다.

1

피터팬이 말한 것처럼 에는 C230 메시지 전송을위한 RESTful API가 없습니다. 현재입니다. 그러나, 당신은 여전히 ​​다른 선택을 가지고 있습니다.

  1. 사용 푸른 기능 앱. RESTful 프록시로 사용할 HTTP 트리거 Azure Function App을 만들고 Azure Function App에서 IoT Hub SDK를 실행하여 C2D 메시지를 보낼 수 있습니다.

  2. AMQP 용 5671 포트를 서비스 측의 IoT 허브에 연결할 수없는 경우 웹 소켓 (443 포트)을 통해 AMQP를 사용하십시오. Rhea을 기반으로 web based IoT Hub devtool을 개발했으며 코드를 참조 할 수 있습니다.