从零开始搭建java物联网平台_【攻略】从零开始搭建物联网系统
在一个平常的不能再平常的周末下午,几个小伙伴聚在了一起,一起畅想“万物互联”的有以下几点都是必须着重考虑的:1.必须有完备的硬件、嵌入式、云端一体的协议及架构设计2.能够实现真正的硬件智能化,能够基于数据学习并自主工作3.必须有很高的性能、稳定性及扩展性4.必须能够适应成千上万种不同资源的硬件设备,从PC到手机、从计算资源极其有限的单片机到网络带宽极其有限的控制器5.必须能适应不同的网络场景,包括
在一个平常的不能再平常的周末下午,几个小伙伴聚在了一起,一起畅想“万物互联”的
有以下几点都是必须着重考虑的:
1.必须有完备的硬件、嵌入式、云端一体的协议及架构设计
2.能够实现真正的硬件智能化,能够基于数据学习并自主工作
3.必须有很高的性能、稳定性及扩展性
4.必须能够适应成千上万种不同资源的硬件设备,从PC到手机、从计算资源极其有限的单片机到网络带宽极其有限的控制器
5.必须能适应不同的网络场景,包括有线、wifi、3g/4g、gprs等
6.必须有很可靠的安全性
需要尽可能降低研发和生产成本
在媒体和科技工作者都抱着物联网是未来的观点并翘首观望时,我们决定做点什么,而不是当看客!这个平常的不能再平常的周末下午,也许对我们不太平凡。
我们决定启动全套可商用物联网系统的设计和研发,并在不久的将来,全部开源。
于是大家利用业余时间,开始了协议设计及系统设计,将项目慢慢启动了起来。几个月后,第一个商用版本的研发成功完成。这期间,好几个小伙伴辞去了工作,全职进行研发。我们在没有融资、没有资源的情况下一路走到现在,其中辛酸就不多言了。谨以此文记录我们在系统设计和研发中的走过的路,以飨同样是物联网爱好者的你。
一、整体设计
一个物联网系统涉及硬件、软件、云端、app各个环节,必须从整体进行顶层设计,只倚重某个单一的环节进行设计的系统都不具备良好的适用性和扩展性。我们在设计时为了避免这种情况,使系统能够适应最广泛的物联网场景(甚至包括工业场景),每次的架构设计讨论都是所有团队成员参与。大体的系统架构如下:
二、协议
在一个物联网系统中,协议是串通上下层的关键纽带。在物联网系统中,我们将协议分为两大层:通信层和业务层。
· 通信层基本上是传统互联网的网络基础设施,负责将数据在物联网系统节点中的传输
· 业务层分为两层,底层是负责物联网场景下数据交换格式的规范,上层是物联网场景需要具体传输的业务数据规范。
通信层互联网基础架构目前已经非常成熟且通用,但是业务层协议目前还是种类繁多。可以确定的一点是,最终能在
我们最终选择基于mqtt来作为业务传输层主要协议。但是mqtt协议本身的设计是针对开放设备,对于可商用的物联网系统不得不保证设备的安全性和完善的授权机制。所以我们在实现mqtt协议时进行了一些定制和限制。
更多推荐


所有评论(0)