אנחנו מגייסים: האם אתה מפתח PHP (Laravel) שאפתן ובעל מוטיבציה?

מדפסת תרמית ניידת עם Bluetooth Goojprt PT-210
Uncategorized

מדפסת תרמית ניידת עם Bluetooth Goojprt PT-210

29.05.2023 3136 views
מדפסת תרמית ניידת Bluetooth Goojprt PT-210

גרסה: PT2D-6004

ממשקים: Bluetooth 4.0 (classic/bluetooth low energy), Mini USB

שיטת הדפסה: מדפסת תרמית שורתית

נקודות לכל שורה: 384 נקודות/שורה

פקודות: תואם ESC/POS עם ערכות פקודות

תווים פנימיים: ASCII CH, GB18030

תמיכה בטקסט/גרפיקה: אנגלית, רוסית, אוקראינית, מספרים, סמלים, סינית, גרפים, עקומות, אייקונים מובנים, 9 ברקודים, QR code, PDF417

השתמשנו במדפסת זו בכמה פרויקטים ניסיוניים. אין לנו מפרט Bluetooth מלא ולכן ביצענו מחקר עצמאי.

1Screenshot_20230414_155927

לאחר ההפעלה, המדפסת מתחילה לשדר חבילות Bluetooth.

כפי שניתן לראות בצילום המסך, המכשיר תומך בפרוטוקולי Bluetooth Classic ו-Bluetooth Low Energy.

חבילת השידור מכילה שני שירותים:

UUID = 0x18F0 (000018f0-0000-1000-8000-00805f9b34fb) – זהו שירות סוללה סטנדרטי

UUID = e7810a71-73ae-499d-8c15-faa9aef0c3f2 – זהו שירות מותאם אישית

התחברו למדפסת באמצעות Bluetooth ובצעו גילוי שירותים:

2Screenshot_20230414_160521

    Book your 1 hour free of charge consultation with CitrusDev team

    ישנם 4 שירותים:

    uuid=”000018f0-0000-1000-8000-00805f9b34fb” (סוללה)

    uuid=”0000fee7-0000-1000-8000-00805f9b34fb” (UUID מותאם אישית של Tencent Holdings Limited)

    uuid=”e7810a71-73ae-499d-8c15-faa9aef0c3f2″ (שירות מדפסת מותאם אישית)

    uuid=”49535343-fe7d-4ae5-8fa9-9fafd205e455″ (שירות קנייני ISSC, UART ISSC dual mode)

    3Screenshot_20230414_160521

    ומאפיינים:
    (שירות סוללה)
    (UUID מותאם אישית של Tencent Holdings Limited)
    (שירות קנייני ISSC)
    (שירות מדפסת מותאם אישית)
    כדי להדפיס טקסט ניסינו להשתמש במאפיין uuid=”bef8d6c9-9c21-4c9e-b632-bd58c1009f9f”, אך בפועל פעולת הכתיבה אינה זמינה עבור מאפיין זה.

    4Screenshot_20230420_132418

    הצלחנו להדפיס טקסט באמצעות מאפיין אחר uuid=”49535343-8841-43f4-a8d4-ecbe34729bb3″ (ISSC Transparent RX)

    ניתן להכין פקודות ידנית או להשתמש בספרייה. לדוגמה:

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

    כדי להדפיס “CITRUSDEV” יש להמיר את הטקסט לבייטים הקסדצימליים בפורמט UTF-8 (טבלת ASCII) ולהוסיף LF CR בהקסה (שורה חדשה)

    [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

    ניתן להגדיר סגנונות טקסט שונים, יישור, גודל גופן או להדפיס תמונה באמצעות שליחת פקודת ESC ‏(0x1B) ופרמטרים.

    img6

    נכתב על ידי Maksym Baidala.

    background

    השאירו הודעה לצוות שלנו כדי לראות כיצד אנו יכולים לעזור

    אנחנו רק צריכים כמה שעות!

    לא יותר מ־2 ימי עבודה מרגע קבלת הבקשה שלכם.