【物联网】27.物联网开发 - 网络
随着物联网系统的导入,通信成本也成为肉眼可见的数字被拿上了台面。通信成本主要来源于使用运营商线路时的线路费用,这跟参加的套餐也有关系,不过总归是用得越多费用也就越多的。而且只要系统在运行,就会不断产生费用。设置地点(网关的数量)越多,通信成本也就越大。因此就需要研究在从网关向服务器发送数据时,如何控制每个设置地点的通信量。
压缩数据
我们可以先把要从网关终端发送到中心服务器的那些传感器数据暂时积累在网关终端上,再把这些数据一并压缩,从而削减通信量。尤其是在连接到网关终端的设备数量较多,或是传感器终端发送数据的时间间隔较短的情况下,要采集的数据量会增多,比起接收一次数据就发送给服务器一次来说,采用压缩数据的方法更能大幅度地削减发送的数据量。
另外,通过延长上传传感器数据的时间间隔,可以增加每个压缩数据中包含的传感器数据的数量,这样一来就会比把数据先分割后再压缩并发送更有效率,能更高效地把数据上传到中心服务器。
当然,这种方法并不适用于需要实时分析的“可视化”情况,也不适用于要进行机器控制的系统。不过对于那些要先采集传感器数据后才进行分析的,实时性较弱的系统来说,这种方法不失为一个有效的手段。
选择协议
通过选择网关和服务器之间的通信协议,可以减轻给网关和服务器带来的负担,实现轻型通信,起到抑制通信量的作用。
比如我们来比较之前讲过的HTTP 和MQTT,HTTP 协议的首部(header)比较大,而且每次发送数据都要发送一个数据包来连接/断开TCP,因此发送的数据越多,数据总通信量也就越大。而MQTT 的首部比较小,还能在维持TCP 连接的同时,进行下一次数据的收发,所以比起HTTP,它更能抑制数据总通信量。
除此之外,在使用MQTT 时还要注意一点,即应该一边维持MQTT的TCP 连接,一边进行数据的发送和接收。因为MQTT 是通过维持TCP 连接来削减通信量的,所以要是每次进行数据通信都断开TCP 连接,MQTT 就会跟HTTP 一样在每次发送数据时都执行连接和断开处理,结果反而会增加通信量。
文章来源: allen5g.blog.csdn.net,作者:CodeAllen2021,版权归原作者所有,如需转载,请联系作者。
原文链接:allen5g.blog.csdn.net/article/details/121219359
- 点赞
- 收藏
- 关注作者
评论(0)