طريقة الوصول الأساسية للاتصالات

تُعدّ طريقة الوصول الأساسية للاتصالات ( BTAM ) [ 1 ] واجهة برمجة منخفضة المستوى حددتها شركة IBM لاستخدامها على نظام IBM System/360 لمحطات الاتصالات المتزامنة الثنائية ومحطات بدء التشغيل والإيقاف . وفي وقت لاحق، حددت IBM واجهتي برمجة عاليتي المستوى هما QTAM و TCAM .

تم استبدال BTAM بـ VTAM لأجهزة بنية شبكة الأنظمة (SNA). استمر دعم BTAM في الإصدارات اللاحقة من بنية النظام، وسحبت IBM الدعم نهائيًا في عام 2000.

يتطلب بروتوكول BTAM من برنامج التطبيق أو نظام معالجة المعاملات التعامل مع جميع تفاصيل البروتوكول تقريبًا. وهذا أصعب من استخدام بروتوكول ذي طبقة أعلى، ولكنه يسمح بالتفاعل مع الأجهزة غير القياسية بطرق غير قياسية.

طريقة وصول للمحطات الطرفية

BTAM هي طريقة وصول للتواصل التفاعلي مع المحطات الطرفية البعيدة، والتي عادةً ما تكون متصلة عبر معالج واجهة أمامية مثل وحدة تحكم الاتصالات 270x ، مع دعم لمحطات 3270 المتصلة بقناة محلية . تقوم BTAM بإنشاء كلمات أوامر القناة (CCWs) ديناميكيًا لقراءة وكتابة واستطلاع بيانات المحطات الطرفية، وتتعامل مع الاستجابات المحددة من تلك المحطات، وفقًا لنجاح أو فشل قناة الاتصال.

دور رئيسي في أنظمة معالجة المعاملات

كان نظام إدارة المعاملات عبر الإنترنت (BTAM) عنصرًا أساسيًا في أنظمة معالجة المعاملات المبكرة لشركة IBM ، مثل MTCS و CICS و IMS ، وقد ساهم في صعود معالجة المعاملات عبر الإنترنت للعديد من البنوك التجارية الكبرى وشركات التأمين. ولم يكن من المستغرب أن يتعايش نظام BTAM مع طرق الوصول التي طُوّرت لاحقًا (مثل VTAM)، حيث يدعم كل منهما أجهزة مختلفة في آنٍ واحد ضمن نظام معالجة المعاملات نفسه.

برمجة

المواد الواردة في هذا القسم مأخوذة من نظام التشغيل IBM System/360، طريقة الوصول الأساسية للاتصالات؛ GC30-2004-6 . [ 2 ]

تتطلب برمجة BTAM معرفة تفصيلية بخصائص المحطات الطرفية المحددة المراد استخدامها.

يُستخدم ماكرو DCB لتعريف مجموعة خطوط اتصال: dcbname DCB DSORG=CX...DEVD=BSويمكن برمجته لتحديد خط متزامن ثنائي (Bisync). وتحدد العديد من المعاملات الأخرى خصائص فريدة للمحطات الطرفية المتصلة.

تُحدد قائمة المحطات الطرفية ، المُحددة بواسطة DFTRMLSTالماكرو، المحطات الطرفية المتصلة بالخط. ويُحدد هذا الماكرو خصائص الخط - بدء/إيقاف، مزامنة ثنائية، نقطة إلى نقطة، متعدد النقاط، خط مؤجر أو اتصال هاتفي - ونوع الاستطلاع المطلوب - استطلاع دائري أو استطلاع مفتوح. يتم ترميز أحرف الاستطلاع أو رقم الهاتف المستخدم لتحديد كل جهاز بعيد على الخط. CHGNTRYيُمكن استخدام الماكرو لتعديل معلومات جهاز مُحدد في القائمة أثناء التنفيذ. ستؤدي قائمة الاستطلاع الدائري إلى استطلاع كل جهاز في القائمة بالتتابع بواسطة القناة حتى يتم استلام استجابة، مما يُقلل من الحمل على وحدة المعالجة المركزية للاستطلاع المستمر.

يستطيع المبرمج تحديد مجمع مخازن مؤقتة ، وهو بنية بيانات تُستخدم لحفظ الرسائل المُرسلة من وإلى المحطات الطرفية. يمكن لـ BTAM إنشاء المجمع تلقائيًا، أو يمكن للمبرمج إنشاؤه بطرق مختلفة. يقوم ماكرو BUILD بتهيئة المجمع في مساحة تخزين ثابتة أو ديناميكية تم الحصول عليها مسبقًا، أو GETPOOLيقوم الماكرو بالحصول على مساحة التخزين وتهيئتها تلقائيًا. بالنسبة لعمليات القراءة، يحصل BTAM تلقائيًا على مخزن مؤقت واحد أو أكثر من المجمع ويخزن الرسالة المُستلمة. أما بالنسبة لعمليات الكتابة، فيحتاج المبرمج إلى كتابة التعليمات البرمجية REQBUFللحصول على عدد المخازن المؤقتة اللازمة لإنشاء رسالة الإخراج. في كلتا الحالتين، RELBUFتُستخدم هذه العملية لتحرير المخازن المؤقتة عند اكتمال عملية القراءة أو الكتابة.

ASMTRTABوتشمل هذه TRNSLATEالجداول جداول الترجمة والترجمة من وإلى رموز الأحرف غير EBCDIC .

تُستخدم أنظمة التشغيل OS/360 القياسية OPENووحدات CLOSEالماكرو لبدء وإنهاء معالجة سطر BTAM. LOPENويمكن لوحدة الماكرو إعادة تهيئة سطر فشل فتحه بنجاح لأي سبب كان.

يوفر BTAM عددًا كبيرًا من الخيارات لوحدات READالماكرو WRITE، وذلك بحسب نوع الخط والطرفية والحالة الراهنة. تشمل هذه الخيارات عمليات مثل "قراءة أولية مع إعادة ضبط"، و"قراءة محادثة"، و"قراءة متكررة"، و"كتابة أولية"، و"كتابة متقطعة"، و"كتابة مستمرة شفافة". يتم تحديد هذه العمليات بواسطة رموز، مثل READ decbaddr,TI,...رمز "قراءة أولية". تُنفذ عملية القراءة أو الكتابة بشكل غير متزامن عبر القناة. بعد عملية القراءة أو الكتابة، يلزم وجود WAITماكرو TWAITللانتظار حتى اكتمال العملية واستعادة حالة النهاية.

يقوم الماكرو RESETPLبإلغاء عملية قراءة معلقة و/أو إيقاف عملية الاستطلاع على سطر.

الأجهزة المدعومة

من بين العديد من الأجهزة الأخرى المدعومة، يدعم BTAM ما يلي:

مراجع