เนื้อหาทางเทคนิคเป็นหัวใจของ RuggedLayer แหล่งข้อมูลสาธารณะแสดงรูปแบบการเชื่อมต่ออุปกรณ์ที่ทำซ้ำได้และหลักฐานที่ต้องใช้เพื่อพาแอปเดิมไปสู่การใช้งานจริง ส่วน SDK ที่มีข้อจำกัดจะอยู่ในช่องทางแจกจ่ายที่ได้รับอนุมัติ
หลักฐานอุปกรณ์ที่เปรียบเทียบได้ พร้อมวิธีทดสอบ เวอร์ชัน และข้อจำกัด
- ตัวเลือกเครื่องพิมพ์ ความกว้างกระดาษ และประเภทงานพิมพ์ที่รองรับ
- ฉลากทดสอบหรือใบเสร็จรับเงินที่ไม่มีข้อมูลลูกค้าหรือการชำระเงินจริง
- ผู้ปฏิบัติงานหรือเจ้าของ Coroutine ที่สามารถทำให้งานพิมพ์เป็นอนุกรมได้
มาตรฐานการเผยแพร่
สร้างและตรวจสอบการเชื่อมต่อ Android สำหรับองค์กรด้วยหลักฐานตามเวอร์ชัน
เนื้อหาทางเทคนิคเป็นหัวใจของ RuggedLayer แหล่งข้อมูลสาธารณะแสดงรูปแบบการเชื่อมต่ออุปกรณ์ที่ทำซ้ำได้และหลักฐานที่ต้องใช้เพื่อพาแอปเดิมไปสู่การใช้งานจริง ส่วน SDK ที่มีข้อจำกัดจะอยู่ในช่องทางแจกจ่ายที่ได้รับอนุมัติ
- 01
สร้างแบบจำลองหน้าเดียว
เก็บองค์ประกอบข้อความ บาร์โค้ด และรูปภาพไว้ในเพจโดยมีข้อจำกัดด้านความกว้างและความสูงอย่างชัดเจน อย่ากระจายพิกัดไปตามตัวจัดการการคลิก
- 02
ตรวจสอบสถานะก่อนทำการเรนเดอร์
รักษาข้อผิดพลาดเกี่ยวกับงานยุ่ง กระดาษหมด อุณหภูมิเกิน แรงดันไฟต่ำ และข้อผิดพลาดของไดรเวอร์ตามสถานะผู้ปฏิบัติงานที่แตกต่างกัน ข้อความ "การพิมพ์ล้มเหลว" ทั่วไปไม่เพียงพอสำหรับการกู้คืน
- 03
ทำให้เป็นอนุกรมและยกเลิก
ปิดใช้งานการส่งซ้ำในขณะที่ผู้ปฏิบัติงานเป็นเจ้าของเครื่องพิมพ์ งานที่ยกเลิกจะต้องปิดทรัพยากรและปล่อยให้มีเส้นทางการลองใหม่ที่ชัดเจน
- 04
ตรวจสอบผลลัพธ์ทางกายภาพ
วัดความกว้างของกระดาษ ความสามารถในการอ่านบาร์โค้ด ปริมาณการป้อน คอนทราสต์ พฤติกรรมความร้อน และสภาวะของแบตเตอรี่ บันทึกเฟิร์มแวร์เครื่องพิมพ์และการกำหนดค่าอุปกรณ์เสริม
แอปตัวอย่าง / Kotlin
รูปแบบ SDK และ API
พอร์ตเป็นเจ้าของการเรียกของผู้ขายและการแมปสถานะ โมเดลเพจยังคงใช้งานได้ในการทดสอบหน่วย
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
เงื่อนไขการเผยแพร่
จะไม่เผยแพร่ไบนารี เอกสาร API, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ
เก็บงานไว้ในคิวหรือขอให้ผู้ปฏิบัติงานลองอีกครั้ง อย่าส่งการเรียกเพจแบบขนาน
แสดงการดำเนินการกู้คืนเฉพาะและรอสถานะใหม่ก่อนลองอีกครั้ง
ตรวจสอบความกว้างของหน้า โซนเงียบ และขนาดโมดูลเพื่อดูการกำหนดค่าเครื่องพิมพ์ที่แน่นอน
ยกเลิกหรือเสร็จสิ้นตามนโยบายงานแล้วปิดเครื่องพิมพ์ในตัวผู้ปฏิบัติงาน
วิธีประเมินหลักฐาน
หลักฐานอุปกรณ์ที่เปรียบเทียบได้ พร้อมวิธีทดสอบ เวอร์ชัน และข้อจำกัด
- 01
พิมพ์ข้อความ บาร์โค้ดหนึ่งชุด และรูปภาพหนึ่งภาพที่มีความกว้างของกระดาษเป้าหมาย
- 02
ขัดจังหวะการดำเนินการและตรวจสอบว่าเครื่องพิมพ์ถูกปล่อยออกมา
- 03
ทดสอบสถานะไม่ว่าง กระดาษหมด ความร้อน แรงดันไฟฟ้า และข้อผิดพลาดของไดรเวอร์
- 04
ยืนยันว่าไม่มีการเขียนข้อมูลลูกค้า การชำระเงิน หรือข้อมูลประจำตัวลงในบันทึกหรือโปรแกรมติดตั้ง
แหล่งข้อมูล
รูปแบบ SDK และ API
จะไม่เผยแพร่ไบนารี เอกสาร API, firmware หรือซอร์สตัวอย่างของผู้ขายจนกว่าจะบันทึกสิทธิ์แจกจ่ายต่อและขอบเขตที่รองรับ