1. 在物联网具体应用中,一般来说,边缘设备汇总各个采集点数据,并统一上传给云端。比如做一个基于ARM-Linux平台的网关,通过蓝牙、zgbee、RS485等协议收集各个采集点的数据。
2. 设备端(比如网关)需要支持TCP/IP协议栈,便于建立TCP连接,因为下面讲到的MQTT是基于TCP/IP协议的应用层协议。关于TCP的OSI七层协议相关概念:
https://blog.csdn.net/mccand1234/article/details/51590804
一般来说,如果网关支持WIFI,可以直接通过WIFI连入到云端,否则只能通过2/3/4G等网络连入。
3. 设备端需要支持MQTT应用层协议,便于连入各个大型物联网云平台(某些平台需要CoAP协议,比如中移物联的OneNet平台),MQTT相关概念:
https://blog.csdn.net/wzhqazcscs/article/details/79603261
如果是ARM-LINUX平台,并且使用Python3开发,那么Python 3支持MQTT需要Paho-MQTT的库的支持,因此需要安装基于Python3的库实现MQTT的支持。如果是嵌入式C版本的Paho-MQTT,可以参考连接实现MQTT客户端程序: