This snac mean that somebody send you a message but server can't deliver it to you for some reason. It contain information about user,
who send you a message, number of missed messages and reason. Known reason types:
0 - Message was invalid
1 - Message was too large
2 - Message rate exceeded
3 - Sender too evil (sender warn level > your max_msg_sevil)
4 - You are too evil (sender max_msg_revil > your warn level)
See also SNAC(04,02), SNAC(04,05)
for more information about message limitations and additional
info about online userinfo block.
00 04 |
|
word |
|
SNAC family |
00 0A |
|
word |
|
SNAC subtype |
00 00 |
|
word |
|
SNAC flags |
xx xx xx xx |
|
dword |
|
SNAC request-id |
|
Following structure may be repeated more then once
|
xx xx |
|
word |
|
missed message type (channel) |
xx |
|
char |
|
uin string length |
xx .. |
|
string |
|
uin string |
xx xx |
|
word |
|
warning level |
00 04 |
|
word |
|
Number of TLV in fixed part (user online info) |
|
|
00 01 |
|
word |
|
TLV.Type(0x01) - user class |
xx xx |
|
word |
|
TLV.Length |
|
|
|
| |
|
|
|
00 06 |
|
word |
|
TLV.Type(0x06) - user status |
xx xx |
|
word |
|
TLV.Length |
|
|
|
| |
|
|
|
00 0F |
|
word |
|
TLV.Type(0x0F) - online time |
xx xx |
|
word |
|
TLV.Length |
|
xx xx xx xx |
|
dword |
|
Client online time |
|
|
| |
|
|
|
00 03 |
|
word |
|
TLV.Type(0x03) - signon time |
xx xx |
|
word |
|
TLV.Length |
|
xx xx xx xx |
|
dword |
|
Time when client gone online |
|
|
| |
|
xx xx |
|
word |
|
number of missed messages |
xx xx |
|
word |
|
Reason (see list above) |
|
|
|
|
|
Example SNAC dumps with flap header:
2A 02 12 05 00 38 00 04 00 0A 00 00 8E 36 C7 B1 *....8.......6..
00 02 07 36 32 31 38 38 39 35 00 00 00 04 00 01 ...6218895......
00 02 00 06 00 04 00 02 00 00 00 0F 00 04 00 00 ................
00 00 00 03 00 04 3D E7 38 8B 00 01 00 01 ......=.8.....
|
|
|