天天看點

MQTTv5.0 ---AUTH – 認證交換

AUTH封包被從用戶端發送給服務端,或從服務端發送給用戶端,作為擴充認證交換的一部分,比如質詢/ 響應認證。如果CONNECT封包不包含相同的認證方法,則用戶端或服務端發送AUTH封包将造成協定錯 誤(Protocol Error)。

MQTTv5.0 ---AUTH – 認證交換

AUTH封包固定報頭第3,2,1,0位是保留位,必須全設定為0。用戶端或服務端必須把其他值當做無效 值并關閉網絡連接配接

剩餘長度字段 

等于可變報頭的長度,編碼為變長位元組整數。

AUTH封包可變報頭按順序包含以下字段:認證原因碼(Authentication Reason Code),屬性(Properties)

 認證原因碼(Authenticate Reason Code)。單位元組無符号認證原因碼字段的值

MQTTv5.0 ---AUTH – 認證交換

如果原因碼為0x00(成功)并且沒有屬性字段,則可以省略原因碼和屬性長度。這種情況下,AUTH封包 剩餘長度為0。

21 (0x15),認證方法(Authentication Method)辨別符。

22 (0x16),認證資料(Authentication Data)辨別符。

31 (0x1F),原因字元串(Reason String)辨別符。

38 (0x26),使用者屬性(User Property)辨別符。