Protocols/OSCAR/Terms: Difference between revisions

From NINA Wiki
Jump to navigation Jump to search
(Created page with "{{Protocols/OSCAR}} Notes from another <!-- The follow is a list of terms you may see through out these pages, or in the debugging output from the AOL Instant Messenger (TM)...")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Protocols/OSCAR}}
{{Protocols/OSCAR}}


Notes from another
 
<!--
The follow is a list of terms you may see through out these pages, or in the debugging output from the clients.
The follow is a list of terms you may see through out these pages, or in the debugging output from the AOL Instant Messenger (TM) Java Client. These terms may not apply to the native Win3.1, Win95, or Mac Instant Messenger clients.  


;BOS  
;BOS  
Line 11: Line 10:
;FLAP  
;FLAP  
: FLAP is a low-level communications protocol that facilitates the development of higher-level, record-oriented, communications layers. It is used on the TCP connection between all clients and servers.  
: FLAP is a low-level communications protocol that facilitates the development of higher-level, record-oriented, communications layers. It is used on the TCP connection between all clients and servers.  
;JAR
: A common format for distributing Java ARchives. All recent JDK distributions come with a utility called "jar", that allows you to create a JAR file. All tools and uipacks will be distributed in JAR files.
;ICBM  
;ICBM  
: ICBM - Inter Client Basic Message. ICBM is a channelized client-to-client mechanism. Currently the most user visible channel is used for Instant Messages.  
: ICBM - Inter Client Basic Message. ICBM is a channelized client-to-client mechanism. Currently the most user visible channel is used for Instant Messages.  
;Instant Message (IM)
;Instant Message
: The instant message tool allows a user to send a short message to another Instant Messenger nickname that is delivered directly to the users screen in near realtime. This is unlike Email which may contain larger amounts of data and may be delivered at a later time. The receiver may easily respond with an instant message back to the sender creating a semi-realtime conversation.  
: The instant message tool allows a user to send a short message to another Instant Messenger nickname that is delivered directly to the users screen in near realtime. This is unlike Email which may contain larger amounts of data and may be delivered at a later time. The receiver may easily respond with an instant message back to the sender creating a semi-realtime conversation.  
;Locate  
;Locate  
: The locate tool allows a user to determine some information about another Instant Messenger nickname. The information revealed depends on the privacy settings of the remote user. It may be as complete or as sparse as they desire. If the remote user is not logged into Instant Messenger , no information will be provided. Instant Messenger will NOT display AOL profiles and currently there are no plans to add this ability.  
: The locate tool allows a user to determine some information about another Instant Messenger nickname. The information revealed depends on the privacy settings of the remote user. It may be as complete or as sparse as they desire. If the remote user is not logged into Instant Messenger , no information will be provided. Instant Messenger will NOT display AOL profiles and currently there are no plans to add this ability.  
;Login/Logoff  
;Login/Logoff or Sign On/Sign Off
: The Login/Logoff tool is an internal service of the Instant Messenger client. The tool is responsible for keeping the client connected to the Instant Messenger servers. This includes the initial login, any migrations that occur during a users session, and the final logoff.  
: The Login/Logoff tool is an internal service of the Instant Messenger client. The tool is responsible for keeping the client connected to the Instant Messenger servers. This includes the initial login, any migrations that occur during a users session, and the final logoff.  
;Migration  
;Migration  
Line 28: Line 24:
;OSCAR  
;OSCAR  
: Open System for Communication in Realtime - the internal project name (as opposed to the external marketing name) used to identify Instant Messenger.  
: Open System for Communication in Realtime - the internal project name (as opposed to the external marketing name) used to identify Instant Messenger.  
;Proxy Connector
: A proxy connectors purpose is to provided the Java Instant Messenger client with a TCP/IP connection to the Instant Messenger service using a proxy server. Depending on the proxy server it needs to negotiate with, this may be a complex process. It is possible for third-parties to add support for any proxy, by writing their own proxy connector.
;SNAC  
;SNAC  
: A SNAC is the basic communication unit that is exchanged between clients and servers. The SNAC communication layers sits on top of the FLAP layer.  
: A SNAC is the basic communication unit that is exchanged between clients and servers. The SNAC communication layers sits on top of the FLAP layer.  
Line 36: Line 30:
;Tool  
;Tool  
: Tools supply the underlying support for talking between Modules and the core software. There will be one tool for each of the services that the Instant Messenger offers. Each tool can support many modules.
: Tools supply the underlying support for talking between Modules and the core software. There will be one tool for each of the services that the Instant Messenger offers. Each tool can support many modules.
Current tools are: Admin, Buddy List, IM, Info, and Login. Future tools may include: File Transfer and Chat.  
Examples: Admin, Buddy List, IM, Info, Login, File Transfer, and Chat.  
;TLV  
;TLV  
: TLV - Type Length Value. A tuple allowing typed opaque information to be passed through the protocol. Typically TLV's are intended for interpretation at the core layer. Being typed, new elements can be added w/o modifying the lower layers.  
: TLV - Type Length Value. A tuple allowing typed opaque information to be passed through the protocol. Typically TLV's are intended for interpretation at the core layer. Being typed, new elements can be added w/o modifying the lower layers.  
;UIPack
: A collection of files that will change the look and feel of a Tool or Module. This collection of files can contain: images, sounds, layout information, and string. Usually UIPacks are distributed in a single jar files, but can also be split into individual files.
;Warnings  
;Warnings  
: A warning is a form of electronic vilification. It allows a user who has been affected by the online behavior of another user to express an opinion about that behavior. For more information see the Warnings FAQ.  
: A warning is a form of electronic vilification. It allows a user who has been affected by the online behavior of another user to express an opinion about that behavior. For more information see the Warnings FAQ.  
=== From Aleksandr Shutko: Protocol specification terminology ===
<table width=644 bgcolor=darkblue cellSpacing=0 cellPadding=0 border=0><tr><td>
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td  bgcolor=#4040FF >
<table width=100% cellSpacing=0 cellPadding=0 border=0>
<tr>
<td><b><font color="white">&nbsp;TERMINOLOGY&nbsp;</font></b></td>
<td width=70% align=right><b><font color="white">&nbsp;</font></b></td>
</tr>
</table>
</td></tr>
</table>
</td></tr></table>
<table width=640 cellSpacing=0 cellPadding=0 border=0>
<tr>
<td>
<br>
The follow is a list of terms you may see through out these pages.
Most of them a taken from AOL AIM documents<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=640 cellSpacing=0 cellPadding=0 align=center border=0>
<tr>
<td valign=top><b>&nbsp;BOS</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>Basic OSCAR Service. This term refers to the services that form the core of the
Instant Messenger service. These services include Login/Logoff, Locate, Instant Message, Roster management,
Info management and Buddy List
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;Buddy List</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>The buddy list tool allows a user to see in near realtime when his friends (buddies)
are using the Instant Messenger service. A user may set a preference to block others from seeing him when he is on.
He may also set a permit or deny list to selectively show his presence.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;DC</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>DC is an abbreviation for direct connection.
It is too expensive to send all client data thru server. This problem was solved
by client-to-client direct connections when one client connects to port opened by
another client to send messages, files and other information.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;FLAP</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>FLAP is a low-level communications protocol that facilitates the development of higher-level,
record-oriented, communications layers. It is used on the TCP connection between all clients and servers.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;ICBM</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>ICBM - Inter Client Basic Message. ICBM is a channelized client-to-client mechanism.
Currently the most user visible channel is used for Instant Messages.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;Instant Message (IM)</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>The instant message tool allows a user to send a short message to another Instant
Messenger nickname that is delivered directly to the users screen in near realtime. This is unlike Email which
may contain larger amounts of data and may be delivered at a later time. The receiver may easily respond with an
instant message back to the sender creating a semi-realtime conversation.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;Login/Logoff </b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>The Login/Logoff tool is an internal service of the Instant Messenger client.
The tool is responsible for keeping the client connected to the Instant Messenger servers.
This includes the initial login, any migrations that occur during a users session, and the final logoff.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;Migration </b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>The process of moving a user automatically from one server to another.
A migration may happen at anytime during a users session, and is completely transparent. Although the
client may appear sluggish, no data will be lost during the migration.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;OSCAR</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>Open System for Communication in Realtime - the internal project name
(as opposed to the external marketing name) used to identify Instant Messenger.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;SSI</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>A SSI (server-stored information)
is a service that allow client to store its contact list data (buddies, groups,
comments, visibility, invisibility, ignore, perms mask) on the server.
This increases client mobility and drastically reduces network traffic and
server load. Oscar use [[Protocols/OSCAR/Foodgroups/FEEDBAG|family 0x13]] for
this service.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;SNAC</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>A SNAC is the basic communication unit that is exchanged between clients and servers.
The SNAC communication layers sits on top of the FLAP layer.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;Tool</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>Tools supply the underlying support for talking between Modules and the core software.
There will be one tool for each of the services that the Instant Messenger offers. Each tool can support many modules.
</td>
</tr>
<tr>
<td colspan=5>&nbsp;</td>
</tr>
<tr>
<td valign=top nowrap><b>&nbsp;TLV</b></td>
<td valign=top width=15 align=center>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td valign=top colspan=3>TLV - Type Length Value. A tuple allowing typed opaque information to be passed through
the protocol. Typically TLV's are intended for interpretation at the core layer. Being typed, new elements can be
added w/o modifying the lower layers.
</td></tr>
<tr><td colspan=5>&nbsp;</td></tr>
</table>
</td></tr></table>
</td></tr></table>
</td></tr></table>




-->


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

Latest revision as of 01:40, 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)


The follow is a list of terms you may see through out these pages, or in the debugging output from the clients.

BOS
BOS - Basic OSCAR Service. This term refers to the services that form the core of the Instant Messenger service. These services include Login/Logoff, Locate, Instant Message, and Buddy List.
Buddy List
The buddy list tool allows a user to see in near realtime when his friends (buddies) are using the Instant Messenger service. A user may set a preference to block others from seeing him when he is on. He may also set a permit or deny list to selectively show his presence. See:Symmetric Blocking
FLAP
FLAP is a low-level communications protocol that facilitates the development of higher-level, record-oriented, communications layers. It is used on the TCP connection between all clients and servers.
ICBM
ICBM - Inter Client Basic Message. ICBM is a channelized client-to-client mechanism. Currently the most user visible channel is used for Instant Messages.
Instant Message
The instant message tool allows a user to send a short message to another Instant Messenger nickname that is delivered directly to the users screen in near realtime. This is unlike Email which may contain larger amounts of data and may be delivered at a later time. The receiver may easily respond with an instant message back to the sender creating a semi-realtime conversation.
Locate
The locate tool allows a user to determine some information about another Instant Messenger nickname. The information revealed depends on the privacy settings of the remote user. It may be as complete or as sparse as they desire. If the remote user is not logged into Instant Messenger , no information will be provided. Instant Messenger will NOT display AOL profiles and currently there are no plans to add this ability.
Login/Logoff or Sign On/Sign Off
The Login/Logoff tool is an internal service of the Instant Messenger client. The tool is responsible for keeping the client connected to the Instant Messenger servers. This includes the initial login, any migrations that occur during a users session, and the final logoff.
Migration
The process of moving a user automatically from one server to another. A migration may happen at anytime during a users session, and is completely transparent. Although the client may appear sluggish, no data will be lost during the migration.
Module
The basic building block of the Instant Messenger software, they provide the services of Instant Messenger. New modules are added just by downloading a new JAR file and placing it in your modules directory. You can change the look and feel of a module (but not the functionality) by creating a new UIPack for the Module.
OSCAR
Open System for Communication in Realtime - the internal project name (as opposed to the external marketing name) used to identify Instant Messenger.
SNAC
A SNAC is the basic communication unit that is exchanged between clients and servers. The SNAC communication layers sits on top of the FLAP layer.
Symmetric Blocking
Blocking members is symmetric. When you block a member, that member can not see you online nor communicate with you. Likewise, you will not be able to see the blocked member online nor communicate with the member you have blocked.
Tool
Tools supply the underlying support for talking between Modules and the core software. There will be one tool for each of the services that the Instant Messenger offers. Each tool can support many modules.

Examples: Admin, Buddy List, IM, Info, Login, File Transfer, and Chat.

TLV
TLV - Type Length Value. A tuple allowing typed opaque information to be passed through the protocol. Typically TLV's are intended for interpretation at the core layer. Being typed, new elements can be added w/o modifying the lower layers.
Warnings
A warning is a form of electronic vilification. It allows a user who has been affected by the online behavior of another user to express an opinion about that behavior. For more information see the Warnings FAQ.

From Aleksandr Shutko: Protocol specification terminology

 TERMINOLOGY   


The follow is a list of terms you may see through out these pages. Most of them a taken from AOL AIM documents

 BOS      Basic OSCAR Service. This term refers to the services that form the core of the
Instant Messenger service. These services include Login/Logoff, Locate, Instant Message, Roster management,
Info management and Buddy List
 
 Buddy List      The buddy list tool allows a user to see in near realtime when his friends (buddies)
are using the Instant Messenger service. A user may set a preference to block others from seeing him when he is on.
He may also set a permit or deny list to selectively show his presence.
 
 DC      DC is an abbreviation for direct connection.
It is too expensive to send all client data thru server. This problem was solved
by client-to-client direct connections when one client connects to port opened by
another client to send messages, files and other information.
 
 FLAP      FLAP is a low-level communications protocol that facilitates the development of higher-level,
record-oriented, communications layers. It is used on the TCP connection between all clients and servers.
 
 ICBM      ICBM - Inter Client Basic Message. ICBM is a channelized client-to-client mechanism.
Currently the most user visible channel is used for Instant Messages.
 
 Instant Message (IM)      The instant message tool allows a user to send a short message to another Instant
Messenger nickname that is delivered directly to the users screen in near realtime. This is unlike Email which
may contain larger amounts of data and may be delivered at a later time. The receiver may easily respond with an
instant message back to the sender creating a semi-realtime conversation.
 
 Login/Logoff      The Login/Logoff tool is an internal service of the Instant Messenger client.
The tool is responsible for keeping the client connected to the Instant Messenger servers.
This includes the initial login, any migrations that occur during a users session, and the final logoff.
 
 Migration      The process of moving a user automatically from one server to another.
A migration may happen at anytime during a users session, and is completely transparent. Although the
client may appear sluggish, no data will be lost during the migration.
 
 OSCAR      Open System for Communication in Realtime - the internal project name
(as opposed to the external marketing name) used to identify Instant Messenger.
 
 SSI      A SSI (server-stored information)
is a service that allow client to store its contact list data (buddies, groups,
comments, visibility, invisibility, ignore, perms mask) on the server.
This increases client mobility and drastically reduces network traffic and
server load. Oscar use family 0x13 for
this service.
 
 SNAC      A SNAC is the basic communication unit that is exchanged between clients and servers.
The SNAC communication layers sits on top of the FLAP layer.
 
 Tool      Tools supply the underlying support for talking between Modules and the core software.

There will be one tool for each of the services that the Instant Messenger offers. Each tool can support many modules.

 
 TLV      TLV - Type Length Value. A tuple allowing typed opaque information to be passed through
the protocol. Typically TLV's are intended for interpretation at the core layer. Being typed, new elements can be
added w/o modifying the lower layers.