Professional Documents
Culture Documents
Q: What is OPOS?
1
OPOS, JavaPOS, and UPOS
4
To complete the
communications chain, POS Application
however, each POS device Example: Cash Register Control Program
vendor must provide a
custom Service Object, in
the form of a Dynamic
Linked Library (.DLL), which OPOS OPOS
can translate commands and Scanner Scale
data between the common Control Control
Object Object
OPOS Control Object, and
the vendor-specific protocol
of the POS device.
Metrologic Symbol Avery Teraoka
Scanner Scanner Scale Scale
Service Service Service Service
Object Object Object* Object
* The Service Object used with the Avery Scale
will actually depend on the cable configuration of
the Scale relative to the Stratos Scanner and Host
System.
In Dual Cable Configuration, the Scale talks
through the Avery Scale Service Object to the
Scale Control Object on the Host System.
In Single Cable Configuration, however, the Scale
Metrologic Symbol Avery Berkel
talks through the Stratos Scanner and the
Scale Teraoka
Metrologic Scale Service Object, to the Scale Scanner Scanner
Scale
Control Object on the Host System.
5
A further benefit of the
OPOS Service Object is POS Application
that it permits the POS Example: Cash Register Control Program
Application to work with
POS devices of several
different communications
interface types, without OPOS OPOS
requiring the POS Scanner Scale
Application to handle the Control Object Control Object
specifics of the
communications protocol
in use by the POS device.
Metrologic
Service
Object
Stratos with Scale, Dual Cable Stratos with Scale, Single Cable
Configuration Configuration
Stratos with Scale, Dual Cable Stratos with Scale, Single Cable
Metrologic Metrologic
Metrologic -> Scanner MetroSO Scale <- Metrologic
Service Service
Object (driver) DLL Object (driver)
Stratos Mettler
Metrologic -> Scanner Scale <- Mettler-Toledo
10
MetrOPOS is a package bundling the following items:
* For those using a Mettler Scale with Stratos in Dual-Cable configuration, note that file MettlerScales.DLL –
the Mettler Scale Service Object – is NOT presently bundled with MetrOPOS, but rather must be downloaded
from http://www.mt.com/mt/resourcedetail/supportSftwrDnlds.jsp?m=t&key=I5MzI5NjM1MT. This file is NOT
required for customers using Single-Cable configuration, only for customers using Mettler Scale in Dual-Cable
configuration.
11
The Control Objects part 1 of 3
OPOS Common Control Objects are available publicly through the website of
Monroe Consulting Services, http://www.monroecs.com/oposccos.htm.
12
The Control Objects part 2 of 3
When installed, these files will appear in one of the following two folders,
depending on the Operating System in use:
C:\Windows\System32 for Windows XP Professional
C:\WINNT\System32 for Windows 2000 Professional
File Properties for the Control Objects bundled with MetrOPOS are as follows.
Build Information: OPOS 1.7. Build 001; 2003/05/29 OPOS 1.8. Build 001; 2004/10/26
Product Name: OPOS Scale Control 1.7.001 OPOS Scanner Control 1.8.001
14
The Service Objects part 1 of 3
OPOS Service Objects are provided by POS device vendors. Any OPOS
device – example Scale, Scanner – requires a corresponding Service Object,
specific to the vendor of the device.
As Metrologic sells both Scales and Scanners, Metrologic includes both Scale
Service Objects and Scanner Service Objects within the MetrOPOS package.
15
The Service Objects part 2 of 3
Avery Scale Service Object -- implemented within file A702SO.dll, used with an
Avery Scale in the Dual Cable Configuration of Stratos with Scale.
Metrologic Scale Service Object -- implemented within file MetroSO.dll, used with
a Scale in the Single Cable Configuration of Stratos with Scale.
The current Metrologic Scanner Service Object -- implemented within file
MetroSO.dll, used with any Metrologic Scanner whose device profile was created
with MetrOPOS 2.0.0 or higher.
The obsolete Metrologic Scanner Service Object -- implemented within file
MTLGScan.dll, used with any Metrologic Scanner whose device profile was created
with a version of MetrOPOS prior to 2.0.0. This obsolete file is included with the latest
MetrOPOS for use by legacy installations/systems.
File Properties for the Service Object DLL Files bundled with MetrOPOS are as follows.
DLL File: A702SO.dll MetroSO.dll MTLGScan.dll
Metrologic Scale SO, current Obsolete Metrologic Scanner
Service Object(s): Avery Scale S.O. Metrologic Scanner SO Service Object
Metrologic.Opos.Scale,
Programmatic ID(s): OPOS.A702.SCALE.SO Metrologic.OPOS.Scanner.Serial
Metrologic.Opos.Scanner
File Date & Time: 08-06-03 08:29 AM 02-21-07 02:32 PM 07-07-04 02:20 PM
Language: English (United States) English (United States) English (United States)
17
The OPOS Administrator part 1
18
The OPOS Administrator part 2
OposAdmin GUI
Menu bars
listing Device
Profile
Management
and Test
Functions.
Most options are
presented in both
the horizontal and
vertical menu bars,
however the less-
frequently used
Global Configuration
settings are
presently available
only through the
top/horizontal menu
bar.
19
The Device Profile part 1
POS Application
Ex.: Electronic Cash Register
Device Profile Class: Scanner
Device Profile Name: FSUSBFocus
OPOS
Scanner
Control
Object
(Default): Metrologic.Opos.Scanner
Metrologic
Scanner Service: MetroSO.dll
Service
Object
Scanner Version: 2
-- indicates OPOS Protocol; 2 = IBM OEM USB
Metrologic
Scanner Model: Focus/1690
20
The Device Profile part 2
Device Profiles
are stored in
the host PC’s
Registry, in
subfolders
organized by
Device Class.
At right, see our
“FSUSBFocus”
Profile stored
within Device
Class Folder
“Scanner,”
alongside
Scanner Profiles
for a Symbol
RS232 Scanner
and a Symbol
USB Scanner.
All Scanners
appear together
regardless of
vendor.
21
The OPOS Administrator: New Profile part 1
3. Choose Interface as
RS232, POS USB, or
Full Speed USB (IBM
OEM USB).
3. Choose Interface as
RS232, POS USB, or
Full Speed USB (IBM
OEM USB). 6.a. Starting with
MetrOPOS 2.1.9, for
4. Choose COM Port, Class Scale, choose
required only for RS232 Unit of Measure,
Interface. Note: Prior to English (lbs) or
MetrOPOS 2.1.4, a COM Port 6.b. For Class Metric (kg).
assignment was also required for
POS USB.
Scale, choose
Display present, Yes
5. For Class Scale, or No.
choose Scale Type as
Single-Cable or
Dual-Cable.
23
The OPOS Administrator: New Profile part 3
Once again, Stratos Scanner with Scale deserves special attention because it
incorporates two OPOS devices in one mechanical assembly.
A Stratos Scanner with Scale therefore requires two (2) device profiles, including
one for the scanner, and another for the scale.
24
The OPOS Administrator: New Profile part 4
For all cases except those where Device Class = Scale, the pressing of “OK” at
the “Device profile created successfully prompt” will result in the appearance
of a successive prompt, entitled “Program Scanner?”
This successive prompt does NOT appear for a Scale profile, because
MetrOPOS Administrator is not presently capable of electronically configuring
Scales. Scales may require configuration, and, if so, will have to be configured
through other means (to be discussed later in this presentation).
Note: Prior to MetrOPOS 2.1.9, the Program Scanner prompt was displayed for Device Class = Scale, Scale Type =
Single-Cable, however in this case what was to be programmed was actually the scanner, not the scale. MetrOPOS
2.1.9 retains (actually, expands upon) the ability to configure the scanner portion of a Single-Cable Scanner with Scale,
but presents this functionality after the creation of the scanner – not scale – profile.
26
The OPOS Administrator: New Profile part 6
The POS device needs to be configured for use with the MetrOPOS driver(s).
At the present time, neither POS USB nor Full Speed USB (IBM OEM USB)
devices can be electronically configured through OPOS Administrator, so, for
these interfaces, select No at the Program Scanner prompt. This will complete
the New Profile creation process, however the device will need to be configured
by alternate means (more to follow).
27
The OPOS Administrator: New Profile part 7
For the RS232 case, selecting Yes at the Program Scanner prompt should result
ultimately in one of the two message prompts below, indicating Configuration
Success (at left) or Configuration Failure (at right).
At the present time, the MetroX2.ocx control – used by both MetrOPOS and MetroSet
to configure SCANNERs through serial download of NOVRAM settings – does NOT
support download of SCALE configurations. Further, at the present time we have no
other Metrologic software control capable of configuring scales.
In the future, with the application of engineering effort, it might be possible to configure a
Scale through MetroX2 or other to-be-developed software control…
29
The OPOS Administrator: Configurations part 2
Configuring Scales
In the here and now, Scales can be configured through the following options:
Configuring a Scale for Single Cable OPOS via Programming Bar Codes
* For RS232 Single-Cable Interface, to configure Scanner for use with Scale:
Note, programming bar codes must be read in the vertical window of the Stratos scanner.
³ 9 9 9 9 5 8 ³ 9 9 9 9 5 7
2. Note, both of the above bar codes set Remote Display Required; if a Remote Display is not
required, then scan 140902, else skip this step. (140912 is included for the sake of completeness.)
Display Not Required Display Required
³ 1 4 0 9 0 2 ³ 1 4 0 9 1 2
31
The OPOS Administrator: Configurations part 4
Configuring a Scale for Single Cable OPOS via Programming Bar Codes cont.
* For POS USB Single-Cable Interface, to configure Scanner for use with Scale:
This interface is NOT implemented for Stratos OPOS at the present time.
32
The OPOS Administrator: Configurations part 5
Configuring a Scale for Single Cable OPOS via Programming Bar Codes cont.
* For IBM OEM USB (Full Speed USB) Single-Cable Interface, to configure
Scanner for use with Scale:
Note, programming bar codes must be read in the vertical window of the Stratos scanner.
Recall Defaults
1. Scan 999998 Recall Defaults
³ 9 9 9 9 9 8
³ 9 9 9 9 6 2
³ 9 9 9 9 6 1
³ 1 2 4 8 1 3
33
The OPOS Administrator: Configurations part 6
Configuring a Scale for Single Cable OPOS via Programming Bar Codes cont.
Note, the scale is pre-configured for use at the factory so the scale’s parameters such as single or dual cable operation,
units of measure, and remote display required, are all programmed at time of order. If it is desired to change the scale’s
configuration, a Metrologic representative should be contacted and involved.
1. Power down the Stratos with Scale unit. 2. Flip Scale programming switch to opposite position.
3. Power up the Stratos with Scale unit. 4. Scan 996012 for Single Cable Interface.
Scale = Single Cable Interface
³ 9 9 6 0 0 1 ³ 9 9 6 0 0 2
6. Scan 996003 for Scale has Display, or 996004 for Scale has No Display.
Scale has Display Scale has No Display
³ 9 9 6 0 0 3 ³ 9 9 6 0 0 4
Configuring an Avery Scale for Dual Cable OPOS via SQUIRT Utility
Note, the scale is pre-configured for use at the factory so the scale’s parameters such as single or dual cable operation,
units of measure, and remote display required, are all programmed at time of order. If it is desired to change the scale’s
configuration, a Metrologic representative should be contacted and involved.
The Software Department Intranet Page contains links for the following items:
- The Avery Scale SQUIRT Download Tool (under “Current Applications”)
- Avery Scale SQUIRT Download Tool Directions (under “Current
Applications” and also again under “Documentation”)
- Scale Configuration Files for use with SQUIRT (under “Flash Files”)
35
MetrOPOS_Presentation.ppt Revision History page 1 of 4
Jun-06-2006: Reviewed entire presentation (Slides [01,22]) in light of recent release of MetrOPOS
Version 2.1.8. Updated Slides 15, 16, 17, 20, and 21, in light of the release of 2.1.8.
Added MetrOPOS_Presentation.ppt Revision History slide as Slide # 23. [Paul
Siebeneicher]
Jun-07-2006: Added two new slides, Slides 23 and 24, as The OPOS Administrator: New Profile
part 4 and part 5, respectively. This bumped the Revision History slide up to position
25. [Paul Siebeneicher]
Jun-09-2006: Added two new slides, Slides 25 and 26, as The OPOS Administrator: New Profile
part 6 and part 7, respectively. This bumped the Revision History slide up to position
27. [Paul Siebeneicher]
Jun-15-2006: Added a new slide, Slide 27, as The OPOS Administrator: Configurations part 1. This
bumped the Revision History slide up to position 28. [Paul Siebeneicher]
Jun-16-2006: Expanded Slide 27 into two (2) slides, Slide 27 and Slide 28, as The OPOS
Administrator: Configurations part 1 and part 2, respectively. This bumped the
Revision History slide up to position 29. [Paul Siebeneicher]
36
MetrOPOS_Presentation.ppt Revision History page 2 of 4
Jul-17-2006: Added Slides 29 and 30 as “The OPOS Administrator: Configurations” parts 3 and 4,
respectively. These two new slides regard Configuring a Scale for Single Cable
OPOS via Programming Bar Codes. Also, added a second Revision History slide, so
that now there are two Revision History slides, Slides 31 and 32. [Paul Siebeneicher]
Sep-29-2006: Reviewed Slides [01,15] in light of recent release of MetrOPOS Version 2.1.9.
Updated Slide 15, in light of the release of 2.1.9. [Paul Siebeneicher]
Oct-02-2006: Reviewed Slides [16,19] in light of recent release of MetrOPOS Version 2.1.9.
Updated Slides 16 and 17, in light of the release of 2.1.9. [Paul Siebeneicher]
Oct-04-2006: Reviewed Slides [20,25] in light of recent release of MetrOPOS Version 2.1.9.
Updated Slides 20, 21, 23, 24, and 25, in light of the release of 2.1.9. [Paul
Siebeneicher]
Oct-05-2006: Reviewed Slides [26,30] in light of recent release of MetrOPOS Version 2.1.9.
Updated Slides 26, 27, 28, and 29, in light of the release of 2.1.9. Added a new Slide
30, carrying some information from former Slide 29. Updated former Slide 30, which
is now Slide 31. Added a new Slide 32, regarding configuration of the Scale for
Single-Cable Interface via Programming Bar Codes. With the addition of two (2) new
slides, the Revision History slides have been bumped up to positions 33 and 34. [Paul
Siebeneicher]
37
MetrOPOS_Presentation.ppt Revision History page 3 of 4
Nov-22-2006: Reviewed Slides [1, 8] in light of recent release of MetrOPOS Version 2.2.0, and in
light of recent start of use of Mettler Scale with Stratos Scanner. Updated Slides 7
and 8 in light of introduction of Mettler Scale. Added a new Slide 9 and a new Slide
10, each regarding Mettler Scale. Added a third Revision History slide, as Slide 37.
[Paul Siebeneicher]
Nov-28-2006: Reviewed Slides [11,14] in light of recent release of MetrOPOS Version 2.2.0, and in
light of recent start of use of Mettler Scale with Stratos Scanner. Updated Slide 11 in
light of introduction of Mettler Scale. Updated Slide 14 in light of release of
MetrOPOS 2.2.0. [Paul Siebeneicher]
Dec-14-2006: Reviewed Slides [15,16] in light of recent release of MetrOPOS Version 2.2.0, and in
light of recent start of use of Mettler Scale with Stratos Scanner. Updated Slide 16 in
light of introduction of Mettler Scale. [Paul Siebeneicher]
Dec-15-2006: Reviewed Slides [17,18] in light of recent release of MetrOPOS Version 2.2.0, and in
light of recent start of use of Mettler Scale with Stratos Scanner. Updated Slides 17
and 18 in light of release of MetrOPOS 2.2.0. [Paul Siebeneicher]
Jan-15-2007: Reviewed Slides [19, 34] in light of recent release of MetrOPOS Version 2.2.0, and in
light of recent start of use of Mettler Scale with Stratos Scanner. Updated Slides 19,
22, 23, and 25 in light of release of MetrOPOS 2.2.0; updated Slide 34 in light of
recent start of use of Mettler Scale. [Paul Siebeneicher]
38
MetrOPOS_Presentation.ppt Revision History page 4 of 4
Mar-06-2007: Reviewed Slides [1, 20] in light of recent release of MetrOPOS Version 2.2.1.
Updated Slides 17, 18, 19, and 20. Added a fourth Revision History slide, as Slide
38. [Paul Siebeneicher]
Mar-07-2007: Reviewed Slides [21, 34] in light of recent release of MetrOPOS Version 2.2.1.
Updated Slides 22, 23, 25, and 27. Added a new Slide 35, regarding Configuring an
Avery Scale for Dual Cable OPOS via SQUIRT Utility. The Revision History Slides
are now Slides [36, 39]. [Paul Siebeneicher]
39