Protocols/OSCAR/SNAC/ICBM PARAMETER REPLY: Difference between revisions

From NINA Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 49: Line 49:
| How often the client wants to receive ICBMs in milliseconds
| 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  ===
<table width=640 cellSpacing=0 cellPadding=0 border=0>
<tr>
<td>
<br>
This is the server reply for [[Protocols/OSCAR/SNAC_04_04|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 [[Protocols/OSCAR/SNAC_04_01|SNAC(04,01)]] for more information.
<br><br>
Message flags used to indicate specific client abilities:<br><br>
bit1: messages allowed for specified channel<br>
bit2: missed calls notifications enabled for specified channel<br>
bit4: client supports typing notifications<br><br>
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td>
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td  bgcolor=#E9E9E9 >
<table width=100% cellSpacing=0 cellPadding=0 align=center border=0>
<tr>
<td width=169>&nbsp;00 04</td>
<td width=5>&nbsp;</td>
<td>word</td>
<td width=5>&nbsp;</td>
<td width=55%>SNAC family</td>
</tr>
<tr>
<td>&nbsp;00 05</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>SNAC subtype</td>
</tr>
<tr>
<td>&nbsp;00 00</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>SNAC flags</td>
</tr>
<tr>
<td>&nbsp;xx xx xx xx</td>
<td>&nbsp;</td>
<td>dword</td>
<td>&nbsp;</td>
<td>SNAC request-id</td>
</tr>
</table>
</td></tr>
<tr><td bgcolor=#E9E9E9>
<table width=100% cellSpacing=0 cellPadding=0 align=center border=0>
<tr>
<td width=169>&nbsp;xx xx</td>
<td width=5>&nbsp;</td>
<td>word</td>
<td width=5>&nbsp;</td>
<td width=55%>channel</td>
</tr>
<tr>
<td>&nbsp;xx xx xx xx</td>
<td>&nbsp;</td>
<td>dword</td>
<td>&nbsp;</td>
<td>message flags - default 3</td>
</tr>
<tr>
<td>&nbsp;xx xx</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>max message snac size - default 512</td>
</tr>
<tr>
<td>&nbsp;xx xx</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>max sender warning level - default 999</td>
</tr>
<tr>
<td>&nbsp;xx xx</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>max receiver warning level - default 999</td>
</tr>
<tr>
<td>&nbsp;xx xx</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>minimum message interval (msec) - default 0</td>
</tr>
<tr>
<td>&nbsp;03 E8</td>
<td>&nbsp;</td>
<td>word</td>
<td>&nbsp;</td>
<td>unknown parameter - default 1000</td>
</tr>
</table>
</td></tr></table>
</td></tr></table>
</td></tr></table>
<br>Example SNAC dump with flap header:
<table width=640 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td>
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr>
<td bgcolor=#E9E9E9>
<font size=3><pre style="font-size: 13px">
  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 ................
</pre></font>
</td></tr></table>
</td></tr></table>


=== ICBM SNACs ===
=== ICBM SNACs ===
{{Protocols/OSCAR/Foodgroups/ICBM/SNACs/Simple}}
{{Protocols/OSCAR/Foodgroups/ICBM/SNACs/Simple}}


[[Category:With_Contrib]]
[[Category:Stub]]
[[Category:Stub]]
[[Category:AOL]]
[[Category:AOL]]

Latest revision as of 04:41, 13 February 2021

OSCAR Protocol
IntroductionTermsClients
Basic
DatatypesFLAPSNACTLV
UUIDsErrorsTool IDs
Host Interaction
Rate LimitsMigrationMessages
Other Services
ADMINADVERTALERT
BARTBOSBUCPCHAT
CHAT_NAV
Tutorials
Sign OnBARTRendezvous
ICBMLocateBuddies
Foodgroups
OSERVICE (0x0001)
LOCATE (0x0002)
BUDDY (0x0003)
ICBM (0x0004)
ADVERT (0x0005)
INVITE (0x0006)
ADMIN (0x0007)
POPUP (0x0008)
PD (0x0009)
USER_LOOKUP (0x000A)
STATS (0x000B)
TRANSLATE (0x000C)
CHAT_NAV (0x000D)
CHAT (0x000E)
ODIR (0x000F)
BART (0x0010)
FEEDBAG (0x0013)
ICQ (0x0015)
BUCP (0x0017)
ALERT (0x0018)
PLUGIN (0x0022)
UNNAMED_FG_24 (0x0024)
MDIR (0x0025)
ARS (0x044A)
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.

SNAC Header

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.