3.1 固定头 Message type(报文类型)有如下种类: CONNECT//请求连接 CONNACK//请求应答 PUBLISH//发布消息 PUBACK//发布应答 PUBREC//发布已接收,保证传递1 PUBREL//发布释放,保证传递2 PUBCOMP//发布完成,保证传递3 SUBSCRIBE//订阅请求 SUBACK//订阅应答 UNSUBSCRIBE//取消订阅 UNSUBACK//取消订阅应答 PINGREQ//...
如果服务端收到包含多个主题过滤器的SUBSCRIBE报文,它必须如同收到了一系列的多个SUBSCRIBE报文一样处理那个,除了需要将它们的响应合并到一个单独的SUBACK报文发送 [MQTT-3.8.4-4]。 服务端发送给客户端的SUBACK报文对每一对主题过滤器 和Q...
0x00, 0x01, 0x02, 0x80之外的SUBACK返回码是保留的,不能使用 返回码的顺序必须和SUBSCRIBE报文中主题过滤器的顺序相同。 SUBACK 的报文示例 MQTelemetryTransportProtocol,SubscribeAckHeader Flags:0x90,Message Type:SubscribeAck1001...=Message Type:SubscribeAck(9)...0000=Reserved:0Msg Len:4Message Identif...
为了确认每条订阅,代理者会向订阅者发送一条SUBACK确认消息,该消息包含有原始订阅消息的数据包标识符packetId,以及一个返回码returnCode列表。 数据包标识符packetId:数据包的唯一标识符,与SUBSCRIBE订阅消息当中的packetId保持一致; 返回码returnCode:代理者会为在SUBSCRIBE消息当中接收到的每个topic/qos响应一个返回码,...
Message type(报文类型)有如下种类: CONNECT//请求连接 CONNACK//请求应答 PUBLISH//发布消息 PUBACK//发布应答 PUBREC//发布已接收,保证传递1 PUBREL//发布释放,保证传递2 PUBCOMP//发布完成,保证传递3 SUBSCRIBE//订阅请求 SUBACK//订阅应答 UNSUBSCRIBE//取消订阅 ...
Message type(报文类型)有如下种类: CONNECT//请求连接 CONNACK//请求应答 PUBLISH//发布消息 PUBACK//发布应答 PUBREC//发布已接收,保证传递1 PUBREL//发布释放,保证传递2 PUBCOMP//发布完成,保证传递3 SUBSCRIBE//订阅请求 SUBACK//订阅应答 UNSUBSCRIBE//取消订阅 ...
平台给设备回复SubAck报文 注意: subscribe 的request qos 级别可以为0、1、2 4.5 取消订阅 设备发起取消订阅请求 平台收到请求后更新topic 列表 平台给设备回复UnSubAck 4.6 推送设备Topic 4.6.1 Publish 报文推送协议说明 FixHeader: 参考MQTT篇关于固定头的说明 ...
CONNECT/SUBSCRIBE/SUBACK/PUBLISH等消息有消息体。PUBLISH的消息体以二进制形式对待。 请记住MQTT协议只允许在PUBLISH类型消息体中使用自定义特性,在固定/可变头部想加入自定义私有特性,就免了吧。这也是为了协议免于流于形式,变得很分裂也为了兼顾现有客户端等。比如支持压缩等,那就可以在Payload中定义数据支持,在应用...
3、发送MSUB命令后,收到OK仅仅表示4G模块开始处理这条命令,并不表示MQTT已经订阅成功;只有收到SUBACK...
public enum SwiftMQTTMessageType : UInt8 { case Connect = 0x10 case ConnAck = 0x20 case Publish = 0x30 case PubAck = 0x40 case PubRec = 0x50 case PubRel = 0x60 case PubComp = 0x70 case Subscribe = 0x80 case SubAck = 0x90 ...