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