Home Instrument Division Printer Division
Service & Support Find a Distributor Contact Us Request a Catalog
S3500T
S3500T
S3000THS
S2500THS
S2000TEF
MST IV(FC)
S1500T
S2000i
MSPIII

FREQUENTLY ASKED QUESTIONS

1. How to send a captured signature to the printer?
2. Problems with printing characters from the extended tables in the printer.
3. How to download characters to the extended character tables.
4. What type of paper does Extech recommend in their thermal printers? Does the image last?
5. What additional features are included in the S2000 iDL?
6. What additional features are included in the S2000TEF?
7. What is the difference between the S3000T and S3000THS?
8. What is the difference between the S3500T and S3500THS?
9. Problems trying to communicate with Extech printer through BlueTooth.
10. How to create logos and save them into the printer
11. How to pair an Extech printer with a BT device (Authentication Protocol)?
12. When trying to connect to a BT Serial Port from a PC (WIN2000 WIN XP)
a message box appears requiring a BT PIN code. What is that code?

13. How many bits does the BT module support for encryption?
14. Do Extech Printers support communication with Pocket PC 2003 via infrared?
15. Can Bar Code Printing be left or right justified, or does it always print in the middle of the paper?
16. Is it possible to print text or graphics in two columns?
17. How to make applications designed for hand held devices print on the Extech Printer?
18. The Printer gets hot and Stops printing and it does not start printing until after it cools down.
19. After finishing the print job the printer sends a few hex characters to the host application.
20. I am using a Psion Teklogix WorkAbobut PRO device and I can not discover any services on the Extech printer when communicating via BT.
21. I'm trying to print a large file. When the file is larger than 35k the printer starts printing illegible characters.
22. What kind of a Bluetooth Security do the Extech Printers Support? Do we use any kind of encryption when we transfer MCR data?
23. When printing via 802.11 the last portion of my receipt gets “Cut Off.”
24. Printer is resetting when trying to print in BT mode.

1. How to send a captured signature to the printer?

Sending a captured signature is the same as sending any graphics (either 8 - bit graphics or compressed graphics).To do this follow the instructions below. There is also a compressed graphic example.

8- Bit Dot addressable Graphic Commands

The following table displays the 8-bit dot addressable graphic commands and the printer actions. It also illustrates the Commands with an example.  Please note that characters <> ‘’ and ‘-‘ are not part of the command string.

Command String

Printer Action

Esc-'V'-n1-n2

8-bit Graphic mode is selected.<n1> and <n2> is a 16 bit integer indicating the number of graphic lines of 48 characters each to be received. Valid Graphic character sets are from 0x00 to 0xFF Hex using bits 0-7.

Esc-'J'-n

Performs <n*0.125mm> feed.

Esc-V-0x01-0x00

'48 bytes of data' This code prints a single line of graphic.

The most common problem that arises in this situation is that sometimes data bytes are getting stripped before getting to the printer.  Another common problem is sending the incorrect number of bytes after the ESC-V command. Try using the ESC-v command (lower case) which allows compressed graphics, which are great for signatures. The computing platform you are operating from can also make a difference

8-Bit Compressed Graphic Commands

The 2 tables below describe the command used to print compressed graphics as well as explain in detail each of the components of the command string.

Command String

Printer Action

Esc-'v'-height-width-counter-data-counter-data…

Prints a compressed graphic with the specified attributes.


Graphic String Component

Function of the component

HEIGHT(# of lines)

An eight bit value representing the number of dot-lines contained in the following data set

WIDTH

(# of bytes in each line)

An eight bit value representing the number of bytes to be contained in each dot-line of the following data set

COUNTER

An Eight bit value which describes how the following data will be processed

For Signed Values

{127 ≥ Counter ≥ 0 } Process the next (Counter + 1) bytes of data as 8 bit graphics.

{0 > Counter ≥ -128} Repeat the next single byte of data ((-Counter) + 1) times.

For Unsigned Values

{ 127 ≥ Counter ≥ 0} Process the next (Counter+1) bytes of data as 8 bit graphics

{128 ≥ Counter ≤ 255} Repeat the next single byte of data, (( 256 - Counter)+1) times

COMPRESSED GRAPHICS EXAMPLE:

The following graphics data is to be printed:

                                                                                               
                                                                                               

This data may be represented in hexadecimal:

0x55

0x55

0x00

0x00

0xAA

0x11

0x55

0x00

0x55

0x55

0x55

0x55

The RLE compressed graphics command:

 

ESC

‘v’

height

width

counter

data…

                 

DEC

27

118

2

6

255

85

255

0

3

170

17

85

0

253

85

HEX

0x1B

0x76

0x02

0x06

0xFF

0x55

0xFF

0x00

0x03

0xAA

0x11

0x55

0x00

0xFD

0x55

A signature can also be treated as a logo and be downloaded to one of the memory locations of the specific printer. For more information on how to do that refer to FAQ # 10.

2. Problems with printing characters from the extended tables in the printer.

Often problems can arise while trying to print characters from the extended character tables in the printer. The cause might not be the printer but the specific communication software that is being used. Thus for example if Terra Term is used the characters print out differently from what is expected. In cases like that what is recommended is using the DOS editor to create a text file ( It will not work if Notepad or WordPAd is used.) . All that the test file has to contain is the character or characters which have to be printed. Save the file. Then using Terra Term send the text file to the printer and this time the characters should come out right. This is a test which can be performed to diagnose if the problem is in the printer or in the communication program being used.

3.  How to download characters to the extended character tables.

The Extech 3500T printer provides to the user the ability to replace the factory-installed fonts. This allows the 3500T to adapt to many application specific character sets.

To protect the fonts from accidental corruption these must be the first
commands received by the printer when it is powered on.


‘Normal’ ASCII Font Download  (RS-232 mode only)

Enter flash ASCII font program mode: <ESC> <‘D’> <‘A’> <n>

n: Reserved for future use (‘0’ is recommended)

NOTE! This command must be the first <ESC>
command received upon activating the printer.

1.     The printer will deactivate the CTS line and copy the requested Flash bank to SRAM. 

2.     When the copying process is complete, the CTS will become active and the printer will transmit a ‘?’ <0x3F>.

3.     Any character not accepted as part of a font load command will be echoed back to the terminal device.

Load an ASCII character: <ESC> <‘D’> <n1> <n2> <data>

n1: TABLE to save the character in {0x30, 0x31, 0x32, 0xFF}  (0xFF = quit)

n2: Character code {0x21 .. 0x7F} {CHR$(33) .. CHR$(127)}

data: 16 x 23 bit (W x H) character matrix (46 bytes total). 
Each character must also fit into the matrix specified by the font size
(see table below).

TABLE ‘0’

Courier Modes 1 & 2

12 & 16 cpi  (12 x 23)

TABLE ‘1’

Courier Mode 3

19 cpi  (10x23)

TABLE ‘2’

Courier Modes 4 & 5

21 & 24 cpi  (8x23)

Extended Font Download (RS-232 mode only)

Enter flash extended font program mode: <ESC> <‘D’> <‘X’> <n>

n: Font BANK to modify {‘0’, ‘1’, ‘2’, ‘3’}  {0x30, 0x31, 0x32, 0x33}

1.     The printer will deactivate the CTS line and copy the requested Flash bank to SRAM. 

2.     When the copying process is complete, the CTS will become active and the printer will transmit a ‘?’ (0x3F).

3.     Characters not recognized as part of a font load command will be echoed back to the terminal device.

Load an extended character: <ESC> <‘D’> <n1> <n2> <data>

n1: TABLE to save the character in {0x30, 0x31, 0xFF} (0xFF = quit)

n2: character code {0x80 .. 0xFF}  {CHR$(128) .. CHR$(255)}

data: 16 x 23 bit (W x H) character matrix (46 bytes total). Each character must also fit into the matrix specified by the font size (see table below).

  BANK ‘0’ BANK ‘1’ BANK ‘2’ BANK ‘3’
TABLE ‘0’ International
12 & 16 cpi
(Courier Modes 1 & 2)
(12x23)
International
19 cpi
(Courier Mode 3)
(10x23)
PC Line Draw
12 & 16 cpi
(Courier Modes 1 & 2)
(12x23)
PC Line Draw
19 cpi
(Courier Mode 3)
(10x23)
TABLE ‘1’ International
Rotated
(Courier Mode 0)
(14x23)
International
21 & 24 cpi
(Courier
Modes 4 & 5)
(8x23)
PC Line Draw
Rotated
(Courier Modes 0)
(14x23)
PC Line Draw
21 & 24 cpi
(Courier Modes 4 & 5)
(8x23)

EXAMPLE:

To load a new character ‘A’

STEP 1 - Describe the Bitmap:

This is best done within a font-editing program.  Characters must be right justified within the 16 x 23 bit cell. To ensure the characters do not run together, care should be taken to leave at least a single line of space on one side of each character.

    ‘LEFT BYTE’ ‘RIGHT BYTE’

Line

Value (HEX)

7

6

5

4

3

2

1

0

7

6

5

4

3

2

1

0

1

00 00

                               

2

00 40

                 

x

           

3

00 E0

               

x

x

x

         

4

00 A0

               

x

 

x

         

5

01 B0

             

x

x

 

x

x

       

6

01 10

             

x

     

x

       

7

01 10

             

x

     

x

       

8

01 10

             

x

     

x

       

9

01 10

             

x

     

x

       

10

03 18

           

x

x

     

x

x

     

11

03 18

           

x

x

     

x

x

     

12

03 F8

           

x

x

x

x

x

x

x

     

13

03 F8

           

x

x

x

x

x

x

x

     

14

02 08

           

x

         

x

     

15

02 08

           

x

         

x

     

16

06 0C

         

x

x

         

x

x

   

17

06 0C

         

x

x

         

x

x

   

18

04 04

         

x

             

x

   

19

04 04

         

x

             

x

   

20

04 04

         

x

             

x

   

21

0E 0E

       

x

x

x

         

x

x

x

 

22

0E 0E

       

x

x

x

         

x

x

x

 

23

00 00

                               

STEP 2 - Enter flash font program mode:

Using the <ESC>-‘DA0’ {CHR$(27) + ‘D’ + ‘0’} command to program the ASCII {CHR$(33)..CHR$(127)} character sets. The printer will deactivate the CTS line.

STEP 3 - Load new character ‘A’:

Once the printer has re-activated the CTS line, and transmitted the character ‘?’ it is possible to modify the character sets. Transmit the command <ESC>-‘D0A’ {CHR$(27) + ‘D’ + ‘A’} followed by the data derived from the bitmap as shown. The order of transmission is <LINE 1 LEFT BYTE>, <LINE 1 RIGHT BYTE>, <LINE 2 LEFT BYTE>, <LINE 2 RIGHT BYTE> … <LINE 23 LEFT BYTE> <LINE 23 RIGHT BYTE>.

STEP 4 - Save modified character sets:

Currently all of the character sets are in the printer SRAM and may not be used for printing. To save the modified character sets into the flash memory, enter the command <ESC>-‘D’-<0xFF> {CHR$(27) + ‘D’ + CHR$(255)}.

The printer will transmit the character ‘D’ and then proceed to save the fonts to flash memory. THE PRINTER POWER MUST REMAIN ACTIVE AT THIS TIME.

Once the fonts have been saved into flash memory, the printer will transmit the character ‘!’. At this time, the printer will transmit an ‘X’ every 500 milliseconds.

STEP 5 - Cycle the printer power:

To ensure optimal operation of the printer, remove the battery cartridge from the printer for several seconds. Replace the battery cartridge and the new fonts will be ready for use.

4. What type of paper does Extech recommend in their thermal printers? Does the image last?

Our standard paper is a 15 year archival storage paper and is rated as "High" for environmental resistance. The grade is Kanzaki P390. Anything less will not hold up at all. For storage of P390 the temperature should be below 25C and RH below 70%. External resistance over the short term is higher than these. The paper is rated "Excellent" in its ability to hold an image after 15 hours in water.

5. What additional features are included in the S2000 iDL?

The S2000iDL has a data logging feature. The data logging feature allows the printer to print the date and time on the receipt, it has a line counter feature and it also allows you to save a copy of everything printed in the memory of the printer so that you can print all the receipts again at the end of each day or you can download it to a PC at the end of each day up to 120kb. We use this feature a lot with devices such as vending machines and radar guns.

6. What additional features are included in the S2000TEF?

The S2000TEF allows you to download extended fonts into the memory of the printer.

7. What is the difference between the S3000T and S3000THS?

The S3000THS uses a higher voltage battery that allows for faster printing. It also features a backup battery that allows you to store logos into the memory of the printer.

8. What is the difference between the S3500T and S3500THS?

The S3500T uses a higher capacity battery with a lower voltage that allows for much greater battery life on a single charge and is recommended for the majority of applications. The S3500THS uses a higher voltage but lower capacity battery. The S3500THS is ideal for applications that require a small number of receipts per day, but printed more quickly than then S3500T.

9. Problems trying to communicate with Extech printer through BlueTooth.

If you are a having problem establishing connection or communicating with the Extech printer through BlueTooth there are a few things which may be creating the problem

  • Make sure the printer is not too close to the host device. (PDA is most cases)
  • Check if there are any other devices which may interfere with the connection
  • Make sure all appropriate BT software and drivers are installed on the host device.
  • Make Sure the printer has all the correct DIP switch settings.

10. How to create logos and save them into the printer

Graphic Images can be stored in the form of a logo. This allows the printer to store them in memory locations and print them as needed. Different printers support different number of logos. Check the Developers manual for details. Single Byte Command is used to select a specific logo location.

Command

Command Description

Printer Response

Esc - ‘D’-‘L’-n

Select Flash Logo Mode

?

Esc - ‘L’-‘G’-n

Load/Record Graphic Logo

none

Esc- ‘L’-‘G’-<OxFF>

Stop Loading Graphic Logo

D!X

Esc-‘L’-‘g’-n

Print Graphic Logo

Printer Prints Logo n

One of the most common problems with logos is that the file is too big and as a result only part of it gets stored in memory. To prevent that make sure that the correct printer is selected before you start designing the logo. Wordpad (Microsoft Word or Notepad are not suitable) should be used to design logos. From Page Setup select the appropriate printer. After the logo is designed the best way is to print it to a .prn file.

Open the file in DOS/ EDIT mode. Make sure to specify BINARY before you open the file. Go to the beginning of the file and delete all the characters up to the ESC V characters. Then insert the following command. ESC LG 0 . Move the cursor to the end of the file and delete the LF character at the end. Insert the following commands: ESC L G [255] and ESC L g 0. Save the file and send it to the printer. This will make the logo which you have designed to be saved in location 0 of the printer. If the logo which you have designed is too big only part of it will get printed. In this case go back to Wordpad and resize the image and then repeat all the steps.

11.How to pair an Extech printer with a BT device (Authentication Protocol)?

The BT pairing procedure establishes a secret key that is used in all future connections to authenticate device identity and encrypt data. Extech's 2500 and 3500 printers support pairing. Follow the instructions below to perform the pairing. Before beginning though make sure that the all BT specifications have been set properly, including baud rate, DIP switch settings, parity , etc. Also it is best that the commands are not send directly but rather files are created and the files are send. Before beginning the pairing the desired PIN number should be saved in the printer.

1. Send <ESC> DB , where <ESC> is a single character 0x1B. Wait one second

2. Send all at once /// . Wait one second

3. To set PIN code to 1234 send: AT*AGFP="1234",1 <CR>. The new PIN should be echoed back on the screen.

4. Send AT*ADDM <CR>. The command should be echoed on the screen.

 

5. Cycle the printer power

Now that the PIN number has been stored in the printer, it can be paired. Different devices and different software have different ways in which pairing is done but in general the user always has to enter a PIN number before he/she is able to establish connection with the printer. As an illustration a BT dongle attached to a PC is used but in general each software has similar procedures. Read the manual of the specific software for further details.

6.  Detect the BT device with the BT software.

7. After the device has been detected, right-click on the icon and choose pair device.

8. You will be prompted to enter the device PIN number. It has to match the PIN number that was just created. Otherwise the pairing will fail to be established.

9. After the PIN number has been entered a change in the appearance of the icon should occur. In our case there is a little check mark next to the icon which indicated that the devices have been paired.

12. When trying to connect to a BT Serial Port from a PC ( WIN2000 WIN XP) a message box appears requiring a BT PIN code. What is that code?

The code for Bluetooth is "0" or "1234". This is required when you set your Bluetooth security settings on your Notebook to High. If you lower the security level you should not be required to enter the pin code.

13. How many bits does the BT module support for encryption?

Bluetooth supports 128 Bit encryption

14. Do Extech Printers support communication with Pocket PC 2003 via infrared?

Sometimes baud rate might be the problem with some implementations of Pocket PC 2003 not handling lower rates correctly -- or at all. An example will be PPC2003 where the IR defaults to 115k baud which seems to be too fast for many IR printers. The problem is that some printers cannot begin the initial negotiation process at 115k baud. Extech printers are able to communicate vie infrared with most devices. Occasional problems are reported when trying to communicate with Dell Axim via IrDa. Our IrDA stack developer (Actisys) and the Irda protocol documents made it clear that the negotiation is supposed to start from the lowest baud rate (9600) up to whatever both devices support. Compaq had a similar issue after it moved to PocketPC2003. The following website  has some helpful information.

http://support.dell.com/FileLib/Format.aspx?ReleaseID=R59395

Even though the version specified there is A00 the correct one is A05.The first time you try to go to the download site, it redirects to another page. You have to login, and provide a Dell product you are looking for support on. No other ID is needed for downloads, etc. After that's been entered, you should be able to paste and go straight to the "Release" link.

15. Can Bar Code Printing be left or right justified, or does it always print in the middle of the paper?

The Bar code printing function currently does not support right or left justification. Bar Codes are always printed in the middle of the paper.

16. Is it possible to print text or graphics in two columns?

If you are printing in text mode then the printer can only print one column.If you are in graphics mode and you are using the Extech Graphics driver or PrinterCE to print from a Windows application ( For Ex. WordPad) then you can format your text in 2 columns but otherwise if you are sending the information directly to the Serial Port using your own application then you will have to map the information from before and send one line at a time. What we mean is this:

For Example if you need to print the following list:

1.Green 3.Yellow
2.Blue 4.Red

You will have to save the information before you can send it to the printer. And you have to save it in the following order

1.Green blanks 3.Yellow first and this will be your first line and then
2.Blue blanks (same number as the above line) 4.Red and this will be your second line.

The application that you are using will have to save the information before hand in this format and this will create the illusion that it is in two columns but the way the printer actually works is printing one full line at a time.

17. How to make applications designed for hand held devices print on the Extech Printer?

In order to be able to print from a hand held device to an Extech Printer a third party software is necessary. For detailed information on that issue visit www.fieldsoftware.com

18. The Printer gets hot and stops printing and it does not start printing until after it cools down.

As a preventive feature the Extech printer's Print head will stop printing in case its temperature gets too high. It will not start printing again until the printer has cooled down. That is why it is recommended that the printer is not left exposed to direct sunlight or in proximity to hot objects such as a car motor etc. Refer to the Users Manual for a complete maintenance information

19. After finishing the print job the printer sends a few hex characters
to the host application.

There is a special section in the Developer's Manual which deals with control characters. One of them is the EOT character which the printer sends back to the host device when the buffer is empty. The reason you are getting more than one character is that probably the Buffer is empty more than once during the transmission. Every time that happens the printer transmits an EOT character. Developers should just ignore these characters.

20. I am using a Psion Teklogix WorkAbout PRO device and I can not discover any services on the Extech printer when communicating via BT.

The reason why you are experiencing problems while using the WorkAbout PRO with BT is that the BT modules of both devices are set to MASTER which prevents them from establishing communication. In order to resolve the issue you need to set the BT module inside the printer to behave as SLAVE. Instructions on how to do that are available by e-mailing Extech.

21. I'm trying to print a large file. When the file is larger than 35k the printer starts printing illegible characters.

The problem above can be experienced if you specify no flow control while you are transmitting the information you need to print. The incoming buffer in the Extech Printers is 32K large. For files less than 32K the flow control should not make a difference. However it is a good programming practice if you always specify either hardware or software flow control while transferring data to the printer.

22. What kind of a Bluetooth Security do the Extech Printers Support? Do we use any kind of encryption when we transfer MCR data?

While transferring the MCR information we rely directly on the Bluetooth interfaces security services by providing pin number and pairing support. Our bluetooth interface follows the guidelines set by Bluetooth SIG Security Expert Group. The detailed specs link can be found at http://www.bluetooth.com

23. When printing via 802.11 the last portion of my receipt gets “Cut Off”.

When transferring data via the 802.11 interface in some occasions the last packet that is sent is still transmitting while the application and Windows have already closed the 802.11 link. As a result, the last portion of the receipt ends up being "Cut   Off".

To avoid this:

  • Always send the Esc C command in your application (more details on the command is available in the Developer's Manual).
  • Send the command AFTER you have sent all of the receipt data and make sure that in your application you keep the 802.11 connection OPEN until you receive the Cancel Request message back from the printer.
  • This will guarantee that the entire receipt has been transferred and it is safe to close the 802.11 connection.
  • Another thing that could solve the issue is sending extra NULL packets at the end of a receipt - each packet is about 1024 bytes. This way even if the last couple of packets get lost, no data will be missing from the receipt.
  Further 802.11 information is available on the Developer's CD or upon request from Extech.

24. Printer is resetting when trying to print in BT mode.

  • If that happens, check the power LED.
  • If the LED is purple then the reset is due to a low battery.
  • Charge the battery ( either internally or externally) and continue normal operation.
  • If the LED is Blue - contact Extech's Tech support.

 

 

Home | Instrument Division | Printer Division | Tech Support | Find A Distributor | Contact Us | Request A Brochure
Copyright © 2004. All rights reserved. Extech Instruments Corporation.
Reproduction in whole or in part without permission is prohibited. Call 781-890-7440 for assistance.