STMCU小助手
发布时间:2022-11-24 20:59
|
为什么使用MQTT MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。特别是物联网(IoT)和嵌入式。 MQTT包容不稳定的网络,MQTT和MQ可以从诸如断开连接之类的故障中恢复,无需进一步的代码要求。但是,HTTP本身无法实现此目标,并且客户端必须重试编码,这会增加身份问题。) [& W# P" a* _ 低功耗MQTT专为低功耗目标而设计。 HTTP设计未考虑此因素,这会增加功耗。 n; g- q2 K- _ c; a MQTT使用的发布/订阅消息模式,它提供了一对多的消息分发机制,从而实现与应用程序的解耦。这是一种消息传递模式,消息不是直接从发送器发送到接收器(即点对点),而是由MQTT server(或称为 MQTT Broker)分发的。客户端可以发布消息(发送方)、订阅消息(接收方)或两者兼而有之,从而可以实现多对多通信。 有三种消息发布服务质量:8 z6 c7 Q7 ^: a0 g# f% ~5 w( Q, R/ E9 b “至多一次”,消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。这一种方式主要普通APP的推送,倘若你的智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。 “至少一次”,确保消息到达,但消息重复可能会发生。+ P7 P6 x; N R8 q" F& E& z7 A “只有一次”,确保消息到达一次。在一些要求比较严格的计费系统中,可以使用此级别。在计费系统中,消息重复或丢失会导致不正确的结果。这种最高质量的消息发布服务还可以用于即时通讯类的APP的推送,确保用户收到且只会收到一次。 项目概述* o9 y1 i( j! C1 U. I; D% s- v- U) p2 M gitee项目地址 ]1 y3 K$ M, a3 F0 p0 p- P
7 ~% O, g' d J/ H* q 移植ONENET开源代码 将服务质量2修改为服务质量0;5 p1 |% I+ s. s" z7 W
修改服务器地址. Z$ q/ ]1 V% a, e
修改接收数据解析
使用场景" {0 p1 Q8 H/ h6 B8 _ 引用2 U" W; x6 C! _8 g! {' r + b; [ Q. m3 X1 G- Q0 F
———————————————— 版权声明:Flynnsin |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版