Common tlv set.

 
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
 xx ..   string   url
 00 0C   word   TLV.Type(0x0C) - debug data
 xx xx   word   TLV.Length
 xx xx   word   debug data
 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
 
 

  Main | Basic | Login | Snaclist | Sequences | Misc | Changes | Credits | Terms