I have been using NetTerm on various Windows flavors for a while and have just run into a problem with printer passthru (transparent printing) that I can analyse but not resolve.
The setup is a Epson TM60 POS Label Printer connected XON/XOFF via COM1 on a Win98SE system. This is controlled utilising ESC/POS commands to produce barcodes.
The problem is that the ALL the NUL codes (ASCII 00) in the commands are dropped before they get to the printer ie:
*set printable area motion units in page mode
move x"1B570000000070019F00" to tm60-line
write tm60-line no control.
results in 1B5770019F at the sticky end of TCP/IP, Windows, NetTerm, printer.
NetTerm is configured to print direct to the port (not using the windows driver/spooler) so my query is - WHAT IS STEALING THE NULS ??? -
BTW If I hang the TM60 off a RS232 port on the Server there are no probs.
The problem is not hardware related - several printers, Win systems tested.
As I say the problem is the stripping of the NULs, I have seen these replaced with CR's LF,s etc in the past due to protocol considerations (7 bit 8 bit etc) and know that NULs are favorite targets for compression techniques (along with spaces) but these are often single NULs. Telnet is a suspect but I can find no direct reference to this problem besides I'm pretty sure termcap/terminfo must use NULs.
I have tested with VT100, sco-ansi & wy50 emulations with no difference in outcome - Netterm has the option to capture the print data to file so I have no trouble running a hex editor on it and as I say NOT a NUL in sight!!.
Thx for the ref I will fire this off to netterm support & see what they say.