MCL-Link Version 2.1: User's Guide
MCL-Link Version 2.1: User's Guide
MCL-Link Version 2.1: User's Guide
Users Guide
1998-2000 by Symbol Technologies, Inc. All rights reserved. No part of this publication may be reproduced or used in any form, or by any electrical or mechanical means, without permission in writing from Symbol. This includes electronic o mechanical means, such as photocopying, recording, or information storage and retrieval systems. The material in this manual is subject to change without notice. The software is provided strictly on an as is basis. All software, including firmware, furnished to the user is on a licensed basis. Symbol grants to the user a non-transferable and non-exclusive license to use each software or firmware program delivered hereunder (licensed program). Except as noted below,such license may not be assigned, sublicensed, or otherwise transferred by the user without prior written consent of Symbol. No right to copy a licensed program in whole or in part is granted, except as permitted under copyright law. The user shall not modify, merge, or incorporate any form or portion of a licensed program with othe program material, create a derivative work from a licensed program, or use a licensed program in a network without written permission from Symbol. The user agrees to maintain Symbols copyright notice on the licensed programs delivered hereunder, and to include the same on any authorized copies it makes, in whole or in part. The user agrees not t decompile, disassemble, decode, or reverse engineer any licensed program delivered to the user or any portion thereof. Symbol reserves the right to make changes to any software or product to improve reliability, function, or design. Symbol does not assume any product liability arising out of, or in connection with, the application or use of any product, circuit, or application described herein. No license is granted, either expressly or by implication, estoppel, or otherwise under any Symbol Technologies, Inc., intellectual property rights. An implied license only exists for equipment, circuits, and subsystems contained in Symbol products. Symbol, Spectrum One, and Spectrum24 are registered trademarks of Symbol Technologies Inc. MCL, MCL-Designer, MCL-Link, MCL-Loader, and MCL-Net S24 are trademarks of Zetes Technologies S.A. Other product names mentioned in this manual may be trademarks or registered trademarks of their respective companies and are hereby acknowledged. Symbol Technologies, Inc. One Symbol Plaza Holtsville, New York 11742-1300 http://www.symbol.com
ii
Contents
About This Guide
Notational Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Related Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Service Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii Symbol Support Center . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .ix
iii
iv
Contents
Return Code Standard Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCL-Link DLL Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCLLink_Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCLLink_Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCLLink_Check. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCLLink_OpenPipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCLLink_ClosePipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCLLink_WaitData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCLLink_SendData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MCLLink_CheckTerminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-40 2-41 2-41 2-42 2-43 2-44 2-45 2-46 2-48 2-50
Index Feedback
vi
Notational Conventions
The following conventions are used in this document:
! ! ! ! ! ! !
Operator and User refer to anyone using the MCL-Link software. PC refers to the IBM personal computer or compatible system that you are using to develop applications. Terminal refers to various types of Symbol terminals. You refers to the administrator or person who is using this guide as a reference aid to install, configure, and/or operate the software. Keystrokes in bold type indicate non-alphanumeric keystrokes. For example: Select the <F1> key on the terminal to access on-line help. Bold type identifies menu items and input or text fields on a terminal screen. Italics are used: " " " for the names of parameters in function prototypes and variable names in usage and syntax descriptions to highlight specific items in the general text to identify chapters and sections in this and related documents.
! !
Square brackets [ ] in a command line enclose optional command line parameters. The piping symbol | has the effect of or when it is used to separate inline parameters on a command line; i.e., it separates alternative values for parameters.
vii
Bullets () indicate: " action items " " lists of alternatives lists of required steps that are not necessarily sequential
Sequential lists (e.g., those that describe step-by-step procedures) appear as numbered lists.
Related Publications
The following is a list of documents that you may find useful if you want to know more about the MCL-Link program.
! ! !
MCL-Loader Users Guid p/n 70-33347-xx MCL-Net S24 Users Guide p/n 70-33348-xx MCL-Designer Users Guide p/n 70-33345-xx
Service Information
If you have a problem with your equipment, contact the Symbol Support Center. Before calling, have the model number, serial number, and several of your bar code symbols at hand. Call the Support Center from a phone near the equipment so that the service person can try to talk you through your problem. If the equipment is found to be working properly and the problem is symbol readability, the Support Center will request samples of your bar codes fo analysis at our plant. If your problem cannot be solved over the phone, you may need to return your equipment for servicing. If that is necessary, you will be given specific directions. Note: Symbol Technologies is not responsible for any damages incurred during shipment if the approved shipping container is not used. Shipping the units improperly can possibly void the warranty. If the original shipping container was not kept, contact Symbol to have another sent to you.
viii
Denmark Symbol Technologies AS Gydevang 2, DK-3450 Allerod, Denmark 7020-1718 (Inside Denmark) +45-7020-1718 (Outside Denmark)
ix
Finland Oy Symbol Technologies Kaupintie 8 A 6 FIN-00440 Helsinki, Finland 9 5407 580 (Inside Finland) +358 9 5407 580 (Outside Finland) Germany Symbol Technologies Gmb Waldstrasse 68 D-63128 Dietzenbach, Germany 6074-49020 (Inside Germany) +49-6074-49020 (Outside Germany) Latin America Sales Support 7900 Glades Road Suite 340 Boca Raton, Florida 33434 USA 1-800-347-0178 (Inside United States) +1-561-483-1275 (Outside United States)
France Symbol Technologies France Centre d'Affaire d'Antony 3 Rue de la Renaissance 92184 Antony Cedex, France 01-40-96-52-21 (Inside France) +33-1-40-96-52-50 (Outside France) Italy Symbol Technologies Italia S.R.L. Via Cristoforo Columbo, 49 20090 Trezzano S/N Navigilo Milano, Italy 2-484441 (Inside Italy) +39-02-484441 (Outside Italy) Mexico Symbol Technologies Mexico Ltd. Torre Picasso Boulevard Manuel Avila Camacho No 88 Lomas de Chapultepec CP 11000 Mexico City, DF, Mexico 5-520-1835 (Inside Mexico) +52-5-520-1835 (Outside Mexico) Norway Symbol Technologies Trollasveien 36 Postboks 72 1414 Trollasen, Norway 66810600 (Inside Norway) +47-66810600 (Outside Norway)
Netherlands Symbol Technologies Kerkplein 2, 7051 CX Postbus 24 7050 AA Varsseveld, Netherlands 315-271700 (Inside Netherlands) +31-315-271700 (Outside Netherlands)
South Africa Symbol Technologies Africa Inc. Block B2 Rutherford Estate 1 Scott Street Waverly 2090 Johannesburg Republic of South Africa 11-4405668 (Inside South Africa) +27-11-4405668 (Outside South Africa) Sweden Symbol Technologies AB Albygatan 109D Solna Sweden 84452900 (Inside Sweden) +46 84452900 (Outside Sweden)
Spain Symbol Technologies S.A. Edificioi la Piovera Azul C. Peonias, No. 2 - Sexta Planta 28042 Madrid, Spain 9-1-320-39-09 (Inside Spain) +34-9-1-320-39-09 (Outside Spain)
If you purchased your Symbol product from a Symbol Business Partner, contact that Busines Partner for service.
xi
xii
synchronize the terminal with the host computer query the terminals status query terminal directories and files structures perform file operations, such as file lookup, save, file append, file copy, file rename, and program execution.
MCL-Links powerful instruction set gives you the ability to create complex communication scripts with virtually no need for human intervention on either the device or the server.This is due to MCL-Links ability to perform actions based upon instructions it receives from the device (through the serial line or modem) or from a program on the server. 1-1
MCL-Link can be started one or several times (instance) on the same PC following the type of the security hardware dongle connected onto the PC parallel port. Each instance of MCLLink can manage one serial communication port of the PC. By this mean, its possible to communicate with terminals through multiple communication ports on the same PC. MCL-Link includes an SQL engine that provides the ability to access and perform SQL request on database using ODBC.
Installation
MCL-Link is part of the MCL Collection of software. It can be installed separately or as part of the whole MCL Collection series. To install MCL-Link from the MCL Collection CD: 1. Insert the MCL-Collection CD-ROM disk into the CD-ROM drive. 2. Click the Start button on the task bar. 3. Select Run. 4. Type D:\setup.exe. and click OK (replace D: with the CD-ROM drive letter). 5. Click Next when the introductory screen appears. 6. Click Yes to accept the license agreement. 7. When prompted, type your name and company in the appropriate fields. Click Next. 8. Click Next to accept the default directory or click Browse to select a different directory. Click OK, then Next. 9. Click Next to install all the MCL programs, or select MCL Link(32) V2.1 and deselect all the other options. 10. Click Next to accept the MCL2 program folder 11. Setup installs the selected programs onto the hard drive. A screen that monitors the progress appears. When installation is complete, click Finish. To install MCL-Link from the MCL-Link floppy disk: 1. Insert the MCL-Link floppy disk into the floppy disk drive. 2. Click the Start button on the task bar. 3. Select Run. 4. Type A:\setup.exe. and click OK (replace A: with the floppy disk drive letter). 5. Click Next when the introductory screen appears. 6. Click Yes to accept the license agreement. 7. When prompted, type your name and company in the appropriate fields. Click Next.
1-2
Getting Started
8. Click Next to accept the default directory or click Browse to select a different directory. Click OK, then Next. 9. Click Next to install all the MCL-Link programs. 10. Click Next to accept the MCL program folder. 11. Setup installs the selected programs onto the hard drive. A screen that monitors the progress displays. When installation is complete, click Finish. Note: In order for the MCL-Link program to function properly, the Hardware Key (Symbol P/N 50-12139-001-01) must be installed in the parallel port of the computer. Any devices which are currently plugged into the parallel port can be plugged into the Hardware Key without any loss of functionality. If you purchased MCL-Link as part of the MCL-Scanner Collection, or bundled with MCL-Designer for Phaser, you received the MCL-Designer for Phaser Hardware Key (Symbol P/N 50-02000-227). This Hardware Key also enables MCLLink functionality, but ONLY after MCL-Designer for Phaser ha been run at least once using the Phaser Hardware Key.
From the script file MCLLINK.CMD. Any host application can write commands in the script file. Every second, MCL-Link checks if the script file exists, and executes the command(s) stored in it. At the end of the file, the file is renamed MCLLINK.BAK. The MCLLINK.CMD file must be created in the MCLLINK.EXE directory (See About MCL-Link Files on page 1-21). From the user buttons. On the supervisors screen, buttons activate specific commands like: " " " " request terminal status send date and time to the terminal send programs and data files to the terminal request programs and data files from terminal.
From the terminal. MCL-Link is able to receive commands from terminal. The communication process
1-3
is controlled by the program written in the terminal. (See Commands Received From the Terminal on page 2-28).
!
From the DLL. MCL-Link is able to receive commands from the DLL via named pipes. See MCLLink DLL on page 2-39 for more information.
Starting MCL-Link
MCL-Link can be started one or several times (instance) on the same PC following the type of the security hardware dongle connected onto the PC parallel port. Each instance of the MCL-Link can manage one serial communication port of the PC.
double-clicking on the MCL-Link(32) V2.1 icon on the desktop from the standard Run window from an application.
Getting Started
The list below describes the functions of the buttons on the MCL-Link window.
Button Status Receive Send Script Time Setup Help Quit Requests terminal status. Receives data from the terminal. Sends data to the terminal. Associates a specified Script file to a terminal. Enables MCL-Link to synchronize the terminals time. Sets the host communication parameters. Opens the MCL-Link on-line help application. Terminates the MCL-Link program. Description
1-5
Figure 1-2. Shortcut Tab By default, the argument defines the PC communication serial port that MCL-Link uses. Example: Argument 2 = MCL-Link uses PC communication serial port 2. The user is able to modify the com port and its settings using the setup button in the MCLLink main window. Each instance of MCL-Link has its own configuration file (INI) and its command file (CMD). Example: Instance 2 of MCL-Link has its corresponding MCLLNK02.INI file, where all settings defined by the user are stored for this instance. Double clicking on the MCL-Link icon starts the program.
1-6
Getting Started
Figure 1-3. MCL-Link Window - Instance 2 The number after the main window title shows the instance number of MCL-Link (in this case 02).
1-7
Figure 1-4. Run MCL-Link with Arguments 1. Click on the OK button to run the MCL-Link program. 2. The MCL-Link window displays ( Figure 1-1).
1-8
Getting Started
Communication Setup
To set up the host communication port, click on the Setup button in the MCL-Link window. The MCL-Link Setup window appears.
Figure 1-5. MCL-Link Setup Window To set up communications: 1. In the Host ID field, select the host identification number. 2. In the Comm Port list box, select the communication port that matches the one the terminal is plugged into on the host computer. 3. In the Speed list box, select the speed of the terminal communication port. 4. Click one of the Log File radio buttons to select the type of Log File to generate.
1-9
5. In the Path for MCL Projects field, select the directory where the MCL-Designer projects are located. 6. In the General Path for Data Files field, select the directory where the project data files are located. 7. Click on the OK button when done or the Cancel button to terminate the operation.
Protocol
This dialog box defines how MCL-Link formats addresses and handles file transfer on the network. This applies only to the addresses formatted on the network. Click on the Protocol button and the Protocol dialog box appears.
1-10
Getting Started
Field Protocol
Definition Defines the address format. The 0 indicates that decimal addressing is selected (001 to 099), and the 1 indicates that hexadecimal addressing is selected (001 to 254). The second digit defines the size of frame counter in a file transfer (0, 3 or 4 digits). Default value is 14. Maximum block size for transmitting frames on the network. (The maximum frame size, not a maximum size for data. The maximum value for this field is 512 characters. Allowed values are 64, 128, 256 or 512. Default value is 512.) Defines the time delay between retries. Defines the number of retries. Resets all fields to their default values. Sets a modem to use for remote connection. Defines how many seconds to try the connection before timing out. Defines the command to send when resetting the modem.
Bloc Size
Time Out Retry Default Use Modem Modem Time Out Reset Command
Initialization Command Defines the command to send when initializing communications. Answer Incoming Calls (RING) When selected, sets the modem to the auto-answer mode.
ODBC
To access an SQL database through ODBC, the terminal sends a specific request (DR data packet) that contains the MQD filename, the SQL query number and the data to MCL-Link. MCL-Link transfers this request to the MCL-Link OBDC/SQL engine that extracts the right SQL query. This query comes from a query definition file named MQD. The MQD contains all queries generated by MCL-Designer that allows you to access data in a specified database for a specific project. The MQD file is stored in the specified project directory. This directory is defined in the protocol setup. When the MCL-Link ODBC engine finds (or does not find) the corresponding data in the database, it sends a return code and data to the terminal through the MCL-Link. The return code indicates the number of records that are found i the database. Selecting the ODBC connection at startup automatically connects MCL-Lin to the specified database. Click on the ODBC button and the ODBC dialog box appears. 1-11
User Name Password Base Specific Action None Force connection at startup
No specific action. Forces MCL-Link to establish and login each database defined in the Connection # combo box.
Close connection after each Closes the ODBC connection after each ODBC transaction. Deselect if not desired. transaction
1-12
Getting Started
Dx Packet
The Dx Packet dialog box allows to the user to define the directory and the name of each file where data is saved when MCL-Link receives data records, or the name of the pipe. When it is necessary to add the terminal ID into each data record received from the terminal, the Terminal ID is placed onto the three first digits of the record. Click on the Dx Packet button and the Dx Packet dialog box appears.
1-13
Interface
The Interface dialog box allows the user to enable or disable some or all buttons of the MCLLink user interface. Click on the Interface button and the Interface dialog box appears.
Field Interface
Description Determines the size of the window and buttons. When Compact Interface is chosen, only small buttons in a very small windo appear on the screen. When Large Interface is chosen, more serial communication transactions can be displayed on the screen. Enables the checked buttons. Deselect the check boxes to disable the corresponding buttons.
1-14
Getting Started
Terminal
An entire MCL project can be requested by the terminal (Auto-configuration). The user can define the project that is sent to the terminal. Click on the Terminal button and the Terminal dialog box appears.
Description Terminal Identification number - Identifies the terminal to receive the project. Confirms the name of the terminal to receive the project. States the file name of the project to send to the terminal.
1-15
Description Identifies the terminal to receive the project. Verifies the name of the terminal to receive the project. Identifies the name of the project to send to the terminal.
1-16
Getting Started
Using MCL-Link
The MCL-Link main window contains buttons to perform all the different functions necessary for maintaining the terminals.
Status
Click the Status button to initiate the status request operation for a specific terminal. The Terminal Status dialog box appears.
Figure 1-12. Terminal Status Windo The terminal sends the version number of the MCL-Code program back to the host.
1-17
Receive
Select the Receive button from the Link main window to start the File Receive operation from terminal and store it onto the host. The Receive dialog box appears.
Figure 1-13. Receive Window The Browse field determines which files to search for. The Magnification icon requests a directory status from the terminal and allows the user to select the desired file to be uploaded. The file received from the terminal is placed in the directory DATA with the name specified in the Local Filename field.
1-18
Getting Started
Send
Selecting the Send button on the main window starts the File Send operation from computer to terminal. An entire project (programs and data files), programs only or data files only may be sent to the terminal. The Send dialog box appears.
Figure 1-14. Send Window The Magnification button opens a local (computer) directory structure and allows the user to select another directory to locate the file. The Send a... field determines what type of file to send to the terminal. The Local Name field states the name of the file on the local computer, and Remote Name states the name that the file has on the terminal. Note: The Send a Project option is not available to Phaser users. To send a project to a Phaser scanner, use the Script command to execute the Project.cmd script in the desired project directory.
1-19
Script
Selecting the Script button on the main window provides the ability to associate a script file (a list of commands) to a specified terminal. The Script dialog box appears.
Figure 1-15. Script Dialog Box The Magnification button next to the Script file field opens a command window on a local computer and allows the user to select a file (.CMD). Click the button to view the script file in a text editor such as Notepad. If a file is not selected using the Magnification button above, a window appears that allows the user to select the script file. The Script parameters fields are optional. They are transferred to the script file as arguments. For example, &00 written in script file represents the terminal ID, &01 represents the script parameter 01, etc.
1-20
Getting Started
Time
Selecting the Time button provides the ability to synchronize the terminal. The date and hour is updated.
When the size of MCLINK1.LOG file is approximately 50,000 bytes, it is copied into MCLLINK2.LOG which is itself copied into MCLLINK3.LOG. The data contained in the LOG files is dependent upon the parameter set in the SETUP screen (default is no Log file).
1-21
RepMCLDes1=C:\MCL2\DESIGNER\SAMPLE.PRJ Defines the project path. LastTO=001 Minimize=OFF WorkingMode=2 Defines if MCL-Link starts in minimized mode.
1-22
Getting Started
[PROTOCOL]
MODEL=PD3 BlocSize=512 Protocol=14 BroadCastDelay=1 TimeOut=1500 Retry=2 Century=4 The maximum retry time-out (milliseconds). Define the maximum number of retry. If equals 4 the date format is YYYY. Defines the maximum size of each communication frame. Defines the Address base system and the type of file transfer.
[USER_BT]
Interface=1 User_Status=ON User_Receive=O User_Send=ON User_Time=O User_Setup=O User_Help=ON User_Script=ON User_Quit=ON Defines the interface type. Defines if interface button is visible. Defines if interface button is visible. Defines if interface button is visible. Defines if interface button is visible. Defines if interface button is visible. Defines if interface button is visible. Defines if interface button is visible. Defines if interface button is visible.
1-23
[DATA]
Path=C:\MCL2\LINK32\DATA DxPath=C:\MCL2\LINK32\DATA DATA_D0=DATA_D0.DAT DATA_Q0=NO DATA_D1=DATA_D1.DAT DATA_Q1=NO DATA_D2=DATA_D2.DAT DATA_Q2=NO DATA_D3=DATA_D3.DAT DATA_Q3=NO DATA_D4=DATA_D4.DAT DATA_Q4=NO DATA_D5=DATA_D5.DAT DATA_Q5=NO DATA_D6=DATA_D6.DAT DATA_Q6=NO DATA_D7=DATA_D7.DAT DATA_Q7=NO DATA_D8=DATA_D8.DAT Defines the general path for data files. Defines the path for files that stores data records D0..D9. Defines the file name that stores data records D0. Defines if records D0 are stored in a file or in a data queue. Defines the file name that stores data records D1. Defines if records D1 are stored in a file or in a data queue. Defines the file name that stores data records D2. Defines if records D2 are stored in a file or in a data queue. Defines the file name that stores data records D3. Defines if records D3 are stored in a file or in a data queue. Defines the file name that stores data records D4. Defines if records D4 are stored in a file or in a data queue. Defines the file name that stores data records D5. Defines if records D5 are stored in a file or in a data queue. Defines the file name that stores data records D6. Defines if records D6 are stored in a file or in a data queue. Defines the file name that stores data records D7. Defines if records D7 are stored in a file or in a data queue. Defines the file name that stores data records D8.
1-24
Getting Started
Defines if records D8 are stored in a file or in a data queue. Defines the file name that stores data records D9. Defines if records D9 are stored in a file or in a data queue.
[ODBC]
AutoConnect=ON Source=Sample Database User=Forster PassWord=Jean_luc Base=MCLSAMP.MDB Defines if Database is connected at MCL-Link Startup. The database source name. The user name. The user password. The base name of the database.
1-25
Minimize=OFF WorkingMode=2 [MODEM] UseModem=0 ModemReset=ATZ0 ModemAnswer=ATS0=1 ModemTimeOut=30 [USER_BT] Interface=1 User_Status=ON User_Receive=ON User_Send=ON User_Time=ON User_Setup=ON User_Help=ON User_Script=ON User_Quit=ON [DATA] Path=C:\MCL2\LINK32\DATA DxPath=C:\MCL2\LINK32\DATA DATA_D0=DATA_D0.DAT DATA_Q0=NO DATA_D1=DATA_D1.DAT DATA_Q1=NO DATA_D2=DATA_D2.DAT DATA_Q2=NO DATA_D3=DATA_D3.DAT DATA_Q3=NO DATA_D4=DATA_D4.DAT DATA_Q4=NO DATA_D5=DATA_D5.DAT DATA_Q5=NO DATA_D6=DATA_D6.DAT DATA_Q6=NO DATA_D7=DATA_D7.DAT DATA_Q7=NO DATA_D8=DATA_D8.DAT DATA_Q8=NO DATA_D9=DATA_D9.DAT DATA_Q9=NO AddTermID=OFF [SCRIPT] ScriptTrace=OFF LastSCR=C:\MCL2\LINK32\SCRIPT\MCLSamp1.CMD
1-26
Getting Started
=||||||||||||||||||||| C:\MCL2\LINK32\SCRIPT\MCLSamp1.CMD=||||||||||||||||||||02| [DEBUG] Trace=OFF AllError=OFF [DDE_SERVEUR] DDE_READ=OFF [ODBC] AutoConnect=ON Source=Sample Database User=Forster PassWord=Jean_luc Base=MCLSAMP.MDB [DEFAULT] Send1=1 Send3=INVENTRY.DAT Send4=A.DAT Rece1=B.DAT Rece2=B.DAT
1-27
1-28
Getting Started
Error In Transaction
ID Bad terminal identification. The command received from the terminal is incorrect. Correct the MCL program. TO Time Out error, no response from the terminal or the modem. RJ Reject received. MR Max retry. XX Unknown command received from the terminal. The command received from the terminal is incorrect. Correct the MCL program.
1-29
1-30
Getting Started
Troubleshooting
If you encounter any problems:
! ! ! ! ! !
Check that the data is sent correctly from your host (terminal ID, filename,). Check that power is correctly applied to the cradle or PIM. Check that your terminal is powered ON and in MCL-Link mode. Check communication parameters on the terminal and host computer. Parameters must be set the same on both the terminal and the host computer. Check the RS232 parameters on host side (connected to good communication port, etc.). Check your RS232 cable.
1-31
1-32
2-1
Table 2-2 lists the LOCAL commands that are performed on the host computer. Table 2-2. Local Commands
Command WT QX QT FN FC FD FA EX SK LB IF MD ** Wait Quit Quit on Time Out File Rename File Copy File Delete File Append Execute the Program Skip Label or Mark Test and Branch MoDem Command Comment Description
2-2
Command File
Syntax of Commands
| = Separator ASCII 124. \ = Backslash character ASCII 92. xxx = Terminal ID (range: 001 to 254). Terminal_File_Name = The File Name in the terminal: a letter (from A to P) for data files, or a digit (from 0 to 10) for MCL programs. PC_File_Name = The File Name on the PC Side. Contains the directory and file extension (if no directory is specified, the current one is used). \MCLLINK\DAT Default File Path.
.DAT for Data file and .MCL for Default File Extension. MCL program file
2-3
Remote Commands
Transmit Program (TM)
Function
Transmits the MCL program to the terminal.
Syntax
NO|xxx|TM|PC_File_Name|Terminal_File_Name
where: xxx = Terminal ID (range: 001 to 254). PC_File_Name = Full name that contains directory and file extension (if no directory is specified, the current one is used). Terminal_File_Name = Represented by a digit (0 to 10) for MCL programs.
Example
NO|001|TM|C:\MCLD\PROJECT.PRJ\MAIN.MCL|0
2-4
Command File
Syntax
NO|xxx|TF| PC_File_Name|Terminal_File_Name
where: xxx = Terminal ID (range: 001 to 254). PC_File_Name = Full name that contains directory and file extension (if no directory is specified, the current one is used). Terminal_File_Name = Represented by a letter (from A to P) for data files.
Example
NO|001|TF|C:\MCLD\PROJECT.PRJ\DATAFILE.DAT|A
2-5
Syntax
NO|xxx|FR|Terminal_File_Name|PC_File_Name
where: xxx = Terminal ID (range: 001 to 254). PC_File_Name = Full name that contains directory and file extension (if no directory is specified, the current one is used). Terminal_File_Name = represented by a letter (from A to P) for data files.
Example
NO|001|FR|A|C:\MCLD\PROJECT.PRJ\DATAFILE.DA
2-6
Command File
Syntax
NO|xxx|TT
where: xxx = Terminal ID (range: 001 to 254).
Example
NO|001|TT
2-7
Syntax
NO|xxx|RZ|0 NO|xxx|RZ|1|x NO|xxx|RZ|2 NO|xxx|RZ|2|Filename NO|xxx|RZ|4
where: xxx = Terminal ID (range: 001 to 254). 0 = warm re-boot. 1 = MCL program. 2 = all data files or A to P file. 4 = cold re-boot. x = program number (0 through 10).
Example
NO|001|RZ|2
2-8
Command File
Syntax
NO|xxx|SR|1 NO|xxx|SR|3|File_Name
where: xxx = Terminal ID (range: 001 to 254). File_Name = a file in the terminal (A through P) for data files. 1 = terminal. 3 = a file.
Example
NO|001|SR|3|A The response to an SR command is an ST status transmit command. The file MCLLINK.STA contains all the status (ST) frames received from the terminal(s).
2-9
Syntax
NO|xxx|FC|Old_file|New_file
where: xxx = Terminal ID (range: 001 to 254). Old_file = name of the file to be copied. New_file = name of the file old_file is copied into.
Example
NO|001|FC|A|B File A is copied to file B. Files A and B are identical after the copy
2-10
Command File
Syntax
NO|xxx|FN|Old_file|New_file
where: xxx = Terminal ID (range: 001 to 254). Old_file = name of the file that is to be renamed. New_file = new name for file old_file.
Example
NO|001|FN|A|B File A is renamed File B.
2-11
Syntax
NO|xxx|FD|file_Name
where: xxx = Terminal ID (range: 001 to 254). file_Name = name of the file to be deleted.
Example
NO|001|FD|A
2-12
Command File
Syntax
NO|xxx|FA|File_1|File_2
where: xxx = Terminal ID (range: 001 to 254). File_1 = name of file to be added to File_2. File_2 = name of file that File_1 is added to.
Example
NO|001|FA|A|B File A is added to File B. File A remains unchanged
2-13
Syntax
NO|xxx|QX|1
where: xxx = Terminal ID (range: 001 to 254). 1 = terminal.
Example
NO|001|QX|1
2-14
Command File
Local Commands
Wait (WT)
Function
Adds a delay to the command file.
Syntax
WT|Time_in_second
where: Time_in seconds = amount of time to wait.
Example
WT|10 Wait 10 seconds before continuing to the next command.
2-15
Quit (QX)
Function
Closes the MCL-Link program.
Syntax
QX
2-16
Command File
Syntax
QT|Time_in_seconds
where: Time_in seconds = amount of time with no activity before closing the MCL-Link program.
Example
QT|10 Close the MCL-Link program after 10 seconds of no activity with the terminal.
2-17
Label (LB)
Function
Defines a label in the command file.
Syntax
LB|Label
where: Label = name of the label.
Example
LB|START Defines the label START in the MCLLINK.CMD command file.
2-18
Command File
Skip (SK)
Function
Goes to a label in the command file.
Syntax
SK|label
where: label = name of the label to go to or the number of lines above (-) or below (+) the current line.
Example
SK | START Go to the label START in the command file. The command Skip and Label are used together to make branches and loops in a command file. SK|+2, SK|-3 are used to jump directly to the corresponding number of lines.
2-19
Syntax
IF|&99|=|0|Label_if_ok|Label_if_not_ok IF|&98|=|xxxx|Label_if_ok|Label_if_not_ok
where: xxxx = value to test variable against. Label_if_ok = label to go to if the condition is true. Label_if_not_ok = label to go to if the condition is false.
Example
IF|&99|=|0|START|ERROR IF|&98|=|CONNECT|+1|ERROR After each command, &99 contains 0 if the instruction had terminated correctly otherwise &99 contains 1. LB|START NO|001|TF|A|DATA1.DA IF|&99|=|0|+1|ERROR NO|001|TF|B|DATA2.DAT IF|&99|=|0|+1|ERROR WT|10 SK|START LB|ERRO QT|10
2-20
Command File
Syntax
MD|Modem_command
where: Modem_command = modem command sent to the terminal.
Example
MD|ATZ0 MD|ATDT1234567 MD|,+++,ATH0 (reset the modem) (dial a number) (disconnect the line)
A comma in the modem command represents a 1 second delay. Time out on MD commands is 30 seconds. The MD Modem command sets &98 variable with the response of the modem (i.e., OK, 0, CONNECT, etc.) LB|START MD|ATDT123456787 IF|&98|=|CONNECT|+1|ERROR
2-21
Comment (**)
Function
Adds a comment to the command file. No action is performed when the MCL-Link command file interpreter meets this line.
Syntax
**| xxx
where: xxxx = the comment.
Example
**| THIS IS A COMMENT
2-22
Command File
Syntax
FC|Old_file|New_file
where: Old_file = name of the file to be copied. New_file = name of the file Old_file is copied into.
Example
FC|ITEM.TXT|ITEM.BAK
2-23
Syntax
FN|Old_file|New_file
where: Old_file = name of the file that is to be renamed. New_file = new name for file old_file.
Example
FN|ITEM.TXT|ITEM.BAK
2-24
Command File
Syntax
FD|file_Name
where: file_Name = name of the file to be deleted.
Example
FD|ITEM.TXT
2-25
Syntax
FA|File_1|File_2
where: File_1 = name of file to be added to File_2. File_2 = name of file that File_1 is added to.
Example
FA|ITEM.TXT|ITEM.BAK The file ITEM.TXT is added to file ITEM.BAK. File ITEM.TXT remains unchanged.
2-26
Command File
Execute (EX)
Function
Executes a program on the host computer.
Syntax
EX|program_file_Name_and_Its_arguments
where: program_file_Name_and_Its_arguments = name of program to run and any arguments.
Example
EX|NOTEPAD.EXE MyNote.DOC The program Notepad.exe is run and the argument MyNote.DOC is the file that opens.
2-27
Syntax
D0|data
where: data = data added to the DATA_DX.DAT file.
Example
NO|099|D0|19971010|231022|1111 D0 = Data is appended in DATA_D0.DAT File in the general path. D1 = Data is appended in DATA_D1.DAT File in the general path. ... D9 = Data is appended in DATA_D9.DAT File in the general path. The DATA_Dx.DAT file is created if it doesn't exist.
2-28
Command File
Syntax
CR|File_Name|Key_to_search
where: File_Name = name of file to search. Key_to_search = data to search for
Example
NO|099|CR|PARTS.DAT|123456789012 File_Name is a text file sorted on a key, the key must be the first field in the file and the records length must be constant. MCL-Link sends to the terminal a CT command with data from the record. CT|0 CT|1|Data_from_file CT|9 = key not found = key found, data are the rest of the line = file not found
2-29
Syntax
TF|Terminal_File_Name|PC_File_Name
where: Terminal_File_Name = represented by a letter (from A to P) for data files. PC_File_Name = Full name that contains directory and file extension (if no directory is specified, the current one is used).
Example
NO|099|TF|A|C:\5CDATA\5CDATAFILE.DA
2-30
Command File
Syntax
FR|PC_File_Name|Terminal_File_Name
where: Terminal_File_Name = Represented by a letter (from A to P) for data files. PC_File_Name = Full name that contains directory and file extension (if no directory is specified, the current one is used).
Example
NO|099|FR|C:\5CDATA\5CDATAFILE.DAT|A
2-31
Syntax
SR|1 SR|3|PC_File_Name
where: 1 = MCL-Link. 3 = a file. PC_File_Name = a file on the host computer.
Example
NO|099|SR|3|C:\5CDATA\5CITEM.DA Request the status of the file C:\5CDATA\5CITEM.DAT.
2-32
Command File
Syntax
FC|Old_file|New_file
where: Old_file = name of the file to be copied. New_file = name of the file Old_file is copied into.
Example
NO|099|FC|ITEM.TXT|ITEM.BAK The file ITEM.TXT is copied to file ITEM.BAK. The two files are identical after the copy.
2-33
Syntax
FN|Old_file|New_file
where: Old_file = name of the file that is to be renamed. New_file = new name for file Old_file.
Example
NO|099|FN|ITEM.TXT|ITEM.BAK The file ITEM.TXT is renamed ITEM.BAK.
2-34
Command File
Syntax
FD|file_Name
where: file_Name = name of the file to be deleted.
Example
NO|099|FD|ITEM.TXT Deletes the file ITEM.TXT from the host computer.
2-35
Syntax
FA|File_1|File_2
where: File_1 = name of file to be added to File_2. File_2 = name of file that File_1 is added to.
Example
NO|099|FA|ITEM.TXT|ITEM.BAK The file ITEM.TXT is added to file ITEM.BAK. ITEM.TXT remains unchanged.
2-36
Command File
Syntax
QX
Example
NO|099|QX Close the MCL-Link program.
2-37
Syntax
EX|program_file_Name_and_Its_arguments
where: program_file_Name_and_Its_arguments = name of program to run and any arguments.
Example
NO|099|EX|C:\5CNOTEPAD.EXE MyNote.DOC The program Notepad.exe is run and the argument MyNote.DOC is the file that opens.
2-38
Command File
MCL-Link DLL
The MCL-Link provides a DLL interface to host applications in order to facilitate a client/ server relationship between industrial terminals and a host application. The main goal of this DLL is to receive operational terminal transaction data from the MCLLink and send transaction-related data to a specific terminal via MCL-Link. The DLL enables you to check if MCL-Link is running, and lets you start or stop MCL-Lin on your Windows NT/95/98 environment. Table 2-3 lists the DLL functions: Table 2-3. DLL Functions
Function MCLLink_Start MCLLink_Stop MCLLink_Check MCLLink_OpenPipe MCLLink_ClosePipe MCLLink_WaitData MCLLink_SendData MCLLink_CheckTerminal Description Starts MCL-Link instance Stops one MCL-Link instance Checks if MCL-Link is running Opens a named pipe Closes a named pipe Receives data from an MCL-Link instance Sends data to a specified terminal Checks the state of a specific terminal using an MCL-Link instance
DLL Conventions
The following conventions are used:
! ! ! !
int and long represents a 32-bit signed integer (range -2E31 to 2E31- 1) char represents an 8 bit character (range 0 to 255) int * represents a near pointer to an array of 32 bit signed integer char * represents a near pointer to an array of characters
2-39
2-40
Command File
Syntax
int MCLLink_Start(char *server, char *service, int arg)
where:
server = the name of the server for Windows NT only. Use . for Win95 and Win98 server. service = the name of the service created by the MCL-Link instance. Example: Instance 1 of MCL-Link creates a service named MCLLNK01, instance 2 creates service MCLLNK02, and so on to instance 8, which creates service MCLLNK08. When MCL-Link is started in single instance, the name of the service is MCLLINK. Interface mode: 0 = normal window 1 = maximized window 2 = minimized window
Return Values
A return code greater than 0 indicates that MCL-Link instance is started correctly. DLL function ordinal number: 2
2-41
MCLLink_Stop
Function
Stops one MCL-Link instance.
Syntax
int MCLLink_Stop(char *server, char *service)
where:
server = the name of the server for Windows NT only. Use . for Win95 and Win98 server. service = the name of the service created by the MCL-Link instance. Example: Instance 1 of MCL-Link creates a service named MCLLNK01, instance 2 creates service MCLLNK02, and so on to instance 8, which creates service MCLLNK08. When MCL-Link is started in single instance, the name of the service is MCLLINK.
Return Values
A return code greater than 0 indicates that MCL-Link is stopped correctly DLL function ordinal number: 3
2-42
Command File
MCLLink_Check
Function
Checks if MCL-Link is running.
Syntax
int MCLLink_Check(char *server, char *service)
where:
server = the name of the server for Windows NT only. Use . for Win95 and Win98 server. service = the name of the service created by the MCL-Link instance. Example: Instance 1 of MCL-Link creates a service named MCLLNK01, instance 2 creates service MCLLNK02, and so on to instance 8, which creates service MCLLNK08. When MCL-Link is started in single instance, the name of the service is MCLLINK.
Return Values
A return code greater than 0 indicates that MCL-Link is running. A return code < = 0 indicates that MCL-Link is not running.
Example
Win95/Win98: MCLLink_Check(., MCLLINK01) Windows NT: MCLLink_Check(SERVER, MCLLINK01)
Remark
DLL function ordinal number: 1
2-43
MCLLink_OpenPipe
Function
Opens a named pipe.
Syntax
int MCLLink_OpenPipe (char *server, char *service, char * buffer )
where:
server = the name of the server for Windows NT only. Use . for Win95 and Win98 server. service = the name of the service created by the MCL-Link instance. Example: Instance 1 of MCL-Link creates a service named MCLLNK01, instance 2 creates service MCLLNK02, and so on to instance 8, which creates service MCLLNK08. When MCL-Link is started in single instance, the name of the service is MCLLINK. buffer = The name of the pipe (zero terminated string)
Return Value
A return code greater than 0 indicates that has no error to open the specified pipe. DLL function ordinal number: 9
Note
The name of the pipe must be defined in the dispatcher and MCL-Link must be started.The name of the pipe may not exceed 60 bytes.
2-44
Command File
MCLLink_ClosePipe
Function
Close a named pipe.
Syntax
int MCLLink_ClosePipe (char *server, char *service, char * buffer )
where:
server = the name of the server for Windows NT only. Use . for Win95 and Win98 server. service = the name of the service created by the MCL-Link instance. Example: Instance 1 of MCL-Link creates a service named MCLLNK01, instance 2 creates service MCLLNK02, and so on to instance 8, which creates service MCLLNK08. When MCL-Link is started in single instance, the name of the service is MCLLINK. buffer = The name of the pipe (zero terminated string)
Return Value
A return code greater than 0 indicates that has no error to close the named pipe. DLL function ordinal number: 10
Note
The name of the pipe may not exceed 60 bytes.
2-45
MCLLink_WaitData
Function
Receives data from a MCL-Link instance.
Syntax
int MCLLink_WaitData (char *server, char *service, int * Term, long Timeout, char * Cmd, char * Buffer, int Maxlen)
where:
server = the name of the server for Windows NT only. Use . for Win95 and Win98 server. service = the name of the service created by the MCL-Link instance. Example: Instance 1 of MCL-Link creates a service named MCLLNK01, instance 2 creates service MCLLNK02, and so on to instance 8, which creates service MCLLNK08. When MCL-Link is started in single instance, the name of the service is MCLLINK. Term = terminal number (range: 1 to 254). Timeout = timeout in msec. Cmd = the pipe name (defined in the Dx Packet setup). Buffer = data input receive buffer. Maxlen = maximum length of input buffer.
Return Values
A return code greater than 0 indicates that data has been received from the terminal which is connected and reachable. The return code, if greater than 0, indicates the number of received characters. DLL function ordinal number: 6
2-46
Command File
Notes
1. Buffer that receives data must be declared to the effective maximum data length +1 because a 0 (hexadecimal) is added as terminator. 2. The variable Term is written with the terminal number after the execution. 3. Received command (Packet Type) is copied in Cmd after the execution of the function.
2-47
MCLLink_SendData
Function
Sends data to a specified terminal.
Syntax
int MCLLink_SendData (char *server, char *service, int Term, long Timeout, char * Cmd, char * buffer, int Len)
where:
server = the name of the server for Windows NT only. Use . for Win95 and Win98 server. service = the name of the service created by the MCL-Link instance. Example: Instance 1 of MCL-Link creates a service named MCLLNK01, instance 2 creates service MCLLNK02, and so on to instance 8, which creates service MCLLNK08. When MCL-Link is started in single instance, the name of the service is MCLLINK. Term = terminal number (range: 1 to 254). Timeout = timeout in msec. Cmd = command to send to the specified terminal (2 char.). Buffer = data to send. Len = length of data.
Return Values
A return code greater than 0 means that data has been sent correctly to the terminal which is connected and reachable. DLL function ordinal number: 7
2-48
Command File
Note
Timeout must be long enough in case of file or MCL-Code programs transfer to a specified terminal. If Timeout is set to 0, the function MCLLink_SendData is not waiting for acknowledgement from the terminal. This command exits immediately
2-49
MCLLink_CheckTerminal
Function
Checks the state of a specific terminal using a MCL-Link instance.
Syntax
int MCLLink_CheckTerminal(char *server, char *service, int Term)
where:
server = the name of the server for Windows NT only. Use . for Win95 and Win98 server. service = the name of the service created by the MCL-Link instance. Example: Instance 1 of MCL-Link creates a service named MCLLNK01, instance 2 creates service MCLLNK02, and so on to instance 8, which creates service MCLLNK08. When MCL-Link is started in single instance, the name of the service is MCLLINK. Term = terminal number (range: 1 to 254).
Return Values
A return code greater than 0 indicates that the terminal is connected. DLL function ordinal number: 4
2-50
Index
C
command syntax . . . . . . . . . . . . . . . . . . . . . 2-3 commands from terminal Data File Request . . . . . . . . . . . . . . . . 2-31 Execute . . . . . . . . . . . . . . . . . . . . . . . 2-38 File Append . . . . . . . . . . . . . . . . . . . . 2-36 File Copy . . . . . . . . . . . . . . . . . . . . . . 2-33 File Delete . . . . . . . . . . . . . . . . . . . . . 2-35 File Look-Up . . . . . . . . . . . . . . . . . . . 2-29 File Rename . . . . . . . . . . . . . . . . . . . . 2-34 Quit . . . . . . . . . . . . . . . . . . . . . . . . . . 2-37 Receive Data Packet . . . . . . . . . . . . . . 2-28 Status Request . . . . . . . . . . . . . . . . . . 2-32 Transmit Data File . . . . . . . . . . . . . . . 2-30 communication setup . . . . . . . . . . . . . . . . . . 1-9 configuration file . . . . . . . . . . . . . . . . . . . . 1-22
I
information, service . . . . . . . . . . . . . . . . . . . viii installation . . . . . . . . . . . . . . . . . . . . . . . . . 1-2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . 1-1
L
local commands . . . . . . . . . . . . . . . . . . 2-1, 2-2 Comment . . . . . . . . . . . . . . . . . . . . . 2-22 Execute . . . . . . . . . . . . . . . . . . . . . . . 2-27 File Append . . . . . . . . . . . . . . . . . . . . 2-26 File Copy . . . . . . . . . . . . . . . . . . . . . . 2-23 File Delete . . . . . . . . . . . . . . . . . . . . . 2-25 File Rename . . . . . . . . . . . . . . . . . . . . 2-24 Label . . . . . . . . . . . . . . . . . . . . . . . . . 2-18 Modem Commands . . . . . . . . . . . . . . 2-21 Quit . . . . . . . . . . . . . . . . . . . . . . . . . . 2-16 Quit on Time Out . . . . . . . . . . . . . . . 2-17 Skip . . . . . . . . . . . . . . . . . . . . . . . . . . 2-19 Test and Branch . . . . . . . . . . . . . . . . 2-20 Wait . . . . . . . . . . . . . . . . . . . . . . . . . 2-15
D
DLL Functions MCLLink_Check . . . . . . . . . . . . . . . . 2-43 MCLLink_CheckTerminal . . . . . . . . . 2-50 MCLLink_ClosePipe . . . . . . . . . . . . . 2-45 MCLLink_OpenPipe . . . . . . . . . . . . . 2-44 MCLLink_SendData . . . . . . . . . . . . . 2-48 MCLLink_Start . . . . . . . . . . . . . . . . . 2-41 MCLLink_Stop . . . . . . . . . . . . . . . . . 2-42 MCLLink_WaitData . . . . . . . . . . . . . 2-46
M
MCL Collection . . . . . . . . . . . . . . . . . . . . . 1-2 MCL-Link DLL conventions . . . . . . . . . . . . . . . . 2-39 MCL-Link DLL . . . . . . . . . . . . . . . . . . . . 2-39 MCL-Link files . . . . . . . . . . . . . . . . . . . . . 1-21
E
error messages . . . . . . . . . . . . . . . . . . . . . . 1-27
O
operating modes . . . . . . . . . . . . . . . . . . . . . 1-3
Index-1
R
receive file operation . . . . . . . . . . . . . . . . . 1-18 remote commands . . . . . . . . . . . . . . . . . . . . 2-1 Data File Request . . . . . . . . . . . . . . . . 2-6 Exit MCL-Link . . . . . . . . . . . . . . . . . 2-14 File Append . . . . . . . . . . . . . . . . . . . . 2-13 File Copy . . . . . . . . . . . . . . . . . . . . . . 2-10 File Delete . . . . . . . . . . . . . . . . . . . . . 2-12 File Rename . . . . . . . . . . . . . . . . . . . . 2-11 Reset Terminal . . . . . . . . . . . . . . . . . . 2-8 Status Request . . . . . . . . . . . . . . . . . . . 2-9 Transmit Current Date and Time . . . . 2-7 Transmit Data File . . . . . . . . . . . . . . . . 2-5 Transmit Program . . . . . . . . . . . . . . . . 2-4 Return Code Standard Values . . . . . . . . . . 2-40 run script . . . . . . . . . . . . . . . . . . . . . . . . . 1-20
Dx Packet . . . . . . . . . . . . . . . . . . . . . . 1-13 interface . . . . . . . . . . . . . . . . . . . . . . . 1-14 ODBC . . . . . . . . . . . . . . . . . . . . . . . . 1-11 protocol . . . . . . . . . . . . . . . . . . . . . . . 1-10 starting MCL-Link . . . . . . . . . . . . . . . . . . . . 1-4 multi-instance . . . . . . . . . . . . . . . . . . . . 1-5 single instance . . . . . . . . . . . . . . . . . . . . 1-4 with arguments . . . . . . . . . . . . . . . . . . . 1-7 symbol support center . . . . . . . . . . . . . . . . . . ix
T
terminal configuration . . . . . . . . . . . . . . . . 1-15 terminal status . . . . . . . . . . . . . . . . . . . . . . 1-17 transaction errors . . . . . . . . . . . . . . . . . . . . 1-27 transmit time . . . . . . . . . . . . . . . . . . . . . . . 1-21 troubleshooting . . . . . . . . . . . . . . . . . . . . . 1-31
S
send file operation . . . . . . . . . . . . . . . . . . 1-19 service information . . . . . . . . . . . . . . . . . . . . viii setup
U
using MCL-Link . . . . . . . . . . . . . . . . . . . . 1-17
Index-2
Feedback
Wed like to know what you think about this Manual. Please take a moment to fill out this questionnaire and fax this form to: (631) 738-3318, or mail to: Symbol Technologies, Inc. One Symbol Plaza M/S B-4 Holtsville, NY 11742-1300 Attn: Technical Publications Manager IMPORTANT: If you need product support, please call the appropriate customer support number provided. Unfortunately, we cannot provide customer support at the fax number above.
Users Manual Title: (please include revision level How familiar were you with this product before using this manual Very familiar Slightly familiar Not at all familia
What topics need to be added to the index, if applicable What topics do you feel need to be better discussed? Please be specific. What can we do to further improve our manuals?