Knowledge (XXG)

OSCAR protocol

Source 📝

245:
Within almost every packet sent over channel 2, packets contain a SNAC (Simple Network Atomic Communication). There is always either one or zero of these contained in a packet, and therefore they do not contain (nor do they need to) a length.
112:
The OSCAR protocol can be used separately from AOL's network. In fact, AOL expands on the general concept of OSCAR, adding systems for service-side buddy lists and icons, as well as features for file transfers using
1092: 1463: 128:, and build their own custom clients, which connect over the OSCAR protocol. They had not, at that point, however, released any information about the protocol itself. 1427: 676: 79: 696: 513: 159:
A special Frame Layer Protocol (FLAP) container encloses every packet. It carries information about packet size, channel, and its number in sequence.
717: 508: 131:
On March 5, 2008, AOL released portions of the OSCAR protocol documentation. Google also provided the ability to sign in to AIM network via the
147:
All packets sent over OSCAR are encapsulated in the same manner. All 16-bit integers sent over the network are unsigned, and big endian (see
1836: 1752: 82:, and Cerulean Studios) from implementing compatible clients for their proprietary messaging systems. In 2002, AOL signed a contract with 757: 569: 1586: 1523: 74:
Despite its name, the specifications for the protocol remain proprietary. AOL has gone to great lengths to keep competitors (namely
1394: 802: 779: 669: 1369: 752: 386: 362: 90:
application. This allowed iChat users to interact with ICQ and AIM users directly. The deal also permitted users of Apple's
969: 458: 1701: 466: 1670: 747: 414: 1736: 662: 1488: 1074: 1069: 712: 398: 391: 594: 1359: 346: 121: 635: 451: 1785: 644: 626: 427: 1579: 1193: 984: 649: 549: 1635: 64: 1508: 1316: 1259: 1168: 964: 849: 379: 334: 60: 57: 50: 1660: 1374: 1336: 1331: 1203: 1183: 1039: 1014: 919: 732: 722: 106: 1458: 1321: 1188: 1123: 979: 869: 114: 1572: 1304: 786: 774: 727: 685: 320:
A request ID, this can be random but clients cannot send this with the Highest Order Bit set.
53: 573: 1309: 1289: 1118: 994: 954: 1402: 1233: 1153: 949: 944: 939: 884: 839: 742: 639: 470: 1764: 1686: 1655: 1640: 1533: 1493: 1213: 1113: 1034: 854: 844: 819: 764: 125: 98:
to the AIM network using their .Mac email addresses. (This has carried over to Apple's
83: 1825: 1775: 1614: 1538: 1503: 1326: 934: 528: 1831: 1805: 1741: 1716: 1518: 1478: 1468: 1143: 1049: 812: 554: 518: 1800: 1795: 1443: 879: 874: 482: 434: 253: 166: 132: 1706: 1645: 1483: 1354: 1294: 1208: 1178: 1019: 1009: 1004: 959: 737: 522: 367: 148: 463: 1780: 1731: 1691: 1630: 1269: 1133: 929: 86:, allowing them to use OSCAR (as well as AOL's own code libraries) in their 75: 423: 403: 124:
and launched a developer website, allowing developers to build plugins for
439: 1790: 1770: 1721: 1543: 1528: 1498: 1473: 1448: 1223: 1173: 1163: 1128: 1059: 1024: 999: 974: 909: 859: 407: 99: 151:.) This is the same for 32-bit integers, and 8-bit integers (or bytes.) 1726: 1609: 1453: 1379: 1299: 1264: 1138: 1029: 899: 894: 889: 864: 494: 1810: 1758: 1696: 1665: 1553: 1548: 1384: 1284: 1274: 1218: 1158: 1054: 924: 914: 602: 654: 220:
Incremented by 1 each time a packet is sent. Wraps to 0 after FFFF.
374: 1746: 1407: 1364: 1279: 1254: 1249: 1228: 1198: 1108: 1079: 1064: 1044: 989: 632: 446: 136: 95: 87: 1711: 1513: 1346: 1148: 904: 769: 477: 91: 1568: 658: 1595: 489: 68: 46: 531:, as of 2009, the most current version of the TOC protocol 419: 355: 570:"AOL vs. Trillian continues | News | Geek.com" 1564: 192:
Always equal to 2A. It marks the start of the packet.
206:
1 = login, 2 = SNAC layer, 3 = error, 4 = disconnect
351: 109:
and implemented by a number of third-party clients.
1679: 1623: 1602: 1436: 1420: 1393: 1345: 1242: 1101: 1088: 832: 795: 705: 692: 16:
Instant messaging and presence information protocol
1464:Comparison of user features of messaging platforms 105:As of 2009, large parts of the protocol had been 550:"AOL blocks Trillian IM access • The Register" 1580: 670: 627:Official OSCAR-Documentation (Requires Login) 8: 1428:List of defunct instant messaging platforms 650:FAIM: FAIM/AIM/OSCAR Protocol Specification 633:UnOfficial AIM/OSCAR Protocol Specification 1587: 1573: 1565: 1098: 702: 677: 663: 655: 514:Comparison of instant messaging protocols 330: 248: 161: 541: 509:Comparison of instant messaging clients 120:On March 6, 2006, AOL released the AIM 7: 629:- No longer available (12.07.2010) 234:Size does not include FLAP header 14: 601:. AOL. 2008-03-05. Archived from 293:The specific type of the packet 645:Archived Official Documentation 279:The general type of the packet 1: 595:"FLAP - Frame Layer Protocol" 67:instant messaging system and 1837:Instant messaging protocols 1853: 1070:Windows Messenger service 1702:Community Leader Program 63:. It was used by AOL's 1636:ART image file format 599:AOL Developer Network 424:Instant Messenger Lib 262:Type/Size (in bytes) 175:Type/Size (in bytes) 1509:Presence information 58:presence information 214:Number in sequence 1753:Neverwinter Nights 1322:Skype for Business 1169:Facebook Messenger 965:Facebook Messenger 638:2006-08-13 at the 525:messaging protocol 521:, AOL's free but 469:2011-04-12 at the 135:client built into 107:reverse-engineered 1819: 1818: 1562: 1561: 1416: 1415: 828: 827: 686:Instant messaging 500: 499: 324: 323: 238: 237: 54:instant messaging 1844: 1589: 1582: 1575: 1566: 1514:RingCentral Glip 1099: 703: 679: 672: 665: 656: 614: 613: 611: 610: 591: 585: 584: 582: 581: 572:. Archived from 566: 560: 559: 546: 408:aim-oscar-server 404:retro-aim-server 341:Implementations 331: 249: 162: 143:Packet structure 1852: 1851: 1847: 1846: 1845: 1843: 1842: 1841: 1822: 1821: 1820: 1815: 1675: 1619: 1598: 1593: 1563: 1558: 1432: 1412: 1403:Microsoft Teams 1389: 1341: 1238: 1102:Single protocol 1090: 1084: 1025:Textfree/Pinger 885:Google Messages 824: 791: 743:Signal Protocol 694: 688: 683: 640:Wayback Machine 623: 618: 617: 608: 606: 593: 592: 588: 579: 577: 568: 567: 563: 548: 547: 543: 538: 505: 471:Wayback Machine 426: 422: 406: 354: 336: 329: 327:Implementations 243: 157: 145: 17: 12: 11: 5: 1850: 1848: 1840: 1839: 1834: 1824: 1823: 1817: 1816: 1814: 1813: 1808: 1803: 1798: 1793: 1788: 1783: 1778: 1773: 1768: 1765:Politics Daily 1761: 1756: 1749: 1744: 1739: 1734: 1729: 1724: 1719: 1714: 1709: 1704: 1699: 1694: 1689: 1683: 1681: 1677: 1676: 1674: 1673: 1668: 1663: 1658: 1653: 1651:OSCAR protocol 1648: 1643: 1641:Elwood Edwards 1638: 1633: 1627: 1625: 1621: 1620: 1618: 1617: 1612: 1606: 1604: 1600: 1599: 1594: 1592: 1591: 1584: 1577: 1569: 1560: 1559: 1557: 1556: 1551: 1546: 1541: 1536: 1534:Videotelephony 1531: 1526: 1524:Status message 1521: 1516: 1511: 1506: 1501: 1496: 1491: 1486: 1481: 1476: 1471: 1466: 1461: 1456: 1451: 1446: 1440: 1438: 1434: 1433: 1431: 1430: 1424: 1422: 1418: 1417: 1414: 1413: 1411: 1410: 1405: 1399: 1397: 1391: 1390: 1388: 1387: 1382: 1377: 1372: 1367: 1362: 1357: 1351: 1349: 1343: 1342: 1340: 1339: 1334: 1329: 1324: 1319: 1314: 1313: 1312: 1302: 1297: 1292: 1287: 1282: 1277: 1272: 1267: 1262: 1257: 1252: 1246: 1244: 1243:Multi-protocol 1240: 1239: 1237: 1236: 1231: 1226: 1221: 1216: 1211: 1206: 1201: 1196: 1191: 1186: 1181: 1176: 1171: 1166: 1161: 1156: 1151: 1146: 1141: 1136: 1131: 1126: 1121: 1116: 1114:BBM Enterprise 1111: 1105: 1103: 1096: 1086: 1085: 1083: 1082: 1077: 1072: 1067: 1062: 1057: 1052: 1047: 1042: 1037: 1032: 1027: 1022: 1017: 1012: 1007: 1002: 997: 992: 987: 982: 977: 972: 967: 962: 957: 952: 947: 942: 937: 932: 927: 922: 917: 912: 907: 902: 897: 892: 887: 882: 877: 872: 867: 862: 857: 852: 847: 845:BBM Enterprise 842: 836: 834: 830: 829: 826: 825: 823: 822: 817: 816: 815: 805: 799: 797: 793: 792: 790: 789: 784: 783: 782: 777: 767: 762: 761: 760: 755: 745: 740: 735: 730: 725: 720: 715: 709: 707: 700: 690: 689: 684: 682: 681: 674: 667: 659: 653: 652: 647: 642: 630: 622: 621:External links 619: 616: 615: 586: 561: 540: 539: 537: 534: 533: 532: 526: 516: 511: 504: 501: 498: 497: 492: 486: 485: 480: 474: 473: 461: 455: 454: 449: 443: 442: 437: 431: 430: 417: 411: 410: 401: 395: 394: 389: 383: 382: 377: 371: 370: 365: 359: 358: 349: 343: 342: 339: 328: 325: 322: 321: 318: 315: 312: 308: 307: 305: 302: 299: 295: 294: 291: 288: 285: 281: 280: 277: 274: 271: 267: 266: 263: 260: 257: 242: 239: 236: 235: 232: 229: 226: 222: 221: 218: 215: 212: 208: 207: 204: 201: 198: 194: 193: 190: 187: 184: 180: 179: 176: 173: 170: 156: 153: 144: 141: 15: 13: 10: 9: 6: 4: 3: 2: 1849: 1838: 1835: 1833: 1830: 1829: 1827: 1812: 1809: 1807: 1804: 1802: 1799: 1797: 1794: 1792: 1789: 1787: 1784: 1782: 1779: 1777: 1776:Propeller.com 1774: 1772: 1769: 1767: 1766: 1762: 1760: 1757: 1755: 1754: 1750: 1748: 1745: 1743: 1740: 1738: 1735: 1733: 1730: 1728: 1725: 1723: 1720: 1718: 1715: 1713: 1710: 1708: 1705: 1703: 1700: 1698: 1695: 1693: 1690: 1688: 1685: 1684: 1682: 1678: 1672: 1669: 1667: 1664: 1662: 1659: 1657: 1654: 1652: 1649: 1647: 1644: 1642: 1639: 1637: 1634: 1632: 1629: 1628: 1626: 1622: 1616: 1615:Yahoo! Search 1613: 1611: 1608: 1607: 1605: 1601: 1597: 1590: 1585: 1583: 1578: 1576: 1571: 1570: 1567: 1555: 1552: 1550: 1547: 1545: 1542: 1540: 1539:Voice over IP 1537: 1535: 1532: 1530: 1527: 1525: 1522: 1520: 1517: 1515: 1512: 1510: 1507: 1505: 1504:LAN messenger 1502: 1500: 1497: 1495: 1492: 1490: 1487: 1485: 1482: 1480: 1477: 1475: 1472: 1470: 1467: 1465: 1462: 1460: 1457: 1455: 1452: 1450: 1447: 1445: 1442: 1441: 1439: 1435: 1429: 1426: 1425: 1423: 1419: 1409: 1406: 1404: 1401: 1400: 1398: 1396: 1392: 1386: 1383: 1381: 1378: 1376: 1373: 1371: 1368: 1366: 1363: 1361: 1360:Conversations 1358: 1356: 1353: 1352: 1350: 1348: 1347:XMPP (Jabber) 1344: 1338: 1335: 1333: 1330: 1328: 1325: 1323: 1320: 1318: 1315: 1311: 1308: 1307: 1306: 1303: 1301: 1298: 1296: 1293: 1291: 1288: 1286: 1283: 1281: 1278: 1276: 1273: 1271: 1268: 1266: 1263: 1261: 1258: 1256: 1253: 1251: 1248: 1247: 1245: 1241: 1235: 1232: 1230: 1227: 1225: 1222: 1220: 1217: 1215: 1212: 1210: 1207: 1205: 1202: 1200: 1197: 1195: 1192: 1190: 1187: 1185: 1182: 1180: 1177: 1175: 1172: 1170: 1167: 1165: 1162: 1160: 1157: 1155: 1152: 1150: 1147: 1145: 1142: 1140: 1137: 1135: 1132: 1130: 1127: 1125: 1122: 1120: 1117: 1115: 1112: 1110: 1107: 1106: 1104: 1100: 1097: 1094: 1087: 1081: 1078: 1076: 1073: 1071: 1068: 1066: 1063: 1061: 1058: 1056: 1053: 1051: 1048: 1046: 1043: 1041: 1038: 1036: 1033: 1031: 1028: 1026: 1023: 1021: 1018: 1016: 1013: 1011: 1008: 1006: 1003: 1001: 998: 996: 993: 991: 988: 986: 983: 981: 978: 976: 973: 971: 968: 966: 963: 961: 958: 956: 953: 951: 948: 946: 943: 941: 938: 936: 933: 931: 928: 926: 923: 921: 918: 916: 913: 911: 908: 906: 903: 901: 898: 896: 893: 891: 888: 886: 883: 881: 878: 876: 873: 871: 868: 866: 863: 861: 858: 856: 853: 851: 848: 846: 843: 841: 838: 837: 835: 831: 821: 818: 814: 811: 810: 809: 806: 804: 801: 800: 798: 794: 788: 785: 781: 778: 776: 773: 772: 771: 768: 766: 763: 759: 756: 754: 751: 750: 749: 746: 744: 741: 739: 736: 734: 731: 729: 726: 724: 721: 719: 716: 714: 711: 710: 708: 704: 701: 698: 691: 687: 680: 675: 673: 668: 666: 661: 660: 657: 651: 648: 646: 643: 641: 637: 634: 631: 628: 625: 624: 620: 605:on 2008-03-08 604: 600: 596: 590: 587: 576:on 2016-09-18 575: 571: 565: 562: 557: 556: 551: 545: 542: 535: 530: 529:TOC2 protocol 527: 524: 520: 517: 515: 512: 510: 507: 506: 502: 496: 493: 491: 488: 487: 484: 481: 479: 476: 475: 472: 468: 465: 462: 460: 457: 456: 453: 450: 448: 445: 444: 441: 438: 436: 433: 432: 429: 425: 421: 418: 416: 413: 412: 409: 405: 402: 400: 397: 396: 393: 390: 388: 385: 384: 381: 378: 376: 373: 372: 369: 366: 364: 361: 360: 357: 353: 350: 348: 345: 344: 340: 338: 333: 332: 326: 319: 316: 313: 310: 309: 306: 303: 300: 297: 296: 292: 289: 286: 283: 282: 278: 275: 272: 269: 268: 264: 261: 258: 255: 251: 250: 247: 240: 233: 230: 227: 224: 223: 219: 216: 213: 210: 209: 205: 202: 199: 196: 195: 191: 188: 185: 182: 181: 177: 174: 171: 168: 164: 163: 160: 154: 152: 150: 142: 140: 138: 134: 129: 127: 123: 118: 116: 110: 108: 103: 101: 97: 93: 89: 85: 81: 77: 72: 70: 66: 62: 59: 55: 52: 48: 44: 42: 38: 34: 30: 26: 21: 1806:TOC protocol 1763: 1751: 1671:Acquisitions 1650: 1519:SMS language 1479:File sharing 1469:Contact list 1144:HCL Sametime 1050:VK Messenger 920:IRC Networks 807: 607:. Retrieved 603:the original 598: 589: 578:. Retrieved 574:the original 564: 555:The Register 553: 544: 519:TOC protocol 464:TwistedWords 244: 158: 146: 130: 119: 111: 104: 73: 40: 36: 32: 28: 24: 23: 19: 18: 1801:Socialthing 1796:Singingfish 1444:Backchannel 1332:Thunderbird 880:Google Meet 875:Google Chat 435:Objective-C 380:QOscar (Qt) 335:Programming 314:Request ID 155:FLAP header 133:Google Talk 94:service to 84:Apple, Inc. 51:proprietary 1826:Categories 1707:CompuServe 1646:One by AOL 1484:FirstClass 1355:ChatSecure 1295:Miranda NG 1179:Retroshare 1093:comparison 970:The Palace 960:Mattermost 955:Marco Polo 738:Retroshare 697:comparison 609:2009-11-01 580:2018-02-05 536:References 523:deprecated 483:Net::OSCAR 273:Foodgroup 228:Data size 149:Endianness 126:AIM Triton 102:service.) 31:ystem for 1786:Radio KOL 1732:GameDaily 1692:Alto Mail 1631:AOLserver 1327:Telepathy 1270:Centericq 1134:Gadu-Gadu 930:KakaoTalk 693:Protocols 495:WebIcqPro 440:LibOrange 352:libpurple 241:SNAC data 76:Microsoft 1742:Hometown 1722:FanHouse 1717:Explorer 1661:Ultravox 1603:Websites 1544:Web chat 1529:U-Report 1499:Hall.com 1494:Fuze Box 1474:Emoticon 1449:Chat log 1437:See also 1337:Trillian 1317:QIP 2010 1290:Messages 1224:WhatsApp 1204:Telegram 1184:Ricochet 1174:Palringo 1164:Linphone 1129:FaceTime 1109:Baidu Hi 1060:WhatsApp 1040:Trillian 1015:Telegram 1000:Snapchat 975:Palringo 910:iMessage 860:DingTalk 833:Services 636:Archived 503:See also 467:Archived 392:OscarLib 356:GnomeICU 337:language 317:int32/4 304:int16/2 290:int16/2 276:int16/2 265:Remarks 252:Offset ( 231:int16/2 217:int16/2 200:Channel 186:FLAP ID 178:Remarks 165:Offset ( 100:MobileMe 61:protocol 39:tion in 1737:Gravity 1727:Ficlets 1624:Related 1610:Aol.com 1459:Circuit 1454:Chatbot 1421:Defunct 1380:Tkabber 1300:Nimbuzz 1265:BitlBee 1189:Session 1139:GroupMe 1124:Element 1089:Clients 1030:Threema 980:Session 900:HipChat 895:Guilded 890:GroupMe 870:Element 865:Discord 733:MTProto 452:mlOscar 203:byte/1 189:byte/1 115:Bonjour 43:ealtime 35:ommunic 1697:buy.at 1680:Former 1666:Yahoo! 1554:Yammer 1549:Webcam 1385:Xabber 1305:Pidgin 1285:Kopete 1275:eBuddy 1260:Beeper 1219:WeChat 1194:Signal 1159:Jongla 1055:WeChat 985:Signal 925:Jongla 850:Beeper 796:Closed 787:Zephyr 775:Jingle 758:SIMPLE 728:Matrix 459:Python 420:joscar 387:C# 2.0 368:NOscar 301:Flags 259:Field 172:Field 96:log in 1781:Radio 1771:press 1747:In2TV 1489:Flock 1408:Skype 1375:Spark 1365:Gajim 1310:Finch 1280:Jitsi 1255:Ayttm 1250:Adium 1229:Wickr 1199:Skype 1119:Briar 1080:Zulip 1065:Wickr 1045:Viber 1010:Tango 995:Slack 990:Skype 945:Libon 820:Skype 808:OSCAR 447:OCaml 287:Type 137:Gmail 88:iChat 45:) is 20:OSCAR 1791:Seed 1712:DMOZ 1395:MSNP 1234:Wire 1154:Jami 1149:IMVU 1075:Zoom 1005:Snow 950:Line 940:Lark 905:iGap 840:Band 803:MSNP 770:XMPP 753:MSRP 718:IMPP 706:Open 478:Perl 428:daim 415:Java 92:.Mac 80:XMPP 56:and 27:pen 1832:AOL 1687:AIM 1656:TAC 1596:AOL 1370:Psi 1214:Tox 1035:Tox 935:Kik 915:Imo 855:BiP 813:TOC 780:WFP 765:Tox 748:SIP 723:IRC 713:DDP 490:PHP 375:C++ 311:06 298:04 284:02 270:00 254:hex 225:04 211:02 197:01 183:00 167:hex 122:SDK 69:ICQ 65:AIM 49:'s 47:AOL 1828:: 1811:TV 1759:On 1209:QQ 1020:QQ 597:. 552:. 399:Go 363:C# 256:) 169:) 139:. 117:. 78:, 71:. 1588:e 1581:t 1574:v 1095:) 1091:( 699:) 695:( 678:e 671:t 664:v 612:. 583:. 558:. 347:C 41:R 37:A 33:C 29:S 25:O 22:(

Index

AOL
proprietary
instant messaging
presence information
protocol
AIM
ICQ
Microsoft
XMPP
Apple, Inc.
iChat
.Mac
log in
MobileMe
reverse-engineered
Bonjour
SDK
AIM Triton
Google Talk
Gmail
Endianness
hex
hex
Programming
language

C
libpurple
GnomeICU
C#
NOscar
C++

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.