Reading the CPCL code from device



I'm trying to read cpcl code from a device (X-ray portable spectrometer)
The device send the cpcl code via bluetooth to printer.

I don't have a printer, but I don't need it. I need to read the cpcl commands to get some data from device, such as elements concentrations, to make some automation process of sending data to database.

I get sending data into serial monitor on PC as cpcl commands but some commads are not readable. Here they are:


! U1 PW 609

! U1 TONE 100

! U1 SETLF 1

! U1 SETLP 7 0 0


! U1 RY 3

! U1 X 8

g   À                        

g  ÿóÀ          à`            

g  81À          pÀ           À

g  81À          q€           À

g  8 À     8    q€           À0

g  8ÁÁáýàðþ~    s            À0

g  8ÁóïqÙ÷8    v            À0

g  ?ÁÇ9Îsœç8    ìø           þ`

g  8ÁÇùÎsüç8   

Ü           Àaø

g  8ÁÇ Îs€ç8     Ü           Àaø

g  8 Ç Îs€ç8    1Ü           ÀÀ

g  8 Ç™ÎsÌç8    aÜ           ÀÀ

g  81ÃñÎqøç>    ÁÜ           ÀÀ

g  ÿóáãÿøñÿ¼    Àø            €

! U1 RY 2

g  ÿÿÿÿÿÿÿÿþ    ÿþ           ÿÿü

! U1 RY 50

! U1 SETLF 10

! U1 SETLP 7 0 24



These data contain information on the concentration of the element Ni = 10.01 %

Were is it?

The encoding is correct. What's wrong?
Thank you for your knowledge!

Ivan Nevkrytov
Any ideas?What data follow

Any ideas?

What data follow after ! U1 X 8
It's graphics data or what? Help please, it's very important for me..

Vote up!
Vote down!

Points: 0

You voted ‘up’

Anonymous (not verified)
The unreadable data that

The unreadable data that follows the ! U1 X 8 command looks to be graphic data, more specifically each line is the <ESC>g CPCL command for Line Print Graphics.

The <ESC>g section in the CPCL manual on page 185-186 has an example that looks like the CPCL code you provided. The issue is that there are control characters that you need.  When you copied and pasted, you probably lost the Control Characters like <ESC> .

Hope this helps,


Vote up!
Vote down!

Points: 1

You voted ‘up’

Ivan Nevkrytov
Many thanks, you're awesome!

Many thanks, you're awesome!

Vote up!
Vote down!

Points: 0

You voted ‘up’

Log in to post comments