MQTTv5.0 ---AUTH – 认证交换

AUTH报文被从客户端发送给服务端,或从服务端发送给客户端,作为扩展认证交换的一部分,比如质询/ 响应认证。如果CONNECT报文不包含相同的认证方法,则客户端或服务端发送AUTH报文将造成协议错 误(Protocol Error)。

AUTH报文固定报头

AUTH报文固定报头第3,2,1,0位是保留位,必须全设置为0。客户端或服务端必须把其他值当做无效 值并关闭网络连接

剩余长度字段 
等于可变报头的长度,编码为变长字节整数。

AUTH可变报头

AUTH报文可变报头按顺序包含以下字段:认证原因码(Authentication Reason Code),属性(Properties)

认证原因码

 认证原因码(Authenticate Reason Code)。单字节无符号认证原因码字段的值

如果原因码为0x00(成功)并且没有属性字段,则可以省略原因码和属性长度。这种情况下,AUTH报文 剩余长度为0。

属性(Properties)

  • 21 (0x15),认证方法(Authentication Method)标识符。
  • 22 (0x16),认证数据(Authentication Data)标识符。
  • 31 (0x1F),原因字符串(Reason String)标识符。
  • 38 (0x26),用户属性(User Property)标识符。

 AUTH载荷

猜你喜欢

转载自www.cnblogs.com/saryli/p/11520550.html