ID
|
Origin
|
Name
|
Foodgroup
|
Service
|
Status
|
Version
|
0x0004, 0x0005
|
Host
|
ICBM__PARAMETER_REPLY
|
Unspecified
|
BOS
|
Active
|
1.25
|
This SNAC is sent by the host in response to a ICBM__PARAMETER_QUERY.
See the ICBM__ADD_PARAMETERS for more information.
Foodgroup
|
uint16 (word)
|
00 04
|
Subgroup
|
uint16 (word)
|
00 05
|
Flags
|
uint16 (word)
|
00 00
|
Request ID
|
uint32 (dword)
|
00 00 00 00
|
SNAC Data
Name
|
Type
|
Notes
|
maxSlots
|
uint16 (word)
|
Represents the maximum number of parameter slots available
|
icbmFlags
|
uint32 (dword)
|
[Class: ICBM__PARAMETER_FLAGS] Controlling flags
|
maxIncomingICBMLen
|
uint16 (word)
|
Maximum size of an ICBM the client wants to receive; the range is from 80 to 8000
|
maxSourceEvil
|
uint16 (word)
|
When receiving an ICBM, the maximum evil level of the sender; the range is from 0 to 999
|
maxDestinationEvil
|
uint16 (word)
|
When sending an ICBM, the maximum evil level of the destination; the range is from 0 to 999
|
minInterICBMInterval
|
uint32 (dword)
|
How often the client wants to receive ICBMs in milliseconds
|
From Aleksandr Shutko: SNAC(04,05) server icbm parameters reply SNAC(04,05) ICBM__PARAMETER_REPLY
This is the server reply for SNAC(04,04). It contain
client icbm parameters like channel, max_msgsize, max_sender_evil, max_receiver_evil.
If "channel" parameter = 0 client want's to set parameters for all available message
channels. See also SNAC(04,01) for more information.
Message flags used to indicate specific client abilities:
bit1: messages allowed for specified channel
bit2: missed calls notifications enabled for specified channel
bit4: client supports typing notifications
00 04 |
|
word |
|
SNAC family |
00 05 |
|
word |
|
SNAC subtype |
00 00 |
|
word |
|
SNAC flags |
xx xx xx xx |
|
dword |
|
SNAC request-id |
|
xx xx |
|
word |
|
channel |
xx xx xx xx |
|
dword |
|
message flags - default 3 |
xx xx |
|
word |
|
max message snac size - default 512 |
xx xx |
|
word |
|
max sender warning level - default 999 |
xx xx |
|
word |
|
max receiver warning level - default 999 |
xx xx |
|
word |
|
minimum message interval (msec) - default 0 |
03 E8 |
|
word |
|
unknown parameter - default 1000 |
|
|
|
Example SNAC dump with flap header:
2A 02 38 C2 00 1A 00 04 00 05 00 00 00 00 00 04 *.8.............
00 02 00 00 00 03 02 00 03 E7 03 E7 00 00 03 E8 ................
|
|
ICBM SNACs
SNAC List
Subgroup
|
Origin
|
Name
|
0x0001
|
Any
|
ICBM__ERR
|
This is the error SNAC for the ICBM foodgroup.
|
0x0002
|
Client
|
ICBM__ADD_PARAMETERS
|
This SNAC is typically sent prior to sending the OSERVICE__CLIENT_ONLINE so that the host is properly initialized with the clients' preferences.
|
0x0003
|
Client
|
ICBM__DEL_PARAMETERS
|
These are the delete all parameters for a given channel.
|
0x0004
|
Client
|
ICBM__PARAMETER_QUERY
|
This SNAC requests ICBM parameters from the host.
|
0x0005
|
Host
|
ICBM__PARAMETER_REPLY
|
This SNAC is sent by the host in response to a ICBM__PARAMETER_QUERY.
|
0x0006
|
Client
|
ICBM__CHANNEL_MSG_TOHOST
|
This is the basic inter-client message after which the group was named (Inter-Client Basic Messages).
|
0x0007
|
Host
|
ICBM__CHANNEL_MSG_TOCLIENT
|
This is the ICBM__CHANNEL_MSG_TOHOST after it has been reformatted by the host and sent to the destination client.
|
0x0008
|
Client
|
ICBM__EVIL_REQUEST
|
This requests that the specified user is sent an EVIL notification.
|
0x0009
|
Host
|
ICBM__EVIL_REPLY
|
The reply tells the requester, the sender of an ICBM__EVIL_REQUEST SNAC, how much EVIL, if any, was applied to the recipient.
|
0x000A
|
Host
|
ICBM__MISSED_CALLS
|
When the host is unable to send one or more messages to the client, the host sends this SNAC to the client to let it know that it missed some messages ("calls").
|
0x000B
|
Any
|
ICBM__CLIENT_ERR
|
This error notice is one of the few SNACs that can be sent to the host and received by a client.
|
0x000C
|
Host
|
ICBM__HOST_ACK
|
This SNAC is sent by the host upon receipt of any ICBM__CHANNEL_MSG_TOHOST which includes the optional ICBM__TLV_TAGS_REQUEST_HOST_ACK TLV.
|
0x000D
|
NCD
|
ICBM__SIN_STORED
|
This is not currently documented. Want to contribute?
|
0x000E
|
NCD
|
ICBM__SIN_LIST_QUERY
|
This is not currently documented. Want to contribute?
|
0x000F
|
NCD
|
ICBM__SIN_LIST_REPLY
|
This is not currently documented. Want to contribute?
|
0x0010
|
Client
|
ICBM__SIN_RETRIEVE
|
This requests ICBM__CHANNEL_MSG_TOCLIENT messages be generated for each of the stored ICBMs. Any message retrieved is deleted.
|
0x0011
|
NCD
|
ICBM__SIN_DELETE
|
This is not currently documented. Want to contribute?
|
0x0012
|
NCD
|
ICBM__NOTIFY_REQUEST
|
This is not currently documented. Want to contribute?
|
0x0013
|
NCD
|
ICBM__NOTIFY_REPLY
|
This is not currently documented. Want to contribute?
|
0x0014
|
Any
|
ICBM__CLIENT_EVENT
|
This SNAC is sent as a control message, sent by a client to inform the recipient of an event, or by the host informing of an event.
|
0x0017
|
Host
|
ICBM__SIN_REPLY
|
The host successfully processed the request to retrieve all the offline messages.
|
|