开发物联网应用**个要解决的问题就是连接。 连接这个问题听上去很简单,很理所当然,但当你有上万个设备分布在不同的地方,每个设备都在一个不同的区域网络里,每个设备的网络状态都不一样,前面有不同的网关,不同的防*墙,不同的代理服务器,有网络地址转换,VPN 隧道等等......设备成功连接已经是一个主要工作。
另外,比方说物流公司的包裹跟踪应用,设备在不停的移动,还会不停的断网。移动性又是一个挑战。连接需要是双向的,设备要把数据传到云上,云上应用要调用设备,设备和设备之间可能也需要直接沟通。如果设备都要打开一个端口监听的话,安全性就会非常低。
这些问题都不是应用的核心业务逻辑,但开发团队要花大量成本去解决,才能开发他们的应用。我说的成本包括了硬件成本,专业人才和时间。