Android使用MQTT

目录

MQTT

MQTT通信流程

第三方MQTT服务

使用步骤

使用注意事项

使用MQTT问题


前言

        本文是一个学习过程记录。

MQTT

        MQTT(Message Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的消息传输协议,常用于物联网(IoT)应用中。

        MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
MQTT传输的消息分为:主题(Topic)和载荷(payload)两部分:

  • Topic(主题)消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload);它是消息的标识符,用于指定消息的类型或者位置。主题是一个由层级结构组成的字符串,使用斜杠(/)作为分隔符。例如,home/bedroom/temperature 是一个主题,用于表示卧室的温度数据。在MQTT中,发布者发布消息到特定的主题,而订阅者通过订阅主题来接收相关消息。
  • Payload(载荷)是实际的消息内容。它可以是任何类型的数据,例如文本、JSON、二进制数据等。发布者将消息发送到特定的主题时,将携带一个载荷,订阅者接收到消息后,可以从载荷中提取所需的数据。

        当应用数据通过MQTT网络发送时,MQTT会把与之相关的服务质量(QoS)和主题名(Topic)相关连。

QoS(服务质量):QoS定义了消息传递的可靠性级别。MQTT支持三个QoS级别:

  • QoS 0(最多一次):消息尽最多一次传递。消息不会进行确认,也不会重传。适用于实时性要求不高的数据,可能会丢失消息。
  • QoS 1(至少一次):消息至少传递一次,确保消息至少被接收一次。如果消息未收到确认,会进行重传。适用于需要确保消息不丢失,但可以重复传输的情况。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值