STM32垂直应用挑战第五周+网络协议 学习网址:https://www.stmcu.com.cn/ecosystem/app/cloud。 通过了本周云连接的学习,了解了国内和国外的各大云平台,并且ST也为云台提供了非常好的资源,通过ST提供的软件包可更好的体现各云台的价值,相应也为在学习物联网这方面提供了一个很好的学习环境。在相应的平台有多个软件包,可根据自己需求去设计,列如,如果想在AWS中安全的启动和安全的固件升级,可使用X-CUBE-AWS软件包。 图1 利用云台的分析 而且在云台与主控的连接中需要网络协议,而且是根据不同的应用和场景,从开发者角度去选择。有以下协议介绍:MQTT:是ISO 标准(ISO/IECPRF 20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。CoAP:是一种在物联网世界的类web协议,它的详细规范定义在 RFC 7252。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,运行TCP和HTTP是不可以接受的。HTTP:是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。这些协议都是可以用来连接云台的协议,而且在MQTT上,STM32根据不同云平台的接入参数,在其上进行适配。这种连接方式的好处,不变应万变,掌握了原理和方法,可以快速连接到任何支持MQTT协议的主机服务器上。比较适合Iot应用的学习和爱好者。 图2 软件包使用的网络协议 个人使用MQTT做过一些项目,通过MQTT协议连接华为云的平台,实现了远程监控。在本次学习中回顾了MQTT协议,并且也加深了对MQTT协议的印象,在物联网开发中协议是必备的,对于PUB物联网平台通信模式中,物联网平台维护所有Topic的发布订阅用户列表。当发布者将消息发布到Topic后,物联网平台会检查该Topic的所有订阅用户,然后将消息转发给所有订阅了该Topic的设备。在对于RRPC中,有基于开源MQTT协议封装的同步通信模式和服务端下发指令给设备时需要同步得到设备端的响应。 图3 MQTT协议介绍 这次分享的是《UM2178_STM32Cube_X-CUBE-AWS亚马逊网站服务IoT软件扩展包使用指南》,可以在里面中学习到AWS的iot平台和MQTT协议。
|