This is client tlv-based white pages search request used by ICQ2001+.
Server should respond with 1 or more packets. Last reply packet allways
SNAC(15,03)/07DA/01AE, other reply packets
SNAC(15,03)/07DA/01A4. See
also list of TLVs that modern clients use in
TLV-based requests.
00 15 |
|
word |
|
SNAC family |
00 02 |
|
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 |
D0 07 |
|
word (LE) |
|
data type: META_DATA_REQ |
02 00 |
|
word (LE) |
|
request sequence number |
5F 05 |
|
word (LE) |
|
data subtype: CLI_WHITE_PAGES_SEARCH2 |
|
|
|
90 01 |
|
word (LE) |
|
TLV.Type(0x0190) - City to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
City string length |
xx .. xx 00 |
|
string (asciiz) |
|
city name string |
|
|
9A 01 |
|
word (LE) |
|
TLV.Type(0x019A) - State to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
State string length |
xx .. xx 00 |
|
string (asciiz) |
|
State abbr string |
|
|
AE 01 |
|
word (LE) |
|
TLV.Type(0x01AE) - Company to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Company string length |
xx .. xx 00 |
|
string (asciiz) |
|
Company name string |
|
|
B8 01 |
|
word (LE) |
|
TLV.Type(0x01B8) - Department to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Department string length |
xx .. xx 00 |
|
string (asciiz) |
|
Department name string |
|
|
C2 01 |
|
word (LE) |
|
TLV.Type(0x01C2) - Position to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Position string length |
xx .. xx 00 |
|
string (asciiz) |
|
Position name string |
|
|
68 01 |
|
word (LE) |
|
TLV.Type(0x0168) - Age range to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word |
|
Min age to search |
xx xx |
|
word |
|
Max age to search |
|
|
7C 01 |
|
word (LE) |
|
TLV.Type(0x017C) - Gender to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
|
|
86 01 |
|
word (LE) |
|
TLV.Type(0x0186) - Language to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word |
|
Language code to search |
|
|
A4 01 |
|
word (LE) |
|
TLV.Type(0x01A4) - Country to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word |
|
Country code to search |
|
|
CC 01 |
|
word (LE) |
|
TLV.Type(0x01CC) - Ocupation code to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word |
|
Ocupation code |
|
|
D6 01 |
|
word (LE) |
|
TLV.Type(0x01D6) - Past info to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Past category |
xx xx |
|
word (LE) |
|
Past keywords string length |
xx .. xx 00 |
|
string (asciiz) |
|
Past keywords string ("," - separator) |
|
|
EA 01 |
|
word (LE) |
|
TLV.Type(0x01EA) - Interests info to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Interests category |
xx xx |
|
word (LE) |
|
Interests keywords string length |
xx .. xx 00 |
|
string (asciiz) |
|
Interests keywords string ("," - separator) |
|
|
FE 01 |
|
word (LE) |
|
TLV.Type(0x01FE) - Affilations info to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Affilations category |
xx xx |
|
word (LE) |
|
Affilations keywords string length |
xx .. xx 00 |
|
string (asciiz) |
|
Affilations keywords string ("," - separator) |
|
|
12 02 |
|
word (LE) |
|
TLV.Type(0x0212) - Homepage info to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Homepage category |
xx xx |
|
word (LE) |
|
Homepage keywords string length |
xx .. xx 00 |
|
string (asciiz) |
|
Homepage keywords string ("," - separator) |
|
|
40 01 |
|
word (LE) |
|
TLV.Type(0x0140) - Firstname to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Firstname string length |
xx .. xx 00 |
|
string (asciiz) |
|
Firstname string |
|
|
4A 01 |
|
word (LE) |
|
TLV.Type(0x014A) - Lastname to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Lastname string length |
xx .. xx 00 |
|
string (asciiz) |
|
Lastname string |
|
|
54 01 |
|
word (LE) |
|
TLV.Type(0x0154) - Nickname search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Nickname string length |
xx .. xx 00 |
|
string (asciiz) |
|
Nickname string |
|
|
26 02 |
|
word (LE) |
|
TLV.Type(0x0226) - Keyword to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Keywords string length |
xx .. xx 00 |
|
string (asciiz) |
|
Keywords string ("," - separator) |
|
|
5E 01 |
|
word (LE) |
|
TLV.Type(0x0015E) - Email to search |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx xx |
|
word (LE) |
|
Email string length |
xx .. xx 00 |
|
string (asciiz) |
|
Email string |
|
|
30 02 |
|
word (LE) |
|
TLV.Type(0x0230) - Search online/offline flag |
xx xx |
|
word (LE) |
|
TLV.Length |
|
xx |
|
byte |
|
flag: (1 - search online, 0 - search all) |
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
|