2017-06-19 145 views
1

对于物联网项目,我们需要从移动应用程序(iOS和Android)发送消息到Azure物联网集线器。我们可以将它作为使用MQTT库的设备进行连接。但是,设备模拟器也作为设备连接,并且由于两者都使用相同的设备ID,因此当同时连接到物联网集线器时,现有连接会断开。从Android移动应用程序发送消息到Azure物联网集线器

我们意识到我们需要将移动应用程序作为服务(而不是设备)连接起来,并且为了某些研究表明我们需要使用以下库。

https://github.com/Azure/azure-iot-sdk-java

https://github.com/Azure/azure-iot-sdk-java/blob/master/service/iot-service-samples/service-client-sample/src/main/java/samples/com/microsoft/azure/sdk/iot/ServiceClientSample.java

然而,该java的示例使用很多java具体实施方式,并且其不被支持的Android。

有没有人遇到同样的问题?

  1. 从Android移动应用程序中我们可以使用哪个库来达到上述目的?
  2. 我们可以通过iOS移动应用程序使用哪个库来实现上述目标?

如果有其他解决方案可用,请让我知道。

+0

我们正在为我们的Java服务SDK for IoT Hub的Android支持工作,您应该会在未来一个月的回购中看到进展情况https://github.com/Azure/azure-iot-sdk-java –

回答

4

您可以使用REST API将D2C消息发送到Azure IoT Hub。以下屏幕片段显示了此调用的示例。请注意,此请求不需要库。

Send D2C Message

  • 您的方案另一种解决方案是使用Azure的功能作为预处理器Azure的物联网中心,请看下面的例子:

AzureFunction

谢谢 Roman

+0

Thanks,likes第二种选择。 – SBirthare

1

正如其他内容关于另一个s解决方案为您的方案。根据我的理解和我的经验,我认为您可以尝试创建应用服务,例如在client & backend或Web应用等端使用定制API的移动应用接收包含定制json属性的有效内容从你的Android应用程序,并使用Azure IoTHub SDK NodeJS或Java转发负载消息到IoTHub。

相关问题