" NOTICEThe information contained herein is proprietary and is provided solely for the purpose of allowing customers to
operate and service Intermec manufactured equipment and is not to be released, reproduced, or used for any
other purpose without written permission of Intermec.
Disclaimer of Warranties. The sample source code included in this document is presented for reference only.
The code does not necessarily represent complete, tested programs. The code is provided AS IS WITH ALL
FAULTS." ALL WARRANTIES ARE EXPRESSLY DISCLAIMED, INCLUDING THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
We welcome your comments concerning this publication. Although every effort has been made to keep it free of
errors, some may occur. When reporting a specific problem, please describe it briefly and include the book title
and part number, as well as the paragraph or figure number and the page number.
Send your comments to:
Intermec Technologies Corporation
Publications Department
550 Second Street SE
Cedar Rapids, IA 52401
ANTARES, INTERMEC, NORAND, NOR*WARE, PEN*KEY, ROUTEPOWER, TRAKKER, and TRAKKER
ANTARES are registered trademarks and ENTERPRISE WIRELESS LAN, INCA, TE 2000, UAP, and
UNIVERSAL ACCESS POINT are trademarks of Intermec Technologies Corporation.
2000 Intermec Technologies Corporation. All rights reserved.
This publication printed on recycled paper.
Acknowledgments
Hayes is a registered trademark of Hayes Microcomputer Products Inc.
Microsoft, MS, and MSĆDOS, and Windows, are registered trademarks and Visual Basic for Windows, and
Windows for Pen are trademarks of Microsoft Corporation.
FCC Computer Compliance
"
NOTICEThis equipment meets Class A digital device limits per Part 15 of FCC Rules. These limits protect against
interference in a commercial area. It emits, uses, and can radiate radio frequency energy. If you do not install
and use the equipment according to its instructions, it may interfere with radio signals. Using it in a residential
area is likely to cause interference. If this occurs, you must correct the interference at your expense.
Canadian Computer Compliance
This Class A digital apparatus meets all requirements of the Canadian InterferenceĆCausing Equipment
Regulations.
Cet appareil numérique de la classe A respecte toutes les exigences du Reglèment sur le material boilleur du
Canada
NOTE:This publication supersedes the 4980 Network Controller Programmer’s Guide (P/N:
977-028-001) and the 4985 Network Controller Programmer’s Guide (P/N: 977-028-006).
The 6980/6985 Network Manager provides a data communications interface beĆ
tween the host computer and INTERMEC
R
devices. The network manager is
programmable and can be configured many ways. The two functions in this reĆ
lease of the 6980/6985 Network Manager are:
" An asynchronous (async) or IPĆbased communications gateway to a host
computer
" A handĆheld computer network manager.
In the first function, the network manager is directly connected to a customer's
host computer and provides a gateway through which data and data requests
pass from handĆheld computers to the host on logical channels.
In the second function, the network manager is usually located at a remote site
and provides an interface between handĆheld computers and a host. Section 2
provides illustrations of several possible system configurations.
A host telecommunication program and associated support programs are reĆ
quired to interface to a 6980/6985 Network Manager. This function can be proĆ
vided by the Norand
R
6920 Communications Server or some other host applicaĆ
tion.
The RSĆ232 host link can be configured for speeds up to 115,200 bps async or a
10 Mbps TCP/IP interface. See Section 4 for more on developing your host interĆ
face.
The network manager initiates the session placing the host in a loop reading
data and request records from network managers.
6980/6985 Network Manager Programmer’s Guide 1-1
About this Guide
These paragraphs detail topics discussed in each section:
Section 1 Ċ Introduction
Introduces the manual and provides customer support information.
Section 2 Ċ Getting Started
Covers the hardware configuration of the network, the physical port assignments
on the network manager, and the logical port assignments.
Section 3 Ċ HostĆtoĆNetwork Manager Records
Lists hostĆtoĆnetwork manager records and other processing information from
the host.
Section 4 Ċ Network ManagerĆtoĆHost Records
Contains networkĆtoĆmanager records and other processing information, and staĆ
tus and error codes returned from the network manager.
Section 5 Ċ EM611 Header Information
Defines the EM611 IP framing structure.
The appendixes have several program examples and 4980ĆtoĆ6980 conversion
information.
SECTION 1Introduction
Related Publications
The following publications have information related to the 6980/6985 Network
Manager.
6980/6985 Network Manager User's Guide
P/N: 961Ć055Ć003
R
Norand
P/N: 962Ć055Ć005
Norand
P/N: 961Ć021Ć014
Norand
P/N: 977Ć021Ć001
6920 Communications Server Installation Guide
R
6920 Communications Server User's Guide
R
6920 Communications Server Reference Manual
Customer Support
Customer Response Center
The Customer Response Center (technical support) telephone number is
800Ć755Ć5505 (U.S.A. or Canada) or 425Ć356Ć1799. The facsimile number is
425Ć356Ć1688. Email is support@intermec.com.
If you email or fax a problem or question include the following information in
your message: your name, the company name and address, phone number and
email to respond to, and problem description or question (the more specific, the
better). If the equipment was purchased through a ValueĆAdded Reseller (VAR),
please include that information.
Factory Service
If your unit is faulty, you can ship it to the nearest authorized Service Center for
factoryĆquality service. The addresses and telephone numbers are included in
the Warranty Card shipped with your product.
1-2 6980/6985 Network Manager Programmer’s Guide
SECTION 1Introduction
Web Site
The Customer Support File Libraries, including Hot Tips and Product Awareness
Bulletins, are available on the Internet. New users start at the Intermec web
site: http://corp.intermec.com. Choose Support," then Product Support," then
Conference Area." Look on the main page for a link to register new customers.
A PDF version of this manual is available at:
http://corp.intermec.com/manuals/english.htm or choose products," manuals,"
english" via the home page.
Bulletin Board Service
The Customer Support Bulletin Board (BBS), maintained by the Intermec
Technologies Corporation, provides software and documentation:
Protocol:
Full duplex, ANSI or ANSIĆBBS; 300 to 28,800 bps; v.32bis; 8 bits, no parity, 1
stop bit. For highĆspeed modems, disable XON/XOFF and enable RTS/CTS.
This is the same location available via the internet site. If you have highĆspeed
access, the web interface provides a faster response.
6980/6985 Network Manager Programmer’s Guide 1-3
SECTION 1Introduction
1-4 6980/6985 Network Manager Programmer’s Guide
Section 2
Getting Started
""""""""""""""""""""
Modem Support
The 6980/6985 Network Manager supports a number of HayesĆcompatible conĆ
figuration and autodial modem types. Support provided is subject to changes
made in the modem interface by the modem vendor.
Error Codes
Error codes via the LED display and PowerĆUp SelfĆTest errors are located in the
6980/6985 Network Manager User's Guide (P/N: 961Ć055Ć003).
Enhancements
The network manager provides a number of new features:
File support
The network manager allows the host computer to download a limited number of
files that can be stored on the network manager compact flash. These files can
include customer data files, which can be forwarded to a handĆheld computer at
the direction of the host computer; or boot files, which can boot a handĆheld comĆ
puter independently of the host computer. The host may upload or delete data or
boot file from the network manager.
Line disciplines
The network manager supports a variety of line disciplines, including Norand
TTY, Async, and Norand
Autodial/Autoanswer
Ports on the network manager can be toggled as either autodial or autoanswer.
A timeout can be specified for autoanswer ports.
Data Record Length
The network manager data record length is 256 bytes for Async or 256 or 1024
for IP, not including channel and record type bytes. The 4980 data record length
is 256 bytes.
Booting HandĆHeld Computers
Boot files can be downloaded from the host into a DATA" directory in the 6980
Network Manager CompactFlash flash.
R
Portable Communications Protocol (NPCP).
(Future release)
Modifying System and Port Configurations
The network manager system and port configurations can be modified using the
6980 Web Interface. See the 6980/6985 Network Manager User's Guide for deĆ
tails.
6980/6985 Network Manager Programmer’s Guide 2-1
Communication Session
The 6980/6985 Network Manager uses the hostĆtoĆhandĆheld computer commuĆ
nications sessions. The network manager provides the physical connection for
the communications session and maintains the session on a logical channel.
A logical channel between a handĆheld computer and the host computer will alĆ
ways pass through a network manager. All data sent to the host from a network
manager is prefixed by a device ID and logical channel identifier.
Table 2Ć1 summarizes the communication abilities of each of the handĆheld comĆ
puter types in specific environments. Other environments may be possible with
special adapters.
Network Manager Environments
SECTION 2Getting Started
Table 2Ć1
HandĆHeld
Computer Type
4000/6000 SeriesTTY
601 and 602
(DOS only)
"
NOTE:The network manager supports only full-duplex modems.
Protocol
OptionEnvironment
Modem (single dock)
NPCP
TTY
NPCP
Single or multidock directlyĆconnected to a network
manager
Modem (single dock)
Single or multidock directlyĆconnected to a network
manager
As an example, Table 2Ć1 indicates that a 4000 or 6000 Series handĆheld computĆ
er can communicate using TTY or NPCP. If NPCP is used, the handĆheld comĆ
puter must be in a dock which is directly cabled to a network manager.
The network manager minimizes the differences between Norand handĆheld
computers. After the physical connection is established, the communications sesĆ
sions for all of the handĆheld computer types are identical.
The communication session for a handĆheld computer, currently, consists of:
" An upload" file transfer from handĆheld computer to host computer.
" A download" file transfer from host computer to handĆheld computer.
" An endĆofĆsession" from the handĆheld computer.
Typically, the handĆheld computer sends identification information in the first
upload record, which can be used by the host to tie a specific set of download
data files to the unique route or driver assigned to that particular handĆheld
computer. This download part is optional.
EXAMPLE:The host receives upload records from a hand-held computer, on a device ID and logical
channel, until the upload is complete. After the upload is complete, the host receives download data requests, on the same device ID and logical channel, for the hand-held computer.
The host responds with download data until finished, then an end-of-data record is sent. The
host then receives an end-of-session record with the hand-held computer session status.
The user must be aware of handĆheld computer differences in the INTERMEC
Wide Area Network (WAN) to make the correct physical connection to a given
remote site.
See the 6980/6985 Network Manager User's Guide for a table that specifies the
possible configurations for network manager ports and the environments to
which the ports can connect.
2-2 6980/6985 Network Manager Programmer’s Guide
SECTION 2Getting Started
Network Configurations
Each 6980/6985 Network Manager is treated as a unique connection to the host
application allowing a single host application to simultaneously communicate
with several network managers. The 6980/6985 Network Manager, using NPCP
as its main connection protocol, allows the host to make a high speed connection
to each network manager.
This type of configuration allows for a simple migration from a 4980 CommuĆ
nications Controller to a 6980 Network Manager. See Section 5 to learn about
the 6980 NPCMux application.
See the 6980/6985 Network Manager User's Guide for sample configurations.
Contact your account representative for more detailed information.
Physical Ports
The 6980 Network Manager has five possible physical ports for client connecĆ
tions. The 6985 Network Manager has one physical port.
Table 2Ć2
Physical Ports for Client Connections
Physical
PortHardware Type
6980 Network Manager
Port A1RSĆ485 ConnectionsNPCP1ć5
Port A2RSĆ485 ConnectionsNPCP1ć5
Port B1RSĆ232 ConnectionsTTY1
Port B1RSĆ232 ConnectionsTTY1
Port C1PC Card ModemTTY1
6985 Network Manager
Port A1RSĆ485 ConnectionNPCP1ć5
Supported
Client Protocol
Logical
Channels
The 6980 Network Manager configuration connects with a maximum of 13 handĆ
held computer (client) channels simultaneously. The 6985 Network Manager
connects with a maximum of 5 channels. Thus, when a network manager is
communicating to a host computer, clients will send their upload and receive
their download on 1 of 5 or 13 possible logical channels. There is no correlation
between what logical channel is assigned to a client and the physical port the cliĆ
ent communicates on.
The network manager, pending its configuration, has a pool" of channels indiĆ
vidually assigned to client connections. The client uses its assigned channel to
communicate its upload and receive its download. When the client ends its sesĆ
sion, the channel is returned to the pool for reuse.
6980/6985 Network Manager Programmer’s Guide 2-3
Logical Channels
Records from the network manager specific to a port (such as Activate Requests)
always use the logical channel which equates to the logical port ID. After the
physical connection on a port is established, data to or from a client is sequential
on a logical channel, and the location of the logical channel should not concern
the host programmer.
Compact Flash
The 6980 Network Manager stores Windows CE, Web Server, FTP Server, 6980
protocols, and handĆheld computer applications on the compact flash within. The
compact flash can be viewed using FTP (either command line or through a
browser) and has a cfata" folder.
Removing or editing files on the compact flash can cause the network manager to
fail. Under some extreme circumstances, the network manager may not be
recoverable. In these extreme cases, the CompactFlash Card must be reimaged.
The compact flash has the following folder structure:
SECTION 2Getting Started
Folder NameDescription
\cfata\WebsrvContains all the Web Server pages andthe location of the
configuration file for the network manager (6980CE.INI).
\cfata\6980Location of the 6980 application that provides host and
client communication protocols.
\cfata\6980\dataLocation for all locally stored client boot applications and
download request data files.
\cfata\UpdFilesOverrides any Kernel resident files. At cold boot, any file in
this directory is copied to the \Windows" folder and the
system is warmĆbooted. Only KernelĆlevel files reside in
this directory.
\cfata\AppFilesLocation to store any new applications that may run in the
\Windows" folder (known as the object store" in Windows
CE) once the network manager is started.
Some of the important files which reside on the network manager:
File Location\Name
\cfata\boot.iniA file containing a list of applications to start when
cfata\Websrv\6980ce.iniConfiguration file for the network manager
cfata\Websrv\6980ini.def Default configuration file for the network manager
Description
the network manager is started.
(normally modified using Web Pages (see the
6980/6985 Network
details).
(this file returns the network manager to its factory
default).
Manager User's Guide for
2-4 6980/6985 Network Manager Programmer’s Guide
SECTION 2Getting Started
Device Channel Option
Each record from the network manager is preceded by a device ID, a logical
channel identifier, and a record type field.
There are eight hostĆtoĆnetwork manager record types. Some are request records
which require a response from the host computer. Each record from the host
computer is preceded by a record type field. There are six hostĆtoĆnetwork manĆ
ager record types.
"
NOTE:IP-based communications require a 6-byte header prefixed to each record. See Section 5 for
EM611 IP Header information.
The first data the host will receive on the new device channel is an identification
record. That record contains a userĆdefined ID and configuration information
about the remote network manager. Device channels require the host to index
state variables and file variables by device and handĆheld computer channel
number.
All records from the 6980 Network Manager are preceded with a device number
and channel number.
The partial record layouts illustrate the differences in the logical channel opĆ
tions:
EM311 for 4980 Series Communications Controller:
Position 1Device channel disabled (optional)
Position 2HandĆheld computer channel
Position 3Record type
Position 4+TypeĆdependent
EM311 for 6980/6985 Network Manager:
Device channel enabled:
Position 1Device channel
Position 2HandĆheld computer channel
Position 3Record type
Position 4+ TypeĆdependent
6980/6985 Network Manager Programmer’s Guide 2-5
SECTION 2Getting Started
2-6 6980/6985 Network Manager Programmer’s Guide
Section 3
Host-to-Network Manager Records
""""""""""""""""""""
The file transfer protocol between the network manager and host is implemented
with six hostĆtoĆnetwork manager record types.
This section explains the function of each hostĆtoĆnetwork manager record type.
EM311 Protocol Interface
Each record sent from your host must have a record type field. There may be
eight record types sent from your host to the network manager.
This explains the function of each record type. Actual record layouts appear afĆ
ter the record description starting on page 3Ć2.
Each record from an async host must begin with a oneĆbyte beginningĆofĆrecord
delimiter (a slash /") and a oneĆbyte command code (ASCII) 0" through 7".
The host sends records in response to requests from the network manager, except
for the initialization record. The initialization record is sent to activate an inacĆ
tive network manager.
The host may also send two special commands to the network manager, a quesĆ
tion mark ?" and an asterisk *". A question mark indicates the host is ready to
receive data and serves as an acknowledgement record. The asterisk resets the
network manager, although the network manager will reset itself if the host isĆ
sues an invalid record or fails to respond within the host timeout period.
The record includes an endĆofĆrecord delimiter, by default <CR>, which is configĆ
ured in the initialization record.
Data records from the host (not including special commands) must be of the
same fixedĆlength, and may include endĆofĆline pad bytes. The network manager
uses the initialization record sent from the host to determine record size and endĆ
ofĆline pad lengths. IPĆbased communications have a 6Ćbyte header prefixed to
each record. See Section 5 for EM611 header information.
6980/6985 Network Manager Programmer’s Guide 3-1
SECTION 3Host-to-Network Manager Records
Record Types
This section specifies the record types for the Async host interface. For IPĆbased
interfaces, an EM611 header must prefix all records sent to a 6980 Network
Manager.
Table 3Ć1
Host-to-Network Manager Records
Record IDTypeDescription
0Download
Data
1EndĆofĆdataThe host sends endĆofĆdata records in response to a download request from
2Initialization An initialization record is sent at the beginning of a host/network manager
3Activate
autoanswer
4Activate
autodial
5Deactivate
for one
minute
6Host
Directive
The host sends download data records in response to a download request.
Information obtained from upload data links download data with a specific
handĆheld computer on a logical channel.
the network manager. This indicates that no more download data exists for
this session. EndĆofĆdata records are also sent in response to a file request to
terminate file processing.
session to set the system mode parameters and default port activation paĆ
rameters.
The host sends an activate record in response to a request record. If the reĆ
cord contains a phone number parameter, an autodial is attempted, else the
port is configured for autoanswer. Nonswitched (direct) connections are conĆ
sidered to be autoanswer.
The host sends an activate record in response to a request record. If the reĆ
cord contains a phone number parameter, an autodial is attempted, else the
port is set to autoanswer. Nonswitched (direct) connections are considered to
be autoanswer. The network manager processes autoanswer and autodial
activate records identically. A handĆheld computer port can be defined as
TTY. The activate record specifies the protocol type (TTY) to use for the next
connection.
Deactivate records can postpone activating a port for one minute. Causes a
delay between phone number dials or implements an activation window for a
port.
The host sends a directive in response to a special or download data request
from the network manager. Six subtypes of host directives are available:
" Types 1ć3 manage user data files.
" Type 4 sends download data to a handĆheld computer.
" Type 5 deactivates a request, and
" Type 6 cancels file processing.
3-2 6980/6985 Network Manager Programmer’s Guide
SECTION 3Host-to-Network Manager Records
Download Data Record (Type 0)
The host sends a download data record in response to a download request. InĆ
formation obtained from upload data links download data with a specific computĆ
er on a logical channel.
Beginning delimiter = “/”
Command code = Download Data “0”
Download data = “xxx”
Optional CRC bytes = 2
Optional pad = “ppp”
Optional end-of-record delimiter = <CR>
6980/6985 Network Manager Programmer’s Guide 3-3
End-of-Data Record (Type 1)
The host sends an endĆofĆdata record in response to a download request from the
network manager. This indicates that no more download data exists for this sesĆ
sion or file. The host also sends endĆofĆdata records in response to a file request
to terminate file processing.
At the beginning of a hostĆtoĆnetwork manager session, an initialization record
sets the system mode parameters and default port activation parameters.
Table 3Ć4
Type 2 — Initialization Record
PositionBytes Description
11Beginning delimiter: /"
21Command code: 2"
3256Initialization parameters list. The parameter list terminates with a slash /."
Beginning delimiter = “/”
Command code = Initialization Record “2”
Parameter initialization list = “xxx”
Optional pad = “ppppp”
Optional end-of-record delimiter = <CR>
The host sends the initialization record to the network manager at the beginning
of each communication session. The host can activate file processing in the netĆ
work manager using the system mode parameter (-S) in the initialization record.
EXAMPLE:/2 –S744/
Initialize network manager with the network manager file processing enabled.
The host can change system parameters with an initialization record sent at the
beginning of a session. These parameters are subdivided into system, host, and
port.
A slash /" terminates initialization parameters if the initialization record is
padded without spaces. The initialization record size is 258 bytes, minimum.
A parameter list has this general format: –[type]parm
[type]OneĆbyte field specifying the parameter type.
parm"Parameter value.
6980/6985 Network Manager Programmer’s Guide 3-5
System Mode Parameters
The network manager configuration can be customized using system
parameters. —S[system mode]
The system mode is a 1Ć to 5Ćdigit numeric (base 10) field adjusting the operaĆ
tional mode for the network manager. Mode parameters have a value and are
turned on by adding in the values for each specific mode.
These parameters are supported in the initialization record:
/* defined bits in “S” record mode */
/* system mode parameters */
/* LABELDECIMALBINARY*/
Enabled when a LAN port is installed and a list of boot files exists on the
network manager's system disk.
SECTION 3Host-to-Network Manager Records
Table 3Ć5
322Ćbyte channel
option.
64Remote ID on.Forward ID from remote controller to host. (Required)
128Network manager
file processing.
512Local ID on.Forward ID from remote controller to host. (Required)
All records to host are preceded by a 2Ćbyte channel identifier. (Required)
When added in, the host is prompted with file requests at the beginning of
a hostĆnetwork manager communications session.
3-6 6980/6985 Network Manager Programmer’s Guide
SECTION 3Host-to-Network Manager Records
Host Parameters
The network manager's host parameters can be customized in the initialization
record.
Table 3Ć6
Host Parameters
ParameterDefault Description
-C[parity]01 digit numeric field setting parity and number of data bits. Valid values are:
0" = No parity/8 data bits(-C0)
1" = Odd parity/7 data bits (-C1)
2" = Even parity/7 data bits (-C2)
-D[stopbits]11 digit numeric field setting stop bits. Valid values are:
1" = One stop bit (-D1)
2" = Two stop bits (-D2)
3" = Three stop bits (-D3)
-E[delimiter]131Ć to 2Ćdigit numeric field specifying collating sequence number of character
marking end of all records sent from network manager to host. A delimiter of
0" specifies no endĆofĆrecord delimiter.
-B[block size]0Numeric field ranging from 256 to 4906 (multiples of 256 Ċ 256, 512, 1024,
2048, or 4096); specifies the minimum network managerĆtoĆhost record block
size. Does not include the endĆofĆrecord delimiter character. Records shorter
than the block size are padded to the block size and the delimiter character is
appended. Forces network manager to send fixedĆlength blocks to the host.
-G[pad char]321Ć to 3Ćdigit numeric field specifying the characters that pad short blocks
when a minimum block size is specified.
-H[ready char]631Ć to 3Ćdigit field specifying the host ready" directive.
-I[read timeout] 302Ć or 3Ćdigit numeric field specifying the maximum seconds the network manĆ
ager waits for a response from host. If no response received within set time,
the network manager will reset and await an initialization record from the
host. Valid values are 10 to 120.
-J[hostĆdelay]01Ć or 2Ćdigit numeric field specifying delay in hundredth of seconds before
network manager sends next message to host after receiving a ready characĆ
ter from host. Valid values are 0 to 50.
-K[charĆgap]101Ć or 2Ćdigit numeric field specifying maximum intercharacter gap time in
whole seconds allowed in a block of data sent from host. Valid values are 9 to
40.
-L[ctsĆgap]51Ć to 3Ćdigit numeric field specifying maximum time in tenths of seconds the
network manager waits for CTS after RTS. Valid values are 0 to 100.
EXAMPLE:/2–E0–I60–K30/
6980/6985 Network Manager Programmer’s Guide 3-7
Loading...
+ 51 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.