آلہ منتظم. MIS کو آلات تک پھیلائیں۔

آلہ منتظم. MIS کو آلات تک پھیلائیں۔
ایک خودکار طبی مرکز بہت سے مختلف آلات کا استعمال کرتا ہے، جن کے آپریشن کو میڈیکل انفارمیشن سسٹم (MIS) کے ذریعے کنٹرول کیا جانا چاہیے، ساتھ ہی ایسے آلات جو حکموں کو قبول نہیں کرتے، لیکن انہیں اپنے کام کے نتائج کو MIS تک پہنچانا چاہیے۔ تاہم، تمام آلات کے پاس کنکشن کے مختلف اختیارات ہیں (USB, RS-232, Ethernet، وغیرہ) اور ان کے ساتھ بات چیت کرنے کے طریقے۔ MIS میں ان سب کو سپورٹ کرنا تقریباً ناممکن ہے، اس لیے DeviceManager (DM) سافٹ ویئر کی پرت تیار کی گئی، جو MIS کے لیے آلات کو کام تفویض کرنے اور نتائج حاصل کرنے کے لیے ایک ہی انٹرفیس فراہم کرتی ہے۔

آلہ منتظم. MIS کو آلات تک پھیلائیں۔
سسٹم کی غلطی برداشت کرنے کے لیے، ڈی ایم کو میڈیکل سینٹر میں کمپیوٹرز پر واقع پروگراموں کے ایک سیٹ میں تقسیم کیا گیا تھا۔ DM کو ایک اہم پروگرام اور پلگ ان کے ایک سیٹ میں تقسیم کیا گیا ہے جو ایک مخصوص ڈیوائس کے ساتھ تعامل کرتے ہیں اور MIS کو ڈیٹا بھیجتے ہیں۔ نیچے دی گئی تصویر DeviceManager، MIS اور آلات کے ساتھ تعامل کی عمومی ساخت کو ظاہر کرتی ہے۔

آلہ منتظم. MIS کو آلات تک پھیلائیں۔
MIS اور DeviceManager کے درمیان تعامل کا ڈھانچہ پلگ ان کے لیے 3 اختیارات دکھاتا ہے:

  1. پلگ ان کو MIS سے کوئی ڈیٹا موصول نہیں ہوتا ہے اور ڈیوائس سے اس کے لیے قابل فہم فارمیٹ میں تبدیل شدہ ڈیٹا بھیجتا ہے (اوپر کی تصویر میں ڈیوائس ٹائپ 3 سے مماثل ہے)۔
  2. پلگ ان کو MIS سے ایک مختصر (عمل درآمد کے وقت کے لحاظ سے) ٹاسک ملتا ہے، مثال کے طور پر، پرنٹر پر پرنٹ کرنا یا تصویر کو اسکین کرنا، اس پر عمل درآمد کرتا ہے اور درخواست کے جواب میں نتیجہ بھیجتا ہے (اوپر کی تصویر میں ڈیوائس ٹائپ 1 سے مساوی ہے۔ )۔
  3. پلگ ان کو MIS سے ایک طویل مدتی ٹاسک ملتا ہے، مثال کے طور پر، سروے کرنے یا اشارے کی پیمائش کرنے کے لیے، اور جواب میں ٹاسک کی قبولیت کی حیثیت بھیجتا ہے (درخواست میں غلطی ہونے کی صورت میں ٹاسک سے انکار کیا جا سکتا ہے)۔ کام مکمل کرنے کے بعد، نتائج کو MIS کے لیے قابل فہم فارمیٹ میں تبدیل کر دیا جاتا ہے اور ان کی قسم کے مطابق انٹرفیس پر اپ لوڈ کر دیا جاتا ہے (اوپر کی تصویر میں ڈیوائس کی قسم 2 سے مماثل ہے)۔

اہم DM پروگرام شروع ہوتا ہے، شروع ہوتا ہے، غیر متوقع سٹاپ (کریش) کی صورت میں دوبارہ شروع ہوتا ہے اور بند ہونے پر تمام پلگ ان کو ختم کر دیتا ہے۔ ہر کمپیوٹر پر پلگ انز کی ترکیب مختلف ہوتی ہے؛ صرف ضروری ہی لانچ کیے جاتے ہیں، جو سیٹنگز میں بتائے جاتے ہیں۔

ہر پلگ ان ایک آزاد پروگرام ہے جو مرکزی پروگرام کے ساتھ تعامل کرتا ہے۔ پلگ ان کی یہ تعریف تمام پلگ ان مثالوں کی آزادی کی وجہ سے زیادہ مستحکم آپریشن کی اجازت دیتی ہے اور ایرر ہینڈلنگ کے لحاظ سے ہیڈ (اگر کوئی اہم خرابی پیش آتی ہے جس کی وجہ سے پلگ ان کریش ہو جاتا ہے، تو اس سے دوسرے پلگ ان اور ہیڈ متاثر نہیں ہوں گے) . ایک پلگ ان آپ کو ایک قسم کے آلات (اکثر ایک ہی ماڈل) کے ساتھ کام کرنے کی اجازت دیتا ہے، جب کہ کچھ پلگ ان صرف ایک ڈیوائس کے ساتھ تعامل کر سکتے ہیں، جبکہ دوسرے متعدد کے ساتھ تعامل کر سکتے ہیں۔ ایک ہی قسم کے کئی آلات کو ایک DM سے مربوط کرنے کے لیے، ایک ہی پلگ ان کے کئی مثالیں شروع کریں۔

آلہ منتظم. MIS کو آلات تک پھیلائیں۔
Qt ٹول کٹ کا استعمال DM کو تیار کرنے کے لیے کیا گیا تھا کیونکہ یہ ہمیں زیادہ تر معاملات میں ایک مخصوص آپریٹنگ سسٹم سے خلاصہ کرنے کی اجازت دیتا ہے۔ اس نے ونڈوز، لینکس اور میک او ایس کے ساتھ ساتھ راسبیری سنگل بورڈ ڈیوائسز پر مبنی کمپیوٹرز کے ساتھ کام کو سپورٹ کرنا ممکن بنایا۔ پلگ ان تیار کرتے وقت آپریٹنگ سسٹم کو منتخب کرنے کی واحد حد ایک مخصوص ڈیوائس کے لیے ڈرائیورز اور/یا خصوصی سافٹ ویئر کی دستیابی ہے۔

ہمارے بنائے گئے پروٹوکول کے مطابق، پلگ ان اور ہیڈ کے درمیان تعامل ایک مخصوص پلگ ان مثال کے نام کے ساتھ مسلسل فعال QLocalSocket کے ذریعے ہوتا ہے۔ دونوں طرف مواصلاتی پروٹوکول کے نفاذ کو ایک متحرک لائبریری کے طور پر ڈیزائن کیا گیا تھا، جس نے سر کے ساتھ تعامل کو مکمل طور پر ظاہر کیے بغیر دوسری کمپنیوں کے ذریعہ کچھ پلگ ان تیار کرنا ممکن بنایا۔ مقامی ساکٹ کی اندرونی منطق سر کو فوری طور پر کنکشن بریک سگنل کا استعمال کرتے ہوئے گرنے کے بارے میں جاننے کی اجازت دیتی ہے۔ جب اس طرح کے سگنل کو متحرک کیا جاتا ہے، تو پریشانی والا پلگ ان دوبارہ شروع ہو جاتا ہے، جو آپ کو نازک حالات کو زیادہ تکلیف دہ طریقے سے سنبھالنے کی اجازت دیتا ہے۔

HTTP پروٹوکول کی بنیاد پر MIS اور DM کے درمیان تعامل قائم کرنے کا فیصلہ کیا گیا، کیونکہ MIS ایک ویب سرور پر کام کرتا ہے، جو اس پروٹوکول کو استعمال کرتے ہوئے درخواستیں بھیجنا اور وصول کرنا آسان بناتا ہے۔ ریسپانس کوڈز کی بنیاد پر آلات کے ساتھ کام ترتیب دینے یا انجام دینے کے دوران پیدا ہونے والے مسائل کی تمیز کرنا بھی ممکن ہے۔

مندرجہ ذیل مضامین میں، کئی تشخیصی مرکز کے کمروں کی مثال کا استعمال کرتے ہوئے، DM اور کچھ پلگ ان کے آپریشن کا جائزہ لیا جائے گا۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں