برنامج تشغيل الطابعة للكمبيوتر
برنامج تشغيل طابعة الكمبيوتر الشخصي هو خدمة Windows محلية لطباعة Plato POS. فهو يقبل مهام الطباعة عبر HTTP، ويخزنها في قوائم انتظار BullMQ المدعومة من Redis، ويكتب بايتات ESC/POS لشبكات الطابعات الحرارية عبر TCP. إنه ليس برنامج تشغيل طابعة نظام التشغيل. وهو عبارة عن جسر محلي صغير بين متصفح Plato POS وطابعات ESC/POS الأولية.ماذا يفعل
- يتلقى مهام الطباعة من وحدة التحكم Plato من خلال
POST /print. - يحول قطع البيانات النقطية ESC/POS Base64 الواردة إلى مهام الطابعة في قائمة الانتظار.
- يحتفظ بقائمة انتظار منفصلة لكل عنوان طابعة.
- يعالج مهمة واحدة في كل مرة لكل طابعة.
- يرسل بايتات ESC/POS الأولية إلى طابعات TCP.
- يدعم عمليات التحقق من حالة الطابعة، وركلة درج النقود، وأوامر الصفير، وفحص قائمة الانتظار، والوكيل HTTPS، وإشارات شبكة PeerJS.
شكل وقت التشغيل
الملفات الرئيسية
| ملف | دور |
|---|---|
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.ts | config.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.port | 8080 | الرئيسية HTTP API. |
caddy.httpsPort | 443 | HTTPS الوكيل العكسي عند التمكين. |
redis.port | 6379 | مضمن أو خارجي Redis. |
| منفذ الطابعة | عادة 9100 | اتصال TCP الخام بالطابعة. |
القدرات
- طابعات الشبكة التي تقبل ESC/POS عبر TCP.
- مهام الطباعة النقطية التي تم إنشاؤها بواسطة وحدة تحكم Plato.
- مهام الطباعة المؤجلة من خلال
runAt. - قوائم انتظار إعادة المحاولة المستمرة.
- نبض درج النقود من خلال ESC/POS.
- تسلسل صفير متكرر.
- HTTPS من خلال العلبة على نظام التشغيل Windows.
- إشارات شبكة PeerJS على
/mesh.