物联网:设备和服务器之间的双向通信

时间:2016-04-24 13:33:54

标签: cloud vpn iot

我正在开展物联网项目,我有一个托管我的应用程序的中央平台和野外的多个小设备(不受信任的环境)。

今天,中央应用程序可以通过http发送请求来命令设备,并且在http响应中处理设备响应。设备还可以在不被请求的情况下向服务器发送通知。

我现在正在考虑部署这种功能的架构,要求是:

  • 能够从远处连接到设备以执行维护 (ssh)
  • 向设备发送请求
  • 从设备接收信息

我有两个设置:

首先: 每个设备连接到VPN,它们在某处注册,因此我可以使用deviceA.dns等联系它们。因为它们在VPN中,我可以使用ssh安全地连接到设备。

第二名: 我们已经使用了rabbitmq。所以我在考虑每个设备注册到AMQP端点和多个队列:来自服务器的请求的入站队列,所有通知的outboud等。这不能解决使用ssh的距离连接。但也许有一些反向ssh应该可以解决这个问题。

你怎么看?是否有推荐的方式'实现这一目标在物联网项目中似乎很常见?

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用Muzzley创建物联网设备,云端,逻辑和移动/桌面应用。

与Muzzley集成后,它会自动:   - 创建与其应用程序的兼容性,以便您可以控制您的设备(使用您自己的UI)   - 从您的设备接收信息   - 在您的设备和其他设备之间创建自动化   - 提供设备的行为分析

答案 1 :(得分:-1)

您没有提供有关设备的任何信息,所以我猜他们有足够的IP连接和足够的CPU /内存来运行SSH客户端。

我会简单地使用你的第二个场景。像动态DNS,DHCP甚至从设备到服务器的某些消息这样的服务会更新地址,因此您的ssh可以通过名称轻松完成。