0

enter image description here I'm trying to print a picture "+" via TSPL command BITMAP:

SIZE 58 mm, 40 mm
CLS
BITMAP 150, 200, 8, 37, 1,
00007ffffe000000
00007ffffe000000
00007ffffe000000
00007ffffe000000
00007ffffe000000
00007ffffe000000
00007ffffe000000
00007ffffe000000
00007ffffe000000
00007ffffe000000
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
ffffffffffffffff
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
0003fffff0000000
PRINT 1,1
  • The printer prints a label, but instead of "+" it draws a rectangle with random lines (have attached a photo). The TSPL string command is converted to ASCII byte encoding and sent to the pinter.

I tried everything that came to mind. I sent bit commands and intercepted the data that was sent to the driver. I ran out of ideas. I am attaching a file with the data that I intercepted when printing through the printer driver.


0   0x00000000  0   $print instruction      Direction   "Up"    02.09.2025 20:59:07 
0   0x00000000  156 pstring_w       device_connected    { nLength=154; data="\\??\\USB#VID_1FC9&PID_2016#0020426B83A3#{a6782bce-4376-4de2-8096-70aa9e8fed19}" } 02.09.2025 20:59:07 
0   0x00000000  2   unsigned short      nLength 154 02.09.2025 20:59:07 
0   0x00000002  154 wchar_t[77]     data    "\\??\\USB#VID_1FC9&PID_2016#0020426B83A3#{a6782bce-4376-4de2-8096-70aa9e8fed19}"   02.09.2025 20:59:07 
                        00000000   005c 003f 003f 005c 0055 0053 0042 0023 0056 0049 0044 005f 0031 0046 0043 0039 
                        00000020   0026 0050 0049 0044 005f 0032 0030 0031 0036 0023 0030 0030 0032 0030 0034 0032 
                        00000040   0036 0042 0038 0033 0041 0033 0023 007b 0061 0036 0037 0038 0032 0062 0063 0065 
                        00000060   002d 0034 0033 0037 0036 002d 0034 0064 0065 0032 002d 0038 0030 0039 0036 002d 
                        00000080   0037 0030 0061 0061 0039 0065 0038 0066 0065 0064 0031 0039 007d 

1   0x00000000  0   $print instruction      Direction   "Down"  02.09.2025 21:00:02 
1   0x00000000  222 URB     urb {…} 02.09.2025 21:00:02 
1   0x00000000  24  URB_HEADER      UrbHeader   {…} 02.09.2025 21:00:02 
1   0x00000000  2   unsigned short      Length  128 02.09.2025 21:00:02 
1   0x00000002  2   URB_FUNCTION        Function    URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (9) 02.09.2025 21:00:02 
1   0x00000004  4   USBD_STATUS     Status  { Status=SUCCESS (0); Type="Success" }  02.09.2025 21:00:02 
1   0x00000004  4   StatusCode      Status  SUCCESS (0) 02.09.2025 21:00:02 
1   0x00000008  0   $print instruction          Type    "Success"   02.09.2025 21:00:02 
1   0x00000008  8   unsigned long long          UsbdDeviceHandle    0   02.09.2025 21:00:02 
1   0x00000010  8   unsigned long long          UsbdFlags   0   02.09.2025 21:00:02 
1   0x00000018  104 URB_BULK_OR_INTERRUPT_TRANSFER      BulkOrInterrupt { PipeHandle=0xffffde85b362ac80; TransferFlags=ShortTransferOk (2); TransferBufferLength=94; TransferBuffer=0x0; TransferBufferMDL=0xffffde85ab36c670… }    02.09.2025 21:00:02 
1   0x00000018  8   unsigned long long      PipeHandle  0xffffde85b362ac80  02.09.2025 21:00:02 
1   0x00000020  4   USBD_TRANSFER_FLAGS     TransferFlags   ShortTransferOk (2) 02.09.2025 21:00:02 
1   0x00000024  4   unsigned long           TransferBufferLength    94  02.09.2025 21:00:02 
1   0x00000028  8   unsigned long long          TransferBuffer  0x0 02.09.2025 21:00:02 
1   0x00000030  8   unsigned long long          TransferBufferMDL   0xffffde85ab36c670  02.09.2025 21:00:02 
1   0x00000038  8   unsigned long long          UrbLink 0   02.09.2025 21:00:02 
1   0x00000040  64  URB_HCD_AREA                hca { Reserved8={ 0, 0, 0, 0, 0… } }    02.09.2025 21:00:02 
1   0x00000040  64  unsigned long long[8]               Reserved8   { 0, 0, 0, 0, 0… }  02.09.2025 21:00:02 
                        00000000   0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
1   0x00000080  94  UsbPayload      Payload { Payload={ 83, 73, 90, 69, 32… } } 02.09.2025 21:00:02 
1   0x00000080  94  unsigned char[94]       Payload { 83, 73, 90, 69, 32… } 02.09.2025 21:00:02 
                        00000000   53 49 5a 45 20 35 39 2e 32 20 6d 6d 2c 20 34 30    SIZE 59.2 mm, 40
                        00000010   20 6d 6d 0d 0a 44 49 52 45 43 54 49 4f 4e 20 30     mm..DIRECTION 0
                        00000020   2c 30 0d 0a 52 45 46 45 52 45 4e 43 45 20 30 2c    ,0..REFERENCE 0,
                        00000030   30 0d 0a 4f 46 46 53 45 54 20 30 20 6d 6d 0d 0a    0..OFFSET 0 mm..
                        00000040   53 45 54 20 50 45 45 4c 20 4f 46 46 0d 0a 53 45    SET PEEL OFF..SE
                        00000050   54 20 43 55 54 54 45 52 20 4f 46 46 0d 0a          T CUTTER OFF..

2   0x00000000  0   $print instruction      Direction   "Up"    02.09.2025 21:00:02 
2   0x00000000  128 URB     urb {…} 02.09.2025 21:00:02 
2   0x00000000  24  URB_HEADER      UrbHeader   {…} 02.09.2025 21:00:02 
2   0x00000000  2   unsigned short      Length  128 02.09.2025 21:00:02 
2   0x00000002  2   URB_FUNCTION        Function    URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (9) 02.09.2025 21:00:02 
2   0x00000004  4   USBD_STATUS     Status  { Status=SUCCESS (0); Type="Success" }  02.09.2025 21:00:02 
2   0x00000004  4   StatusCode      Status  SUCCESS (0) 02.09.2025 21:00:02 
2   0x00000008  0   $print instruction          Type    "Success"   02.09.2025 21:00:02 
2   0x00000008  8   unsigned long long          UsbdDeviceHandle    36809428538232  02.09.2025 21:00:02 
2   0x00000010  8   unsigned long long          UsbdFlags   0   02.09.2025 21:00:02 
2   0x00000018  104 URB_BULK_OR_INTERRUPT_TRANSFER      BulkOrInterrupt { PipeHandle=0xffffde85b362ac80; TransferFlags=ShortTransferOk (2); TransferBufferLength=94; TransferBuffer=0x0; TransferBufferMDL=0xffffde85ab36c670… }    02.09.2025 21:00:02 
2   0x00000018  8   unsigned long long      PipeHandle  0xffffde85b362ac80  02.09.2025 21:00:02 
2   0x00000020  4   USBD_TRANSFER_FLAGS     TransferFlags   ShortTransferOk (2) 02.09.2025 21:00:02 
2   0x00000024  4   unsigned long           TransferBufferLength    94  02.09.2025 21:00:02 
2   0x00000028  8   unsigned long long          TransferBuffer  0x0 02.09.2025 21:00:02 
2   0x00000030  8   unsigned long long          TransferBufferMDL   0xffffde85ab36c670  02.09.2025 21:00:02 
2   0x00000038  8   unsigned long long          UrbLink 0   02.09.2025 21:00:02 
2   0x00000040  64  URB_HCD_AREA                hca { Reserved8={ 1, 0, 0, 0, 0… } }    02.09.2025 21:00:02 
2   0x00000040  64  unsigned long long[8]               Reserved8   { 1, 0, 0, 0, 0… }  02.09.2025 21:00:02 
                        00000000   0000000000000001 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 

3   0x00000000  0   $print instruction      Direction   "Down"  02.09.2025 21:00:02 
3   0x00000000  2221    URB     urb {…} 02.09.2025 21:00:02 
3   0x00000000  24  URB_HEADER      UrbHeader   {…} 02.09.2025 21:00:02 
3   0x00000000  2   unsigned short      Length  128 02.09.2025 21:00:02 
3   0x00000002  2   URB_FUNCTION        Function    URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (9) 02.09.2025 21:00:02 
3   0x00000004  4   USBD_STATUS     Status  { Status=SUCCESS (0); Type="Success" }  02.09.2025 21:00:02 
3   0x00000004  4   StatusCode      Status  SUCCESS (0) 02.09.2025 21:00:02 
3   0x00000008  0   $print instruction          Type    "Success"   02.09.2025 21:00:02 
3   0x00000008  8   unsigned long long          UsbdDeviceHandle    0   02.09.2025 21:00:02 
3   0x00000010  8   unsigned long long          UsbdFlags   0   02.09.2025 21:00:02 
3   0x00000018  104 URB_BULK_OR_INTERRUPT_TRANSFER      BulkOrInterrupt { PipeHandle=0xffffde85b362ac80; TransferFlags=ShortTransferOk (2); TransferBufferLength=2093; TransferBuffer=0x0; TransferBufferMDL=0xffffde85ce218bd0… }  02.09.2025 21:00:02 
3   0x00000018  8   unsigned long long      PipeHandle  0xffffde85b362ac80  02.09.2025 21:00:02 
3   0x00000020  4   USBD_TRANSFER_FLAGS     TransferFlags   ShortTransferOk (2) 02.09.2025 21:00:02 
3   0x00000024  4   unsigned long           TransferBufferLength    2093    02.09.2025 21:00:02 
3   0x00000028  8   unsigned long long          TransferBuffer  0x0 02.09.2025 21:00:02 
3   0x00000030  8   unsigned long long          TransferBufferMDL   0xffffde85ce218bd0  02.09.2025 21:00:02 
3   0x00000038  8   unsigned long long          UrbLink 0   02.09.2025 21:00:02 
3   0x00000040  64  URB_HCD_AREA                hca { Reserved8={ 0, 0, 0, 0, 0… } }    02.09.2025 21:00:02 
3   0x00000040  64  unsigned long long[8]               Reserved8   { 0, 0, 0, 0, 0… }  02.09.2025 21:00:02 
                        00000000   0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
3   0x00000080  2093    UsbPayload      Payload { Payload={ 83, 69, 84, 32, 84… } } 02.09.2025 21:00:02 
3   0x00000080  2093    unsigned char[2093]     Payload { 83, 69, 84, 32, 84… } 02.09.2025 21:00:02 
                        00000000   53 45 54 20 54 45 41 52 20 4f 4e 0d 0a 43 4c 53    SET TEAR ON..CLS
                        00000010   0d 0a 42 49 54 4d 41 50 20 35 32 2c 31 31 39 2c    ..BITMAP 52,119,
                        00000020   35 31 2c 34 30 2c 31 2c ff ff ff ff f1 7f ff ff    51,40,1,.......
                        00000030   ff ff ff ff ff 41 7f ff ff ff ff ff ff ff ff ff    .....A.........
                        00000040   ff c1 ff ff ff ff f4 1f ff ff ff ff ff ff ff ff    ................
                        00000050   ff ff ff ff ff ff ff ff ff 40 7f 80 00 0f 83 e0    .........@.....
                        00000060   3f e0 ff 83 f0 00 2f ff 80 3f 80 00 0f ff fe 00    ?...../..?......
                        00000070   03 ff fe 0f 83 e0 ff 83 f8 38 0f f8 3f e0 ff 00    .........8..?...
                        00000080   00 3f e0 00 0f e1 ff 03 e0 ff 83 ff 80 1f 00 00    .?..............
                        00000090   1f c1 00 1f c0 ff 01 f0 00 05 fc 00 1f c0 00 07    ................
                        000000a0   ff f0 00 07 ff fc 0f 01 f0 7f 01 f0 40 07 fc 1f    ...........@...
                        000000b0   c0 7f 00 00 1f c0 00 07 c1 fe 07 c0 7f 03 fc 00    ..............
                        000000c0   07 80 00 0f c0 80 0f e0 fe 03 f0 00 03 fe 00 0f    ................
                        000000d0   80 00 0f ff e8 00 03 ff fe 0f 83 e0 ff 83 f8 20    ............... 
                        000000e0   03 f8 3f e0 ff 80 00 3f c0 00 0f e1 fe 07 e0 ff    ..?....?........
                        000000f0   83 fe 00 07 00 00 1f 40 00 07 c0 7c 01 f0 00 01    .......@...|....
                        00000100   f4 00 07 00 00 07 ff c0 00 07 ff fc 17 07 f0 7f    ...............
                        00000110   01 f0 00 01 f8 1f 00 7f 00 00 1f c0 00 07 c1 7c    ..............|
                        00000120   07 c0 7f 03 fc 00 07 80 00 0f 80 00 0f e0 fe 03    ...............
                        00000130   f0 3f 83 f8 00 0f 80 00 0f ff e0 bf 83 ff fe 0e    .?..............
                        00000140   0f e0 fe 03 f8 00 01 f8 3f 80 ff 00 00 3f a0 00    ........?....?..
                        00000150   0f e1 fe 03 e0 ff 83 f8 00 03 00 00 1f c0 5c 07    ..............\.
                        00000160   c0 fc 01 f0 7f c1 f0 1c 07 c0 00 07 ff c0 7f 07    ..............
                        00000170   ff fc 0c 1f f0 7c 01 f0 07 01 fc 1f 00 7f 00 00    .....|.........
                        00000180   1f c0 00 07 c1 f8 07 c0 7f 03 f0 1f 03 83 fc 0f    ...............
                        00000190   c0 fe 0b e0 f8 03 f0 ff c2 f8 3f 83 ff 83 ff ff    ..........?.....
                        000001a0   e0 ff 83 ff fe 0e 0f e0 fe 03 f8 0f c0 f8 3f 80    ..............?.
                        000001b0   ff 87 f8 3f c1 fe 0f e1 f8 07 e0 ff 83 f8 3f 83    ...?..........?.
                        000001c0   01 fc 1f c0 7f 03 c0 70 01 f0 7f c1 f0 7f 01 ff    ......p......
                        000001d0   03 ff ff c0 7f 03 ff fc 14 1f f0 70 01 f0 1f c0    ..........p....
                        000001e0   78 1e 00 7f 07 f0 1f c1 7c 07 c1 f0 07 e0 7f 03    x......|......
                        000001f0   fd 7f 01 83 fc 0f 80 ff 83 e0 f8 03 f0 3f 83 e0    ............?..
                        00000200   ff 83 ff 83 ff ff e0 ff 83 ff fe 0e 3f e0 f8 03    ............?...
                        00000210   f8 3f e0 f8 3e 00 ff 03 f8 3f e1 fe 0f e1 f0 03    .?..>....?......
                        00000220   e0 ff 83 ff ff 83 01 fc 1f c1 ff 01 c0 f0 01 f0    ................
                        00000230   7f 01 d0 7f c1 ff 07 ff ff c0 7f 07 ff fc 0c 1f    .............
                        00000240   f0 70 01 f0 1f c0 7c 1c 00 7f 07 f8 1f c1 fc 07    .p....|........
                        00000250   c1 e0 07 c0 7f 01 ff fd 01 83 fc 0f c0 ff 83 e0    ...............
                        00000260   e0 83 f0 00 0b e0 ff 83 ff 83 ff ff e0 ff 83 ff    ................
                        00000270   fe 08 3f e0 f8 83 f8 3f e0 f8 3c 20 ff 87 f8 3f    ..?....?..< ...?
                        00000280   c0 fe 0f e1 e0 87 e0 ff 83 ff f8 03 01 fc 1f 41    ...............A
                        00000290   ff 01 c0 41 01 f0 00 07 c0 00 01 ff 03 ff ff f0    ...A............
                        000002a0   00 07 ff fc 00 7f f0 70 01 f0 3f e0 78 10 00 7f    ......p..?.x..
                        000002b0   07 f0 1f c1 7e 07 c1 41 07 c0 7f 03 ff 00 01 83    ....~..A.......
                        000002c0   fc 0f 83 ff 83 e0 e3 83 f0 00 03 e0 00 03 ff 83    ................
                        000002d0   ff ff f8 00 03 ff fe 00 ff e0 e0 83 f8 3f e0 f8    .............?..
                        000002e0   38 20 ff 03 f8 3f a1 fe 0f e1 83 03 e0 ff 83 fe    8 ...?..........
                        000002f0   00 03 01 fc 1f c1 ff 81 c0 c1 01 f0 00 01 c0 00    ................
                        00000300   01 ff 07 ff ff f4 00 07 ff fc 00 7f f0 41 c1 f0    ............A..
                        00000310   5f e0 7c 10 60 7f 07 f8 1f c1 fc 07 c1 87 07 c0    _.|.`..........
                        00000320   7f 03 fc 00 01 83 fc 0f c1 ff 83 e0 83 83 f0 ff    ...............
                        00000330   83 e0 00 03 ff 83 ff ff fe 00 03 ff fe 00 3f e0    ..............?.
                        00000340   e3 83 f8 3f e0 f8 28 e0 ff 87 f8 3f c1 fe 0f c1    ...?..(....?....
                        00000350   87 87 e0 ff 83 f8 00 03 01 fc 1f c1 ff 01 c0 07    ................
                        00000360   01 f0 7f c0 70 7f ff ff 03 ff ff fc 07 07 ff fc    ...p..........
                        00000370   14 1f f0 01 81 f0 1f e0 78 00 60 7f 07 f0 1f c1    ........x.`....
                        00000380   fc 07 c1 07 07 e0 7f 03 f0 01 01 83 fc 0f 80 ff    ...............
                        00000390   83 e0 07 83 f0 3f e0 e0 ff ff ff 83 ff ff fa 2f    .....?........./
                        000003a0   83 ff fe 0e 0f e0 03 83 f8 3f e0 f8 20 e0 ff 03    .........?.. ...
                        000003b0   f8 3f e1 fe 0f e0 0f 03 e0 ff 83 f0 3f 83 01 fc    .?..........?...
                        000003c0   1f c0 ff 01 c0 07 01 f0 7f c0 70 7f ff ff 07 ff    .........p....
                        000003d0   ff f4 1f 07 ff fc 0c 07 f0 07 c1 f0 1f c0 7c 01    ..............|.
                        000003e0   e0 7f 07 f8 1f c1 fc 07 c0 0f 07 c0 7f 03 f0 7f    .............
                        000003f0   01 83 fc 0f c0 ff 83 e0 0f 83 f0 ff e0 e0 ff af    ................
                        00000400   ff 83 ff ff f8 3f 83 ff fe 0e 0f e0 0f 83 f8 3f    .....?.........?
                        00000410   e0 f8 03 e0 ff 87 f8 3f c1 fe 0f e0 1f 87 e0 ff    .......?........
                        00000420   83 f0 7f 83 01 fc 1f 40 7f 07 c0 1f 01 f0 7f c0    ......@......
                        00000430   70 1f 01 ff 03 ff ff f0 3f 07 ff fc 17 07 f0 07    p.......?.......
                        00000440   81 f0 17 c0 78 03 e0 7f 07 f0 1f c1 fe 07 c0 1f    ....x..........
                        00000450   07 c0 7f 03 f0 7f 01 83 fc 0f 80 3e 07 e0 3f 83    .........>..?.
                        00000460   f0 3f e0 f8 3e 03 ff 83 ff ff e0 3f 83 ff fe 0f    .?..>......?....
                        00000470   83 e0 0f 83 f8 0f 80 f8 03 e0 ff 07 f8 3f a1 fe    .............?..
                        00000480   0f e0 3f 03 e0 00 03 f0 3e 03 01 fc 1f c0 00 07    ..?.....>.......
                        00000490   c0 1f 01 f0 7f 40 f0 00 07 ff 07 ff ff c0 7f 07    ....@.........
                        000004a0   ff fc 0f 05 f0 1f c1 f0 00 01 fc 07 e0 7f 07 f8    ...............
                        000004b0   1f c1 fc 07 c0 7f 07 c0 00 00 70 00 01 83 fc 0f    .........p.....
                        000004c0   c0 00 0f e0 3f 83 f0 00 02 f8 00 0f ff 83 ff ff    ....?...........
                        000004d0   e0 ff 83 ff fe 0f 83 e0 3f 83 f8 00 03 f8 0f e0    ........?.......
                        000004e0   fe 8f f8 3f 83 fe 0f e0 7f 87 e0 00 00 f8 00 03    ...?...........
                        000004f0   01 fc 1f c0 00 17 c0 7f 01 f0 00 01 fc 00 07 ff    ...............
                        00000500   03 ff ff c0 7f 03 ff fc 17 01 f0 1f 81 f0 00 01    ...............
                        00000510   f8 17 e0 70 07 f0 1c 01 fc 07 c0 7f 07 e0 00 00    ...p...........
                        00000520   70 00 01 83 fc 0f 81 80 3f e0 ff 83 f0 00 03 fe    p.......?.......
                        00000530   00 0f ff 83 ff ff 82 ff 83 ff fe 0f 83 e0 3f 83    ..............?.
                        00000540   f8 20 03 f8 1f e0 f0 0f f8 3a 03 fe 0f e0 ff 03    . .......:......
                        00000550   e0 00 00 f8 00 83 01 fc 1f c1 c0 7f c0 7f 01 f0    ..............
                        00000560   00 17 ff 00 1f ff 07 ff ff 01 ff 07 ff fc 0f c1    ................
                        00000570   f0 7f c1 f0 50 07 fc 1f e0 70 1f f8 1c 07 fc 07    ...P....p......
                        00000580   c1 ff 07 c0 00 00 7c 01 c1 ff ff ff c1 e8 ff ff    ......|.........
                        00000590   ff ff ff ff ff ff e0 ff ff ff ff ff ff ff ff ff    ................
                        000005a0   ff ff ff ff ff ff f8 3e 3f ff ff ff f8 3f ff fe    .......>?....?..
                        000005b0   8f ff ff ff ff ff ff ff f0 ff 8f ff ff ff ff 41    ...............A
                        000005c0   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000005d0   ff ff ff ff ff ff ff ff ff f0 3f ff ff ff ff ff    ..........?.....
                        000005e0   ff ff ff ff ff ff ff ff ff ff ff f0 7f ff ff ff    ...............
                        000005f0   ff ff 83 ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000600   ff ff ff ff ff ff ff ff ff ff ff ff f8 3f ff ff    .............?..
                        00000610   ff ff ff ff ff ff ff ff ff ff ff ff ff ff f0 ff    ................
                        00000620   ff ff ff ff ff c1 ff ff ff ff ff ff ff ff ff ff    ................
                        00000630   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff f0    ................
                        00000640   5f ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    _...............
                        00000650   ff f0 7f ff ff ff ff ff c1 ff ff ff ff ff ff ff    ...............
                        00000660   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000670   ff ff f8 3f ff ff ff ff ff ff ff ff ff ff ff ff    ...?............
                        00000680   ff ff ff ff f8 ff ff ff ff ff ff c1 ff ff ff ff    ................
                        00000690   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000006a0   ff ff ff ff ff f0 3f ff ff ff ff ff ff ff ff ff    ......?.........
                        000006b0   ff ff ff ff ff ff ff f0 7f ff ff ff ff ff 83 ff    ...............
                        000006c0   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000006d0   ff ff ff ff ff ff ff ff f8 3f ff ff ff ff ff ff    .........?......
                        000006e0   ff ff ff ff ff ff ff ff ff ff f0 ff ff ff ff ff    ................
                        000006f0   ff c1 ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000700   ff ff ff ff ff ff ff ff ff ff ff f0 5f ff ff ff    ............_...
                        00000710   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000720   ff ff ff ff c1 ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000730   ff ff ff ff ff ff ff ff ff ff ff ff ff ff f8 3f    ...............?
                        00000740   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000750   ff ff ff ff ff ff ff 41 ff ff ff ff ff ff ff ff    .......A........
                        00000760   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000770   ff f0 3f ff ff ff ff ff ff ff ff ff ff ff ff ff    ..?.............
                        00000780   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000790   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000007a0   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000007b0   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000007c0   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000007d0   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000007e0   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        000007f0   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000800   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000810   ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff    ................
                        00000820   0d 0a 50 52 49 4e 54 20 31 2c 31 0d 0a             ..PRINT 1,1..

4   0x00000000  0   $print instruction      Direction   "Up"    02.09.2025 21:00:02 
4   0x00000000  128 URB     urb {…} 02.09.2025 21:00:02 
4   0x00000000  24  URB_HEADER      UrbHeader   {…} 02.09.2025 21:00:02 
4   0x00000000  2   unsigned short      Length  128 02.09.2025 21:00:02 
4   0x00000002  2   URB_FUNCTION        Function    URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER (9) 02.09.2025 21:00:02 
4   0x00000004  4   USBD_STATUS     Status  { Status=SUCCESS (0); Type="Success" }  02.09.2025 21:00:02 
4   0x00000004  4   StatusCode      Status  SUCCESS (0) 02.09.2025 21:00:02 
4   0x00000008  0   $print instruction          Type    "Success"   02.09.2025 21:00:02 
4   0x00000008  8   unsigned long long          UsbdDeviceHandle    36809428538232  02.09.2025 21:00:02 
4   0x00000010  8   unsigned long long          UsbdFlags   0   02.09.2025 21:00:02 
4   0x00000018  104 URB_BULK_OR_INTERRUPT_TRANSFER      BulkOrInterrupt { PipeHandle=0xffffde85b362ac80; TransferFlags=ShortTransferOk (2); TransferBufferLength=2093; TransferBuffer=0x0; TransferBufferMDL=0xffffde85ce218bd0… }  02.09.2025 21:00:02 
4   0x00000018  8   unsigned long long      PipeHandle  0xffffde85b362ac80  02.09.2025 21:00:02 
4   0x00000020  4   USBD_TRANSFER_FLAGS     TransferFlags   ShortTransferOk (2) 02.09.2025 21:00:02 
4   0x00000024  4   unsigned long           TransferBufferLength    2093    02.09.2025 21:00:02 
4   0x00000028  8   unsigned long long          TransferBuffer  0x0 02.09.2025 21:00:02 
4   0x00000030  8   unsigned long long          TransferBufferMDL   0xffffde85ce218bd0  02.09.2025 21:00:02 
4   0x00000038  8   unsigned long long          UrbLink 0   02.09.2025 21:00:02 
4   0x00000040  64  URB_HCD_AREA                hca { Reserved8={ 6, 0, 0, 0, 0… } }    02.09.2025 21:00:02 
4   0x00000040  64  unsigned long long[8]               Reserved8   { 6, 0, 0, 0, 0… }  02.09.2025 21:00:02 
                        00000000   0000000000000006 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 0000000000000000 

1
  • Please clarify your specific problem or provide additional details to highlight exactly what you need. As it's currently written, it's hard to tell exactly what you're asking. Commented Sep 3 at 15:05

1 Answer 1

0

You're sending ASCII characters instead of raw bytes. When you write

BITMAP 150, 200, 8, 37, 1,
00007ffffe000000

You are actually transmitting:

42 49 54 4D 41 50 20 31 35 30 2C 20 32 30 30 2C 20 38 2C 20 33 37 2C 20 31 2C 0A 30 30 30 30 37 66 66 66 66 65 30 30 30 30 30 30 0A

as shown in your hex dump (which seems to be for a slightly different version):

00000000   53 45 54 20 54 45 41 52 20 4f 4e 0d 0a 43 4c 53    SET TEAR ON..CLS
00000010   0d 0a 42 49 54 4d 41 50 20 35 32 2c 31 31 39 2c    ..BITMAP 52,119,
00000020   35 31 2c 34 30 2c 31 2c ff ff ff ff f1 7f ff ff    51,40,1,.......
00000030   ff ff ff ff ff 41 7f ff ff ff ff ff ff ff ff ff    .....A.........
00000040   ff c1 ff ff ff ff f4 1f ff ff ff ff ff ff ff ff    ................

The printer doesn't parse your numbers as hex, it treats it as raw binary data (uint8).

The image data 00007ffffe000000 is transmitted as text:

0x30 = '0'
0x30 = '0'
0x30 = '0'
0x30 = '0'
0x37 = '7'
0x66 = 'f'
0x66 = 'f'
...

What you have to instead is to send raw binary data just after BITMAP 150, 200, 8, 37, 1, (immediately after the comma, no newline). I cannot paste this verbatim in here, as I can't just put random bytes (like an actual zero (0x00)) in a website. If you're writing your commands manually you will need a hex editor of some kind, and if you're writing software that generates your TSPL commands you will need something along these lines:

FILE *f = fopen("commands.txt", "w");
fprintf(f, "BITMAP 150, 200, %d, %d, 1,", width_bytes, height);

uint8_t bitmap[] = {0x00, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0xfe, 0x00, 0x00, 0x00, ...};
fwrite(bitmap, 1, sizeof(bitmap), f);

fprintf(f, "\n"); // not sure if this is required
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.