2017-05-03 1 views
1

현재 프로젝트에 Azure를 사용하고 있습니다. 이 프로젝트에서 나는 안드로이드 응용 프로그램과 IoT (NodeMCU 1.0)를 가지고 있었고 IoT 장치에서 Azure를 사용하여 안드로이드 응용 프로그램으로 메시지를 보낼 수있는 방법을 찾았으나 이제는 안드로이드 응용 프로그램에서 IoT 장치로 데이터를 보내야합니다 . 장치는 IoT 허브를 사용하여 정보를 Azure로 보냅니다.Android 애플리케이션에서 Azure IoT 허브 기기로 메시지 보내기

+0

모바일 앱에서 클라우드로 데이터를 어떻게 보냈습니까? 어떤 링크? – AskMe

답변

0

IoT REST API를 사용하여 Android 응용 프로그램에서 장치로 명령을 보낼 수 있습니다. 자세한 내용은 https://www.codeproject.com/Articles/1113447/Azure-IOT-Hub-REST-API을 참조하십시오.

또 다른 참조

: 내 이해를 바탕으로 여러분의 설명에 따르면, https://microsoft.github.io/techcasestudies/iot/2016/11/29/Agatsa.html

+0

첫 번째 링크의 솔루션을 사용하려고하지만 안드로이드/자바 용 Volley 라이브러리를 사용하여 게시물 요청을하는 동안 400 오류가 발생합니다. –

+0

그리고이 솔루션에서 안드로이드에서 메시지를 보내고 클라우드를 통해 장치 메시지를받을 수 있지만 안드로이드가 다른 IoT 장치로 메시를 보내는 방법을 알고 싶습니다 –

0

, 난 당신이 푸른 IoTHub의 구름 - 투 - 장치 메시지를 보내는 방법을 통해 만약 IoT 디바이스에 안드로이드 응용 프로그램에서 데이터를 보낼 생각합니다. 요구 사항을 구현하기 위해서는 두 단계가 필요합니다.

우선 IoTHub에 클라우드 - 장치 메시지를 전송하기 위해 구현하는 두 가지 방법이 있습니다. 직접 IoTHub에 안드로이드 응용 프로그램에서 데이터를 전송

  1. , 당신은 자바를 수행하는 대한 offical 한 튜토리얼의 섹션 Send a cloud-to-device message를 참조 할 수 있습니다,하지만 난 그것을 고려하는 것이 안드로이드와 IoTHub 사이에 그것을 할 좋은 생각이 아니다 생각 IoTHub에 대한 동시성 요청은 앱을 설치 한 Android 기기에서 발생합니다.

  2. 제 경험에 따르면 더 좋은 방법은 Android 장치의 요청을 처리하고 Send a cloud-to-device message using Node.js을 통해 IoTHub에 데이터를 전달하는 Node.js 용 모바일 앱을 만드는 것입니다.

그런 다음 섹션 Receive messages in the simulated device app의 코드처럼 C2D 메시지를 수신의 IoT 장치에 일정한 간격으로 eLua 또는 아두 이노 이노 코드를 사용하여 REST API를 Receive Device Bound Notification를 호출 할 수 있습니다.

희망이 있습니다.

+0

고마워요, 그 해결책을 사용하려고합니다. –

+0

이 Node.js 솔루션을 사용하면 항상 다른 서버에서 실행해야합니다. 맞습니까? Azure App 함수를 사용하여이를 수행하는 방법이 없습니까?이 기능은 Android App에서 요청을 받으면 IoT 허브 장치로 명령을 보냅니 까? –

+0

@MarcosFelipe 오른쪽. 또한 노드에 IoTHub SDK와 함께 Azure 함수를 사용할 수 있습니다. –

관련 문제