|
|
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 |
|
|
| |
|
| |
|
|
|