我目前正在将Azure用于项目。在这个项目中,我有一个Android应用程序和一个IoT(NodeMCU 1.0),我找到了一种使用Azure从IoT设备向我的Android应用程序发送消息的方法,但现在我必须将数据从Android应用程序发送到IoT设备。设备正在使用IoT Hub向Azure发送信息。
答案 0 :(得分: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
答案 1 :(得分:0)
根据您的描述,根据我的理解,我认为您希望通过发送Azure IoTHub的云到设备消息的方式将数据从Android应用程序发送到IoT设备。您需要执行两个步骤来实现需求。
首先,有两种方法可以实现向IoTHub发送云到设备的消息。
直接从Android App发送数据到IoTHub,你可以参考Java官方教程的Send a cloud-to-device message
部分来做,但我认为在Android和Android之间做这个并不是一个好主意。 IoTHub考虑到IoTHub的并发请求来自Android设备安装了你的应用程序。
根据我的经验,更好的方法是为Node.js创建一个移动应用程序,它将处理来自Android设备的请求,并通过Send a cloud-to-device message
using Node.js将数据转发到IoTHub。
然后,您可以尝试在IoT设备上定期使用eLua或Arduino ino代码调用REST API Receive Device Bound Notification以接收c2d消息,如Receive messages in the simulated device app
部分中的代码。
希望它有所帮助。
答案 2 :(得分:0)
如果必须将数据从Android设备发送到Azure IoT中心,请遵循以下Microsoft文章