More user information packet. If success byte doesn't equal 0x0A -
it is last SNAC byte. This snac contain some data not setable/viewable in
current ICQ clients (except ICQLite and ICQ2003b),
but you can change it thru your whitepage on wwp.icq.com. ICQLite
(up to build 1150) doesn't use "marital status" field too.
00 15 |
|
word |
|
SNAC family |
00 03 |
|
word |
|
SNAC subtype |
00 01 |
|
word |
|
SNAC flags |
xx xx xx xx |
|
dword |
|
SNAC request-id |
|
|
|
00 01 |
|
word |
|
TLV.Type(1) - encapsulated META_DATA |
xx xx |
|
word |
|
TLV.Length |
|
|
|
xx xx |
|
word (LE) |
|
data chunk size (TLV.Length-2) |
xx xx xx xx |
|
dword (LE) |
|
request owner uin |
DA 07 |
|
word (LE) |
|
data type: META_DATA |
02 00 |
|
word (LE) |
|
request sequence number |
DC 00 |
|
word (LE) |
|
data subtype: META_MORE_USERINFO |
|
0A |
|
char |
|
success byte |
|
xx xx |
|
word (LE) |
|
age |
xx |
|
char |
|
gender |
xx xx |
|
word (LE) |
|
homepage address length |
xx .. xx 00 |
|
asciiz str |
|
homepage address string |
xx xx |
|
word (LE) |
|
birth year |
xx |
|
char |
|
birth month |
xx |
|
char |
|
birth day |
xx |
|
char |
|
speaking language 1 |
xx |
|
char |
|
speaking language 2 |
xx |
|
char |
|
speaking language 3 |
00 00 |
|
word (LE) |
|
unknown |
xx xx |
|
word (LE) |
|
original from: city strlen |
xx .. xx 00 |
|
asciiz str |
|
original from: city string |
xx xx |
|
word (LE) |
|
original from: state strlen |
xx .. xx 00 |
|
asciiz str |
|
original from: state string |
xx xx |
|
word (LE) |
|
original from: country code |
xx |
|
byte |
|
user TimeZone |
|
|
| |
|
|
|
| |
|
|
|
|