This is the message from server that was sent by another client. It contain
two parts: fixed part (sender uin, msg-id cookie, channel, sender info) and
message data part. See also additional information
about online userinfo block.
| 00 04 |
|
word |
|
SNAC family |
| 00 07 |
|
word |
|
SNAC subtype |
| 00 00 |
|
word |
|
SNAC flags |
| xx xx xx xx |
|
dword |
|
SNAC request-id |
|
xx xx xx xx xx xx xx xx |
|
qword |
|
msg-id cookie |
| 00 01 |
|
word |
|
message channel |
| xx |
|
byte |
|
screenname string length |
| xx .. |
|
string |
|
screenname string |
| xx xx |
|
word |
|
sender warning level |
| 00 04 |
|
word |
|
number of TLVs in fixed part |
|
| |
| 00 01 |
|
word |
|
TLV.Type(0x01) - user class |
| 00 02 |
|
word |
|
TLV.Length |
|
|
|
|
| |
| |
|
| |
| 00 06 |
|
word |
|
TLV.Type(0x06) - user status |
| 00 04 |
|
word |
|
TLV.Length |
|
|
|
|
| |
| |
|
| |
| 00 0f |
|
word |
|
TLV.Type(0x0f) - user idle time |
| 00 04 |
|
word |
|
TLV.Length |
|
| xx xx xx xx |
|
dword |
|
client idle time |
|
|
| |
| |
|
| |
| 00 03 |
|
word |
|
TLV.Type(0x03) - account creation time |
| 00 04 |
|
word |
|
TLV.Length |
|
| xx xx xx xx |
|
dword |
|
user account creation time |
|
|
| |
| |
|
| |
| 00 04 |
|
word |
|
TLV.Type(0x04) - automated response flag |
| 00 00 |
|
word |
|
TLV.Length |
|
| empty (this TLV appears in automated responses like away messages) |
|
|
| |
| |
|
| |
| 00 02 |
|
word |
|
TLV.Type(0x02) - message data |
| xx xx |
|
word |
|
TLV.Length |
|
|
| |
| 05 |
|
byte |
|
fragment identifier (array of required capabilities) |
| 01 |
|
byte |
|
fragment version |
| xx xx |
|
word |
|
TLV.Length |
|
| xx .. |
|
array |
|
byte array of required capabilities (1 - text) |
|
|
| |
| |
|
| |
| 01 |
|
byte |
|
fragment identifier (message text) |
| 01 |
|
byte |
|
fragment version |
| xx xx |
|
word |
|
TLV.Length |
|
| 00 00 |
|
word |
|
Message charset number |
| ff ff |
|
word |
|
Message charset subset |
| xx .. |
|
string (ascii) |
|
Message text string |
|
|
| |
|
|
|
|
|
| |
|
|
|
|
|