بروتوكول أوسكار
نظام OSCAR ( نظام الاتصال المفتوح في الوقت الحقيقي ) هو بروتوكول خاص بشركة AOL للمراسلة الفورية ومعلومات التواجد . وقد تم استخدامه بواسطة نظام المراسلة الفورية AIM التابع لشركة AOL وبرنامج ICQ .
على الرغم من اسمه، تبقى مواصفات البروتوكول سرية. وقد بذلت AOL جهودًا كبيرة لمنع المنافسين (وخاصةً مايكروسوفت ، و XMPP ، وCerulean Studios) من تطوير برامج عملاء متوافقة مع أنظمة المراسلة الخاصة بهم. [ 1 ] [ 2 ] في عام 2002، وقّعت AOL عقدًا مع شركة Apple ، يسمح لها باستخدام OSCAR (بالإضافة إلى مكتبات أكواد AOL الخاصة) في تطبيق iChat . وقد مكّن هذا مستخدمي iChat من التفاعل مباشرةً مع مستخدمي ICQ وAIM. كما سمحت الاتفاقية لمستخدمي خدمة .Mac من Apple بتسجيل الدخول إلى شبكة AIM باستخدام عناوين بريدهم الإلكتروني .Mac. (وقد امتد هذا الأمر إلى خدمة MobileMe من Apple ).
اعتبارًا من عام 2009، تم عكس هندسة أجزاء كبيرة من البروتوكول وتنفيذها بواسطة عدد من عملاء الطرف الثالث.
يمكن استخدام بروتوكول OSCAR بشكل منفصل عن شبكة AOL. في الواقع، تُوسّع AOL المفهوم العام لبروتوكول OSCAR، بإضافة أنظمة لقوائم الأصدقاء والأيقونات على جانب الخدمة، بالإضافة إلى ميزات لنقل الملفات باستخدام Bonjour .
في السادس من مارس عام 2006، أصدرت شركة AOL حزمة تطوير البرمجيات AIM SDK وأطلقت موقعًا إلكترونيًا للمطورين، مما أتاح لهم إنشاء إضافات لبرنامج AIM Triton ، وبناء برامج عملاء مخصصة تتصل عبر بروتوكول OSCAR. إلا أنها لم تُفصح آنذاك عن أي معلومات حول البروتوكول نفسه.
في الخامس من مارس عام ٢٠٠٨، نشرت شركة AOL أجزاءً من وثائق بروتوكول OSCAR. كما أتاحت جوجل إمكانية تسجيل الدخول إلى شبكة AIM عبر تطبيق جوجل توك المدمج في جيميل .
بنية الحزمة
تُغلّف جميع الحزم المرسلة عبر بروتوكول OSCAR بنفس الطريقة. جميع الأعداد الصحيحة ذات 16 بت المرسلة عبر الشبكة غير مُوقّعة، وتُرسل بترتيب البايتات الكبير (انظر ترتيب البايتات ). وينطبق هذا الأمر نفسه على الأعداد الصحيحة ذات 32 بت، والأعداد الصحيحة ذات 8 بت (أو البايتات).
رأس FLAP
يحتوي كل حزمة على حاوية خاصة ببروتوكول طبقة الإطار (FLAP [ 3 ] ). وهي تحمل معلومات حول حجم الحزمة والقناة ورقمها بالتسلسل.
| الإزاحة ( سداسي عشري ) | مجال | النوع/الحجم (بالبايت) | ملاحظات |
|---|---|---|---|
| ٠٠ | معرف الغطاء | بايت/1 | يساوي دائمًا 2 أمبير. وهو يمثل بداية الحزمة. |
| 01 | قناة | بايت/1 | 1 = تسجيل الدخول، 2 = طبقة SNAC، 3 = خطأ، 4 = قطع الاتصال |
| 02 | الرقم في التسلسل | int16/2 | يتم زيادة العداد بمقدار 1 في كل مرة يتم فيها إرسال حزمة بيانات. ويعود إلى الصفر بعد FFFF. |
| 04 | حجم البيانات | int16/2 | لا يشمل الحجم رأس الغطاء |
بيانات SNAC
تحتوي معظم الحزم المرسلة عبر القناة 2 على رمز SNAC (رمز الاتصال الذري الشبكي البسيط). يوجد دائمًا إما رمز واحد أو لا يوجد أي رمز من هذا النوع في الحزمة، وبالتالي فهي لا تحتوي (ولا تحتاج) إلى طول.
| الإزاحة ( سداسي عشري ) | مجال | النوع/الحجم (بالبايت) | ملاحظات |
|---|---|---|---|
| ٠٠ | مجموعة غذائية | int16/2 | النوع العام للحزمة |
| 02 | يكتب | int16/2 | النوع المحدد للحزمة |
| 04 | الأعلام | int16/2 | |
| 06 | رقم الطلب | int32/4 | معرف الطلب، يمكن أن يكون هذا عشوائيًا ولكن لا يمكن للعملاء إرساله مع تعيين أعلى بت من حيث الترتيب. |
التطبيقات
| لغة البرمجة | التطبيقات |
|---|---|
| ج | libpurple GnomeICU |
| سي شارب | لا يوجد ندبة |
| لغة سي++ | QOscar (Qt) [ تمت إزالة الرابط ] |
| سي شارب 2.0 | أوسكارليب |
| يذهب | خادم أوسكار المفتوح، خادم أوسكار الهدف |
| جافا | برنامج جوسكار للمراسلة الفورية Lib daim |
| أوبجكتيف سي | ليبرال أورانج |
| أوكاميل | mlOscar |
| بايثون | تمت أرشفة TwistedWords بتاريخ 12 أبريل 2011 على موقع Wayback Machine . |
| بيرل | Net::OSCAR |
| PHP | WebIcqPro |
انظر أيضاً
- مقارنة بين برامج المراسلة الفورية
- مقارنة بروتوكولات المراسلة الفورية
- بروتوكول TOC ، بروتوكول المراسلة المجاني من AOL ولكنه أصبح قديماً
- بروتوكول TOC2 ، اعتبارًا من عام 2009أحدث إصدار من بروتوكول TOC
مراجع
- ↑ "شركة AOL تحظر الوصول إلى برنامج Trillian IM • صحيفة ذا ريجستر" . صحيفة ذا ريجستر .
- ↑ "مواجهة AOL ضد Trillian مستمرة | أخبار | Geek.com" . مؤرشف من الأصل بتاريخ 18 سبتمبر 2016. تم الاطلاع عليه بتاريخ 5 فبراير 2018 .
- ↑ "FLAP - بروتوكول طبقة الإطار" . شبكة مطوري AOL . AOL. 5 مارس 2008. مؤرشف من الأصل في 8 مارس 2008. تم الاطلاع عليه في 1 نوفمبر 2009 .
روابط خارجية
- الموقع الرسمي على موقع Wayback Machine (تمت أرشفته في 2008-03-08)
- المواصفات غير الرسمية على موقع khstu.ru في Wayback Machine (تمت أرشفة بتاريخ 13-08-2006)
- FAIM: مواصفات بروتوكول FAIM/AIM/OSCAR في Wayback Machine (تمت أرشفته في 2012-11-20)
- شركة AOL
- بروتوكولات المراسلة الفورية
