Recrutement en cours : êtes-vous un développeur PHP (Laravel) motivé et dévoué ?
Imprimante thermique portable Bluetooth Goojprt PT-210
News

Imprimante thermique portable Bluetooth Goojprt PT-210

29.05.2023 3141 views
Imprimante thermique Bluetooth portable Goojprt PT-210

Version : PT2D-6004

Interfaces : Bluetooth 4.0 (classique/Bluetooth Low Energy), Mini USB

Méthode d’impression : imprimante thermique à ligne

Points par ligne : 384 points/ligne

Commandes : compatible ESC/POS avec jeux de commandes

Caractères internes : ASCII CH, GB18030

Prise en charge texte/graphique : anglais, russe, ukrainien, figures, symboles, chinois, graphiques, courbes, icônes préenregistrées, 9 codes-barres, code QR, PDF417

Nous avons utilisé cette imprimante dans quelques projets personnels. Nous ne disposons pas de la spécification Bluetooth complète, nous avons donc mené nos propres recherches.

 

1Screenshot_20230414_155927

 

Après la mise sous tension, cette imprimante commence à diffuser des paquets Bluetooth (advertising).

Comme le montre la capture d’écran, cet appareil prend en charge les protocoles Bluetooth Classic et Bluetooth Low Energy.

Le paquet d’annonce (advertising) contient deux services :

UUID = 0x18F0 (000018f0-0000-1000-8000-00805f9b34fb) – il s’agit d’un service de batterie standard

UUID = e7810a71-73ae-499d-8c15-faa9aef0c3f2 – il s’agit d’un service personnalisé

Connectez-vous à l’imprimante via Bluetooth et découvrez les services :

 

2Screenshot_20230414_160521

    Book your 1 hour free of charge consultation with CitrusDev team

    Il existe 4 services :

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

    uuid=”0000fee7-0000-1000-8000-00805f9b34fb” (UUID personnalisé de Tencent Holdings Limited)

    uuid=”e7810a71-73ae-499d-8c15-faa9aef0c3f2″ (service personnalisé de l’imprimante)

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

    3Screenshot_20230414_160521

    et caractéristiques (characteristics) :
    (Service de batterie)
    (UUID personnalisé de Tencent Holdings Limited)
    (ISSC Proprietary Service)
    (Service personnalisé de l’imprimante)
    Pour imprimer un texte, nous essayons d’utiliser la caractéristique uuid=”bef8d6c9-9c21-4c9e-b632-bd58c1009f9f”, mais en réalité l’opération d’écriture n’est pas disponible pour cette caractéristique.

    4Screenshot_20230420_132418

    Nous parvenons à imprimer un texte en utilisant une autre caractéristique uuid=”49535343-8841-43f4-a8d4-ecbe34729bb3″ (ISSC Transparent RX)

    Vous pouvez préparer les commandes manuellement ou utiliser une bibliothèque. Par exemple :

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

    Pour imprimer « CITRUSDEV », vous devez convertir ce texte en octets hexadécimaux UTF-8 (table ASCII) et ajouter LF CR en hexadécimal (nouvelle ligne)

    [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

    Vous pouvez définir différents styles de texte, alignements, tailles de police ou imprimer une image en envoyant la commande ESC (0x1B) et ses paramètres.

    img6

     

    Rédigé par Maksym Baidala.

    background

    Envoyez un message à notre équipe. pour voir comment nous pouvons vous aider.

    Nous n’avons besoin que de quelques heures !

    Pas plus de 2 jours ouvrables après réception de votre demande.