مركز المطورين / طابعة

أساسيات سير عمل الطابعة

قم بعرض صفحة محددة وإجراء تسلسل لعمل الطابعة وجعل الورق والحرارة والجهد الكهربي وحالات الانشغال مرئية.

معيار النشرالمطورون

اربط تطبيقك وتحقق منه على العتاد المستهدف.

عملية طباعة يمكن إلغاؤها وإعادة تجربتها وتشخيصها دون ترك الجهاز الطرفي مفتوحًا.

يضيف المطورون الإيصالات أو الملصقات أو مخرجات إثبات التسليم إلى سير عمل قوي محمول باليد.

تركز الموارد العامة على أنماط تكامل قابلة للتكرار. تبقى SDK والبرامج الثابتة ووثائق المصنع المقيدة ضمن القنوات المعتمدة.

أدلة قابلة للمقارنة مع الطريقة والإصدار والقيود.

موارد المطورينطابعة
مختبر RuggedLayerمتوسط
أدلة تقنية وملاحظات SDK وأمثلة وبيانات توافق لأجهزة الباركود وRFID المتينة.يضيف المطورون الإيصالات أو الملصقات أو مخرجات إثبات التسليم إلى سير عمل قوي محمول باليد.
  • خيار الطابعة الدقيق وعرض الورق وأنواع المخرجات المدعومة.
  • ملصق اختبار أو إيصال لا يحتوي على بيانات حقيقية للعميل أو الدفع.
  • عامل أو مالك كوروتين يمكنه إجراء تسلسل لمهام الطباعة.

معيار النشر

أنشئ تكاملات Android مؤسسية بأدلة محددة الإصدار.

تركز الموارد العامة على أنماط تكامل قابلة للتكرار. تبقى SDK والبرامج الثابتة ووثائق المصنع المقيدة ضمن القنوات المعتمدة.

  1. 01

    بناء نموذج صفحة واحدة

    احتفظ بعناصر النص والرمز الشريطي والصور داخل الصفحة مع فرض قيود واضحة على العرض والارتفاع. لا تبعثر الإحداثيات عبر معالجات النقر.

  2. 02

    التحقق من الحالة قبل التقديم

    تعامل مع الانشغال، ونفاد الورق، ودرجة الحرارة الزائدة، وانخفاض الجهد الكهربي، وخطأ السائق كحالات مميزة للمشغل. رسالة "فشل الطباعة" العامة ليست كافية للاسترداد.

  3. 03

    تسلسل وإلغاء

    تعطيل الإرسال المكرر عندما يمتلك العامل الطابعة. يجب أن تقوم المهمة الملغاة بإغلاق المورد وترك مسار واضح لإعادة المحاولة.

  4. 04

    التحقق من صحة الإخراج المادي

    قم بقياس عرض الورق وإمكانية قراءة الباركود وكمية التغذية والتباين والسلوك الحراري وظروف البطارية. قم بتسجيل البرنامج الثابت للطابعة وتكوين الملحقات.

تطبيقات نموذجية / Kotlin

أنماط SDK وAPI

يمتلك المنفذ مكالمات البائعين ورسم خرائط الحالة. يظل نموذج الصفحة قابلاً للاستخدام في اختبار الوحدة.

print-port.kt

data class PrintJob(
  val title: String,
  val lines: List<String>,
  val barcode: String?,
)

sealed interface PrintResult {
  data object Printed : PrintResult
  data class Blocked(val reason: String) : PrintResult
  data class Failed(val reason: String) : PrintResult
}

interface PrintPort {
  suspend fun print(job: PrintJob): PrintResult
}

suspend fun runPrint(port: PrintPort, job: PrintJob): PrintResult =
  runCatching { port.print(job) }
    .getOrElse { PrintResult.Failed("driver-error") }
لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.

توزيع SDK

بوابة النشر

لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.

الطابعة مشغولة

احتفظ بالمهمة في قائمة الانتظار أو اطلب من المشغل إعادة المحاولة؛ لا ترسل مكالمات الصفحة الموازية.

نفاد الورق أو ارتفاع درجة الحرارة

اعرض إجراء الاسترداد المحدد وانتظر حتى تظهر حالة جديدة قبل إعادة المحاولة.

يتم قص الباركود

تحقق من عرض الصفحة والمنطقة الهادئة وحجم الوحدة للتعرف على التكوين الدقيق للطابعة.

التطبيق ذو خلفية

قم بالإلغاء أو الانتهاء وفقًا لسياسة المهمة، ثم أغلق الطابعة في العامل.

حالات الدليل

أدلة قابلة للمقارنة مع الطريقة والإصدار والقيود.

  1. 01

    طباعة نص ورمز شريطي واحد وصورة واحدة بعرض الورق المستهدف.

  2. 02

    قم بمقاطعة العملية وتأكد من تحرير الطابعة.

  3. 03

    اختبر حالات الانشغال ونفاد الورق والحرارة والجهد وخطأ السائق.

  4. 04

    تأكد من عدم كتابة أي بيانات خاصة بالعميل أو الدفع أو بيانات الاعتماد في السجلات أو التركيبات.

اربط تطبيقك وتحقق منه على العتاد المستهدف. قم بإضافة الطابعة إلى نفس خط الأساس للجهاز وسجل التحقق من صحة التطبيق كالجهاز المحمول باليد.

الموارد

أنماط SDK وAPI

لا تُنشر ملفات المصنع أو البرامج الثابتة أو الأمثلة قبل تسجيل إذن التوزيع.

اربط تطبيقك وتحقق منه على العتاد المستهدف.

شارك سير عمل التطبيق غير السري، والجهاز الحالي، ومسار التكامل؛ وسنحدد مخرج التحقق الأنسب.

ربط التطبيق والتحقق منه