<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nina.chat/index.php?action=history&amp;feed=atom&amp;title=Protocols%2FOSCAR%2FFoodgroups%2FICBM%2FTutorials</id>
	<title>Protocols/OSCAR/Foodgroups/ICBM/Tutorials - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nina.chat/index.php?action=history&amp;feed=atom&amp;title=Protocols%2FOSCAR%2FFoodgroups%2FICBM%2FTutorials"/>
	<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;action=history"/>
	<updated>2026-06-26T11:06:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;diff=2038&amp;oldid=prev</id>
		<title>AD at 03:23, 27 March 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;diff=2038&amp;oldid=prev"/>
		<updated>2020-03-27T03:23:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;amp;diff=2038&amp;amp;oldid=2037&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>AD</name></author>
	</entry>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;diff=2037&amp;oldid=prev</id>
		<title>AD at 03:22, 27 March 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;diff=2037&amp;oldid=prev"/>
		<updated>2020-03-27T03:22:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;amp;diff=2037&amp;amp;oldid=2033&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>AD</name></author>
	</entry>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;diff=2033&amp;oldid=prev</id>
		<title>AD: AD moved page Protocols/OSCAR/Flow IM to Protocols/OSCAR/Foodgroups/ICBM/Tutorials: Changed URL structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;diff=2033&amp;oldid=prev"/>
		<updated>2020-03-27T03:14:02Z</updated>

		<summary type="html">&lt;p&gt;AD moved page &lt;a href=&quot;/wiki/Protocols/OSCAR/Flow_IM&quot; class=&quot;mw-redirect&quot; title=&quot;Protocols/OSCAR/Flow IM&quot;&gt;Protocols/OSCAR/Flow IM&lt;/a&gt; to &lt;a href=&quot;/wiki/Protocols/OSCAR/Foodgroups/ICBM/Tutorials&quot; title=&quot;Protocols/OSCAR/Foodgroups/ICBM/Tutorials&quot;&gt;Protocols/OSCAR/Foodgroups/ICBM/Tutorials&lt;/a&gt;: Changed URL structure&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:14, 27 March 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>AD</name></author>
	</entry>
	<entry>
		<id>https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;diff=584&amp;oldid=prev</id>
		<title>AD: Created page with &quot;{{Protocols/OSCAR}}  Notes from another &lt;!--  So now we get to the purpose of this whole thing: messaging. Instant messages are strings of ASCII codes that get sent in very-ne...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.nina.chat/index.php?title=Protocols/OSCAR/Foodgroups/ICBM/Tutorials&amp;diff=584&amp;oldid=prev"/>
		<updated>2020-03-18T21:26:37Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Protocols/OSCAR}}  Notes from another &amp;lt;!--  So now we get to the purpose of this whole thing: messaging. Instant messages are strings of ASCII codes that get sent in very-ne...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Protocols/OSCAR}}&lt;br /&gt;
&lt;br /&gt;
Notes from another&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
So now we get to the purpose of this whole thing: messaging. Instant messages are strings of ASCII codes that get sent in very-near-real-time between users of the Basic OSCAR Service (BOS). At no time does one client directly locate another client, or even know the location of any other client. All messages are sent to the message server, which then relays them to their destination client(s).&lt;br /&gt;
&lt;br /&gt;
The text of a message is usually in the form of an HTML-like encoding that AOL calls &amp;quot;text/x-aol-rtf&amp;quot; (MIME format notation). For all intents and purposes, it's a subset of HTML. But, just like with HTML, you don't have to use HTML to be HTML. Sending straight ASCII text works just fine as well. The AOL-sourced AIM clients always use HTML even if you don't type or use any. They will usually append at least the &amp;lt;HTML&amp;gt;, &amp;lt;BODY&amp;gt;, and &amp;lt;FONT&amp;gt; tags (and their appropriate closing tags) even if you didn't intend to use any. The server does not touch the message at all.&lt;br /&gt;
&lt;br /&gt;
Sending and receiving instant messages (from now on called IMs), is really quite simple. There are some things that can make it go funny, though. I don't have all those things documented yet.&lt;br /&gt;
&lt;br /&gt;
7.1 Sending IMs&lt;br /&gt;
&lt;br /&gt;
Below is the command structure for the &amp;quot;Send IM&amp;quot; command. I have found, that depending on which message server you end up with, you may have problems when using the command structure defined below. I can't explain this behavior, but it has happened a couple of times before. Just logging out and then back in again (usually getting another server) lets you send messages just fine. Also, changing some of the fields of this command can still get it through the server, but the distant-end client will fail (actually, I've found several combinations that crash the AIM Java client quite messily). Just use with care.&lt;br /&gt;
&lt;br /&gt;
Fig 7.1.1 Send IM Command (Family 0x02)&lt;br /&gt;
&lt;br /&gt;
Position	Length		Data&lt;br /&gt;
1		Word		0x0004&lt;br /&gt;
3		Word		0x0006&lt;br /&gt;
5		Word		0x0000&lt;br /&gt;
7		DWord		Request ID&lt;br /&gt;
11		DWord		Unknown Purpose (leave as 0x00s)&lt;br /&gt;
15		Word		0x0001&lt;br /&gt;
17		Byte		Destination SN Length&lt;br /&gt;
18		ASCII String	Destination SN (unterminated)&lt;br /&gt;
19		Word		0x0002&lt;br /&gt;
21		Word		Message Length + 0x0D&lt;br /&gt;
23		Byte		0x05&lt;br /&gt;
24		Word		0x0100&lt;br /&gt;
26		Word		0x0101&lt;br /&gt;
28		Word		0x0101&lt;br /&gt;
30		Word		Message Length + 0x04&lt;br /&gt;
32		Word		0x0000&lt;br /&gt;
34		Word		0x0000&lt;br /&gt;
35		ASCII String	Message (unterminated)&lt;br /&gt;
&lt;br /&gt;
7.1.1 Errors Dealing with &amp;quot;Send IM&amp;quot; Command&lt;br /&gt;
&lt;br /&gt;
7.2 Receiving IMs&lt;br /&gt;
&lt;br /&gt;
Receiving IMs is gernerally quite simple. The same member information that comes in the &amp;quot;oncoming buddy&amp;quot; command (see figure 5.1.1) is sent here, in the same format and same order. And because of that, the space between the SN and the start of the message will be variable depending on the class of the source SN.&lt;br /&gt;
&lt;br /&gt;
Fig 7.2.1 Incoming IM Command (Family 0x02)&lt;br /&gt;
Position	Length		Data&lt;br /&gt;
1		Word		0x0004&lt;br /&gt;
3		Word		0x0007&lt;br /&gt;
5		Word		0x0000&lt;br /&gt;
7		QWord+DWord	Unknown Gibberish&lt;br /&gt;
19		Word		0x0001&lt;br /&gt;
21		Byte		SN Length&lt;br /&gt;
23		ASCII String	Source Screen Name&lt;br /&gt;
24*		Word		Warning Level of Sender&lt;br /&gt;
26*		Word		Class Part One&lt;br /&gt;
28		Word		0x0001&lt;br /&gt;
30		Word		0x0002&lt;br /&gt;
32*		Word		Class Part Two&lt;br /&gt;
34		Word		0x0003&lt;br /&gt;
36		Word		0x0004&lt;br /&gt;
38*		DWord		Member Since date&lt;br /&gt;
40		Word		0x0003&lt;br /&gt;
42		Word		0x0004&lt;br /&gt;
44*		DWord		On Since date&lt;br /&gt;
48+		Word		0x0004&lt;br /&gt;
50+		Word		0x0002&lt;br /&gt;
52+*		Word		Idle Time&lt;br /&gt;
54		Word		0x0002&lt;br /&gt;
56		Word		Message length + 0x0D&lt;br /&gt;
58		7 bytes		0x5101111&lt;br /&gt;
65		Word		Message Length + 0x04&lt;br /&gt;
67		DWord		0x0000&lt;br /&gt;
71		ASCII String	Message (unterminated)&lt;br /&gt;
* Not present for commands from AOL members&lt;br /&gt;
+ See notes in section 5.1 on these fields (they're the same)&lt;br /&gt;
&lt;br /&gt;
7.2.1 Errors Associated with Receiving IMs&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Stub]]&lt;br /&gt;
[[Category:AOL]]&lt;br /&gt;
[[Category:AIM]]&lt;br /&gt;
[[Category:Protocols/OSCAR]]&lt;br /&gt;
[[Category:Protocols/OSCAR/SNACs]]&lt;br /&gt;
[[Category:Work_In_Progress]]&lt;/div&gt;</summary>
		<author><name>AD</name></author>
	</entry>
</feed>