Herkese açık kaynaklar tekrarlanabilir entegrasyon modellerine odaklanır. Kısıtlı SDK'lar, donanım yazılımları ve belgeler onaylı dağıtım kanallarında kalır.
Yöntemleri, sürümleri ve sınırlamaları açıklanmış karşılaştırılabilir cihaz testleri.
- Tam yazıcı seçeneği, kağıt genişliği ve desteklenen çıktı türleri.
- Gerçek müşteri veya ödeme verileri içermeyen bir test etiketi veya makbuz.
- Yazdırma işlerini seri hale getirebilen bir çalışan veya eşyordam sahibi.
Yayıncılık standardı
Kurumsal Android entegrasyonlarını sürümlendirilmiş kanıtlarla oluşturun ve doğrulayın.
Herkese açık kaynaklar tekrarlanabilir entegrasyon modellerine odaklanır. Kısıtlı SDK'lar, donanım yazılımları ve belgeler onaylı dağıtım kanallarında kalır.
- 01
Tek sayfalı bir model oluşturun
Metin, barkod ve resim öğelerini açık genişlik ve yükseklik kısıtlamalarıyla bir sayfanın içinde tutun. Koordinatları tıklama işleyicileri arasında dağıtmayın.
- 02
Oluşturmadan önce durumu kontrol edin
Meşgul, kağıt bitmiş, aşırı sıcaklık, düşük voltaj ve sürücü hatasını farklı operatör durumları olarak değerlendirin. Genel bir "yazdırma başarısız" mesajı kurtarma için yeterli değildir.
- 03
Serileştirme ve iptal etme
Çalışan yazıcının sahibiyken kopya gönderimini devre dışı bırakın. İptal edilen bir iş, kaynağı kapatmalı ve açık bir yeniden deneme yolu bırakmalıdır.
- 04
Fiziksel çıktıyı doğrulayın
Kağıt genişliğini, barkod okunabilirliğini, besleme miktarını, kontrastı, ısı davranışını ve pil koşullarını ölçün. Yazıcı ürün yazılımını ve aksesuar yapılandırmasını kaydedin.
Örnek uygulamalar / Kotlin
SDK ve API kalıpları
Bağlantı noktası, satıcı çağrılarının ve durum eşlemesinin sahibidir. Sayfa modeli birim testinde kullanılabilir durumda kalır.
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 dağıtımı
Yayın kapısı
Yeniden dağıtım izni ve desteklenen kapsam kaydedilene kadar hiçbir üretici ikili dosyası, API referansı, ürün yazılımı veya kaynak kod örneği yayınlanmaz.
İşi kuyrukta tutun veya operatörden yeniden denemesini isteyin; paralel sayfa çağrıları göndermeyin.
Belirli bir kurtarma eylemini gösterin ve yeniden denemeden önce yeni bir durumun oluşmasını bekleyin.
Tam yazıcı yapılandırması için sayfa genişliğini, sessiz bölgeyi ve modül boyutunu kontrol edin.
İş politikasına göre iptal edin veya bitirin, ardından çalışandaki yazıcıyı kapatın.
Kanıt durumları
Yöntemleri, sürümleri ve sınırlamaları açıklanmış karşılaştırılabilir cihaz testleri.
- 01
Hedef kağıt genişliğinde metin, bir barkod ve bir resim yazdırın.
- 02
İşlemi durdurun ve yazıcının serbest bırakıldığını doğrulayın.
- 03
Meşgul, kağıt bitmiş, ısı, voltaj ve sürücü hatası durumlarını test edin.
- 04
Günlüklere veya demirbaşlara hiçbir müşteri, ödeme veya kimlik bilgisi verisinin yazılmadığını doğrulayın.
Kaynaklar
SDK ve API kalıpları
Yeniden dağıtım izni ve desteklenen kapsam kaydedilene kadar hiçbir üretici ikili dosyası, API referansı, ürün yazılımı veya kaynak kod örneği yayınlanmaz.