MQTT【IOT】

MQTT

  1. 精简
  2. 发布 订阅模式:一对多的信息发布
  3. 支持连续的会话控制
  4. 客户端算力低
  5. 服务质量:至多一次、至少一次、只有一次
  6. 三种身份:发布者、订阅者、代理(服务器)
  7. Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload);
  8. payload,可以理解为消息的内容,是指订阅者具体要使用的内容。
  9. 建立连接之后,提供一个基于TCP的连接,数据通过MQTT发送时候,MQTT会把服务质量与主题名相关联。
  10. 客户端:
    1. 发布订阅其他客户端的信息
    2. 断开服务器连接
  11. MQTT服务器
    1. 接受客户网络请求
    2. 出来客户端的订阅、退订
    3. 处理订阅信息
  12. MQTT中的订阅、主题、会话
    1. 订阅:主题筛选器、最大服务质量。会与会话关联
    2. 会话:连接后就是一个会话
    3. 主题名:程序消息的标签,标签和服务器的订阅匹配
  13. 主题筛选器:主题名通配符筛选器,订阅所匹配的多个主题。
  14. MQTT协议中的方法:(动作)对资源所进行操作。
  15. MQTT协议数据包结构
    1. 固定头:
      1. 第一个字节:保留位
      2. 第二个字节:变长头部+消息体的总大小
    2. 可变体
      1. 协议名
      2. 协议级别
      3. 连接标志:8bytes
      4. 保持连接
    3. 消息体(有效载荷):*:设备名称、#:产品密钥:
      1. 客户端标识符
      2. 用户名
      3. 密码:通过哈希加密
    4. 服务质量(使用QOS0)
      1. 0: 最多发送一次
      2. 1:至少发送一次
      3. 2:就发送一次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值