Protocols/OSCAR/UUIDs: Difference between revisions
No edit summary |
No edit summary |
||
Line 70: | Line 70: | ||
| Client supports talking to ICQ users | | Client supports talking to ICQ users | ||
|} | |} | ||
=== From Aleksandr Shutko: Capabilities === | === From Aleksandr Shutko: Capabilities === | ||
Line 111: | Line 110: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461341-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461341-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 131: | Line 130: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0 ><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0 ><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461342-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461342-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 151: | Line 150: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461343-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461343-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 172: | Line 171: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461344-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461344-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 192: | Line 191: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461345-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461345-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 212: | Line 211: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0 ><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0 ><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461346-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461346-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 232: | Line 231: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461347-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461347-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 252: | Line 251: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461347-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461347-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 272: | Line 271: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461348-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461348-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 292: | Line 291: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461349-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{09461349-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 315: | Line 314: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134A-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134A-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 335: | Line 334: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134A-4C7F-11D1-2282-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134A-4C7F-11D1-2282-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 358: | Line 357: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134B-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134B-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 378: | Line 377: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134D-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134D-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 403: | Line 402: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134E-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{0946134E-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 423: | Line 422: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{97B12751-243C-4334-AD22-D6ABF73F1492} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{97B12751-243C-4334-AD22-D6ABF73F1492} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 443: | Line 442: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{A0E93F37-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{A0E93F37-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 463: | Line 462: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{10CF40D1-4C7F-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{10CF40D1-4C7F-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 483: | Line 482: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{2E7A6475-FADF-4DC8-886F-EA3595FDB6DF} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{2E7A6475-FADF-4DC8-886F-EA3595FDB6DF} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 503: | Line 502: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{563FC809-0B6f-41BD-9F79-422609DFA2F3} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{563FC809-0B6f-41BD-9F79-422609DFA2F3} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 523: | Line 522: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(AIM)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{748F2420-6287-11D1-8222-444553540000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{748F2420-6287-11D1-8222-444553540000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 543: | Line 542: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{F2E7C7F4-FEAD-4DFB-B235-36798BDF0000} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{F2E7C7F4-FEAD-4DFB-B235-36798BDF0000} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 563: | Line 562: | ||
<table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | <table width=100% cellSpacing=2 cellPadding=0 border=0><tr><td bgcolor=#E5E5E5> | ||
<table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | <table width=600 cellSpacing=1 cellPadding=1 border=0><tr> | ||
<td bgcolor=#f9f9f9 width=16 valign=middle align=center> | <td bgcolor=#f9f9f9 width=16 valign=middle align=center>(ICQ)</td> | ||
<td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{97B12751-243C-4334-AD22-D6ABF73F14xx} </small></font></b></td> | <td bgcolor=#f9f9f9 width=582 valign=top nowrap><b><font face="Courier New"><small>{97B12751-243C-4334-AD22-D6ABF73F14xx} </small></font></b></td> | ||
</tr><tr> | </tr><tr> | ||
Line 633: | Line 632: | ||
1343 | 1343 | ||
01FF | 01FF | ||
0001 | 0001 -- encryption | ||
1345 | 1345 | ||
1346 | 1346 | ||
Line 651: | Line 650: | ||
</td></tr></table> | </td></tr></table> | ||
=== Changes discovered in new AIM clients by John Roark === | |||
<pre> | |||
I have been investigating the latest versions of AIM (5.2.3277) and | |||
found that capability CLSIDs are not passed with BUDDY__ARRIVED | |||
anymore... That is TLV(0x000D) still comes with SNAC(03,0B) but it only | |||
contains CLSIDs not of the form {0946xxxx-4C7F-11D1-8222-444553540000} | |||
like the chat CLSID {748F2420-6287-11D1-8222-444553540000}. instead | |||
SNAC(03,0B) contains a new TLV of type 0x0019 that contains a list of | |||
two byte CLSID diffs for example the following CLSIDs: | |||
0946134A 4C7F 11D1 8222 444553540000 | |||
0946134B 4C7F 11D1 8222 444553540000 | |||
0946134D 4C7F 11D1 8222 444553540000 | |||
09461341 4C7F 11D1 8222 444553540000 | |||
09460000 4C7F 11D1 8222 444553540000 | |||
09461343 4C7F 11D1 8222 444553540000 | |||
094601FF 4C7F 11D1 8222 444553540000 | |||
09460001 4C7F 11D1 8222 444553540000 <-- new CLSID for encryption | |||
09461345 4C7F 11D1 8222 444553540000 | |||
09461346 4C7F 11D1 8222 444553540000 | |||
09461347 4C7F 11D1 8222 444553540000 | |||
Is now represented as just: | |||
134A | |||
134B | |||
134D | |||
1341 | |||
0000 | |||
1343 | |||
01FF | |||
0001 -- encryption | |||
1345 | |||
1346 | |||
1347 | |||
I can confirm this for ICQ (currently ICQ2003b & ICQLite4.1). This is not | |||
replacement for 0x0D tlv, but just the effective try to reduce traffic from ICQ servers. | |||
You can found TLV(0x0D) & TLV(0x19) in single packet. | |||
</pre> | |||
Line 657: | Line 698: | ||
[[Category:OSCAR]] | [[Category:OSCAR]] | ||
[[Category:Work_In_Progress]] | [[Category:Work_In_Progress]] | ||
[[Category:With_Contrib]] |
Revision as of 01:31, 13 February 2021
OSCAR Protocol |
Introduction • Terms • Clients |
Basic |
Datatypes • FLAP • SNAC • TLV |
UUIDs • Errors • Tool IDs |
Host Interaction |
Rate Limits • Migration • Messages |
Other Services |
ADMIN • ADVERT • ALERT |
BART • BOS • BUCP • CHAT |
CHAT_NAV |
Tutorials |
Sign On • BART • Rendezvous |
ICBM • Locate • Buddies |
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) |
OSCAR uses UUIDs in several places to express what kind of capabilities a client has and what features it would like the server to support. The nice thing about UUIDs is there does not have to be a central registry since they are unique when created. There are many websites and tools out there that will create a UUID. UUIDs are also sometimes known as GUIDs.
UUIDs are transmitted as 16 bytes of binary data; however in documents they are written down in string form like 09460000-4C7F-11D1-8222-444553540000.
At some point it was decided that full UUIDs were too verbose for common capabilities, so AIM uses both full UUIDs and what are called "short UUIDs" or "Short Caps". A "Short Cap" is really a UUID of the form 0946XXYY-4C7F-11D1-8222-444553540000 where XXYY is the short cap. A client receives short caps if it asserts the short cap capability. If a client does not assert the short caps UUID, it will get most caps in long form. Some APIs only take UUIDs In those cases the long form of a short cap should be sent.
Client and library developers should feel free to create valid new UUIDs, just do not create new "Short Caps". If developers would like to publish their UUIDs and what they mean, we will be happy to document them here.
Name | UUID | Notes |
---|---|---|
SHORT_CAPS | 09460000-4C7F-11D1-8222-444553540000 | Client support short caps |
SECURE_IM | 09460001-4C7F-11D1-8222-444553540000 | Client supports SECURE_IM |
XHTML_IM | 09460002-4C7F-11D1-8222-444553540000 | Client supports XHTML profile and ims instead of AOLRTF |
RTCVIDEO | 09460101-4C7F-11D1-8222-444553540000 | Client supports SIP/RTP video |
HAS_CAMERA | 09460102-4C7F-11D1-8222-444553540000 | Client has a camera |
HAS_MICROPHONE | 09460103-4C7F-11D1-8222-444553540000 | Client has a microphone |
RTCAUDIO | 09460104-4C7F-11D1-8222-444553540000 | Client supports RTCAUDIO |
HOST_STATUS_TEXT_AWARE | 0946010A-4C7F-11D1-8222-444553540000 | Client supports new status message features |
RTIM | 0946010B-4C7F-11D1-8222-444553540000 | Client support "see as I type" IMs |
SMART_CAPS | 094601FF-4C7F-11D1-8222-444553540000 | Client only asserts caps for services it is participating in |
FILE_TRANSFER | 09461343-4C7F-11D1-8222-444553540000 | File transfer |
DIRECT_ICBM | 09461345-4C7F-11D1-8222-444553540000 | P2p ims |
FILE_SHARING | 09461348-4C7F-11D1-8222-444553540000 | File sharing |
SUPPORT_ICQ | 0946134D-4C7F-11D1-8222-444553540000 | Client supports talking to ICQ users |
From Aleksandr Shutko: Capabilities
|
|
From Aleksandr Shutko: Changes in new AIM clients
|
|
Changes discovered in new AIM clients by John Roark
I have been investigating the latest versions of AIM (5.2.3277) and found that capability CLSIDs are not passed with BUDDY__ARRIVED anymore... That is TLV(0x000D) still comes with SNAC(03,0B) but it only contains CLSIDs not of the form {0946xxxx-4C7F-11D1-8222-444553540000} like the chat CLSID {748F2420-6287-11D1-8222-444553540000}. instead SNAC(03,0B) contains a new TLV of type 0x0019 that contains a list of two byte CLSID diffs for example the following CLSIDs: 0946134A 4C7F 11D1 8222 444553540000 0946134B 4C7F 11D1 8222 444553540000 0946134D 4C7F 11D1 8222 444553540000 09461341 4C7F 11D1 8222 444553540000 09460000 4C7F 11D1 8222 444553540000 09461343 4C7F 11D1 8222 444553540000 094601FF 4C7F 11D1 8222 444553540000 09460001 4C7F 11D1 8222 444553540000 <-- new CLSID for encryption 09461345 4C7F 11D1 8222 444553540000 09461346 4C7F 11D1 8222 444553540000 09461347 4C7F 11D1 8222 444553540000 Is now represented as just: 134A 134B 134D 1341 0000 1343 01FF 0001 -- encryption 1345 1346 1347 I can confirm this for ICQ (currently ICQ2003b & ICQLite4.1). This is not replacement for 0x0D tlv, but just the effective try to reduce traffic from ICQ servers. You can found TLV(0x0D) & TLV(0x19) in single packet.