Publiczne zasoby koncentrują się na powtarzalnych wzorcach integracji. SDK, firmware i dokumenty objęte ograniczeniami pozostają w zatwierdzonych kanałach dystrybucji.
Porównywalne dane o urządzeniach z opisaną metodą, wersją i ograniczeniami.
- Dokładna opcja drukarki, szerokość papieru i obsługiwane typy wydruków.
- Etykieta testowa lub paragon, który nie zawiera prawdziwych danych klienta ani płatności.
- Proces roboczy lub współwłaściciel, który może serializować zadania drukowania.
Norma wydawnicza
Twórz i weryfikuj integracje firmowych aplikacji z urządzeniami Android na podstawie wersjonowanych danych.
Publiczne zasoby koncentrują się na powtarzalnych wzorcach integracji. SDK, firmware i dokumenty objęte ograniczeniami pozostają w zatwierdzonych kanałach dystrybucji.
- 01
Zbuduj jednostronicowy model
Trzymaj elementy tekstu, kodu kreskowego i obrazu na stronie z wyraźnymi ograniczeniami szerokości i wysokości. Nie rozpraszaj współrzędnych pomiędzy modułami obsługi kliknięć.
- 02
Sprawdź stan przed renderowaniem
Traktuj zajęty, brak papieru, nadmierną temperaturę, zbyt niskie napięcie i błąd sterownika jako odrębne stany operatora. Ogólny komunikat „drukowanie nie powiodło się” nie wystarczy do odzyskania danych.
- 03
Serializuj i anuluj
Wyłącz opcję przesyłania duplikatów, gdy drukarka jest własnością pracownika. Anulowane zadanie musi zamknąć zasób i pozostawić czystą ścieżkę ponownej próby.
- 04
Sprawdź wynik fizyczny
Zmierz szerokość papieru, czytelność kodów kreskowych, ilość podawanego papieru, kontrast, zachowanie się pod wpływem ciepła i stan baterii. Zapisz oprogramowanie sprzętowe drukarki i konfigurację akcesoriów.
Przykładowe aplikacje / Kotlin
Wzorce SDK i API
Port jest właścicielem wywołań dostawców i mapowania statusu. Model strony pozostaje użyteczny w teście jednostkowym.
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") }Dystrybucja SDK
Warunki publikacji
Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.
Pozostaw zadanie w kolejce lub poproś operatora o ponowną próbę; nie przesyłaj wywołań stron równoległych.
Pokaż konkretną akcję odzyskiwania i poczekaj na nowy status przed ponowną próbą.
Sprawdź szerokość strony, cichą strefę i rozmiar modułu, aby uzyskać dokładną konfigurację drukarki.
Anuluj lub zakończ zgodnie z polityką zadania, a następnie zamknij drukarkę w module roboczym.
Status dowodów
Porównywalne dane o urządzeniach z opisaną metodą, wersją i ograniczeniami.
- 01
Wydrukuj tekst, jeden kod kreskowy i jeden obraz przy docelowej szerokości papieru.
- 02
Przerwij operację i sprawdź, czy drukarka jest zwolniona.
- 03
Testuj stany zajętości, braku papieru, ciepła, napięcia i błędów sterownika.
- 04
Potwierdź, że w dziennikach lub urządzeniach nie są zapisywane żadne dane klienta, płatności ani danych uwierzytelniających.
Zasoby
Wzorce SDK i API
Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.