根据不同的应用和场景,从开发者角度,我们看一下各个云连接套件例程中提供的网络协议实现参考: 大部分的软件包都支持MQTT,HTTP和TLS协议。
- MQTT的支持,有使用各个主流公有云iot平台提供的SDK里包含的mqtt协议栈,比如AWS,Azure,Aliyun;也有使用开源的Eclipse Paho协议栈,STM32再根据不同云平台的接入参数,在其上进行适配。这种连接方式的好处,不变应万变,掌握了原理和方法,可以快速连接到任何支持mqtt协议的主机服务器上。比较适合Iot应用的学习和爱好者。 - HTTP协议只实现了HTTP客户端的部分功能 - 而TLS协议都是使用的mbedtls stack的实现。
FP-NET-6LPWIFI1软件包中,用到的CoAP和LWM2M协议使用的是Contiki iot os里的实现。
STM32-AliyunIoT-Paho虽然用到了mbedTLS,但是只用了其中的HMACSHA1模块来计算连接阿里云物联网平台需要的三元组信息,并没有用TLS进行加密传输。
|