Magtek Excella Reference guide

Type
Reference guide

This manual is also suitable for

EXCELLA
&
EXCELLA STX
WINDOWS API SPECIFICATIONS
PROGRAMMING REFERENCE MANUAL
MANUAL PART NUMBER 99875340-10
MAY 2014
REGISTERED TO ISO 9001:2008
1710 Apollo Court
Seal Beach, CA 90740
Phone: (562) 546-6400
FAX: (562) 546-6301
Technical Support: (651) 415-6800
www.magtek.com
ii
Copyright
©
2004 2014
MagTek
®
, Inc.
Printed in the United States of America
Information in this document is subject to change without notice. No part of this document may be
reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose,
without the express written permission of MagTek, Inc.
MagTek is a registered trademark of MagTek, Inc.
Excella
TM
is a trademark of MagTek, Inc.
Microsoft
®
is a trademark of Microsoft Corporation.
REVISIONS
Rev Number
Date
Notes
1
30 Mar 06
Initial Release
2
15 Feb 07
Added new Sections 4, 5, 6, and 7. Move old Section 4
to new Section 8. Miscellaneous editorial changes.
3
13 Jun 07
Added new Appendix C for Mitek ImageScore.
4
16 Nov 09
Added JPEGQG and JPEGQC
5
22 Dec 09
Added StartTimeout, ExpressCapable, ExpressEnabled,
USBSpeed
6
7 Jun 2010
Added MICROptions section
7
5 Apr 2011
Added MTMICRSetConfigFile function and error codes
67, 68, 69, and 70.
8
23 Oct 2011
Added new option for <ProcessOptions><DocFeed>
9
1 Mar 2012
Updated MagneSafe MSR info for clarification
10
6 May 2014
Updated requirements for Virtual Endorsing; minor
formatting corrections
iii
SOFTWARE LICENSE AGREEMENT
IMPORTANT: YOU SHOULD CAREFULLY READ ALL THE TERMS, CONDITIONS AND RESTRICTIONS OF THIS
LICENSE AGREEMENT BEFORE INSTALLING THE SOFTWARE PACKAGE. YOUR INSTALLATION OF THE
SOFTWARE PACKAGE PRESUMES YOUR ACCEPTANCE OF THE TERMS, CONDITIONS, AND RESTRICTIONS
CONTAINED IN THIS AGREEMENT. IF YOU DO NOT AGREE WITH THESE TERMS, CONDITIONS, AND
RESTRICTIONS, PROMPTLY RETURN THE SOFTWARE PACKAGE AND ASSOCIATED DOCUMENTATION TO
THE ABOVE ADDRESS, ATTENTION: CUSTOMER SUPPORT.
TERMS, CONDITIONS, AND RESTRICTIONS
MagTek, Incorporated (the "Licensor") owns and has the right to distribute the described software and documentation,
collectively referred to as the "Software".
LICENSE: Licensor grants you (the "Licensee") the right to use the Software in conjunction with MagTek products.
LICENSEE MAY NOT COPY, MODIFY, OR TRANSFER THE SOFTWARE IN WHOLE OR IN PART EXCEPT AS
EXPRESSLY PROVIDED IN THIS AGREEMENT. Licensee may not decompile, disassemble, or in any other manner
attempt to reverse engineer the Software. Licensee shall not tamper with, bypass, or alter any security features of the software
or attempt to do so.
TRANSFER: Licensee may not transfer the Software or license to the Software to another party without the prior written
authorization of the Licensor. If Licensee transfers the Software without authorization, all rights granted under this
Agreement are automatically terminated.
COPYRIGHT: The Software is copyrighted. Licensee may not copy the Software except for archival purposes or to load for
execution purposes. All other copies of the Software are in violation of this Agreement.
TERM: This Agreement is in effect as long as Licensee continues the use of the Software. The Licensor also reserves the
right to terminate this Agreement if Licensee fails to comply with any of the terms, conditions, or restrictions contained
herein. Should Licensor terminate this Agreement due to Licensee's failure to comply, Licensee agrees to return the Software
to Licensor. Receipt of returned Software by the Licensor shall mark the termination.
LIMITED WARRANTY: Licensor warrants to the Licensee that the disk(s) or other media on which the Software is
recorded are free from defects in material or workmanship under normal use.
THE SOFTWARE IS PROVIDED AS IS. LICENSOR MAKES NO OTHER WARRANTY OF
ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.
Because of the diversity of conditions and PC hardware under which the Software may be used, Licensor does not warrant
that the Software will meet Licensee specifications or that the operation of the Software will be uninterrupted or free of
errors.
IN NO EVENT WILL LICENSOR BE LIABLE FOR ANY DAMAGES, INCLUDING ANY LOST PROFITS, LOST
SAVINGS, OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR
INABILITY TO USE, THE SOFTWARE. Licensee's sole remedy in the event of a defect in material or workmanship is
expressly limited to replacement of the Software disk(s) if applicable.
GOVERNING LAW: If any provision of this Agreement is found to be unlawful, void, or unenforceable, that provision shall
be removed from consideration under this Agreement and will not affect the enforceability of any of the remaining
provisions. This Agreement shall be governed by the laws of the State of California and shall inure to the benefit of MagTek,
Incorporated, its successors or assigns.
ACKNOWLEDGMENT: LICENSEE ACKNOWLEDGES THAT HE HAS READ THIS AGREEMENT,
UNDERSTANDS ALL OF ITS TERMS, CONDITIONS, AND RESTRICTIONS, AND AGREES TO BE BOUND BY
THEM. LICENSEE ALSO AGREES THAT THIS AGREEMENT SUPERSEDES ANY AND ALL VERBAL AND
WRITTEN COMMUNICATIONS BETWEEN LICENSOR AND LICENSEE OR THEIR ASSIGNS RELATING TO THE
SUBJECT MATTER OF THIS AGREEMENT.
QUESTIONS REGARDING THIS AGREEMENT SHOULD BE ADDRESSED IN WRITING TO MAGTEK,
INCORPORATED, ATTENTION: CUSTOMER SUPPORT, AT THE ABOVE ADDRESS, OR E-MAILED TO
iv
TABLE OF CONTENTS
SECTION 1. OVERVIEW ............................................................................................................................. 1
REQUIREMENTS .................................................................................................................................... 1
SECTION 2. EXCELLA SOFTWARE ARCHITECTURE ............................................................................. 3
TERM DESCRIPTION ............................................................................................................................. 4
DEVICES ATTACH THROUGH USB NETWORK CARD........................................................................ 4
RNDIS SUPPORT FOR A USB NETWORK DEVICE ............................................................................. 5
SUPPORT FOR EXCELLA DEVICE ON PC SIDE: ................................................................................. 6
HOW TO COMMUNICATE WITH EXCELLA USING WEB BROWSER ................................................. 6
Get Device Status ................................................................................................................................... 8
Get Device Usage ................................................................................................................................... 9
HOW TO COMMUNICATE WITH EXCELLA USING THE EXCELLA API ............................................ 10
API FUNCTIONS.................................................................................................................................... 11
SOFTWARE FLOW FOR CHECK PROCESSING ................................................................................ 12
HOW TO PROCESS DOCUMENT USING EXCELLA API ................................................................... 13
HOW TO GET CHECK IMAGES ........................................................................................................... 14
PROCESS OPTIONS ............................................................................................................................ 14
ERROR REPORTING ............................................................................................................................ 14
DEBUGGING API................................................................................................................................... 14
SECTION 3. EXCELLA API ....................................................................................................................... 15
MTMICRGetDevice ................................................................................................................................ 15
Parameters .......................................................................................................................................... 15
Return Values ....................................................................................................................................... 15
Remarks .............................................................................................................................................. 15
Example ............................................................................................................................................... 15
MTMICROpenDevice ............................................................................................................................. 16
Parameters .......................................................................................................................................... 16
Return Values ....................................................................................................................................... 16
Remarks .............................................................................................................................................. 16
Example ............................................................................................................................................... 16
MTMICRCloseDevice ............................................................................................................................. 17
Parameters .......................................................................................................................................... 17
Return Values ....................................................................................................................................... 17
Remarks .............................................................................................................................................. 17
Example ............................................................................................................................................... 17
MTMICRDeviceConnect ........................................................................................................................ 18
Parameters .......................................................................................................................................... 18
Return Values ....................................................................................................................................... 18
Remarks .............................................................................................................................................. 18
Example ............................................................................................................................................... 19
MTMICRDeviceDisconnect .................................................................................................................... 19
Parameters .......................................................................................................................................... 19
Return Values ....................................................................................................................................... 19
Remarks .............................................................................................................................................. 19
Example ............................................................................................................................................... 19
MTMICRSetValue .................................................................................................................................. 20
Parameters .......................................................................................................................................... 20
Return Values ....................................................................................................................................... 20
Remarks .............................................................................................................................................. 20
Example ............................................................................................................................................... 21
MTMICRSetIndexValue ......................................................................................................................... 21
Parameters .......................................................................................................................................... 21
Return Values ....................................................................................................................................... 21
Remarks .............................................................................................................................................. 22
Example ............................................................................................................................................... 22
MTMICRGetValue .................................................................................................................................. 22
Parameters .......................................................................................................................................... 22
v
Return Values ....................................................................................................................................... 23
Remarks .............................................................................................................................................. 23
Example ............................................................................................................................................... 23
MTMICRGetIndexValue ......................................................................................................................... 24
Parameters .......................................................................................................................................... 24
Return Values ....................................................................................................................................... 24
Example ............................................................................................................................................... 25
MTMICRQueryInfo ................................................................................................................................. 25
Parameters .......................................................................................................................................... 26
Return Values ....................................................................................................................................... 26
Remarks .............................................................................................................................................. 26
Example ............................................................................................................................................... 26
MTMICRSendCommand ........................................................................................................................ 27
Parameters .......................................................................................................................................... 27
Return Values ....................................................................................................................................... 27
Remarks .............................................................................................................................................. 27
Example ............................................................................................................................................... 28
MTMICRProcessCheck .......................................................................................................................... 28
Parameters .......................................................................................................................................... 28
Return Values ....................................................................................................................................... 29
Remarks .............................................................................................................................................. 29
Example ............................................................................................................................................... 29
MTMICRGetImage ................................................................................................................................. 30
Parameters .......................................................................................................................................... 30
Return Values ....................................................................................................................................... 30
Remarks .............................................................................................................................................. 31
Example ............................................................................................................................................... 31
MTMICRGetImages ............................................................................................................................... 32
Parameters .......................................................................................................................................... 32
Return Values ....................................................................................................................................... 33
Remarks .............................................................................................................................................. 33
Example ............................................................................................................................................... 34
MTMICRGETSECTIONCOUNT ............................................................................................................. 34
Parameters .......................................................................................................................................... 35
Return Values ....................................................................................................................................... 35
Remarks .............................................................................................................................................. 35
Example ............................................................................................................................................... 35
MTMICRGetSectionName ..................................................................................................................... 36
Parameters .......................................................................................................................................... 36
Return Values ....................................................................................................................................... 36
Remarks .............................................................................................................................................. 36
Example ............................................................................................................................................... 37
MTMICRGetKeyCount ........................................................................................................................... 37
Parameters .......................................................................................................................................... 38
Return Values ....................................................................................................................................... 38
Remarks .............................................................................................................................................. 38
Example ............................................................................................................................................... 39
MTMICRGetKeyName ........................................................................................................................... 40
Parameters .......................................................................................................................................... 40
Return Values ....................................................................................................................................... 40
Remarks .............................................................................................................................................. 41
Example ............................................................................................................................................... 41
MTMICRSetTimeout............................................................................................................................... 42
Parameters .......................................................................................................................................... 42
Return Values ....................................................................................................................................... 42
Example ............................................................................................................................................... 42
MTMICRGetTimeout .............................................................................................................................. 43
Parameters .......................................................................................................................................... 43
vi
Return Values ....................................................................................................................................... 43
Example ............................................................................................................................................... 43
MTMICRLogEnable ................................................................................................................................ 44
Parameters .......................................................................................................................................... 44
Return Values ....................................................................................................................................... 44
Example ............................................................................................................................................... 44
MTMICRSetLogFileHandle .................................................................................................................... 44
Parameters .......................................................................................................................................... 44
Return Values ....................................................................................................................................... 44
Example ............................................................................................................................................... 45
MTMICRSETLOGLEVEL ....................................................................................................................... 45
Parameters .......................................................................................................................................... 45
Return Values ....................................................................................................................................... 46
Example ............................................................................................................................................... 46
Remarks .............................................................................................................................................. 46
MTMICRCOMInitialize ........................................................................................................................... 46
Parameters .......................................................................................................................................... 46
Return Values ....................................................................................................................................... 46
Example ............................................................................................................................................... 46
MTMICRCOMUnInitialize ....................................................................................................................... 47
Parameters .......................................................................................................................................... 47
Return Values ....................................................................................................................................... 47
Example ............................................................................................................................................... 47
Remark ................................................................................................................................................ 47
MTMICRSetConfigFile ........................................................................................................................... 48
Parameters .......................................................................................................................................... 48
Return Values ....................................................................................................................................... 48
Example ............................................................................................................................................... 48
Remark ................................................................................................................................................ 48
SECTION 4. COMMANDS SENT TO DEVICE .......................................................................................... 49
MSR COMMAND ................................................................................................................................... 49
SETLED Command ................................................................................................................................ 49
LEDn Parameter ................................................................................................................................... 49
LDURn Parameter ................................................................................................................................ 50
Example ............................................................................................................................................... 50
SECTION 5. KEYS SENT TO DEVICE ...................................................................................................... 51
SECTION = Application .......................................................................................................................... 53
Transfer ................................................................................................................................................ 53
DocUnits ............................................................................................................................................... 53
SECTION = ProcessOptions .................................................................................................................. 53
ReadMICR ............................................................................................................................................ 53
Endorse ................................................................................................................................................ 53
RespondEarly ....................................................................................................................................... 54
DblPickDet ........................................................................................................................................... 54
DocFeed ............................................................................................................................................... 54
DocFeedTimeout .................................................................................................................................. 54
KVErrStop ............................................................................................................................................. 54
MICRFmtCode ...................................................................................................................................... 55
Sequence ............................................................................................................................................. 55
ScanOnce ............................................................................................................................................. 58
SECTION = Endorser ............................................................................................................................. 58
PrintData.............................................................................................................................................. 58
PrintFrontData ..................................................................................................................................... 58
PrintFont .............................................................................................................................................. 59
PrintFrontFont ...................................................................................................................................... 59
PrintStyle ............................................................................................................................................. 59
PrintFrontStyle ..................................................................................................................................... 59
vii
PrintRate .............................................................................................................................................. 59
Virtual .................................................................................................................................................. 60
PrintFontSize ........................................................................................................................................ 60
PrintFrontFontSize ................................................................................................................................ 60
BackXPosition ...................................................................................................................................... 60
FrontXPostion....................................................................................................................................... 62
BackYPosition ...................................................................................................................................... 62
FrontYPosition ...................................................................................................................................... 62
YPositionOffset .................................................................................................................................... 62
SECTION = ImageOptions ..................................................................................................................... 63
Number ................................................................................................................................................ 63
ImageColor# ........................................................................................................................................ 63
Resolution# .......................................................................................................................................... 63
Compression# ...................................................................................................................................... 63
FileType#.............................................................................................................................................. 64
ImageSide# .......................................................................................................................................... 64
FilterB .................................................................................................................................................. 64
FilterG .................................................................................................................................................. 64
JPEGQC ................................................................................................................................................ 65
JPEGQG ................................................................................................................................................ 65
CalculateSHA1 ..................................................................................................................................... 65
ScanLED1, ScanLED2 ........................................................................................................................... 65
Example for setting up ImageOptions key-value pairs to obtain 4 Images ............................................. 66
SECTION = MICROptions...................................................................................................................... 67
Threshold ............................................................................................................................................. 67
Quality .................................................................................................................................................. 67
SECTION 6. KEYS RECEIVED FROM DEVICE ....................................................................................... 69
SECTION = CommandStatus ................................................................................................................ 71
CheckDS .............................................................................................................................................. 71
ReturnCode .......................................................................................................................................... 71
ReturnMsg ........................................................................................................................................... 71
KVErrCnt ............................................................................................................................................... 71
KVErrCode# .......................................................................................................................................... 71
KVErrVal# ............................................................................................................................................. 72
RETURN CODES AND MESSAGES FROM EXCELLA AND EXCELLA STX ................................................... 72
SECTION = DocInfo ............................................................................................................................... 75
DocUnits ............................................................................................................................................... 75
DocWidth ............................................................................................................................................. 75
DocHeight ............................................................................................................................................ 75
MICRFont ............................................................................................................................................. 75
MICRRaw ............................................................................................................................................. 76
MICRAcct ............................................................................................................................................. 76
MICRAmt .............................................................................................................................................. 76
MICRAux .............................................................................................................................................. 76
MICRBankNum..................................................................................................................................... 76
MICRChkType ....................................................................................................................................... 77
MICRCountry ........................................................................................................................................ 77
MICRDecode ........................................................................................................................................ 77
MICREPC .............................................................................................................................................. 77
MICROnUs ............................................................................................................................................ 77
MICROut ............................................................................................................................................... 78
MICRSerNum ....................................................................................................................................... 78
MICRTPC .............................................................................................................................................. 78
MICRTransit ......................................................................................................................................... 78
MICRParseSts0 .................................................................................................................................... 79
MICRParseSts1 .................................................................................................................................... 80
SECTION = ImageInfo ........................................................................................................................... 81
viii
ImageSize# .......................................................................................................................................... 81
ImageURL# .......................................................................................................................................... 81
ImageSHA1Key# .................................................................................................................................. 81
Number ................................................................................................................................................ 82
SECTION = MSRInfo ............................................................................................................................. 82
CardType .............................................................................................................................................. 82
MPData ................................................................................................................................................ 82
MPStatus ............................................................................................................................................. 82
TrackData1 .......................................................................................................................................... 82
TrackData2 .......................................................................................................................................... 83
TrackData3 .......................................................................................................................................... 83
TrackStatus1 ........................................................................................................................................ 83
TrackStatus2 ........................................................................................................................................ 83
TrackStatus3 ........................................................................................................................................ 83
EncryptedTrackData1 ........................................................................................................................... 84
EncryptedTrackData2 ........................................................................................................................... 84
EncryptedTrackData3 ........................................................................................................................... 84
DeviceSerialNumber ............................................................................................................................. 84
EncryptedSessionID .............................................................................................................................. 84
DUKPTserialnumber ............................................................................................................................. 84
SECTION 7. OTHER KEYS AVAILABLE FROM DEVICE ....................................................................... 85
SECTION = DeviceUsage ...................................................................................................................... 87
ChecksRead ......................................................................................................................................... 87
DocsRead ............................................................................................................................................. 87
CardsRead ........................................................................................................................................... 87
CardsScanned ...................................................................................................................................... 87
HoursOp ............................................................................................................................................... 87
HoursOn ............................................................................................................................................... 88
InkUsed ................................................................................................................................................ 88
FrontInkUsed ........................................................................................................................................ 88
SECTION = DeviceCapabilities ............................................................................................................. 89
AutoFeed.............................................................................................................................................. 89
IDScan ................................................................................................................................................. 89
MagStripe ............................................................................................................................................ 89
MagnePrint .......................................................................................................................................... 89
Endorse ................................................................................................................................................ 90
Firmware .............................................................................................................................................. 90
Image .................................................................................................................................................. 90
MICR .................................................................................................................................................... 90
UnitSerialNumber ................................................................................................................................. 90
Stamp .................................................................................................................................................. 91
Color .................................................................................................................................................... 91
MachineType ........................................................................................................................................ 91
USBDriver ............................................................................................................................................. 91
ExpressCapable .................................................................................................................................... 91
SECTION = DeviceStatus ...................................................................................................................... 92
State .................................................................................................................................................... 92
ManualFeeder ...................................................................................................................................... 92
AutoFeeder .......................................................................................................................................... 92
IDFeeder .............................................................................................................................................. 92
Lamp1 ................................................................................................................................................. 93
Lamp2 ................................................................................................................................................. 93
Ink ....................................................................................................................................................... 93
FrontInk ............................................................................................................................................... 93
Path ..................................................................................................................................................... 93
Printer .................................................................................................................................................. 94
FrontPrinter .......................................................................................................................................... 94
ix
RTCBattery ........................................................................................................................................... 94
ScanCalibStatus ................................................................................................................................... 94
SnsrCalibStatus .................................................................................................................................... 94
AccessGuide ......................................................................................................................................... 95
ExpressEnabled .................................................................................................................................... 95
USBSpeed ............................................................................................................................................ 95
StartTimeout ........................................................................................................................................ 95
RawSensors ......................................................................................................................................... 96
SECTION 8. EXAMPLES OF KEY-VALUE PAIRS ................................................................................... 97
EXAMPLE 1: REQUESTING TWO IMAGES WITH ENDORSEMENT AND FRANKING ..................... 97
Key-Value Pairs Sent by Host Application to Excella Device................................................................... 97
Key-Value Pairs Sent by STXDemo Application to Excella Device in XML Format ................................... 98
Key-Value Pairs Returning from Excella Device ..................................................................................... 98
Key-Value Pairs Returning From Excella Device In XML Format ............................................................ 99
EXAMPLE 2: DEVICE STATUS REPORTED BY EXCELLA DEVICE ............................................... 101
EXAMPLE 3: DEVICE CAPABILITIES REPORTED BY EXCELLA DEVICE ..................................... 101
EXAMPLE 4: DEVICE USAGE REPORTED BY EXCELLA DEVICE ................................................ 103
APPENDIX A. FORMAT LIST ................................................................................................................. 105
APPENDIX B. ERROR CODES AND MESSAGES ................................................................................ 123
APPENDIX C. HOW TO PROCESS CHECKS AND GET IMAGE QUALITY ASSURANCE ................. 125
TABLES AND FIGURES
FIGURE 2-1. EXCELLA SOFTWARE ARCHITECTURE .........................................................................................................3
FIGURE 2-2. DEVICES ATTACH THROUGH USB NETWORK CARD .....................................................................................4
FIGURE 2-3. RNDIS SUPPORT FOR A USB NETWORK DEVICE .......................................................................................5
TABLE 2-1. FUNCTIONS .............................................................................................................................................. 11
FIGURE 2-4. SOFTWARE FLOW FOR CHECK PROCESSING ........................................................................................... 12
TABLE 5-1. VALUES FOR SCAN BAR ILLUMINATION COLORS ......................................................................................... 65
TABLE 5-2. POSSIBLE COMBINATION VALUES FOR IMAGE OPTIONS .............................................................................. 66
TABLE 5-3. EXAMPLE FOR SECTION IMAGEOPTIONS 1 THROUGH 4............................................................................ 66
TABLE 6-1. OPERATION COMPLETED .......................................................................................................................... 72
TABLE 6-2. OPERATION ............................................................................................................................................. 72
TABLE 6-3. DATA INPUT ............................................................................................................................................. 72
TABLE 6-4. PATH ...................................................................................................................................................... 73
TABLE 6-5. PRINTER ................................................................................................................................................. 73
TABLE 6-6. MICR ..................................................................................................................................................... 73
TABLE 6-7. SCAN/IMAGE ............................................................................................................................................ 74
TABLE 6-8. MISCELLANEOUS ..................................................................................................................................... 74
TABLE 6-9. MICRPARSESTS0 ................................................................................................................................ 79
TABLE 6-10. MICRPARSESTS1 .............................................................................................................................. 80
1
SECTION 1. OVERVIEW
The sections of this manual are as follows:
Section 1. Overview
Section 2. Excella Software Architecture includes flow diagrams, screen captures, and
several “How To” descriptions.
Section 3. Excella API describes Excella device API functions and return codes.
Section 4. Commands Sent To Device describes commands sent by the application to the
Excella device.
Section 5. Keys Sent to Device lists and explains keys sent to the Excella device by the
application.
Section 6. Keys Received From Device lists and explains keys received from the Excella
device.
Section 7. Other Keys Available from Device lists additional keys available from Excella
device.
Section 8. Examples of Key-Value Pairs
Appendix A. Format List built-in list of MICR data formats from which the user may select
one to become the active Format every time a check is read.
Appendix B. Error codes and messages from Excella API MTXMLMCR.dll.
REQUIREMENTS
The following item is required for software installation:
P/N 22359069, API/Demo for Excella STX (CD)
For the USB interface, this CD installs USB Drivers, MTXMLMCR.dll and Demo program.
3
SECTION 2. EXCELLA SOFTWARE ARCHITECTURE
(For RNDIS USB Drivers Only)
The architecture of the system is shown in Figure 2-1. Descriptions of the terms and operations
used follow the illustration.
Figure 2-1. Excella Software Architecture
EXCELLA DEVICE
CONNECTED VIA USB
Wininet.dll
‘C’ API to xfer data to a web
address
XML to Key/Value and vice versa
Application
Excella API
MSXML
‘C’ API
USB Protocol
USB Protocol
HTTP: XML
Microsoft Network Stack
RNDIS over USB drivers
USB Driver
Magtek RNDIS Layer
Network Layer TCP/IP
WEB Server
(HTTP and XML parser)
Excella Windows API Specifications
4
TERM DESCRIPTION
MTXMLMCR.dll.
Application provides API to upper level application to talk to the device. The application does
not have any knowledge of how the device is connected to the computer. Thus it does not
expose the transport protocol to the application. We are using HTTP protocol with XML to
communicate with the device. The MTXMLMCR.dll uses wininet.dll to talk to internet
protocols. The MTXMLMCR.dll. provides functions to convert the scan request into XML
format using msxml4.dll and then send it to the device using wininet.dll. It also provides
functions to convert the response from the device (XML format) to key/value pairs.
msxml4.dll : Microsoft XML Parser. MTXMLMCR.dll.
uses msxml4.dll to convert the key/value pair to XML language. MTXMLMCR.dll also uses
the msxml4.dll to convert the XML data back to key/ value pair.
wininet.dll: MFC Win32 Internet Extension. wininet.dll, provide access to common Internet
protocols, including Gopher, FTP, and HTTP. MTXMLMCR.dll uses wininet.dll to establish
an Internet connection with Excella device. It then communicates with Excella using GET and
POST requests provide by wininet.dll.
RNDIS: Microsoft Ethernet to USB driver that makes USB device look like an Ethernet device.
This driver supports Windows 98, ME, 2000 and XP.
DEVICES ATTACH THROUGH USB NETWORK CARD
Devices attach through the USB Network card are shown in Figure 2-2.
*
Figure 2-2. Devices attach through USB Network Card
*
Figures 2-2 and 2-3 are produced by Microsoft.
Section 2. Excella Software Architecture
5
RNDIS SUPPORT FOR A USB NETWORK DEVICE
RNDIS Support for a USB Network device is shown in Figure 2-3.*
Figure 2-3. RNDIS Support for a USB Network Device
Excella Windows API Specifications
6
SUPPORT FOR EXCELLA DEVICE ON PC SIDE:
To support Excella device on the PC side, a template INF file provided by Microsoft was
modified to install the RNDIS drivers. There are two driver files provided by Microsoft:
rndismp.sys (export driver and is linked to usb8023.sys)
usb8023.sys (For an RNDIS USB Device)
When usb8023.sys is loaded the system automatically loads rndismp.sys.
Windows XP has built in support for RNDIS. Windows 2000 does not have RNDIS drivers.
MagTek supplies RNDIS driver for Windows 2000.
HOW TO COMMUNICATE WITH EXCELLA USING WEB BROWSER
Excella device can be accessed from an Internet Web browser using the IP address of the device.
An example in using the IP address of the Excella device to obtain device capabilities
information is followed.
Assuming the Excella device has IP address 192.168.10.100, type the following line in the
address box of the Web browser. Internet Explorer is used in this example:
192.168.10.100\Excella?DeviceInformation=DeviceCapabilities
Press the Enter key, and the Excella device responds with the results shown on the next page:
Section 2. Excella Software Architecture
7
Excella Windows API Specifications
8
Get Device Status
The following is an example in using the IP address of the Excella device to obtain device status
information. Assuming the Excella device has IP address 192.168.10.100, type the following line
in the address box of the Web browser. Internet Explorer is used in this example:
192.168.10.100\Excella?DeviceInformation= DeviceStatus
Press the Enter key, and the Excella device responds with the results shown below:
Section 2. Excella Software Architecture
9
Get Device Usage
The following is an example in using the IP address of the Excella device to obtain device usage
information. Assuming the Excella device has IP address 192.168.10.100, type the following line
in the address box of the Web browser. Internet Explorer is used in this example:
192.168.10.100\Excella?DeviceInformation= DeviceUsage
Press the Enter key, and the Excella device responds with the results shown below:
Excella Windows API Specifications
10
HOW TO COMMUNICATE WITH EXCELLA USING THE EXCELLA API
The following table lists required files in order to use Excella API:
Files
Location
Description
micrdev.ini
Windows folder
This file contains a list of default
Excella connections and IP
addresses.
MTXMLMCR.dll
Windows System32 folder
Excella API
wininet.dll
Windows System32 folder.
Win32 API for Internet Protocols.
This file is provided by Microsoft
msxml4.dll
Windows System32 folder.
MSXML XML parser. ActiveX
Object for XML API. This file is
installed with the installation of
Excella API
  • Page 1 1
  • Page 2 2
  • Page 3 3
  • Page 4 4
  • Page 5 5
  • Page 6 6
  • Page 7 7
  • Page 8 8
  • Page 9 9
  • Page 10 10
  • Page 11 11
  • Page 12 12
  • Page 13 13
  • Page 14 14
  • Page 15 15
  • Page 16 16
  • Page 17 17
  • Page 18 18
  • Page 19 19
  • Page 20 20
  • Page 21 21
  • Page 22 22
  • Page 23 23
  • Page 24 24
  • Page 25 25
  • Page 26 26
  • Page 27 27
  • Page 28 28
  • Page 29 29
  • Page 30 30
  • Page 31 31
  • Page 32 32
  • Page 33 33
  • Page 34 34
  • Page 35 35
  • Page 36 36
  • Page 37 37
  • Page 38 38
  • Page 39 39
  • Page 40 40
  • Page 41 41
  • Page 42 42
  • Page 43 43
  • Page 44 44
  • Page 45 45
  • Page 46 46
  • Page 47 47
  • Page 48 48
  • Page 49 49
  • Page 50 50
  • Page 51 51
  • Page 52 52
  • Page 53 53
  • Page 54 54
  • Page 55 55
  • Page 56 56
  • Page 57 57
  • Page 58 58
  • Page 59 59
  • Page 60 60
  • Page 61 61
  • Page 62 62
  • Page 63 63
  • Page 64 64
  • Page 65 65
  • Page 66 66
  • Page 67 67
  • Page 68 68
  • Page 69 69
  • Page 70 70
  • Page 71 71
  • Page 72 72
  • Page 73 73
  • Page 74 74
  • Page 75 75
  • Page 76 76
  • Page 77 77
  • Page 78 78
  • Page 79 79
  • Page 80 80
  • Page 81 81
  • Page 82 82
  • Page 83 83
  • Page 84 84
  • Page 85 85
  • Page 86 86
  • Page 87 87
  • Page 88 88
  • Page 89 89
  • Page 90 90
  • Page 91 91
  • Page 92 92
  • Page 93 93
  • Page 94 94
  • Page 95 95
  • Page 96 96
  • Page 97 97
  • Page 98 98
  • Page 99 99
  • Page 100 100
  • Page 101 101
  • Page 102 102
  • Page 103 103
  • Page 104 104
  • Page 105 105
  • Page 106 106
  • Page 107 107
  • Page 108 108
  • Page 109 109
  • Page 110 110
  • Page 111 111
  • Page 112 112
  • Page 113 113
  • Page 114 114
  • Page 115 115
  • Page 116 116
  • Page 117 117
  • Page 118 118
  • Page 119 119
  • Page 120 120
  • Page 121 121
  • Page 122 122
  • Page 123 123
  • Page 124 124
  • Page 125 125
  • Page 126 126
  • Page 127 127
  • Page 128 128
  • Page 129 129
  • Page 130 130
  • Page 131 131
  • Page 132 132
  • Page 133 133
  • Page 134 134
  • Page 135 135
  • Page 136 136
  • Page 137 137

Magtek Excella Reference guide

Type
Reference guide
This manual is also suitable for

Ask a question and I''ll find the answer in the document

Finding information in a document is now easier with AI