如果我想用手机控制一个简单的Wi-Fi连接的设备,该设备只是打开或关闭灯,或者一个简单的温度表,为什么我不直接与该设备通信而不是穿过云呢?没有数据持久性或繁重的处理或任何其他花哨的东西要处理。

有什么阻止我设计这种简单的IoT产品并开始批量生产和销售吗?削减中间人似乎更便宜,而不必处理云的成本/消息费用。

评论

您的前提似乎有缺陷,因为您暗示当前所有解决方案都依赖于云服务。从IoT(互联网络)的广泛意义上讲,有些应用程序不这样做,例如在智能家居设置中,只能在本地Intranet上处理传感器及其数据。另一个示例是,Philips Hue系统(有人认为IoT)可以不带互联网访问而没有云服务。真正的问题需要是启用云的基础架构对您的实际产品有什么实际好处(如果有)?

好的,这使事情变得可见。

因为存在NAT。去加入IPv6的推动:)

@immibis,只要您留在自己的局域网内(即,在WiFi范围内),NAT就根本不是问题。一旦Internet发挥作用,可以通过设置VPN来解决NAT问题。即使不是NAT,您也可能不想将整个家庭网络都暴露给Internet。

@ user149408-“可以通过设置VPN来解决NAT问题”-哦?您不能真正将两个VPN端点都放在NAT后面,因此将其中一个放在云中。

#1 楼

虽然您可以设计一个IoT小工具以通过与用户电话的直接连接来工作,但对于许多用户而言,仅以这种方式工作的设备可能会受到限制:


如果用户不是在家庭中,则他们不太可能直接与设备进行交互,因为从安全的角度出发,通常不允许接受到家庭网络的入站连接尝试,并且大多数移动运营商也会阻止与电话的入站连接尝试。相反,需要通过电话和IoT设备的出站连接所到达的服务器来代理外出请求。
如果用户在家中,但是他们的电话目前在移动网络上,而不是在他们的家庭网络,那么上述问题仍然适用。请求用户将其手机从移动设备切换到wifi,不同的用户可能接受也可能不接受,并且在某种程度上取决于他们手机的wifi电池使用情况;此外,有些电话会以动态方式在这两种电话之间进行选择,如果您需要wifi网络,可能会出现问题。在房屋或周围财产的所有部分中,并且显然在出门在外也无法正常工作。

因此,尽管您可以构建不需要户外服务器基础设施支持的设备,如果用户偏好设置可以访问或允许,则最好构建一种可以充分利用中继服务器的设备。

#2 楼

是的,市场上已经有很多不依赖云服务的应用程序。用户可以选择安装特定产品的复杂性层次结构如下:


具有专用遥控器的设备
具有电话应用程序和内部链接的设备节点
链接到云以通过电话进行用户远程访问的节点(隧道和DNS解析)
云提供的服务和数据库

任何一个提供商都可以寻址该链的一部分。例如,IFTTT仅提供云服务和电话应用程序-这些服务都是第三方的。

安全摄像头适合这些型号的各种组合,取决于它们是依靠用户订购还是一次性销售成本。

从商业角度来看,有两个关键指出了对云基础架构的依赖。首先是适用于评估/部分安装(以降低初始成本),其次是在没有回程(断电等)的情况下保持有限服务的能力。

评论


感谢您的明确解释。我现在有了更好的把握

– BossGiveMeArrays
17年2月9日在14:57

#3 楼

如果您只希望在家庭内部进行控制,那么肯定有可能。

问题是,如果您想从家庭外部提供控制,则事情会变得很困难。客户端或服务器都不可能具有静态IP,可能有防火墙和/或NAT。

用户可以在以下位置设置端口转发/例外他们的路由器/防火墙,并设置了某种动态DNS来跟踪其动态IP,并将其客户端指向动态DNS条目,但这需要技术用户来完成,并且会造成安全问题。

在公共Internet上已知位置的服务器是最简单的方法,可以确保您的设备可以相互通信,而与动态IP,NATS,仅出口防火墙等无关。仍然存在一些安全问题,但是可以强制执行,因此可以减少它们您可以更轻松地监视和更新服务器上的安全策略。

IPv6丢失了NAT,但动态IP和仅出口防火墙仍然很常见。

评论


另一个快速的问题是,即使云是公共的,云本身也仍然必须将消息发送到物联网设备。尝试与设备通信时,云会不会遇到您列出的相同问题?

– BossGiveMeArrays
17-2-14在8:58



只要设备打开与服务器的连接并通过发送定期的keepalive消息使其保持打开状态,消息就可以沿该连接的两个方向传递。

– Peter Green
17年2月14日在12:15

与云连接的IoT设备仍必须通过您的家庭网络与云进行通信。这可以通过在路由器设置中为该流量“打个洞”来实现。与您的计算机和电话不同,安全性完全取决于云供应商。通常,将所有物联网连接隔离到各自的路由器,然后将其插入到您的主要“网关”路由器中,是比较安全的。至少到那时,感染IoT设备的恶意软件看不到您的计算机(可能)。

– DocSalvager
18年2月4日在8:13

#4 楼


通常,物联网有望提供设备,系统和服务的高级连接,而不仅仅是机器对机器(M2M)通信。

https://en.wikipedia.org/ Wiki / Internet_of_things


IoT设备超出了设备间通信的范围。以电视遥控器为例,它是一种嵌入式设备,可通过红外信号与电视通信,以指示电视执行诸如更改频道之类的操作。您认为这是物联网设备吗?

物联网设备“超越”作者:


允许在家中进行更多的自动化。
收集,存储并将大量数据聚合为对用户有用并易于理解的信息。
允许用户从家里甚至从外部通过Internet访问信息和控制设备。

这些功能可以在您的产品中完全实现,而无需云服务,更多的情况是确定您希望IoT产品拥有的功能是否将从云基础架构中受益。好处来自不同领域:


数据

数据可以保存在云中,而不是在设备上包括存储介质。这有很多好处:


成本效益高-只为所需的存储付费,在设备存储上会增加每台设备的固定成本,不可能100%地利用。需要时可以增加存储量。设备上的存储是固定的,将限制设备可容纳的数据量。您可以创建一种设备,让用户提供SD卡之类的存储介质,但是这又增加了客户必须决定购买哪种卡以满足他们的需求的决定,而这种复杂性可能会阻止某些客户购买产品。
冗余-出售的云存储通常都包含冗余措施,这意味着数据已经备份并且不太可能丢失。
集中式-如果您的IoT设备是客户可以购买多个设备的设备,则可以将数据集中到云中以提供更统一的体验。
访问数据-如果数据保留在云服务中,则您产品提供商可以访问该数据。这对于了解消费者如何使用您的产品以及如何塑造产品的改进很有用。


软件服务

您的物联网设备很可能具有通过软件与用户交互的方面。通过利用云,您的产品软件可以受益于:


自动更新-如果您不断为产品开发新功能,则使用云可以简化固件更新的分发。设备可以自动查询云中的更新,从而使用户无需执行此任务。如果发现产品存在安全问题,这将特别有用,因为能够向所有现有设备推送补丁程序将避免某些客户不手动更新其设备的问题。防止您的设备被黑客攻击和用于恶意目的将防止您受到不良宣传。
Web技术-Web应用程序是基于这样的思想构建的:用户可以从不同范围的设备访问该应用程序,所有这些设备都具有不同的操作系统和屏幕分辨率。由于可以通过Internet浏览器访问Web应用程序,因此用户无需在自己的设备上安装软件,因此用户只需转到链接并登录即可访问其IoT界面。客户可以在其软件界面中获得新功能,而无需执行任务来更新其每个设备上的软件。在线托管此接口还可以降低设备的硬件要求,从而降低单位成本。
功能-您的产品中可以实施一些云服务以增强其功能,例如Amazon Lex是一种云服务,可用于使用户能够使用语音命令与您的设备进行交互。