دعم Serial + ASTM للأجهزة (Maglumi / Mispa)

أجهزة كتير (مجلومي، ميسبا) بتشتغل Serial على منفذ COM ببروتوكول ASTM — مش شبكة/HL7 زي DH36. الخطة دي بتضيف دعم serial+ASTM للميدل وير والكاتالوج. (بحث + تصميم قبل التنفيذ.)

1 نتيجة البحث على الأجهزة

الجهازالتوصيلالبروتوكولالإعدادات
Maglumi (Snibe)
مناعي/هرمونات
RS-232 (COM) أو TCP/IPASTM E1394 (بعضها HL7)9600 / 8 / N / 1 · null-modem
Mispa (Agappe)
كيمياء/دم
RS-232 (COM) غالباًASTM (E1381+E1394)9600 / 8 / N أو odd / 1
DH36 (الموجود)TCP (شبكة)HL7 (MLLP)مدعوم بالفعل

2 الفرق عن DH36 (ليه محتاج بناء جديد)

DH36 (موجود): جهاز ──TCP/شبكة──► listener على بورت ──HL7/MLLP──► parse Maglumi/Mispa: جهاز ──كابل COM──► منفذ COM (COM3) ──ASTM frames──► parse

3 اللي يتبني في الميدل وير

أ. Transport serial (جديد)

ب. ASTM framing + parser (جديد)

ج. تكامل

ثنائي الاتجاه (Bidirectional) — مرحلة لاحقة

ASTM بيدعم إن الجهاز يستعلم عن أوردرات العينة من الـLIS. نبدأ باستقبال النتائج بس (أبسط ويغطي 90%)، ونضيف الرد على الاستعلام بعدين لو محتاجين.

4 الكاتالوج: Maglumi + Mispa كأنواع

محتاج منك للأكواد والرنجات

زي DH36 — لو بعتّلي عينة ASTM حقيقية من Maglumi/Mispa (أو قائمة تحاليلها وأكوادها)، أعبّي الكاتالوج صح. ولو مش متاح دلوقتي، أبني الأنواع فاضية وتتعبّى بعدين.

5 فورم الإعداد (serial)

لما يكون النوع serial، فورم النسخة يعرض حقول الـCOM بدل البورت:

الحقلمثال
منفذ COMCOM3
Baud rate9600
Data bits / Parity / Stop bits8 / None / 1

6 خطة التنفيذ

  1. 1Middleware — ASTM framing + parser. astm.py + drivers/astm_generic.py + اختبار بعينة ASTM وهمية.
  2. 2Middleware — Serial transport. serial_server.py بـpyserial + اختيار transport حسب الاتصال + تثبيت pyserial على الجهاز.
  3. 3المزامنة + الواجهة. تشمل أجهزة serial؛ الواجهة تعرض «COM3» + حالة المنفذ.
  4. 4الكاتالوج. أنواع Maglumi + Mispa (driver astm، تحاليل + رنجات) + فورم serial.
  5. 5اختبار حقيقي. توصيل جهاز فعلي على COM + التأكد إن النتائج بتوصل.

7 قرارات قبل التنفيذ

  1. الأولوية: أبني استقبال النتائج فقط (أبسط، يغطي المعظم)، ولا أعمل ثنائي الاتجاه (استعلام أوردرات) من الأول؟
  2. الدرايفر: driver واحد عام astm_serial يخدم Maglumi و Mispa (ASTM قياسي)، ولا driver منفصل لكل جهاز؟
  3. أكواد/رنجات Maglumi & Mispa: تبعتلي عينة ASTM/قائمة تحاليل وأعبّيها، ولا أبني الأنواع فاضية دلوقتي؟
  4. الاختبار: فيه جهاز Maglumi/Mispa متوصّل على COM دلوقتي نقدر نجرّب عليه، ولا لسه؟