| | 
|  |  
|  | Here is a common set of widely used tlvs:
 
 
 
 |  |  |  | |   | 
   
   | 00 01 |  | word |  | TLV.Type(0x01) - screen name (uin) |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | screen name (uin) |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 02 |  | word |  | TLV.Type(0x02) - new password |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | array |  | new password string |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 03 |  | word |  | TLV.Type(0x03) - client identity string |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | client identity string (name, version) |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 04 |  | word |  | TLV.Type(0x04) - error description url |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | error description url string |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 05 |  | word |  | TLV.Type(0x05) - reconnect here |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | server address & port string |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 06 |  | word |  | TLV.Type(0x06) - authorization cookie |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | array |  | authorization cookie |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 07 |  | word |  | TLV.Type(0x07) - snac version |  
   | xx xx |  | word |  | TLV.Length |  |  |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 08 |  | word |  | TLV.Type(0x08) - error subcode |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | error subcode (family specific) |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 09 |  | word |  | TLV.Type(0x09) - disconnect reason |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | disconnect reason (see table below) |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 0A |  | word |  | TLV.Type(0x0A) - reconnect hostname |  
   | xx xx |  | word |  | TLV.Length |  |  |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 0B |  | word |  | TLV.Type(0x0B) - url |  
   | xx xx |  | word |  | TLV.Length |  |  |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 0C |  | word |  | TLV.Type(0x0C) - debug data |  
   | xx xx |  | word |  | TLV.Length |  |  |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 0D |  | word |  | TLV.Type(0x0D) - service (family) id |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | service (family) id |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 0E |  | word |  | TLV.Type(0x0E) - client country (2 symbols) |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | client country |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 0F |  | word |  | TLV.Type(0x0F) - client language (2 symbols) |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | client language |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 10 |  | word |  | TLV.Type(0x10) - script |  
   | xx xx |  | word |  | TLV.Length |  |  |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 11 |  | word |  | TLV.Type(0x11) - user email |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | user email string |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 12 |  | word |  | TLV.Type(0x12) - old password |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | old password string |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 13 |  | word |  | TLV.Type(0x13) - registration status |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | registration status (1 - no disclosure,
     2 - limit disclosure, 3 - full disclosure (?)) |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 14 |  | word |  | TLV.Type(0x14) - distribution number |  
   | 00 04 |  | word |  | TLV.Length |  |  | 
   
   | xx xx xx xx |  | dword |  | distribution number |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 15 |  | word |  | TLV.Type(0x15) - personal text |  
   | xx xx |  | word |  | TLV.Length |  |  |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 16 |  | word |  | TLV.Type(0x16) - client id |  
   | 00 02 |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | client id number |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 17 |  | word |  | TLV.Type(0x17) - client major version |  
   | 00 02 |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | client major version |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 18 |  | word |  | TLV.Type(0x18) - client minor version |  
   | 00 02 |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | client minor version |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 19 |  | word |  | TLV.Type(0x19) - client lesser version |  
   | 00 02 |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | client lesser version |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 1A |  | word |  | TLV.Type(0x1A) - client build number |  
   | 00 02 |  | word |  | TLV.Length |  |  | 
   
   | xx xx |  | word |  | client build number |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 25 |  | word |  | TLV.Type(0x25) - password hash (MD5) |  
   | 00 10 |  | word |  | TLV.Length |  |  | 
   
   | xx xx xx xx xx xx xx xx
 xx xx xx xx
 xx xx xx xx
 
 |  | array |  | password hash (MD5) |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 40 |  | word |  | TLV.Type(0x40) - latest beta build number |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx xx xx xx |  | dword |  | latest beta build number |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 41 |  | word |  | TLV.Type(0x41) - latest beta install url |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | latest beta install url |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 42 |  | word |  | TLV.Type(0x42) - latest beta info url |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | latest beta info url |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 43 |  | word |  | TLV.Type(0x43) - latest beta version |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | latest beta version |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 44 |  | word |  | TLV.Type(0x44) - latest release build number |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx xx xx xx |  | dword |  | latest release build number |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 45 |  | word |  | TLV.Type(0x45) - latest release install url |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | latest release install url |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 46 |  | word |  | TLV.Type(0x46) - latest release info url |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | latest release info url |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 47 |  | word |  | TLV.Type(0x47) - latest release version |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx .. |  | string |  | latest release version |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 48 |  | word |  | TLV.Type(0x48) - beta digest signature (MD5) |  
   | 00 20 |  | word |  | TLV.Length |  |  | 
   
   | xx ... |  | string |  | hexadecimal string for beta digest signature (MD5) |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 49 |  | word |  | TLV.Type(0x49) - release digest signature (MD5) |  
   | 00 20 |  | word |  | TLV.Length |  |  | 
   
   | xx ... |  | string |  | hexadecimal string for release digest signature (MD5) |  |  | 
 |  |  |  |  
 |  |  |  | |   | 
   
   | 00 54 |  | word |  | TLV.Type(0x54) - change password url |  
   | xx xx |  | word |  | TLV.Length |  |  | 
   
   | xx ... |  | string |  | change password url |  |  | 
 |  |  |  |  |  |  |  |  | 
 |