行为型设计模式 行为型设计模式涉及到算法和对象间职责的分配。不仅描述对象或类的模式,还描述它们之间的通信模式。行为型设计模式有以下11种: 责任链(Chain of Resp...
![240](https://upload.jianshu.io/users/upload_avatars/18905659/9993544a-7f94-4611-8d23-7e56b650114c.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
行为型设计模式 行为型设计模式涉及到算法和对象间职责的分配。不仅描述对象或类的模式,还描述它们之间的通信模式。行为型设计模式有以下11种: 责任链(Chain of Resp...
结构型设计模式 结构型设计模式涉及如何组合组合类和对象以获得更大的结构。可以在运行时改变对象组合关系,具有更大的灵活性,而这种机制用静态类组合是不可能实现的。结构型设计模式有...
创建型设计模式 创建型设计模式抽象了实例化过程,它们帮助一个系统独立于如何创建、组合和表示它的那些对象。创建型设计模式有以下5种: 抽象工厂(Abstract Factory...
参考资料:《STM32F4xx参考手册》 中断模块是系统中必不可少的一部分,可以将CPU从空跑等待中解放出来,大大减少CPU的占用。那么如何设计寄存器便于管理? 考虑最简单的...
参考资料:《STM32F4xx参考手册》 STM32F407有7x16个GPIO,如何设计寄存器可以方便管理? 考虑最简单的情况 假设只有1个GPIO,只能读取外部的电平状态...
物理构成 除去电源和地线,由CAN_H、CAN_L两条数据线组成,没有时钟线,数据线使用双绞线。CAN_H、CAN_L最边缘两端必须各加上终端电阻RT = 120 欧姆(测量...
官方标准 https://www.iso.org[https://www.iso.org] ISO 11898-1:2015 ISO 11898-2:2016 ISO 118...
简单案例 1.1 设备 上位机(客户端)、代理(服务端)、传感器(客户端)001、002、003。 1.2 要求 上位机可以知道所有传感器的状态是在线还是离线。 1.3 分析...
保留(retain) 保留是应用消息的一个属性,服务端会为每个发布的主题保留最后的一条消息,方便客户端网络断开恢复后,可以获取到该主题的最终状态。 保留属性与QoS属性相互独...
遗嘱(last will) 遗嘱是指客户端socket异常断开或者保活失败时,服务端会尽快发布该客户端事先设定的应用消息。用来告知其他客户端该客户端的网络已经异常断开。对于订...
QoS概述 QoS是指应用消息的不同的传输质量等级,影响PUBLISH报文的传输方式。使用更高的QoS等级是为了在TCP的基础上再加强应用消息的传输可靠性,确保网络断开恢复后...
主题(topic) 主题是用来对应用消息进行分类的标识,在PUBLISH报文中随着应用消息一起发布。消息传输完整流程分为三步:订阅 --- 发布 --- 转发。 订阅:客户端...
1. 会话(session) 会话是服务端和客户端的一个连接,进行消息交互前必须先建立会话,一个会话的状态不会被下一个会话使用。 2. 会话的生命周期 会话建立后,网络异常断...
1. 主要版本 MQTT v3.1.1 MQTT v5.0 MQTT v5.0 在保持MQTT核心不变的基础上添加了大量的新功能。这些功能的主要目标如下:进一步支持大规模可扩...
1. 参考文档 官方文档:http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html[http://...