الانتقال إلى المحتوى الرئيسي

برنامج تشغيل الطابعة للكمبيوتر

برنامج تشغيل طابعة الكمبيوتر الشخصي هو خدمة Windows محلية لطباعة Plato POS. فهو يقبل مهام الطباعة عبر HTTP، ويخزنها في قوائم انتظار BullMQ المدعومة من Redis، ويكتب بايتات ESC/POS لشبكات الطابعات الحرارية عبر TCP. إنه ليس برنامج تشغيل طابعة نظام التشغيل. وهو عبارة عن جسر محلي صغير بين متصفح Plato POS وطابعات ESC/POS الأولية.

ماذا يفعل

  • يتلقى مهام الطباعة من وحدة التحكم Plato من خلال POST /print.
  • يحول قطع البيانات النقطية ESC/POS Base64 الواردة إلى مهام الطابعة في قائمة الانتظار.
  • يحتفظ بقائمة انتظار منفصلة لكل عنوان طابعة.
  • يعالج مهمة واحدة في كل مرة لكل طابعة.
  • يرسل بايتات ESC/POS الأولية إلى طابعات TCP.
  • يدعم عمليات التحقق من حالة الطابعة، وركلة درج النقود، وأوامر الصفير، وفحص قائمة الانتظار، والوكيل HTTPS، وإشارات شبكة PeerJS.

شكل وقت التشغيل

Plato POS browser
  |
  | POST /print
  v
PC printer HTTP server
  |
  | build print chunks
  v
PrinterStores
  |
  | one BullMQ queue per ip:port
  v
PrinterStore worker
  |
  | TCP socket
  v
ESC/POS thermal printer

الملفات الرئيسية

ملفدور
drivers/pc-printer/src/index.tsالتطبيق السريع، CORS، بدء التشغيل، HTTPS، خادم شبكي، معالجات إيقاف التشغيل.
drivers/pc-printer/src/routes.tsنقاط نهاية HTTP للطباعة والحالة والصافرة ودرج النقود والصحة وحالة قائمة الانتظار.
drivers/pc-printer/src/printer-stores.tsقائمة الانتظار لكل طابعة، العامل، دورة حياة المقبس، فحص الحالة، إعادة محاولة الاسترداد.
drivers/pc-printer/src/printer.tsكتابة TCP منخفضة المستوى، انتهاء مهلة الكتابة، أمر init للطابعة، اكتشاف IP المحلي.
drivers/pc-printer/src/lib/config.tsconfig.json الإعدادات الافتراضية والتحليل والتعقيم.
drivers/pc-printer/src/lib/redis.tsوقت تشغيل Redis مضمن أو خارجي.
drivers/pc-printer/src/lib/receipt-encoder.tsأوامر ESC/POS لتغليف القطع، والقطع، والصافرة، ودرج النقود.
drivers/pc-printer/src/scripts/*إعداد Caddy HTTPS ومساعدي الإصدار.

منافذ الشبكة

ميناءتقصيرتستخدم ل
server.port8080الرئيسية HTTP API.
caddy.httpsPort443HTTPS الوكيل العكسي عند التمكين.
redis.port6379مضمن أو خارجي Redis.
منفذ الطابعةعادة 9100اتصال TCP الخام بالطابعة.

القدرات

  • طابعات الشبكة التي تقبل ESC/POS عبر TCP.
  • مهام الطباعة النقطية التي تم إنشاؤها بواسطة وحدة تحكم Plato.
  • مهام الطباعة المؤجلة من خلال runAt.
  • قوائم انتظار إعادة المحاولة المستمرة.
  • نبض درج النقود من خلال ESC/POS.
  • تسلسل صفير متكرر.
  • HTTPS من خلال العلبة على نظام التشغيل Windows.
  • إشارات شبكة PeerJS على /mesh.