بروتوكول أوسكار

نظام 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قناةبايت/11 = تسجيل الدخول، 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
PHPWebIcqPro

انظر أيضاً

مراجع

  1. "شركة AOL تحظر الوصول إلى برنامج Trillian IM • صحيفة ذا ريجستر" . صحيفة ذا ريجستر .
  2. "مواجهة AOL ضد Trillian مستمرة | أخبار | Geek.com" . مؤرشف من الأصل بتاريخ 18 سبتمبر 2016. تم الاطلاع عليه بتاريخ 5 فبراير 2018 .
  3. "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)