Jetzt einstellen: Sind Sie ein engagierter und motivierter PHP-(Laravel)-Entwickler?
Tragbarer Bluetooth-Thermodrucker Goojprt PT-210
Nachrichten

Tragbarer Bluetooth-Thermodrucker Goojprt PT-210

29.05.2023 3140 views
Tragbarer Bluetooth-Thermodrucker Goojprt PT-210

Version: PT2D-6004

Schnittstellen: Bluetooth 4.0 (Classic/Bluetooth Low Energy), Mini-USB

Druckmethode: Zeilenthermodrucker

Punkte pro Zeile: 384 Punkte/Zeile

Befehle: ESC/POS-kompatibel mit Befehlssätzen

Interne Zeichen: ASCII CH, GB18030

Text-/Grafikunterstützung: Englisch, Russisch, Ukrainisch, Figuren, Symbole, Chinesisch, Grafiken, Kurven, vorgespeicherte Icons, 9 Barcodes, QR-Code, PDF417

Wir haben diesen Drucker in einigen Pet-Projekten eingesetzt. Wir verfügen nicht über die vollständige Bluetooth-Spezifikation, daher haben wir eigene Recherchen durchgeführt.

 

1Screenshot_20230414_155927

 

Nach dem Einschalten beginnt dieser Drucker, Bluetooth-Pakete zu senden (Advertising).

Wie auf dem Screenshot zu sehen ist, unterstützt dieses Gerät sowohl Bluetooth-Classic- als auch Bluetooth-Low-Energy-Protokolle.

Das Advertising-Paket enthält zwei Dienste:

UUID = 0x18F0 (000018f0-0000-1000-8000-00805f9b34fb) – dies ist ein Standard-Batteriedienst

UUID = e7810a71-73ae-499d-8c15-faa9aef0c3f2 – dies ist ein benutzerdefinierter Dienst

Verbinden Sie sich per Bluetooth mit dem Drucker und ermitteln Sie die Dienste:

 

2Screenshot_20230414_160521

    Book your 1 hour free of charge consultation with CitrusDev team

    Es gibt 4 Dienste:

    uuid=”000018f0-0000-1000-8000-00805f9b34fb” (Batterie)

    uuid=”0000fee7-0000-1000-8000-00805f9b34fb” (benutzerdefinierte UUID von Tencent Holdings Limited)

    uuid=”e7810a71-73ae-499d-8c15-faa9aef0c3f2″ (benutzerdefinierter Druckerdienst)

    uuid=”49535343-fe7d-4ae5-8fa9-9fafd205e455″ (ISSC Proprietary Service, UART ISSC Dual Mode)

    3Screenshot_20230414_160521

    und Eigenschaften (Characteristics):
    (Batteriedienst)
    (Benutzerdefinierte UUID von Tencent Holdings Limited)
    (ISSC Proprietary Service)
    (Benutzerdefinierter Druckerdienst)
    Um einen Text zu drucken, versuchen wir, die Characteristic uuid=”bef8d6c9-9c21-4c9e-b632-bd58c1009f9f” zu verwenden, aber tatsächlich ist der Schreibvorgang für diese Characteristic nicht verfügbar.

    4Screenshot_20230420_132418

    Wir können einen Text mithilfe einer anderen Characteristic uuid=”49535343-8841-43f4-a8d4-ecbe34729bb3″ (ISSC Transparent RX) drucken

    Sie können die Befehle manuell vorbereiten oder eine Bibliothek verwenden. Zum Beispiel:

    “com.github.anastaciocintra:escpos-coffee:4.1.0”

    Um „CITRUSDEV“ zu drucken, sollten Sie diesen Text in UTF-8-Hex-Bytes (ASCII-Tabelle) umwandeln und LF CR in Hex (neue Zeile) hinzufügen

    [code language=”java”]
    // text.toByteArray(Charsets.UTF_8)

    val bytes = byteArrayOf(
    0x43, 0x49, 0x54, 0x52, 0x55, 0x53, 0x44, 0x45, 0x56, 0x0A, 0x0D
    )

    val characteristic: BluetoothGattCharacteristic =
    bluetoothGatt.getService(serviceUUID).getCharacteristic(characteristicUUID)

    characteristic.value = bytes

    characteristic.writeType = BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE

    bluetoothGatt.writeCharacteristic(characteristic)
    [/code]

    img5

    Sie können unterschiedliche Textstile, Ausrichtungen, Schriftgrößen festlegen oder Bilder drucken, indem Sie den ESC-Befehl (0x1B) und entsprechende Parameter senden.

    img6

     

    Verfasst von Maksym Baidala.

    background

    Senden Sie eine Nachricht an unser Team um zu sehen, wie wir Ihnen helfen können

    Wir brauchen nur ein paar Stunden!

    Nicht mehr als 2 Arbeitstage nach Eingang Ihrer Anfrage.