勵志

勵志人生知識庫

tlv格式

TLV格式是一種用於數據通信領域的二進制編碼方式,它由三個部分組成:

Tag(類型):用於標識標籤或編碼格式信息,通常由一個或多個位元組組成。Tag的編碼方式有兩種:

第7~8位表示TLV的類型,00表示基本數據類型(Primitive Frame, int, string, long等),01表示用戶自定義類型(Private Frame,常用於描述協定中的訊息)。

第6位表示Value的編碼方式,支持Primitive及Constructed兩種編碼方式,Primitive指以原始數據類型進行編碼,Constructed指以TLV方式進行編碼,0表示以Primitive方式編碼,1表示以Constructed方式編碼。

第1~5位當Tag Value小於0x1F(31)時,首位元組0~4位用來描述Tag Value的長度。

Length(長度):定義數值的長度,通常由1到4個位元組組成。當b8為0時,該位元組的b7-b1作為value域的長度;當b8為1時,b7-b1作為後續位元組的長度。

Value(值):實際的數據內容,長度由Length指定。

TLV格式的數據實例如下:

Tag域:5F2D027A

Length域:02(2位元組)

Value域:7A68

以上是TLV格式的基本介紹,希望對你有所幫助。