MQTT 5.0 新特性(三)— 有效载荷标识与内容类型
有效载荷标识(Payload Format Indicator)与内容类型(Content Type)是 MQTT 5.0 新引入的两个属性。
有效载荷标识(Payload Format Indicator)
在 MQTT 5.0 的所有报文类型中,该属性只存在于 PUBLISH 报文和 CONNECT 报文的遗嘱属性中。
有效载荷标识只占据一个字节大小,它只有 0(0x00) 和 1(0x01) 两个值。
MQTT CONNECT 报文中,当遗嘱属性的有效载荷标识的值为 0 时,意味着遗嘱消息是未确定的字节,当该属性值为 1 时,意味着遗嘱消息是 UTF-8 编码的字符数据,遗嘱载荷(Will Payload)中的数据必须符合标准 UTF-8 的定义。
MQTT PUBLISH 报文中,当 PUBLISH 属性的有效载荷标识的值为 0 时,意味着 PUBLISH 消息是未确定的字节,当该属性值为 1 时,意味着 PUBLISH 报文的有效载荷是 UTF-8 编码的字符数据,PUBLISH 报文载荷(Payload)中的数据必须符合标准 UTF-8 的定义。
内容类型(Content Type)
在 MQTT 5.0 的所有报文类型中,该属性同样只存在于 PUBLISH 报文和 CONNECT 报文的遗嘱属性中。该属性存放的是 UTF-8 编码的字符串,用于描述遗嘱消息或 PUBLISH 消息的内容。
它是由收发消息的应用程序决定的。在消息转发过程中, 内容类型不能被篡改。
内容类型的一个比较典型的应用就是存放 MIME 类型,比如 text/plain 表示文本文件,audio/aac 表示音频文件。
转载于:https://www.cnblogs.com/emqx/p/11400513.html
MQTT 5.0 新特性(三)— 有效载荷标识与内容类型相关推荐
- MQTT 5.0 新特性(三)| 有效载荷标识与内容类型
有效载荷标识(Payload Format Indicator) 在 MQTT 5.0 的所有报文类型中,该属性只存在于 PUBLISH 报文和 CONNECT 报文的遗嘱属性中. 有效载荷标识只占据 ...
- RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性)
Android RecyclerView(三)实现聊天窗口样式(Android 5.0 新特性) 效果 1 聊天窗口子视图布局文件 1.1 左边消息视图布局文件 使用到的背景图片 <?xml v ...
- Servlet 3.0 新特性概述
Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若 ...
- Servlet 3.0 新特性详解
https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/ Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE ...
- C# 3.0 新特性
http://developer.51cto.com/art/200908/148353.htm 在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C# ...
- Android 4.0新特性(中文)
Android 4.0新特性(中文) 转自http://www.eoeandroid.com/thread-103300-1-1.html android4.0 SDK发布有一段时间了,在eoe上找到 ...
- MySql 8.0新特性:窗口函数
MySQL8.0新特性:窗口函数 1.1 使用窗口函数前后对比 假设我现在有这样一个数据表,它显示了某购物网站在每个城市每个区的销售额: CREATE TABLE sales( id INT PRIM ...
- GreenDao3.0新特性解析(配置、注解、加密)
Greendao3.0release与7月6日发布,其中最主要的三大改变就是:1.换包名 2.实体注解 3.加密支持的优化 本文里面会遇到一些代码示例,就摘了官方文档和demo里的例子了,因为他们的例 ...
- Java基础加强-(注解,动态代理,类加载器,servlet3.0新特性)
1. Annotation注解 1.1. Annotation概述 Annotation是JDK 5.0以后提供对元数据的支持,可以在编译.加载和运行时被读取,并执行相应的处理.所谓Annota ...
最新文章
- 图像标记工具Labelme和LabelImg
- 分析android动画模块
- [代码示例]用Fine Uploader+ASP.NET MVC实现ajax文件上传
- 并不是所有SAP产品的UX,都得遵循Fiori UX风格
- opacity用法:
- fritz 使用手册_Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用
- Python+MySQL开发医院网上预约系统(课程设计)一
- java 连接IBM MQ的方法和常见问题
- Mysql和Oracle如何计算QPS和TPS
- SHLVL 和 BASH_SUBSHELL 两个变量的区别
- jquery实现无刷新分页,跳转
- Bailian4148 生理周期【枚举+中国剩余定理】
- Python 爬虫 —— 使用 pandas
- oracle如何储存超长汉子_厦门到惠州整车运输超长超宽超重运输
- minist数据集的获取方法
- Office之下拉字体选项名称为英文
- 非接触式IC卡(Mifare)读写芯片
- 小程序左滑删除,可上下滑动
- Proxmox(PVE) Web 控制面板添加登录二步验证(TFA)
- Syn-QG: Syntactic and Shallow S emantic Rules for Question Generation阅读笔记