Symbol MC3100R, MC3100S, MC3190S, MC3190R, MC3190G Integrator Manual

Page 1
MC31XX Series Mobile Computer
Integrator Guide
Page 2
Page 3
MC31XX Series Mobile Computer
Integrator Guide
72E-124292-03
Revision B
March 2015
Page 4
ii MC31XX Series Mobile Computer Integrator Guide
No part of this publication may be reproduced or used in any form, or by any electrical or mechanical means, without permission in writing from Zebra. This includes electronic or mechanical means, such as photocopying, recording, or information storage and retrieval systems. The material in this manual is subject to change without notice.
The software is provided strictly on an “as is” basis. All software, including firmware, furnished to the user is on a licensed basis. Zebra grants to the user a non-transferable and non-exclusive license to use each software or firmware program delivered hereunder (licensed program). Except as noted below, such license may not be assigned, sublicensed, or otherwise transferred by the user without prior written consent of Zebra. No right to copy a licensed program in whole or in part is granted, except as permitted under copyright law. The user shall not modify, merge, or incorporate any form or portion of a licensed program with other program material, create a derivative work from a licensed program, or use a licensed program in a network without written permission from Zebra. The user agrees to maintain Zebra’s copyright notice on the licensed programs delivered hereunder, and to include the same on any authorized copies it makes, in whole or in part. The user agrees not to decompile, disassemble, decode, or reverse engineer any licensed program delivered to the user or any portion thereof.
Zebra reserves the right to make changes to any software or product to improve reliability, function, or design.
Zebra does not assume any product liability arising out of, or in connection with, the application or use of any product, circuit, or application described herein.
No license is granted, either expressly or by implication, estoppel, or otherwise under any Zebra Technologies Corporation, intellectual property rights. An implied license only exists for equipment, circuits, and subsystems contained in Zebra products.
Zebra and the Zebra head graphic are registered trademarks of ZIH Corp. The Symbol logo is a registered trademark of Symbol Technologies, Inc., a Zebra Technologies company.
Zebra Technologies Corporation Lincolnshire, IL U.S.A. http://www.zebra.com
Page 5

Revision History

Changes to the original manual are listed below:
Change Date Description
-02 Rev A April. 2010 Add Windows Mobile 6.5.3 support with OEM version 02.27.0000, new
-03 Rev A December 2014 Zebra rebranding
-03 Rev B March 2015 Zebra rebranding
iii
memory configurations
Page 6
iv MC31XX Series Mobile Computer Integrator Guide
Page 7

Table of Contents

Revision History.................................................................................................................................... iii
About This Guide
Introduction ........................................................................................................................................... xi
Documentation Set ......................................................................................................................... xi
Configurations....................................................................................................................................... xii
Software Versions........................................................................................................................... xii
Chapter Descriptions ............................................................................................................................ xiv
Notational Conventions......................................................................................................................... xv
Related Documents and Software ........................................................................................................ xv
Service Information............................................................................................................................... xvi
Chapter 1: Getting Started
Introduction .......................................................................................................................................... 1-1
Unpacking the Mobile Computer ......................................................................................................... 1-1
Features ............................................................................................................................................... 1-1
Rotating Scan Turret ...................................................................................................................... 1-3
Mobile Computer Startup ..................................................................................................................... 1-6
Install SD Card ............................................................................................................................... 1-6
Install Main Battery ........................................................................................................................ 1-7
Battery Charging .................................................................................................................................. 1-8
Spare Battery Charging ....................................................................................................................... 1-9
Stylus ................................................................................................................................................... 1-10
Starting the Mobile Computer .............................................................................................................. 1-10
Calibration Screen ......................................................................................................................... 1-10
Resetting the Mobile Computer ........................................................................................................... 1-11
Windows CE Devices ..................................................................................................................... 1-11
Windows Mobile 6.1 Devices ......................................................................................................... 1-12
Waking the Mobile Computer .............................................................................................................. 1-13
Main Battery Removal ......................................................................................................................... 1-15
Handstrap Removal and Replacement (MC31XXS/R) ........................................................................ 1-18
Handstrap Removal and Replacement (MC3190G) ............................................................................ 1-18
Page 8
vi MC31XX Series Mobile Computer Integrator Guide
Chapter 2: Accessories
Introduction .......................................................................................................................................... 2-1
Single Slot Serial/USB Cradle ............................................................................................................. 2-4
Setup .............................................................................................................................................. 2-5
Battery Charging ............................................................................................................................ 2-5
LED Charge Indications ................................................................................................................. 2-6
Communication Setup .................................................................................................................... 2-7
Four Slot Charge Only Cradle ............................................................................................................. 2-8
Setup .............................................................................................................................................. 2-8
Battery Charging ............................................................................................................................ 2-8
Power LED ..................................................................................................................................... 2-9
LED Charge Indications ................................................................................................................. 2-9
Four Slot Ethernet Cradle .................................................................................................................... 2-10
Setup .............................................................................................................................................. 2-10
Ethernet Cradle Drivers (Windows CE 6.0) ................................................................................... 2-10
Ethernet Cradle Drivers (Windows Mobile 6.1) .............................................................................. 2-11
Charging and Communication ....................................................................................................... 2-12
LED Charge Indications ................................................................................................................. 2-13
Speed LED ..................................................................................................................................... 2-13
Link LED ........................................................................................................................................ 2-13
Daisychaining Ethernet Cradles ..................................................................................................... 2-13
Wall Mount Bracket .............................................................................................................................. 2-14
Four Slot Spare Battery Charger ......................................................................................................... 2-17
Setup .............................................................................................................................................. 2-17
Spare Battery Charging ................................................................................................................. 2-17
LED Charge Indications ................................................................................................................. 2-18
Cables .................................................................................................................................................. 2-19
Setup .............................................................................................................................................. 2-20
Battery Charging ............................................................................................................................ 2-20
LED Charge Indications ................................................................................................................. 2-20
Communication Setup .................................................................................................................... 2-20
Universal Battery Charger (UBC) Adapter ........................................................................................... 2-21
Setup .............................................................................................................................................. 2-21
Spare Battery Charging ................................................................................................................. 2-21
UBC Adapter LED Charge Indications ........................................................................................... 2-22
Serial/USB Communication ................................................................................................................. 2-24
Installing Serial/USB Communication Software ................................................................................... 2-24
Chapter 3: ActiveSync
Introduction .......................................................................................................................................... 3-1
Installing ActiveSync ............................................................................................................................ 3-1
Mobile Computer Setup ....................................................................................................................... 3-2
Setting Up an ActiveSync Connection on the Host Computer ............................................................. 3-3
Setting up a Partnership with a Windows CE 6.0 Device .............................................................. 3-4
Synchronization with a Windows Mobile 6.1 Device ...................................................................... 3-6
Chapter 4: Application Deployment for Windows CE
Introduction .......................................................................................................................................... 4-1
Page 9
Table of Contents vii
Application Design Considerations ...................................................................................................... 4-1
Packaging ............................................................................................................................................ 4-1
Software Installation on Development PC ........................................................................................... 4-1
Platform SDK ................................................................................................................................. 4-2
EMDK for C .................................................................................................................................... 4-2
Installing Other Development Software ......................................................................................... 4-3
Software Updates .......................................................................................................................... 4-3
Windows CE Flash Storage ................................................................................................................. 4-4
FFS Partitions ................................................................................................................................ 4-4
Working with FFS Partitions ........................................................................................................... 4-4
RegMerge.dll .................................................................................................................................. 4-4
CopyFiles ....................................................................................................................................... 4-5
Non-FFS Partitions ........................................................................................................................ 4-5
Downloading Partitions to the Mobile Computer ............................................................................ 4-6
Bootloader ...................................................................................................................................... 4-6
Deployment .......................................................................................................................................... 4-6
Copying Files from a Host Computer ............................................................................................. 4-7
Adding Programs ........................................................................................................................... 4-8
Updating Images ............................................................................................................................ 4-9
Mobility Services Platform .............................................................................................................. 4-16
Creating a Splash Screen .................................................................................................................... 4-17
Chapter 5: Application Deployment for Windows Mobile
Introduction .......................................................................................................................................... 5-1
Application Design Considerations ...................................................................................................... 5-1
Security ................................................................................................................................................ 5-1
Application Security ....................................................................................................................... 5-1
Digital Signatures ........................................................................................................................... 5-1
Device Management Security ........................................................................................................ 5-3
Remote API Security ...................................................................................................................... 5-3
XML Provisioning ................................................................................................................................. 5-4
Creating an XML Provisioning File ................................................................................................. 5-4
XML Provisioning vs. RegMerge and Copy File ............................................................................ 5-4
Packaging ............................................................................................................................................ 5-6
Software Installation on Development PC ........................................................................................... 5-6
EMDK for C .................................................................................................................................... 5-7
Installing Other Development Software ......................................................................................... 5-7
Software Updates .......................................................................................................................... 5-7
Windows Mobile File Storage .............................................................................................................. 5-7
Random Access Memory ............................................................................................................... 5-7
Persistent Storage ......................................................................................................................... 5-8
Application Folder .......................................................................................................................... 5-8
Deployment .......................................................................................................................................... 5-8
Copying Files from a Host Computer ............................................................................................. 5-9
Adding Programs ........................................................................................................................... 5-10
Updating Images ............................................................................................................................ 5-11
Mobility Services Platform .............................................................................................................. 5-12
Creating a Splash Screen .................................................................................................................... 5-12
Page 10
viii MC31XX Series Mobile Computer Integrator Guide
Chapter 6: Wireless Applications
Introduction .......................................................................................................................................... 6-1
Signal Strength Icon ............................................................................................................................ 6-2
Turning Off the Radio .......................................................................................................................... 6-3
On Device with Windows CE 6.0 ................................................................................................... 6-3
On Device with Windows Mobile 6.1 .............................................................................................. 6-3
Chapter 7: Interactive Sensor Technology Configuration
Introduction .......................................................................................................................................... 7-1
IST Menu ....................................................................................................................................... 7-1
General Tab ................................................................................................................................... 7-2
Power Management Tab ................................................................................................................ 7-3
Display Tab .................................................................................................................................... 7-4
Event Log Tab ................................................................................................................................ 7-4
Chapter 8: Maintenance & Troubleshooting
Introduction .......................................................................................................................................... 8-1
Maintaining the Mobile Computer ........................................................................................................ 8-1
Battery Safety Guidelines .................................................................................................................... 8-1
Storage ................................................................................................................................................ 8-2
Cleaning ............................................................................................................................................... 8-3
Materials Required ......................................................................................................................... 8-3
Cleaning the MC31XX ................................................................................................................... 8-3
Cleaning Cradle Connectors .......................................................................................................... 8-4
Cleaning Frequency ....................................................................................................................... 8-4
Troubleshooting ................................................................................................................................... 8-5
Mobile Computer ............................................................................................................................ 8-5
Single Slot Serial/USB Cradle ........................................................................................................ 8-7
Four Slot Charge Only Cradle ........................................................................................................ 8-7
Four Slot Ethernet Cradle .............................................................................................................. 8-8
Four Slot Spare Battery Charger ................................................................................................... 8-9
UBC Adapter .................................................................................................................................. 8-9
Cables ............................................................................................................................................ 8-10
Appendix A: Technical Specifications
Mobile Computer and Accessory Technical Specifications ................................................................. A-1
Mobile Computer Pin-Outs .................................................................................................................. A-6
Appendix B: Special Software Configurations
Battery Usage Threshold Setting ......................................................................................................... B-1
Registry Setting .............................................................................................................................. B-1
Bluetooth Configuration Setting ........................................................................................................... B-2
Sample Applications and StartUpCtl Configuration ............................................................................. B-3
StartUpCtl Application Configuration ............................................................................................. B-3
Removing Sample Applications and StartUpCtl Application .......................................................... B-3
Page 11
Table of Contents ix
Appendix C: Windows Mobile 6.5
Introduction .......................................................................................................................................... C-1
Finger Scrolling .................................................................................................................................... C-1
Home Screen ....................................................................................................................................... C-1
Classic Today Screen .................................................................................................................... C-3
Status Bar ...................................................................................................................................... C-4
Tile Bar ........................................................................................................................................... C-6
Start Screen ................................................................................................................................... C-6
Speaker Icon .................................................................................................................................. C-9
Battery Icons .................................................................................................................................. C-9
Connectivity Icon ............................................................................................................................ C-10
Clock Icon ...................................................................................................................................... C-10
Locking the MC3100 ............................................................................................................................ C-10
Microsoft Locking ........................................................................................................................... C-10
Password Locking .......................................................................................................................... C-11
Using the RS507 Hands-free Imager ................................................................................................... C-13
Removing the Battery .......................................................................................................................... C-13
Battery Removal ............................................................................................................................ C-13
Suspend Mode ............................................................................................................................... C-13
USB Configuration ............................................................................................................................... C-14
Glossary
Index
Page 12
x MC31XX Series Mobile Computer Integrator Guide
Page 13

About This Guide

Introduction

This guide provides information about setting up and configuring MC31XX mobile computers and accessories.
NOTE Screens and windows pictured in this guide are samples and may differ from actual screens.
For configurations with OEM version 02.27.0000 and Windows Mobile 6.5 operating system, Refer to
Appendix C, Windows Mobile 6.5 for information about new features.

Documentation Set

The documentation set for the MC31XX is divided into guides that provide information for specific user needs.
MC31XX Series Quick Start Guide - describes how to use the MC31XXS andMC31XXR mobile computers.
MC3190G Quick Start Guide - describes how to use the MC3190G mobile computer.
MC31XX Series Mobile Computer User Guide - describes how to use the MC31XX mobile computer.
MC31XX Series Mobile Computer Integrator Guide - describes how to set up the MC31XX mobile
computer and the accessories.
Microsoft Applications for Windows Mobile 6.1 and CE 6.0 User Guide - describes how to use Microsoft
developed applications.
Application Guide for Zebra Devices - describes how to use Zebra developed applications.
EMDK Help File - provides API information for writing applications.
Page 14
xii MC31XX Series Mobile Computer Integrator Guide

Configurations

This guide covers the following configurations:
Configuration Radios Display Memory
MC3100R WPAN: Bluetooth Color 128 MB RAM/
MC3100S WPAN: Bluetooth Color 128 MB RAM/
MC3190G WLAN: 802.11a/b/g
WPAN: Bluetooth
MC3190S WLAN: 802.11a/b/g
WPAN: Bluetooth
MC3190R WLAN: 802.11a/b/g
WPAN: Bluetooth
Color 128 MB RAM/
Color 128 MB RAM/
Color 128 MB RAM/
256 MB Flash or 256 MB RAM/512 MB Flash
256 MB Flash or 256 MB RAM/512 MB Flash
512 MB Flash or 256 MB RAM/1 GB Flash
512 MB Flash or 256 MB RAM/1 GB Flash
512 MB Flash or 256 MB RAM/1 GB Flash
Data
Capture
1D laser scanner in rotating turret
1D laser scanner in rotating turret
1D laser scanner or 2D imager
1D laser scanner, 2D imager or DPM Imager
1D laser scanner in rotating turret
Operating
System
Windows CE 6.0 Professional
Windows CE 6.0 Professional
Windows CE 6.0 Professional or Windows Mobile 6.X Classic
Windows CE 6.0 Professional or Windows Mobile 6.X Classic
Windows CE 6.0 Professional or Windows Mobile 6.X Classic
Keypads
28, 38 or 48 key
28, 38 or 48 key
28, 38 or 48 key
28, 38, 48 key
28, 38, 48 key

Software Versions

This guide covers various software configurations and references are made to operating system or software
versions for:
Adaptation Kit Update (AKU) version
OEM version
BTExplorer version
Fusion version.
AKU Version for Windows Mobile 6.X Devices
To determine the Adaptation Kit Update (AKU) version on a Windows Mobile 6.X device:
Ta p Start > Settings > System tab > About icon > Version tab.
Page 15
About This Guide xiii
ZEBRAMC3100G
ZEBRAMC3100C50B
The second line lists the operating system version and the build number. The last part of the build number
represents the AKU number. For example, Build 20963.1.5.2 indicates that the device is running AKU version
1.5.2.
OEM Version on Windows Mobile 6.X Devices
To determine the OEM software version on a Windows Mobile 6.X device:
Ta p Start > Settings > System tab > System Information icon > System tab.
OEM Software on Windows CE 6.0 Devices
To determine the OEM software version on a Windows CE 6.0 device:
Ta p Start > Settings > Control Panel > System Information icon > System tab.
BTExplorer Software
To determine the BTExplorer software version on a Windows Mobile 6.X or Windows CE 6.0 device:
Ta p BTExplorer icon > Show BTExplorer> File > About.
Page 16
xiv MC31XX Series Mobile Computer Integrator Guide
Zebra2015
Fusion Software
To determine the Fusion software version on a Windows Mobile 6.X or Windows CE 6.0 device:
Ta p Wireless Strength icon > Wireless Status > Versions.

Chapter Descriptions

Topics covered in this guide are as follows:
Chapter 1, Getting Started, describes the mobile computer’s physical characteristics, how to install and
charge the batteries, remove and replace the Strap/Door Assembly and how to start the mobile computer for the first time.
Chapter 2, Accessories, describes the accessories available including cradles, cables and spare battery
chargers. Accessory set up and use is also provided.
Chapter 3, ActiveSync, provides instructions on installing ActiveSync, setting up a partnership and
synchronizing information between the mobile computer and a host computer.
Chapter 4, Application Deployment for Windows CE, provides instructions for provisioning and deploying
applications on the MC31XX with WinCE 6.0.
Chapter 5, Application Deployment for Windows Mobile, provides instructions for provisioning and deploying
applications on the MC31XX with Windows Mobile 6.1.
Chapter 6, Wireless Applications, describes how to configure the wireless connection and how the wireless
LANs allow the mobile computers to communicate wirelessly with a host device.
Chapter 6, Wireless Applications, explains how to configure the wireless LAN connection.
Chapter 7, Interactive Sensor Technology Configuration, explains how to configure interactive sensing
technology on the MC31XX.
Page 17
Chapter 8, Maintenance & Troubleshooting, includes instructions on cleaning and storing the mobile
computer, and provides troubleshooting solutions for potential problems during mobile computer operation.
Appendix A, Technical Specifications, includes a table listing the technical specifications for the mobile
computer.
Appendix B, Special Software Configurations, provides instructions for configuring battery usage threshold
and Bluetooth and sample applications on Windows CE.
Appendix C, Windows Mobile 6.5, explains the new features in Windows 6.5.3.

Notational Conventions

The following conventions are used in this document:
The term “mobile computer” refers to the series of Zebra MC31XX.
Italics are used to highlight the following:
• Chapters and sections in this and related documents
• Dialog box, window and screen names
• Drop-down list and list box names
• Check box and radio button names
• Icons on a screen.
About This Guide xv
Bold text is used to highlight the following:
• Key names on a keypad
• Button names on a screen.
Bullets (•) indicate:
• Action items
• Lists of alternatives
• Lists of required steps that are not necessarily sequential.
Sequential lists (e.g., those that describe step-by-step procedures) appear as numbered lists.

Related Documents and Software

The following documents provide more information about the MC31XX mobile computers.
MC3100 Series Quick Start Guide p/n 72-124259-xx
MC3190G Quick Start Guide, p/n 72-124276-xx
MC3100 Regulatory Guide, p/n 72- 114046-xx
MC3100 User Guide, p/n 72E-124289-xx
Application Guide for Zebra Devices, p/n 72-68901-xx
Microsoft® Applications for Mobile and WinCE 6.0 User Guide, p/n 72E-78456-xx
Microsoft® Applications for Mobile 6 User Guide, p/n 72E-108299-xx
Windows CE Platform SDK for MC3100c50, available at: http://www.zebra.com/support
Page 18
xvi MC31XX Series Mobile Computer Integrator Guide
Developer Kit for C (SMDK for C), available at: http://www.zebra.com/support
ActiveSync software, available at: http://www.microsoft.com.
For the latest version of this guide and all guides, go to: http://www.zebra.com/support.

Service Information

If you have a problem with your equipment, contact Zebra support for your region. Contact information is available
at: http://www.zebra.com/support.
When contacting support, please have the following information available:
Serial number of the unit
Model number or product name
Software type and version number
Zebra responds to calls by email, telephone or fax within the time limits set forth in support agreements.
If your problem cannot be solved by Zebra Support, you may need to return your equipment for servicing and will
be given specific directions. Zebra is not responsible for any damages incurred during shipment if the approved
shipping container is not used. Shipping the units improperly can possibly void the warranty.
If you purchased your business product from a Zebra business partner, contact that business partner for support.
Page 19
Chapter 1 Getting Started

Introduction

This chapter describes the mobile computer’s physical characteristics, how to install and charge the batteries, how
to remove and replace the handstrap and how to start the mobile computer for the first time.

Unpacking the Mobile Computer

Carefully remove all protective material from around the mobile computer and save the shipping container for later
storage and shipping. Verify that the equipment listed below is included:
Mobile computer
Battery
Regulatory Guide
Quick Start Guide.
Inspect the equipment for damage. If any equipment is missing or damaged, contact Zebra Support immediately.
See page xvi for contact information.

Features

There are three versions of the MC31XX mobile computers, the MC31XXS with 1D laser and 2D Imager, the
MC31XXR with Rotating Scan Turret and the MC3190G with 1D laser and 2D Imager. For more information on the
Rotating Scan Turret, see Figure 1-3 on page 1-3.
Page 20
1 - 2 MC31XX Series Mobile Computer Integrator Guide
Keypad
Indicator LED Bar
Display
Scan LED Indicator
(red/green)
Power
Scan Buttons
MC31XXR
MC31XXS
Rotating Scan
Turret
Receiver (WLAN only)
Microphone
(WLAN only)
Scan LED
Indicators
(red/green)
Charge LED
Indicator
(amber)
Figure 1-1
MC31XXS and MC31XXR Mobile Computers (Front View)
Page 21
Getting Started 1 - 3
Handstrap
Scan Window
Stylus
MC31XXS
MC31XXR
Latches
Handstrap Screws
Stylus Holder
Headset Jack
(WLAN only)
Headset Jack
(WLAN only)
Scan Window
Speaker
Speaker
Handstrap
Position Stop
Position Stop
Position Stop

Rotating Scan Turret

Figure 1-2
MC31XXS and MC31XXR Mobile Computers (Back View)
The MC31XXR mobile computer features a Rotating Scan Turret with three position stops. This feature offers
greater scanning flexibility.
CAUTION Do not try to rotate turret past side position stops. Damage to device can occur.
Figure 1-3
Rotating Scan Turret
Page 22
1 - 4 MC31XX Series Mobile Computer Integrator Guide
Keypad
Indicator LED Bar
Display
Power
Scan Button
Trigger
Scan LED
Indicators
(red/green)
Charge LED
Indicator
(amber)
Scan LED
Indicator
(red/green)
Handstrap
Microphone
Figure 1-4
MC3190G Mobile Computer (Front View)
Page 23
Getting Started 1 - 5
Speakers
Trigger
Scan LED
Indicator
(red/green)
Headset Jack
Stylus Silo
Figure 1-5
MC3190G Mobile Computer (Back View)
Page 24
1 - 6 MC31XX Series Mobile Computer Integrator Guide
SD Card Retaining Door
SD Card

Mobile Computer Startup

To start using the mobile computer:
Install the SD card.
Install the main battery.
Charge the main battery and the backup battery.
Start the mobile computer.

Install SD Card

The Secure Device (SD) card provides secondary non-volatile storage (the flash memory is slower than RAM). The
SD card holder is located under the battery.
CAUTION Follow proper Electro-Static Discharge (ESD) precautions to avoid damaging the SD card. Proper ESD
precautions include, but are not limited to, working on an ESD mat and ensuring that the operator is properly grounded.
To insert the SD card:
1. Lift the SD card retaining door.
2. Position the SD card, with the contacts down, into the SD card slot. The SD card corner notch fits into the slot
only one way.
3. Close SD card retaining door.
Do not use the SD card slot for any other accessories.
NOTE Select SD cards with environmental and/or the write cycle performance specifications that meet or exceed the
application requirements.
Figure 1-6
Inserting the SD Card
Page 25
Getting Started 1 - 7
Battery
Door
Latches

Install Main Battery

If the main battery is charged, the mobile computer can be used immediately. If the main battery is not charged,
see Battery Charging on page 1-8. To remove the main battery, see Main Battery Removal on page 1-15.
To install the main battery:
1. Remove the battery door.
2. Insert the battery into the slot, bottom first and press the battery gently into the slot. The battery clip locks the
battery into place.
Figure 1-7
3. With the latches in the open position, replace the battery door, top first and press to close.
Figure 1-8
4. Rotate the latches (to the lock position) to lock the door in place.
Insert Battery
Insert Battery Door
Page 26
1 - 8 MC31XX Series Mobile Computer Integrator Guide
Figure 1-9
Close Latches

Battery Charging

CAUTION Ensure that you follow the guidelines for battery safety described in Battery Safety Guidelines on page 8-1.
Use the mobile computer cradles, cables and spare battery chargers to charge the mobile computer main battery.
The main battery can be charged before insertion into the mobile computer or after it is installed. There are two
main batteries for the MC31XX, the Standard Battery (1X) and the Extended Life Battery (2X). The standard
capacity battery ships from the factory in all MC31X0-R configurations. The Extended Life Battery ships from the
factory in all MC31X0-S and MC31X0-G configurations. To install an Extended Life Battery in the MC31X0-R
configurations, purchase an Extended Life Battery and a Brick Extended Life Battery door. Use one of the spare
battery chargers to charge the main battery (out of the mobile computer) or one of the cradles to charge the main
battery while it is installed in the mobile computer.
Before using the mobile computer for the first time, fully charge the main battery until the amber Charge LED
Indicator remains lit (see Table 1-1 on page 1-9 for charge status indications). The Standard Battery fully charges in
less than five hours and the Extended Life Battery fully charges in less than eight hours.
The mobile computer is equipped with a memory backup battery which automatically charges from the main
battery whether or not the mobile computer is operating or is in suspend mode. The memory backup battery retains
data in memory for at least 30 minutes when the mobile computer’s main battery is removed or fully discharged.
When the mobile computer is used for the first time or after the memory backup battery has fully discharged, the
memory backup battery requires approximately 15 hours to fully charge. Do not remove the main battery from the
mobile computer for 15 hours to ensure that the memory backup battery fully charges. If the main battery is
removed from the mobile computer or the main battery is fully discharged, the memory backup battery completely
discharges in several hours.
When the main battery reaches a very low battery state, the combination of main battery and backup battery
retains data in memory for at least 72 hours.
NOTE Do not remove the main battery within the first 15 hours of use. If the main battery is removed before the
backup battery is fully charged, data may be lost.
Batteries must be charged within the 0° to +40° C (32° to 104° F) ambient temperature range.
The following accessories can be used to charge the batteries:
Page 27
Getting Started 1 - 9
Cradles (and a power supply):
Single Slot Serial/USB Cradle
Four Slot Cradles.
Cables (and a power supply):
USB Client Charge Cable.
Spare Battery Chargers (and a power supply):
Single Slot Serial/USB Cradle
Four Slot Spare Battery Charger
Universal Battery Charger (UBC) Adapter.
To charge the mobile computer using the cradles:
1. Insert the mobile computer into a cradle. See Chapter 2, Accessories for accessory information.
2. The mobile computer starts to charge automatically. The amber Charge LED Indicator indicates the charge
status. See Table 1-1 on page 1-9 for charging indications.
To charge the mobile computer using the cables:
1. Connect the MC3100 Communication/Charge Cable to the appropriate power source and connect to the
mobile computer. See Chapter 2, Accessories for accessory setup.
2. The mobile computer starts to charge automatically. The amber Charge LED Indicator indicates the charge
status. See Table 1-1 on page 1-9 for charging indications.
Table 1-1
Off Mobile computer not placed correctly in the cradle; cable not connected correctly;
Fast Blinking Amber Error in charging; check placement of the mobile computer.
Slow Blinking Amber Mobile computer is charging.
Solid Amber Charging complete.
Mobile Computer LED Charge Indicators
LED Indication

Spare Battery Charging

There are three accessories that can be used to charge a spare battery:
charger is not powered.
Note: When the battery is initially inserted in the mobile computer, the amber LED flashes once if the battery power is low or the battery is not fully inserted.
Single Slot Serial/USB Cradle
Four Slot Spare Battery Charger
UBC Adapter.
To charge a spare battery:
1. Connect the charging accessory to the appropriate power source. See Chapter 2, Accessories for setup
instructions.
Page 28
1 - 10 MC31XX Series Mobile Computer Integrator Guide
2. Insert the spare battery into the spare battery charging slot and gently press down on the battery to ensure
proper contact.
The battery starts to charge automatically. The charge LED Indicator lights to indicates the charge status. See
Chapter 2, Accessories for charging indications. The Standard Battery usually fully charges in less than five hours
and the Extended Life Battery usually fully charges in less than eight hours.

Stylus

Use the stylus to select items and enter information on the screen. The stylus functions as a pen and a mouse. Tap
the touch screen once with the stylus to select options and open menu items.
To remove the stylus, slide the stylus out of the stylus holder. To store the stylus, push the stylus back into the
stylus holder in the handstrap (MC31XXR/S) or stylus silo (MC3190G).

Starting the Mobile Computer

When the mobile computer is powered on for the first time, it initializes. The splash screen appears for a short
period of time, followed by the Calibration screen.
Figure 1-10
On Windows CE 6.0 configurations, after the calibration procedure is performed the factory default settings launch
the Sample Applications window displays. Application specific shells may provide application specific windows
instead of the Demo window. These screens also appear when a cold boot is performed.
If the mobile computer does not power on, see Resetting the Mobile Computer on page 1-11.
Splash Screen

Calibration Screen

Use the Calibration screen to align the touch screen:
1. Remove the stylus from the stylus holder.
2. Carefully press and briefly hold the tip of stylus on the center of the Calibration screen target. Repeat the
procedure as the target moves and stops at different locations on the screen. This enters the new calibration settings.
Page 29
Getting Started 1 - 11
Figure 1-11
3. Once all of the new calibration settings are input, tap the screen or press ENTER button to save the new
Calibration Screen
calibration settings. Press ESC to discard the new calibration settings.

Resetting the Mobile Computer

Windows CE Devices

If the mobile computer stops responding to input, reset it. There are two reset functions, warm boot and cold boot.
A warm boot restarts the mobile computer by closing all running programs. All data that is not saved is lost.
A cold boot also restarts the mobile computer, but erases all stored records and entries from RAM. In addition it
returns formats, preferences and other settings to the factory default settings.
Perform a warm boot first. If the mobile computer still does not respond, perform a cold boot.
Performing a Warm Boot
To perform a warm boot:
1. Press the Power button for five seconds. As soon as the MC31XX starts to boot release the Power button.
CAUTION Files that remain open during a warm boot may not be retained.
Figure 1-12
Splash Screen (Warm Boot)
Page 30
1 - 12 MC31XX Series Mobile Computer Integrator Guide
Performing a Cold Boot
A cold boot restarts the mobile computer and erases all user stored records and entries from RAM. Never perform
a cold boot unless a warm boot does not solve the problem.
CAUTION Cold boot resets the mobile computer, to the default settings. All added applications and all stored data are
removed. Do not cold boot without support desk approval.
To perform a cold boot:
1. Simultaneously press and then release the 1, 9 and Power keys. Do not hold down any other keys or buttons.
As the mobile computer initializes, the splash window, Figure 1-13, appears.
Figure 1-13
2. Calibrate the touch screen. See Calibration Screen on page 1-10 to calibrate the mobile computer screen.
Splash Screen (Cold Boot)

Windows Mobile 6.1 Devices

There are three reset functions, warm boot, cold boot and clean boot. A warm boot restarts the mobile computer
and closes all running programs. A cold boot also restarts the mobile computer and closes all running programs but
also initializes some drivers. Data saved in flash memory or a memory card is not lost.
Perform a warm boot first. This restarts the mobile computer and saves all stored records and entries. If the mobile
computer still does not respond, perform a cold boot.
Performing a Warm Boot
To perform a warm boot press the Power button for five seconds. As soon as the MC31XX starts release the
Power button.
Figure 1-14
Splash Screen (Warm Boot)
Page 31
Getting Started 1 - 13
Performing a Cold Boot
To perform a cold boot, simultaneously press and then release the 1, 9 and Power keys. Do not hold down any
other keys or buttons.
Figure 1-15
Splash Screen (Cold Boot)
Performing a Clean Boot
CAUTION A clean boot should only be performed by an authorized system administrator. You must connect the
MC31XX to AC power during a clean boot.
Removing AC power from the MC31XX during a clean boot may render the MC31XX inoperable.
A clean boot resets the MC31XX to the factory default settings. All data in the Application folder is retained. You
must download the Clean Boot Package file from the Support Central web site (http://www.zebra.com/support
install on the MC31XX.
To perform a clean boot:
1. Download the MC31XX Clean Boot Package from the Support Central web site. Follow the instructions
included in the package for installing the package onto the MC31XX.
2. Simultaneously press and release the Power button and the 1 and 9 keys.
3. Immediately, as soon as the device starts to boot and before the splash screen is visible, press and hold the
left scan button.
4. Insert the MC31XX into a powered cradle or cable.
5. The MC31XX updates and then re-boots.
) and
6. After successful clean boot, the calibration screen appears.

Waking the Mobile Computer

The wakeup conditions define what actions wake up the mobile computer after it has gone into suspend mode. The
mobile computer can go into suspend mode by either pressing the Power button or automatically by Control Panel
time-out settings. These settings are configurable and the factory default settings are shown in Table 1-2.
Page 32
1 - 14 MC31XX Series Mobile Computer Integrator Guide
WinCE
Windows Mobile
Table 1-2
Wakeup Default Settings
Condition for Wakeup Power Button Automatic Time-out
AC power is applied. No Yes
Mobile computer is inserted into a cradle. No Yes
Mobile computer is removed from a cradle. No Yes
Mobile computer is connected to a USB device. No Yes
Mobile computer is disconnected from a USB device. No Yes
A key is pressed. No Yes
The scan triggered is pressed. No Yes
The screen is touched. No No
Wireless LAN activity is detected. No No
USB Host No No
On Motion Yes Yes
Bluetooth Yes Yes
To access the Wakeup settings:
On Windows Mobile 6.1 devices, tap Start > Settings > Power icon > Wakeup tab.
On WinCE 6.0 devices, tap Start > Settings > Control Panel > Power icon > Wakeup tab.
Figure 1-16
Wakeup Tab
Page 33

Main Battery Removal

Latches
To remove the main battery from an MC31XXS/R:
NOTE On devices with Windows Mobile 6.5.3, a dialog box appears when pressing the Power button. See Removing
the Battery on page C-13 for more information.
1. If the MC31XXS/R is in suspend mode, press the Power button to wake the device.
2. Press the power button to place the MC31XXS/R in suspend mode.
3. Wait for the red Decode LED to turn on and then turn off.
4. Rotate the latches to the open position.
CAUTION Do not lift up on the latches when removing the door. Lift up on the handstrap only.
Getting Started 1 - 15
Figure 1-17
5. Lift the door off, bottom first.
Figure 1-18
6. With finger, press the battery clip in (at the top of the battery) and lift the battery out top first.
Open Latches
Lift Battery Door
WARNING! Do not use a tool to remove the battery.
Page 34
1 - 16 MC31XX Series Mobile Computer Integrator Guide
Battery Clip
Figure 1-19
Remove Battery
To remove the main battery from an MC3190G:
NOTE On devices with Windows Mobile 6.5.3, a dialog box appears when pressing the Power button. See Removing
the Battery on page C-13 for more information.
1. If the MC3190G is in suspend mode, press the Power button to wake the device.
2. Press the Power button to place the MC3190G in suspend mode.
3. Wait for the red Decode LED to turn on and then turn off.
4. Rotate the latches to the open position.
Figure 1-20
5. Lift the door off, bottom first.
Open Latches
CAUTION Do not lift up on the latches when removing the door. Lift up on the handstrap only.
Page 35
Getting Started 1 - 17
Figure 1-21
6. With two finger, press the battery toward the bottom of the mobile computer and lift the battery out top first.
Figure 1-22
Lift Door
WARNING! Do not use a tool to remove the battery.
Press the Battery Toward Bottom of the MC3190G
Page 36
1 - 18 MC31XX Series Mobile Computer Integrator Guide
Screws
#00 Phillips
Screwdriver
Mounting Clip
Strap Loop
Mounting Clip

Handstrap Removal and Replacement (MC31XXS/R)

To remove the handstrap:
1. Use a #00 Phillips screwdriver to remove the screws.
2. Lift the mounting clip.
3. Slide the mounting clip out of the strap loop.
4. Open the handstrap flap and pull the handstrap through the battery door mounting slot.
Figure 1-23
Strap/Door Removal and Replacement (MC31XXS/R)
To replace the handstrap:
1. Feed the mounting clip through the strap loop.
2. Secure the mounting clip to the housing using the two screws.
3. Feed the handstrap through the slot on the battery door.
4. Attach the hook material to the loop material and press together.

Handstrap Removal and Replacement (MC3190G)

To remove the handstrap:
1. Slip the button through the loop.
Page 37
Getting Started 1 - 19
Button
Loop
Figure 1-24
2. Remove loop section from handle.
3. Separate the loop and hook tape and pull the handstrap through the slot in the battery door.
Figure 1-25
Remove Button from Loop
Remove Handstrap from Battery Door Slot
To install a new handstrap:
1. Insert one end of the loop section into the mounting slot in the handle.
2. Thread the other end of the loop section through the loop and pull to tighten the loop.
Figure 1-26
3. Slip the button into the loop section.
Thread Loop
Page 38
1 - 20 MC31XX Series Mobile Computer Integrator Guide
Button
Loop
Figure 1-27
4. Thread the end of the handstrap into the slot in the battery door.
Figure 1-28
5. Press the hook material against the loop material.
Slip Button Through Loop
Thread Handstrap into Battery Door Slot
Page 39
Chapter 2 Accessories

Introduction

The MC31XX accessories provide a variety of product support capabilities. Accessories include cradles, cables
and spare battery chargers. Table 2-1 lists the MC31XX accessories.
Table 2-1
Cradles
Single Slot Serial/USB Cradle CRD3000-1001RR Charges the mobile computer main battery and a spare
Four Slot Ethernet Cradle CRD3000-4001ER Charges up to four mobile computers and provides
Four Slot Charge Only Cradle CHS3000-4001CR Charges up to four mobile computers.
Mounting Bracket 8710-050006-01R Used to mount four slot cradles onto a wall.
Chargers
Four Slot Spare Battery Charger
Universal Battery Charger (UBC)
MC31XX Universal Battery Charger Adapter (UBC)
MC31XX Accessories
Accessory Part Number Description
battery, and synchronizes the mobile computer with a host computer through either a serial or USB connection.
Ethernet communications.
SACX000-4000CR Charges up to four mobile computer spare batteries.
UBC2000-I500DR Chargers up to four batteries.
21-32665-45AR Adapts the UBC for use with MC31XX batteries.
UBC Mounting Bracket KT-32665-01R Used to mount UBC onto a wall.
Charge Only Cable 25-70103-03R Plugs into a vehicle cigarette lighter to charge the
mobile computer.
Auto-charge Cable 25-67873-03R Provides power to the mobile computer
Page 40
2 - 2 MC31XX Series Mobile Computer Integrator Guide
Table 2-1
Power Supply for Single Slot Serial/USB Cradle
Power Supply for Four Slot Cradles
Power Supply for Charging Cables
US AC Line Cord 23844-00-00R Provides power to the 3-wire power supplies.
Cables
USB Client Charge Cable 25-67868-03R Provides USB client communication capabilities and
USB Host Charge Cable 25-67869-03R Provides USB host communication capabilities and
RS232 Charge Cable 25-67866-03R Provides RS232 communication capabilities and
O’Neil Printer Cable 25-91512-01R Provides printer specific communication capabilities.
MC31XX Accessories (Continued)
Accessory Part Number Description
KT-14000-148R Provides power to the Single Slot Serial/USB Cradle
and Four Slot Battery Charger.
50-14000-241R Provides power to the Four Slot Charge Only and
Ethernet Cradles.
50-14000-249R Provides power to the charge only, serial cable and
USB cable.
charges the mobile computer.
charges the mobile computer.
charges the mobile computer.
Zebra Printer Cable 25-91513-01R Provides printer specific communication capabilities.
Zebra Road Warrior Printer Cable
Single Slot Cradle RS232 Cable
Single Slot Cradle USB Cable 25-68596-01R Provides USB communication through the Single Slot
Miscellaneous
Magnetic Stripe Reader MSR3000-100R Reads magnetic stripe cards.
Modem Dongle MDM9000-100R Provides modem connectivity through mobile computer
Modem Adapter Cable 25-63856-01R Connects Modem Dongle to Single Slot Serial/USB
Cradle Modem Kit KT-MC3000SERMODEMRProvides modem connectivity to the Single Slot
Modem Kit KT-70924-01R Provides modem connectivity to the mobile computer.
25-91514-01R Provides printer specific communication capabilities.
25-63852-01R Provides serial host communication through the Single
Slot Serial/USB cradle.
Serial/USB cradle.
or Single Slot Serial/USB cradle.
cradle.
Serial/USB cradle. Kit includes Modem Dongle and Modem Adapter Cable.
Kit includes Modem Dongle and Modem Cable.
Modem Cable 25-70924-01R Connects the Modem Dongle to the mobile computer.
Page 41
Accessories 2 - 3
Table 2-1
Headset Adapter Cable: MC3100 2.5 mm jack with unique locking screw to bare wires
Headset Adapter cable: MC3100 2.5mm jack with unique locking screw to Headsets like VXI and RCH50
MC31XXR Audio Jack Cover 11-128366-02R Replacement audio jack cover for the MC31XXR
MC31XXS Audio Jack Cover 11-128366-01R Replacement audio jack cover for the MC31XXS
MC3190G Audio Jack Cover 11-128366-03R Replacement audio jack cover for the MC3190G
2740 mAh Battery BTRY-MC3XKAB0E
MC31XX Accessories (Continued)
Accessory Part Number Description
25-124389-01R Connects a headset with unique Quick Disconnect
Connector to the mobile computer. Bare wires can be soldered to user defined unique Quick Disconnect Connector.
25-124411-01R Connects a VXI and RCH50 headset to the mobile
computer.
(5-pack).
(5-pack)
(5-pack)
Replacement standard capacity (1X) battery. BTRY-MC3XKAB0E-10 BTRY-MC3XKAB0E-50
10-pack
50-pack.
4800 mAh Battery BTRY-MC31KAB02
BTRY-MC31KAB02-10 BTRY-MC31KAB02-50
UBC Power Supply Kit KT-32665-02R Provides power to the Universal Battery Charger.
DC Line Cord 50-16002-042R Provides power from the power supply to the Four Slot
MC31XXR/S Stylus 11-42794-03R Replacement stylus (3-pack).
MC31XXR/S Stylus 11-42794-50R Replacement stylus (50-pack).
MC31XXR/S Tether 11-42722-03R Replacement tether (3-pack).
MC31XXR/S Tether 11-42722-50R Replacement tether (50-pack).
MC31XXR/S Stylus and Tether Kit
MC31090G Stylus KT-68144-10R Replacement stylus for MC3190G (3-pack).
MC3190G Stylus KT-68144-50R Replacement stylus for MC3190G (50-pack).
MC3190G Stylus and Tether KT-81680-03R Replacement stylus and tether for MC3190G (3-pack).
11-43912-03R Replacement stylus and tether kit (3-pack).
Replacement extended capacity (2X) battery.
10-pack
50-pack.
Ethernet cradle or Four Slot Charge Only cradle.
MC3190G Stylus and Tether KT-81680-50R Replacement stylus and tether for MC3190G (50-pack).
MC3190G Handstrap SG-MC3123242-01R Replacement handstrap for MC3190G.
Page 42
2 - 4 MC31XX Series Mobile Computer Integrator Guide
Table 2-1
MC3190G Handstrap Button KT-97258-01R Replacement button for MC3190G handstrap
MC31XXR/S Handstrap SG-MC3123243-01R Replacement handstrap for MC31XXR and MC31XXS.
MC31XX 1X Battery Door KT-128372-01R Replacement 1X battery door for MC31XXR and
MC31XX 2X Battery Door KT-128373-01R Replacement 2X battery door for MC31XXR and
MC3190G 2X Battery Door KT-128374-01R Replacement 2X battery door for MC3190G.
Plastic Holster 8710-050005-01R Provides a clip on holder for the MC31XXR and
Fabric Holster SG-MC3021212-01R Provides a soft, clip on holder and a shoulder strap for
Fabric Holster 11-76201-02R Provides a soft holder for MC3190G and used with a
Belt 11-08062-02R Belt for fabric holster.
MC31XX Accessories (Continued)
Accessory Part Number Description
(250-pack).
MC31XXS.
MC31XXS.
MC31XX S.
the mobile computer.
shoulder strap.
MC3190G Rubber Boot 11-72959-04R Provides additional protection for both the laser and
MC31XXS Rubber Boot 11-70899-04R Provides additional protection for both the laser and
MC31XXR Rubber Boot BOOTSCANTURRETR Provides additional protection for the MC31XXR.
Screen protector KT-82057-03R Replacement screen protectors (3-pack).

Single Slot Serial/USB Cradle

CAUTION Ensure that you follow the guidelines for battery safety described in Battery Safety Guidelines on page 8-1.
This section describes how to set up and use the Single Slot Serial/USB cradle. For cradle setup, see Figure 2-2. For communications setup procedures, see Chapter 3, ActiveSync.
The Single Slot Serial/USB cradle:
Provides 5.4VDC power for operating the mobile computer, charging the battery and charging a spare battery.
Provides a serial port and a USB port (mini AB receptacle) for data communication between the mobile computer and a host computer or other serial devices (e.g., a printer).
imager configurations.
imager configurations.
Synchronizes information between the mobile computer and a host computer. With customized or third party software, it can also synchronize the mobile computer with corporate databases.
Page 43

Setup

USB Port
USB Port
Serial Port
DC Cable
Power Supply
Power Port
Serial Cable
Serial Port
USB Cable
AC Line Cord
Accessories 2 - 5
Provides serial connection through the serial pass-through port for communication with a serial device, such as a host computer. For communication setup procedures, see Chapter 3, ActiveSync.
Provides USB connection through the USB pass-through port for communication with a USB device, such as a host computer. For communication setup procedures, see Chapter 3, ActiveSync.
NOTE The cradle requires a dedicated port on the host computer. Select either serial or USB for communications, do
not connect the cradle to both serial and USB ports.
Figure 2-1
Single Slot Serial/USB Cradle Setup

Battery Charging

The Single Slot Serial/USB cradle can charge the mobile computer main battery and a spare battery simultaneously.
To charge the mobile computer:
1. Connect the Single Slot Serial/USB cradle to a Zebra approved power source.
2. Slide the mobile computer into the mobile computer slot. The amber Charge LED Indicator indicates the mobile
computer battery charging status. The Standard Battery charges in less than five hours and the Extended Life Battery charges in less than eight hours. See Table 2-2 for charging status indications.
Page 44
2 - 6 MC31XX Series Mobile Computer Integrator Guide
Scan/Charge
Indicator LED Bar
Mobile
Computer Slot
Spare Battery
Spare Battery
Charging LED
Power Port
Serial Port
USB Port
Spare Battery Charging Slot
Battery Clip
Charge LED
Indicator
(amber)

LED Charge Indications

Figure 2-2
3. When charging is complete, remove the mobile computer from the mobile computer slot.
Single Slot Serial/USB Cradle
To charge a spare battery:
1. Connect the Single Slot Serial/USB cradle to a Zebra approved power source.
2. Insert the spare battery into the spare battery charging slot, bottom first, and pivot the top of the battery down
onto the contact pins.
3. Gently press down on the battery to ensure proper contact.
4. The cradle Spare Battery Charging LED indicates the spare battery charging status. The Standard Battery
usually charges in less than five hours and the Extended Life Battery usually charges in less than eight hours. See Table 2-2 for charging status indications.
5. When charging is complete, press the battery clip and lift the battery out of the slot.
WARNING! Do not use a tool to remove the battery.
The Single Slot Serial/USB cradle uses the amber Charge LED Indicator to indicate MC31XX battery charging status and the Spare Battery Charging LED to indicate spare battery charging status. See Table 2-2 for charging status indications.
Page 45
Accessories 2 - 7
Table 2-2
Mobile Computer Charging (LED on mobile computer)
Off Mobile computer not placed correctly in the cradle; cable not connected correctly;
Fast Blinking Amber Error in charging; check placement of mobile computer.
Slow Blinking Amber Mobile computer is charging.
Solid Amber Charging complete.
Spare Battery Charging (LED on cradle)
Off No spare battery in slot; spare battery not placed correctly; cradle is not powered.
Fast Blinking Amber Error in charging; check placement of spare battery.
Slow Blinking Amber Spare battery is charging.
Solid Amber Charging complete.
LED Charging Status Indicators
LED Indication
charger is not powered.
Note: When the battery is initially inserted in the mobile computer, the amber LED flashes once if the battery power is low or the battery is not fully inserted.

Communication Setup

To connect the Single Slot Serial/USB cradle to a serial or USB device:
1. Connect Single Slot Serial/USB cradle cable to the communications port.
2. Slide the mobile computer into the mobile computer slot. The amber Charge LED Indicator indicates the mobile
computer battery charging status and that the mobile computer is seated in the cradle. For more information on communications setup procedures, see Chapter 3, ActiveSync.
Page 46
2 - 8 MC31XX Series Mobile Computer Integrator Guide
AC Line Cord
Power Supply
DC Cable
Power Port

Four Slot Charge Only Cradle

CAUTION Ensure that you follow the guidelines for battery safety described in Battery Safety Guidelines on page 8-1.
The Four Slot Charge Only cradle:
Provides 5.4VDC power for operating the mobile computer and charging the battery.
Simultaneously charges up to four mobile computers.

Setup

Connect the Four Slot Charge Only cradle to a Zebra approved power source.
Figure 2-3
Four Slot Charge Only Cradle, Setup

Battery Charging

The Four Slot Charge Only cradle can charge up to four mobile computers simultaneously.
To charge the mobile computer:
1. Connect the Four Slot Charge Only cradle to a Zebra approved power source.
2. Slide the mobile computer into the mobile computer slot.
Page 47
Accessories 2 - 9

Power LED

Scan/Charge Indicator LED Bar
Mobile Computer Slot
Charge LED Indicator (amber)
Figure 2-4
3. The mobile computer amber Charge LED Indicator indicates the mobile computer battery charging status. The
Four Slot Charge Only Cradle
Standard Battery usually charges in less than five hours and the Extended Life Battery usually charges in less than eight hours. See Table 2-2 on page 2-7 for charging status indications.
4. When charging is complete, remove the mobile computer from the cradle.
Power LED
The green Power LED lights to indicate that the Four Slot Charge Only cradle is connected to a power source.

LED Charge Indications

The Four Slot Charge Only cradle uses the amber Charge LED Indicator to indicate battery charging status. See
Table 2-2 on page 2-7 for charging status indications.
Page 48
2 - 10 MC31XX Series Mobile Computer Integrator Guide
Power Port
Ethernet Port 1
Ethernet Switch
Connection

Four Slot Ethernet Cradle

CAUTION Ensure that you follow the guidelines for battery safety described in Battery Safety Guidelines on page 8-1.
This section describes how to set up and use a Four Slot Ethernet cradle with the mobile computer.
The Four Slot Ethernet cradle:
Provides 5.4 VDC power for operating the mobile computer.
Connects the mobile computer (up to four) to an Ethernet network.
You cannot ActiveSync using the Four Slot Ethernet cradle. To ActiveSync with a host computer, use the SIngle Slot Serial/USB cradle.

Setup

Connect the Ethernet cradle (Ethernet port 1) to an Ethernet hub or a port on the host device. Connect the Ethernet cradle (power port) to a Zebra approved power supply.
Figure 2-5

Ethernet Cradle Drivers (Windows CE 6.0)

The Ethernet cradle drivers are pre-installed on the MC31XX and initiate automatically when the MC31XX is placed in a properly connected Four Slot Ethernet cradle.
When the mobile computer is inserted into the Four Slot Ethernet cradle, the LAN icon indicates that the mobile computer is connected to a network.
Double-tap the LAN icon to open the LANNDS1 window. This window display the TCP/IP information for the mobile computer.
Four Slot Ethernet Cradle Connection
Page 49
Accessories 2 - 11
LAN Icon
Figure 2-6
LANNDS1 Window

Ethernet Cradle Drivers (Windows Mobile 6.1)

The MC31XX includes Ethernet cradle drivers that initiate automatically when you place the MC31XX in a properly connected Four Slot Ethernet cradle. After inserting the MC31XX, configure the Ethernet connection:
Ta p Start > Settings > Connections tab >WiFi icon. The Configure Network Adapters window appears.
Figure 2-7
1. In the My network card connects to: drop-down list, select the appropriate connection.
2. In the Tap an adapter to modify settings: list, select NE2000 Compatible Ethernet Driver.
Configure Network Adapters Window
Figure 2-8
3. In the IP address window, select the appropriate radio button:
IP Address Tab
Use server-assigned IP address
or
Page 50
2 - 12 MC31XX Series Mobile Computer Integrator Guide
Link LED
Scan/Charge Indicator LED Bar
Mobile Computer Slot
Charge LED Indicator (amber)
Speed LED
Use specific IP address. Enter the IP address, Subnet mask, and Default gateway, as needed.
4. Tap the Name Servers tab.
Figure 2-9
5. Enter the appropriate DNS, Alt DNS, WINS, and Alt WINS server addresses.
6. Ta p ok.
7. Ta p ok to exit.
Name Servers Tab

Charging and Communication

Insert the mobile computer into a slot to begin charging and initiate communication.
Figure 2-10
Four Slot Ethernet Cradle
Page 51
Accessories 2 - 13
Ethernet Port 1
Ethernet Port 2

Link LED

Speed LED

LED Charge Indications

The charge LED shows the status of the battery charging in the mobile computer. The Standard Battery usually charges in less than five hours and the Extended Life Battery usually charges in less than eight hours. See Tab le
2-2 on page 2-7 for charging status indications.
Speed LED
The green Speed LED lights to indicate that the transfer rate is 100 Mbps. When it is not lit it indicates that the transfer rate is 10Mbps.
Link LED
The yellow Link LED blinks to indicate activity, or stays lit to indicate that a link is established. When it is not lit it indicates that there is no link.

Daisychaining Ethernet Cradles

Daisychain up to four cradles to connect several MC31XXs to an Ethernet network. Use either a straight or crossover cable. Daisy-chaining should not be attempted when the main Ethernet connection to the first cradle is 10 Mbps as throughput issues will almost certainly result.
To daisychain cradles:
1. Connect power to each Ethernet cradle to daisychain.
2. Connect an Ethernet cable to Port 1 of the first cradle as shown in Figure 2-11.
3. Connect a second Ethernet cable between Port 2 of the first cradle and Port 1 of the second cradle.
4. Connect additional cradles as described in step 3.
Figure 2-11
Daisychaining Four Slot Ethernet Cradles
Page 52
2 - 14 MC31XX Series Mobile Computer Integrator Guide
Mounting Screws (4)

Wall Mount Bracket

Mounting Tabs (2)
Mounting Slots
Wall Mount Bracket
Use the optional Wall Mount Bracket to mount a four slot cradle directly to a wall. To attach the Wall Mount Bracket:
1. Use the Wall Mount Bracket as a template and mark the locations of the four mounting screws.
NOTE Use fasteners appropriate for the type of wall and the Wall Mount Bracket, mounting slots. The Wall Mount
Bracket, mounting slots are designed for a fastener with a #8 pan head.
2. Mount the fasteners to the wall. The screw heads should protrude about a half of an inch from the wall.
3. Slip the Wall Mount Bracket over the screw heads and slide the Wall Mount Bracket down over the screw
heads.
4. Tighten the screws to secure the Wall Mount Bracket to the wall.
Figure 2-12
Wall Mount Bracket
To mount a four slot cradle:
1. Screw the supplied fasteners into the bottom of the four slot cradle. The screw heads should protrude about a
quarter of an inch from the cradle.
Page 53
Accessories 2 - 15
Mounting Screws (2)
Four Slot Cradle Bottom
Wall Mount Bracket
Screw Slots
Power Supply Well
Figure 2-13
2. Align the Wall Mount Bracket mounting tabs with the mounting slots in the back of the four slot cradle. Slip the
Cradle Mounting Screws
two mounting tabs into mounting slots.
3. Swing the four slot cradle down onto the mounting bracket and align the mounting screws so that they fit into
the screw slots.
Figure 2-14
4. Tighten the mounting screws to secure the four slot cradle to the Wall Mount Bracket.
Wall Mount Bracket
Page 54
2 - 16 MC31XX Series Mobile Computer Integrator Guide
Figure 2-15
5. Connect the power (see Figure 2-3 on page 2-8). The power supply should be located in the power supply well.
Mounting Screws
Page 55

Four Slot Spare Battery Charger

Power Port
DC Cable
Power Supply
AC Cord
CAUTION Ensure that you follow the guidelines for battery safety described in Battery Safety Guidelines on page 8-1.
The Four Slot Spare Battery Charger simultaneously charges up to four spare batteries.

Setup

Connect the Four Slot Spare Battery Charger to a Zebra approved power source.
Accessories 2 - 17
Figure 2-16
Four Slot Spare Battery Charger Setup

Spare Battery Charging

To charge up to four MC31XX spare batteries:
1. Insert the spare battery into the spare battery charging slot, bottom first.
2. Pivot the top of the battery down onto the contact pins.
Page 56
2 - 18 MC31XX Series Mobile Computer Integrator Guide
Power Supply
Spare Batteries
Spare
Battery
Charging
Slot
Spare Battery
Charging LEDs (4)
Battery Clip
1
2
Figure 2-17
3. Gently press down on the battery to ensure proper contact. The Standard Battery usually charges in less than
Four Slot Spare Battery Charger
five hours and the Extended Life Battery usually charges in less than eight hours. See Table 2-2 on page 2-7 for charging status indications.
4. When charging is complete, press the battery clip and lift battery out of the slot.
WARNING! Do not use a tool to remove the battery.

LED Charge Indications

The Spare Battery Charging LEDs indicate the spare battery charging status. The Spare Battery Charging LEDs are arranged in the same pattern as the spare battery charging slots so that the charging status of each battery can be identified. See Table 2-2 on page 2-7 for charging status indications.
Page 57

Cables

This section describes how to setup and use the cables. The cables are available with a variety of connection capabilities.
The following MC31XX Communication/Charge cables are available:
The following printer cables are available directly from the printer manufacturer:
Serial (RS232) Charge cable (9-pin D female with power input receptacle)
USB Client Charge cable (standard-A connector and a barrel receptacle for power).
O’Neil printer cable
Zebra printer cable.
Monarch printer cable.
Accessories 2 - 19
Figure 2-18
The MC31XX Communication/Charge cables:
Dedicated printer cables, provide communication with a dedicated printer.
Cables (MC31XX Connector)
Provide the mobile computer with operating and charging power when used with the Zebra approved power supply.
Synchronize information between the mobile computer and a host computer. With customized or third party software, it can also synchronize the mobile computer with corporate databases.
Provide serial connection through the serial pass-through port for communication with a serial device, such as a host computer. For communication setup procedures, see Chapter 3, ActiveSync.
Provide USB connection through the USB pass-through port for communication with a USB device, such as a host computer. For communication setup procedures, see Chapter 3, ActiveSync.
Page 58
2 - 20 MC31XX Series Mobile Computer Integrator Guide
USB Host Cable Mini-B Connector
MC31XX Connector
Power Input
Barrel
Connector
Serial (RS232) Cable
USB Client Cable Standard-A Connector
Power Input
Connector
Top View

Setup

The MC31XX Communication/Charge cables can connect with a serial/USB device, such as a printer or host computer, through its serial or USB port.
Figure 2-19

Battery Charging

The MC31XX Communication/Charge cables can charge the mobile computer battery and supply operating power.
To charge the mobile computer battery:
1. Connect the MC31XX Communication/Charge cable power input connector to the Zebra approved power
2. Attach the bottom of the mobile computer to the MC31XX connector and gently press in until the snaps latch
3. The mobile computer amber Charge LED Indicator indicates the mobile computer battery charging status. The
4. When charging is complete, remove the cable by gently pulling the mobile computer and the cable apart until

LED Charge Indications

The MC31XX Communication/Charge cables use the amber Charge LED Indicator to indicate the MC31XX battery charging status. See Table 2-2 on page 2-7 for charging status indications.

Communication Setup

MC31XX Communication/Charge Cables
source.
on the mobile computer.
Standard Battery usually charges in less than five hours and the Extended Life Battery usually charges in less than eight hours. See Table 2-2 on page 2-7 for charging status indications.
the snaps release the mobile computer.
WARNING! Do not use a tool to remove the battery.
To connect the MC31XX Communication/Charge cables to a serial or USB device:
1. Connect serial/USB end of the MC31XX Communication/Charge cable into the communications port.
Page 59
2. Connect the MC31XX connector end to the MC31XX Communication/Charge cable to the mobile computer.
Power Supply
AC Line Cord
DC Cable
Power Port
For more information on communications setup procedures, see Chapter 3, ActiveSync.

Universal Battery Charger (UBC) Adapter

CAUTION Ensure that you follow the guidelines for battery safety described in Battery Safety Guidelines on page 8-1.
The UBC Adapter can be used with a power supply as a standalone spare battery charger or it can be used with the four station UBC2000 to simultaneously charge up to four spare batteries. For additional information on the UBC 2000, refer to the UBC 2000 Quick Reference Guide, p/n 70-33188-xx.

Setup

Connect the UBC Adapter to a Zebra approved power source.
Accessories 2 - 21
Figure 2-20
UBC Adapter Setup

Spare Battery Charging

To charge spare batteries:
1. Insert the spare battery into the spare battery charging slot, bottom first.
2. Pivot the top of the battery down onto the contact pins.
Page 60
2 - 22 MC31XX Series Mobile Computer Integrator Guide
UBC Adapter
Battery
Battery Clip
Spare Battery Charging Slot
2
1
POWER
READY or STANDBY or FAULT
CHARGING
(Green) (Flashing Yellow) (Solid Yellow)
(Solid Yellow)
Figure 2-21
UBC Adapter Battery Insertion
3. Gently press down on the battery to ensure proper contact. The Standard Battery usually charges in less than
five hours and the Extended Life Battery usually charges in less than eight hours. See Table 2-3 for charging status indications.
4. When charging is complete, press the battery clip and lift the battery out of the slot.

UBC Adapter LED Charge Indications

The UBC Adapter charging LEDs indicate the battery charging status.
Figure 2-22
UBC Adapter LEDs
Table 2-3
UBC Adapter Charge LED Status Indications
LED Indication Description
POWER Green Power is connected to the UBC Adapter.
READY or Green Charging complete.
Page 61
Accessories 2 - 23
Table 2-3
STANDBY or Flashing-Yellow The battery was deeply discharged and is being trickle charged to bring the
FAULT Yellow Charging error, check placement of mobile computer/spare battery.
CHARGING Yellow Normal charge.
UBC Adapter Charge LED Status Indications
LED Indication Description
voltage up to the operating level. After operating level voltage is achieved, the battery charges normally.
Page 62
2 - 24 MC31XX Series Mobile Computer Integrator Guide

Serial/USB Communication

This section provides information on installing the appropriate serial/USB communication software and setting up the appropriate accessory to enable serial/USB communication between the mobile computer and the host device.
The mobile computer is capable of communicating with a number of hosts, including development computers, serial devices, printers, etc. The communication accessories serve as data communication devices, enabling the information on the mobile computer to be synchronized with the information on the host device using ActiveSync. With the appropriate accessory and software, the mobile computer can establish a serial connection or a USB connection.
For a serial or USB connection, use one of the following:
Single Slot Serial/USB cradle
MC31XX Communication/Charge cables.

Installing Serial/USB Communication Software

To successfully communicate with various host devices communication software, such as Microsoft ActiveSync (version 4.5 or higher) must be installed on the host computer. See Chapter 3, ActiveSync for ActiveSync installation procedures.
Page 63
Chapter 3 ActiveSync

Introduction

To communicate with various host devices, install Microsoft ActiveSync (version 4.5 or higher) on the host computer. Use ActiveSync to synchronize information on the mobile computer with information on the host computer. Changes made on the mobile computer or host computer appear in both places after synchronization.
NOTE When a mobile computer with Windows Mobile 6.1 is connected to a host computer and an ActiveSync
connection is made, the WLAN radios (if applicable) are disabled. This is a Microsoft security feature to prevent connection to two networks at the same time.
ActiveSync software:
Allows working with mobile computer-compatible host applications on the host computer. ActiveSync replicates data from the mobile computer so the host application can view, enter, and modify data on the mobile computer.
Synchronizes files between the mobile computer and host computer, converting the files to the correct format.
Backs up the data stored on the mobile computer. Synchronization is a one-step procedure that ensures the data is always safe and up-to-date.
Copies (rather than synchronizes) files between the mobile computer and host computer.
Controls when synchronization occurs by selecting a synchronization mode, e.g., set to synchronize continually while the mobile computer is connected to the host computer, or set to only synchronize on command.
Selects the types of information to synchronize and control how much data is synchronized.

Installing ActiveSync

To install ActiveSync on the host computer, download version 4.5 or higher from the Microsoft web site at
http://www.microsoft.com. Refer to the installation included with the ActiveSync software.
Page 64
3 - 2 MC31XX Series Mobile Computer Integrator Guide

Mobile Computer Setup

NOTE Microsoft recommends installing ActiveSync on the host computer before connecting the mobile computer.
The mobile computer can be set up to communicate with a USB connection. Chapter 2, Accessories provides the accessory setup and cable connection information for use with the mobile computer. The mobile computer communication settings must be set to match the communication settings used with ActiveSync.
On Windows CE 6.0 Devices:
1. On the mobile computer tap Start > Settings > Control Panel > PC Connection icon. The PC Connection
Properties window appears.
Figure 3-1
2. Tap the Change Connection button.
3. Select the connection type from the drop-down list.
4. Ta p OK to exit the Change Connection window and tap OK to exit the PC Connection Properties window.
5. Proceed with installing ActiveSync on the host computer and setting up a partnership.
PC Connection Properties Window
On Windows Mobile 6.1 Devices:
1. On the mobile computer tap Start > Programs > ActiveSync icon. The ActiveSync window appears.
Figure 3-2
2. Ta p Menu > Connections.
ActiveSync Window
3. Select the connection type from the drop-down list.
Page 65
4. Ta p OK to exit the Connections window and tap OK to exit the ActiveSync window.
5. Proceed with installing ActiveSync on the host computer and setting up a partnership.

Setting Up an ActiveSync Connection on the Host Computer

To start ActiveSync:
1. Select Start > Programs > Microsoft ActiveSync on the host computer. The ActiveSync Window displays.
ActiveSync 3 - 3
Figure 3-3
2. In the ActiveSync window, select File > Connection Settings. The Connection Settings window appears.
Figure 3-4
3. Select the appropriate check box for the type of connection used.
4. Select the Show status icon in Taskbar check box.
ActiveSync Window
NOTE Assign each mobile computer a unique device name. Do not try to synchronize more than one mobile
computer to the same name.
Connection Settings Window
5. Select OK to save any changes made.
Page 66
3 - 4 MC31XX Series Mobile Computer Integrator Guide

Setting up a Partnership with a Windows CE 6.0 Device

To set up a partnership with a Windows CE 6.0 device:
1. If the Get Connected window does not appear on the host computer, select Start > All Programs > Microsoft
ActiveSync.
Figure 3-5
2. Select if you want to create synchronize with the host computer or to connect as a guest.
3. Click Next.
Figure 3-6
4. Select the appropriate settings and click Next.
New Partnership Window
Select Synchronization Setting Window
Page 67
ActiveSync 3 - 5
Figure 3-7
5. Click Finish.
Figure 3-8
Setup Complete Window
ActiveSync Connected Window
During the first synchronization, information stored on the mobile computer is copied to the host computer. When the copy is complete and all data is synchronized, the mobile computer can be disconnect from the host computer.
NOTE The first ActiveSync operation must be performed with a local, direct connection. To retain partnerships after a
cold boot, capture partnership registry information in a .reg file and save it in the Flash File System, detailed information is provided in the EMDK Windows CE Help File for Zebra Mobile Computers.
For more information about using ActiveSync, start ActiveSync on the host computer, then see ActiveSync Help.
Page 68
3 - 6 MC31XX Series Mobile Computer Integrator Guide

Synchronization with a Windows Mobile 6.1 Device

NOTE When a mobile computer with Windows Mobile 6.1 is connected to a host computer and an ActiveSync
connection is made, the WLAN and WWAN radios (if applicable) are disabled. This is a Microsoft security feature to prevent connection to two networks at the same time.
To synchronize with a Windows Mobile 6.1 device:
1. If the Get Connected window does not appear on the host computer, select Start > All Programs > Microsoft
ActiveSync.
Figure 3-9
2. Click Next.
Figure 3-10
3. Select the check box to synchronize with a server running Microsoft Exchange.
4. Click Next.
Synchronization Setup Wizard Window
Synchronization Directly With a Server Window
Page 69
ActiveSync 3 - 7
Figure 3-11
5. Select the appropriate settings and click Next.
Figure 3-12
6. Click Finish.
Synchronization Option Window
Wizard Complete Window
Page 70
3 - 8 MC31XX Series Mobile Computer Integrator Guide
Figure 3-13
ActiveSync Connected Window
During the first synchronization, information stored on the mobile computer is copied to the host computer. When the copy is complete and all data is synchronized, the mobile computer can be disconnect from the host computer.
NOTE The first ActiveSync operation must be performed with a local, direct connection. Windows Mobile retains
partnerships information after a cold boot.
For more information about using ActiveSync, start ActiveSync on the host computer, then see ActiveSync Help.
Page 71
Chapter 4 Application Deployment for
Windows CE

Introduction

This chapter describes new features in Windows CE 6.0 including how to package applications, and procedures for deploying applications onto the MC31XX.

Application Design Considerations

To ensure application compatibility of a 320 x 320 display in Windows Mobile, some applications will need to be recompiled with the Microsoft WM6 SDK.

Packaging

Packaging combines an application's executable files into a single file, called a package. This makes it easier to deploy and install an application to the MC31XX. Package new applications and updates, such as new DLL files, as CAB files, then deploy them to the MC31XX. Refer to the Microsoft Windows Mobile 6 Help file for information on CAB files.

Software Installation on Development PC

To develop applications to run on the mobile computer, use one or both of the following:
Developer Kit (EMDK) for C
Platform Software Developer Kit (Platform SDK) for MC3100
The EMDK for C is a development tool used to create native C and C++ applications for all Zebra mobile computers. It includes documentation, header files (.H), and library files (.LIB) for native code application development that targets Zebra value-add APIs.
The Windows CE Platform SDK for MC3100c60 is used in conjunction with the EMDK for C to create Windows CE applications for the MC31XX. The Platform SDK installs a new Windows CE device type and its associated libraries onto the development PC.
Page 72
4 - 2 MC31XX Series Mobile Computer Integrator Guide
The software requirements to use the EMDK for C are:
Microsoft Windows XP 32-bit Edition or Microsoft Windows Vista 32-bit Edition
Microsoft ActiveSync 4.5 or higher. (only for Windows XP, Windows Vista has its own Mobile Device Center)
If developing applications for Windows Mobile 6.X or Windows CE 6.0
Microsoft® Visual Studio 2005
Microsoft® Visual Studio 2005 Service Pack1
(or)
Microsoft® Visual Studio 2008
Microsoft® Visual Studio 2008 Service Pack1
One or more of the following Platform SDK's:
Windows Mobile 6 Professional and Standard Software Development Kits Refresh
For Windows CE embedded development use the Zebra Platform SDK (PSDK) for your specific device. The PSDK can be found on the device download page at http://www.zebra.com/support

Platform SDK

NOTE Platform SDK is only required for Window CE 6.0 devices.
To download and install the appropriate Platform SDK:
1. Download the appropriate Platform SDK from the Support Central web site, http://www.zebra.com/support.
a. Select Mobile Computers. The Mobile Computer Products page displays.
b. Select MC3100. The MC3100 Product page displays.
c. On the MC3100 Product page, select the appropriate Platform SDK for MC3100 from the Software
Downloads section. The Platform SDK page displays.
d. Save the .exe file to the development computer.
2. Run the file and follow the screen prompts to install.

EMDK for C

To download and install the EMDK for C:
1. Download the EMDK from the Support Central web site, http://www.zebra.com/support.
a. Select Mobile Computers. The Mobile Computer Products page displays.
b. Select MC3100. The MC3100 Product page displays.
c. On the MC3100 Product page, select the appropriate Developer Kit for C from the Software Downloads
section. The Developer Kit for C page displays.
d. Select the latest version, and save the .exe file to the development computer.
2. Locate the .exe file on the development computer, double-click the executable file and follow the install screen
prompts.
3. Once installed, access the components of the EMDK for C from the Developer Kit for C program group of the
Windows Start menu.
Page 73
Application Deployment for Windows CE 4 - 3
4. The sample applications provide examples of how to interface with the Zebra API functions. To build a sample
application, open the Samples folder from the Windows Start menu. Open the folder for the desired sample and then open the project file. The project file has an extension of VCP. Microsoft Visual C++ v4.0 automatically launches. Select WinCE as the Active WCE Configuration. Select Win32 (WCE ARMV4) Debug as the active configuration.
NOTE If both Microsoft Visual C++ v3.0 and Microsoft Visual C++ v4.0 are installed on the development computer,
ensure Microsoft Visual C++ v4.0 launches.

Installing Other Development Software

Developing applications for the mobile computer may require installing other development software, such as application development environments, on the development PC. Follow the installation instructions provided with the software.

Software Updates

Download updates to the EMDK for C from the Support Central web site at: http://www.zebra.com/support. Check this site periodically for important updates and new software versions.
Page 74
4 - 4 MC31XX Series Mobile Computer Integrator Guide

Windows CE Flash Storage

In addition to the RAM-based storage standard on Windows CE mobile computers, the MC31XX is also equipped with a non-volatile Flash-based storage area which can store data (partitions) that can not be corrupted by a cold boot. This Flash area is divided into two categories: Flash File System (FFS) Partitions and Non-FFS Partitions.

FFS Partitions

The MC31XX includes two FFS partitions. These partitions appear to the mobile computer as a hard drive that the OS file system can write files to and read files from. Data is retained even if power is removed.
The two FFS partitions appear as two separate folders in the Windows CE file system and are as follows:
Platform: The Platform FFS partition contains Zebra-supplied programs and Dynamic Link Libraries (DLLs). This FFS is configured to include DLLs that control system operation. Since these drivers are required for basic mobile computer operation, only experienced users should modify the content of this partition.
Application: The Application FFS partition is used to store application programs needed to operate the mobile computer.

Working with FFS Partitions

Because the FFS partitions appear as folders under the Windows CE file system, they can be written to and read like any other folder. For example, an application program can write data to a file located in the Application folder just as it would to the Windows folder. However, the file in the Application folder is in non-volatile storage and is not lost on a cold boot (e.g., when power is removed for a long period of time).
Standard tools such as ActiveSync can be used to copy files to and from the FFS partitions. They appear as the “Application” and “Platform” folders to the ActiveSync explorer. This is useful when installing applications on the mobile computer. Applications stored in the Application folder are retained even when the mobile computer is cold booted, just as the Sample Applications program is retained in memory.
There are two device drivers included in the Windows CE image to assist developers in configuring the mobile computer following a cold boot: RegMerge and CopyFiles.

RegMerge.dll

RegMerge.dll is a built-in driver that allows registry edits to be made to the Windows CE registry. Regmerge.dll runs very early in the boot process and looks for registry files (.reg files) in certain Flash File System folders during a cold boot. It then merges the registry changes into the system registry located in RAM.
Since the registry is re-created on every cold boot from the default ROM image, the RegMerge driver is necessary to make registry modifications persistent over cold boots.
RegMerge is configured to look in the root of two specific folders for .reg files in the following order:
\Platform
\Application
Page 75
Application Deployment for Windows CE 4 - 5
Regmerge continues to look for .reg files in these folders until all folders are checked. This allows folders later in the list to override folders earlier in the list. This way, it is possible to override Registry changes made by the Platforms partitions folders. Take care when using Regmerge to make registry changes.
NOTE Regmerge only merges the .reg files on cold boots. The merge process is skipped during a warm boot.
Making modifications to registry values for drivers loaded before RegMerge is not recommended. However, these values may require modification during software development. Since these early loading drivers read these keys before RegMerge gets a chance to change them, the mobile computer must be cold booted. The warm boot does not re-initialize the registry and the early loading driver reads the new registry values.
Do not use Regmerge to modify built-in driver registry values, or merge the same registry value to two files in the same folder, as the results are undefined.

CopyFiles

Windows CE expects certain files to be in the Windows folder, residing in volatile storage. Windows CE maintains the System Registry in volatile storage. CopyFiles copies files from one folder to another on a cold boot. Files can be copied from a non-volatile partition (Application or Platform) to the Windows or other volatile partition during a cold boot. During a cold boot CopyFiles looks for files with a .CPY extension in the root of the Platform and Application FFS partitions (Platform first and then Application). These files are text files containing the source and destination for the desired files to be copied separated by “>”.
Files are copied to the Windows folder from the Flash File System using copy files (*.cpy) in the following order:
\Platform
\Application
Example:
\Application\ScanSamp2.exe>\Windows\ScanSamp2.exe
This line directs CopyFiles to copy the ScanSamp2.exe application from the \Application folder to the \Windows folder.

Non-FFS Partitions

Non-FFS partitions include additional software and data pre-loaded on the mobile computer that can be upgraded. Unlike FFS Partitions, these partitions are not visible when the operating system is running. They also contain system information. Non-FFS partitions include the following:
Windows CE: The complete Windows CE operating system is stored on Flash devices. If necessary, the entire OS image may be downloaded to the mobile computer using files provided by Zebra. Any upgrades must be obtained from Zebra. This partition is mandatory for the mobile computer.
Splash Screen: a bitmap smaller than 16 Kb (and limited to 16 bits per pixel) is displayed as the mobile computer cold boots. To download a customized screen to display, see Creating a Splash Screen on page 4-17.
Bootloader: This program interfaces with the host computer and allows downloading via USB cable any or all of the partitions listed above, as well as updated versions of Bootloader. Use caution downloading updated Bootloader versions; incorrect downloading of a Bootloader causes permanent damage to the mobile computer. Bootloader is mandatory for the mobile computer.
Partition Table: Identifies where each partition is loaded in the mobile computer.
Page 76
4 - 6 MC31XX Series Mobile Computer Integrator Guide

Downloading Partitions to the Mobile Computer

USBDownload is used to specify a hex destination file for each partition and download each file to the mobile computer. This download requires a program loader stored on the mobile computer. The mobile computer comes with a program loading utility, Bootloader, stored in the mobile computer's write-protected flash.

Bootloader

Bootloader allows the user to upgrade the mobile computer with software updates and/or feature enhancements.
Partition Update vs. File Update
There are two types of updates supported by the mobile computer: partitions and files. The file system used by the mobile computer is the same as the file system used on a desktop computer. A file is a unit of data that can be accessed using a file name and a location in the file system. When a file is replaced, only the contents of the previous file are erased. The operating system must be running for a file to be updated, so the Bootloader cannot perform individual file updates as it is a stand-alone program that does not require the operating system to be running.
A typical partition is a group of files, combined into a single “partition” that represents a specific area of storage. Examples of partitions are the flash file systems such as Platform or Application. (Using the desktop computer comparison, these partitions are roughly equivalent to a C: or D: hard disk drive.) In addition to the “hard disk” partitions, some partitions are used for single items such as the operating system, monitor, or splash screen. (Again using a desktop computer comparison, these partitions are roughly the equivalent of the BIOS or special hidden system files.) When a partition is updated, all data that was previously in its storage region is erased - i.e. it is not a merge but rather a replacement operation. Typically, the operating system is not running when partitions are update, so Bootloader can perform partition updates.
All partition images suitable for use by Bootloader are in hex file format for transfer by USBDownloader from the development computer to the mobile computer.
Upgrade Requirements
Upgrade requirements:
The hex files to be downloaded (on development computer)
A connection from the host computer and the mobile computer
USBDownload (on development computer) to download the files.
Once these requirements are satisfied, the mobile computer can be upgraded by invoking Bootloader and navigating the menus. See Bootloader on page 4-10 for procedures on downloading a hex file to the mobile computer.

Deployment

This section provides information about installing software and files on the MC31XX.
Software deployment can be performed by:
Copying files from a host computer
Installing programs
Updating images.
Page 77
Application Deployment for Windows CE 4 - 7

Copying Files from a Host Computer

To copy files from a host computer to the MC31XX:
1. Ensure that ActiveSync is installed on the host computer and that a partnership was created. For more
information see, Chapter 3, ActiveSync.
2. Connect the mobile computer to the host computer using a Single Slot Serial/USB cradle or an appropriate
cable. See, Chapter 2, Accessories for connection information.
3. On the host computer, select Start > Programs > ActiveSync.
Figure 4-1
4. Select Explore.
Figure 4-2
5. Double-click the folder to expand the folder contents.
ActiveSync Connected Window
ActiveSync Explorer
Page 78
4 - 8 MC31XX Series Mobile Computer Integrator Guide
Figure 4-3
6. Use Explorer to locate the host computer directory that contains the file to download. Tap that directory in the
Application Folder Contents
left pane to display its contents in the right pane.
7. Drag the desired file(s) from the host computer to the desired mobile device folder.

Adding Programs

Install the appropriate software on the host computer before installing it on the mobile computer:
1. Download the program to the host computer (or insert the CD or disk that contains the program into the host
computer). The program may consist of a single *.xip file, *.exe file, a *.zip file, or a Setup.exe file.
2. Read any installation instructions, ReadMe files, or documentation that comes with the program. Many
programs provide special installation instructions.
3. Connect the mobile computer to the host computer using an accessory described in Chapter 2, Accessories.
4. Ensure that a connection is established.
5. Double-click the executable file on the host computer.
If the file is an installer, the installation wizard begins. Follow the directions on the window. Once the software is installed on the host computer, the installer transfers the software to the mobile computer.
If the file is not an installer, an error message states that the program is valid but is designed for a different type of computer. Copy this file to the mobile computer. Follow the installation instructions for the program in the ReadMe file or documentation, or use ActiveSync Explore to copy the program file to the Program Files folder on the mobile computer as described in Copying Files from a Host Computer on page 4-7. For more information on copying files using ActiveSync, refer to ActiveSync Help.
6. When installation is complete, tap Start > Programs on the mobile computer, then tap the program icon.
Adding a Program from the Internet
1. Download the program to the mobile computer from the Internet using Internet Explorer.
Page 79
Application Deployment for Windows CE 4 - 9
2. Read any installation instructions, Read Me files, or documentation that comes with the program. Many
programs provide special installation instructions.
3. Tap the file, such as a .xip or .exe file, to launch the installation wizard. Follow the directions on the window.

Updating Images

The MC31XX contains tools that update all operating system components. All updates are distributed as packages and/or hex images. Update packages can contain either partial or complete updates for the operating system. Zebra distributes the update packages on the Support Central Web Site, http://www.zebra.com/support
Update an operating system component using one of the following:
MSP. See Mobility Services Platform on page 4-16 for information.
OS Update or BootLoader on Windows CE devices.
Windows CE 6.0 OSUpdate Loader
Bootloader using SD or USB
OSUpdate using SD Card or Temp directory
.
Operating system component can be downloaded to the MC31XX using the MC31XX temp directory or an SD card.
Using MC31XX Temp Directory
To initiate an update using the MC3100 temp directory:
1. Go to the Support Central web site, http://www.zebra.com/support.
2. Download the appropriate update package.
3. Connect the MC31XX to a host computer using the Single Slot Serial/USB Cradle or USB Communication
Cable. See Chapter 2, Accessories.
4. Using ActiveSync, copy the update package to the \temp directory on the MC31XX.
5. Using Windows Explorer, navigate to the temp directory.
6. Open the OSUpdate folder.
7. Double tap on the file: 3100c60Ben_TEMP.lnk.
8. When the Update Loader application finds the appropriate file, it loads the package onto the MC31XX. A
progress bar displays until the update completes.
9. When complete, the MC31XX re-boots.
10. The calibration screen appears.
Using SD Card
To initiate an update using the MC3100 temp directory:
1. Go to the Support Central web site, http://www.zebra.com/support.
2. Download the appropriate update package.
Page 80
4 - 10 MC31XX Series Mobile Computer Integrator Guide
3. Copy the update package to the root directory of an SD card (using a host computer).
4. Remove the battery.
5. Install the SD card.
6. Replace the battery and battery door.
7. Connect the MC31XX to AC power. See Chapter 2, Accessories.
8. Using Windows Explorer, navigate to the SD card folder.
9. Open the OSUpdate folder.
10. Double tap on the file: 3100c60Ben_SD.lnk
11. When the Update Loader application finds the appropriate file, it loads the package onto the MC31XX. A
progress bar displays until the update completes.
12. When complete, the MC31XX re-boots.
13. The calibration screen appears.
Bootloader
Use Bootloader to download hex files to the MC31XX from an SD card or from a host computer via USB.
Loading Files From SD Card
To load the hex files on to the mobile computer using an SD card:
1. Copy the files to the root directory of an SD card.
2. Remove the battery.
3. Insert the SD card into the MC31XX.
4. Install the battery.
5. Simultaneously press the Power button and the 1 and 9 keys.
6. Immediately, as soon as the device starts to boot, press and hold the left scan button or trigger.
7. Continue to hold the scan button or trigger while releasing the 1, 9 and Power keys until the Bootloader screen
appears.
8. When the Bootloader screen appears, release the scan button or trigger.
Page 81
Select required operation
Download from SD card
Download from USB
Exit
Bootloader 1.09.3010
Application Deployment for Windows CE 4 - 11
Figure 4-4
Bootloader Menu
CAUTION To ensure a successful download, do not remove power from the mobile computer while in Bootloader.
1. Use the up and down scroll buttons to select Download from SD card, then press Enter.
2. The Bootloader displays the hex files available on the SD card.
a:\
All Done
3100c60XenMO06109xx.hex
3100c60XenMO06109xx.hex
3100c60XenMO06109xx.hex
3100c60XenMO06109xx.hex
3100c60XenMO06109xx.hex
Bootloader 1.09.3010
Figure 4-5
Hex File List
1. Use the up and down scroll buttons to select a hex file, then press Enter.
2. The hex file is downloaded to the device.
Page 82
4 - 12 MC31XX Series Mobile Computer Integrator Guide
Splash screen
#### (20) 100%
Download complete
in - 0.042 seconds
(1854142 bytes/second)
Hit Enter to Acknowledge
Bootloader 1.09.3010
Figure 4-6
3. On completion, press ENT to return to the Bootloader menu to select the next file to download.
4. To exit Bootloader, select Exit from the Bootloader main screen and press ENT.
Download Complete Screen
Loading Files via USB
Use Bootloader to download customized flash file system partitions to the mobile computer and load hex files to the flash memory of the mobile computer.
To load the hex files on to the mobile computer using USB:
1. Download the USBDownload application from the Support Central web site. Follow the installation instructions
with the application.
2. Connect the MC31XX to a host computer using the Single Slot Serial/USB Cradle or USB Cradle Cable.
3. On the host computer, launch the USBDownload application.
Figure 4-7
4. Simultaneously press the Power button and the 1 and 9 keys.
5. Immediately, as soon as the device starts to boot, press and hold the left scan button or trigger.
6. Continue to hold the scan button or trigger while releasing the 1, 9 and Power keys until the Bootloader screen
USB Download Window
appears.
7. When the Bootloader screen appears, release the scan button or trigger.
Page 83
Select required operation
Download from SD card
Download from USB
Exit
Bootloader 1.09.3010
Application Deployment for Windows CE 4 - 13
Figure 4-8
Bootloader Menu
CAUTION To ensure a successful download, do not remove power from the mobile computer while in Bootloader.
1. Use the up and down scroll buttons to select Download from USB, then press ENT.
2. The Bootloader displays the following:
Waiting for input. . .
Bootloader 1.09.3010
Figure 4-9
Waiting for Input
1. On the host computer, locate the hex files to download.
NOTE One hex file or multiple hex files can be selected. To select multiple files, press the Ctrl key while selecting
files.
If selecting multiple files to download, USBDownload reads the header of the file and identifies the file type. If the Partition table file is among the files selected, then USBDownload downloads that file first. Similarly, USBDownload downloads the CPLD file last.
Page 84
4 - 14 MC31XX Series Mobile Computer Integrator Guide
Figure 4-10
Select Source File Window
2. Select the hex files and the click Open.
Figure 4-11
Select Hex File(s)
3. Click the LOAD button. The hex file(s) is downloaded to the device.
Splash screen
#### (20) 100%
Download complete
in - 0.042 seconds
(1854142 bytes/second)
Hit Enter to Acknowledge
Bootloader 1.09.3010
Figure 4-12
Download Complete Screen
4. On completion, press ENT to return to the Bootloader main screen to select the next file to download.
5. To exit Bootloader, select Exit from the Bootloader main screen and press ENT.
Page 85
Application Deployment for Windows CE 4 - 15
Bootloader Error Detection
While receiving data, Bootloader performs many checks on the data to ensure that the data is received correctly. If an error is detected, Bootloader immediately aborts the download, and reports the error on an error screen.
This error message screen displays until a key is pressed. Once the screen is acknowledged, Bootloader returns to the main menu to wait for a new selection.
To find the probable cause of the error, use the error number and/or the error text displayed on the screen to look up the error in Table 4-1.
Table 4-1
Unknown error -1 A general error occurred. Retry the download. If the failure persists, it is most
Cancelled by user -2 The user cancelled the download.
Can't open the source -7 An error occurred opening the source device (either USB or SDMMC). Check
Can't open the destination
Can't read from the source device
Can't write to the destination device
Transmission checksum error
Bootloader Errors
Error Text
Error
Number
likely due to a hardware failure; the mobile computer requires servicing.
source device connectivity and retry.
-8 An error occurred opening the destination device (either NAND, RAM, Power Micro, IST, Keyboard Controller or CPLD). Retry the download. If the failure persists, it is most likely due to a hardware failure; the mobile computer requires servicing.
-9 The source device (either USB or SDMMC) could not be read from. Check source device connectivity and retry.
-10 The destination device (either NAND, RAM, Power Micro, IST, Keyboard Controller or CPLD) could not be written to. Retry the download. If the failure persists, it is most likely due to a hardware failure; the mobile computer requires servicing.
-11 An error occurred during transmission from the source device (either USB or SDMMC) and the checksum check failed. Check source device connectivity and retry.
Probable Cause
Readback checksum error
There is no more heap space available
Invalid data in verify file -19 The file contains invalid data. Check that the file is suitable for downloading
Insufficient memory for buffering data
-12 A checksum, generated from reading back data that was written to the destination device, was incorrect. An error during transmission or a write error to the destination device could cause this.
-14 There is no more heap space available for the download procedure. Restart Bootloader and retry the download. If the failure persists, contact service with details of what is being downloaded.
on this terminal.
-20 There is no more heap space available for the download procedure. Restart Bootloader and retry the download. If the failure persists, contact service with details of what is being downloaded.
Page 86
4 - 16 MC31XX Series Mobile Computer Integrator Guide
Table 4-1
Insufficient data available to complete record
Invalid Symbol HEX file -23 A HEX file download was attempted but the HEX file is invalid. Ensure the file
Unrecognized or unsupported HEX record
Invalid data in HEX file -25 The HEX file being downloaded contains invalid data. Ensure the file is in
Exceeded max size -26 The download file is too large to fit into the space allocated for it. Either make
Partition is not valid on this device
Wrong destination code
Bootloader Errors (Continued)
Error Text
Error
Number
-21 A HEX file download was attempted but the HEX file is invalid. Ensure the file
-24 The HEX file being downloaded contains an invalid or unrecognized HEX
-27 The downloaded file specifies a partition entry that does not exist on the
-28 A specific partition was chosen from the Bootloader main menu but the file
Probable Cause
is in proper HEX file format.
is in proper HEX file format.
record. Ensure the file is in proper HEX file format.
proper HEX file format with valid HEX data.
the file smaller or increase the space allocated for it by altering the partition table.
device. Only download files that are valid for this device, or change the partition table so that the new file is valid on the device.
selected for download was for another partition. Ensure that the partition selected from the Bootloader main menu matches the file selected for download.
Non-contiguous record found
Timed Out - No data -31 Bootloader was waiting for data from the source device but timed out before
Invalid file format -33 The file format is invalid. Only HEX files are supported by Bootloader.
Partition Table not Valid -34 The size of flash memory is different than that described in the partition table.
Invalid data in file -35 The .bin or .sig file being downloaded contains invalid data. Ensure the file is
File cannot be loaded to this unit
File validation failed -40 The file has either been signed incorrectly, or contains data that indicates
-30 A HEX file download was attempted but the HEX file is invalid. Ensure the file is in proper HEX file format.
receiving any. Check the source device connectivity and retry.
Retry the download with the correct partition table file.
in proper file format.
-38 The file contains valid data that indicates it cannot be loaded onto the device.
that it cannot be loaded onto the terminal.

Mobility Services Platform

The MSP 3 Client Software is a set of software components that come pre-installed on the MC31XX. The MSP 3 Client software consists of the following components:
The RD Client provides support for MSP 3 Staging functionality, provides support for the MSP 3 Legacy Staging process, and provides support for backward-compatible legacy MSP 2.x Legacy Staging functionality.
Page 87
The MSP 3 Agent provides MSP 3 Provisioning functionality and Control functionality when used with MSP 3.2 Control Edition.
Refer to the Mobility Services Platform 3.2 User’s Guide, p/n 72E-100158-06, for instructions for using the Rapid Deployment and MSP3 Agent clients.

Creating a Splash Screen

A custom splash screen can be created and loaded onto the MC31XX. To create a custom splash screen:
1. Create a .bmp file using a graphic program with the following specifications:
Size: 320 (W) x 240 (H).
Colors: 256.
2. Modify the bitmap file and save.
To load the splash screen on the MC31XX Windows CE device:
1. Convert the bmp file into a hex file using the OSUpdate Package Builder that is part of MSP.
Application Deployment for Windows CE 4 - 17
2. Copy the hex file to the MC31XX using BootLoader. See Bootloader on page 4-10.
Page 88
4 - 18 MC31XX Series Mobile Computer Integrator Guide
Page 89
Chapter 5 Application Deployment for
Windows Mobile

Introduction

This chapter describes new features in Windows Mobile 6.1 including new security features, how to package applications, and procedures for deploying applications onto the MC31XX.

Application Design Considerations

To ensure application compatibility of a 320 x 320 display in Windows Mobile, some applications will need to be recompiled with the Microsoft WM6 SDK.

Security

The MC31XX implement a set of security policies that determine whether an application is allowed to run and, if allowed, with what level of trust. To develop an application, you must know the security configuration of the device, and how to sign an application with the appropriate certificate to allow the application to run (and to run with the needed level of trust).

Application Security

Application security controls the applications that can run on the MC31XX.
Trusted - All applications must be digitally signed by a certificate on the MC31XX.
Prompted - User is prompted to allow unsigned applications to run.
Open - All applications run.
Developers can include their own certificates and provision the device to “trusted.”

Digital Signatures

Digital signatures provide a way to authenticate the author of EXEs, DLLs, and packages. Digitally signed applications give users confidence that an application comes from where they think it comes from. For example, if an end-user downloads an update package from the internet that is digitally signed with Zebra's software
Page 90
5 - 2 MC31XX Series Mobile Computer Integrator Guide
certificate, they are assured that the package is authentic and that it was created by Zebra. By enforcing the use of digital signatures, users can also prevent malicious applications from executing on the MC31XX. For example, users can provision the MC31XX to only execute “trusted” applications (digitally signed).
Zebra ships all Windows Mobile 6.1 based products in an “open” state, which means all signed and unsigned applications should work. However, customers can still reconfigure their MC31XXs to operate in the “trusted” mode. This means that only applications signed with a certificate from the Privileged Execution Trust Certificate Store can run.
To support the broadest number of deployments, third-party software developers should perform the following when releasing software for a Windows Mobile 6.1 devices:
Sign all their EXEs & DLLs with their private key
Provide the corresponding public certificate to end-users so that it can be installed into Privileged Execution Trust Certificate Store.
If the software is installed via a .CAB file, developer should also:
Sign the .CAB file with their private key
Provide the corresponding public certificate to end-users so that it can be installed into SPC Certificate Store.
Locking Down a Mobile Computer
Like most configuration options in Windows Mobile 6.1, security settings are set via XML provisioning. For example, to enforce the “trusted” model and only allow applications signed with a privileged certificate to run, use the following provisioning document:
<wap-provisioningdoc>
<characteristic type=”SecurityPolicy”>
<!-- Disallow unsigned apps -->
<parm name= “4102” value= “0”/>
<!-- No Prompt -->
<parm name= “4122” value= “1”/>
</characteristic>
</wap-provisioningdoc>
For more information on various security options, refer to the Security Policy Settings topic in the latest Windows Mobile documentation.
Page 91
Application Deployment for Windows Mobile 5 - 3
Installing Certificates
Use XML provisioning to query and delete certificates from certificate stores. To add a new certificate the Privileged Execution Trust Certificate Store, use the following sample provisioning document:
<wap-provisioningdoc>
<characteristic type= “CertificateStore”>
<characteristic type= “Privileged Execution Trust Authorities”>
<characteristic type= “657141E12FA45786F6A57CA6464032D4B3A55475”>
<parm name= “EncodedCertificate” value= “
This is sample text. This is sample text. This is sample text. This is sample text.
This is sample text. This is sample text. This is sample text. This is sample text.
This is sample text. This is sample text. This is sample text. This is sample text. = “/>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>
To create your own provisioning document with real certificate information:
1. Obtain a certificate from a security provider such as VeriSign.
2. Double-click on the certificate file (.CER) to open it.
3. Click on the Details tab and locate the Thumbprint field.
4. Copy the contents of the Thumbprint field and replace the value in the XML example above.
5. Click the Copy to File… button.
6. Click Next to start the Certificate Export Wizard.
7. Select Base-64 encoded X.509 (.CER) and then click Next.
8. Set the File Name to CertOutput.xml and click Next.
9. Click Finish to export the certificate.
10. Open the exported file, CertOutput.xml, in a text editor (i.e., NotePad).
11. Copy the contents of the file (excluding the first line, last line, and CR/LF) and replace the value of the
“EncodedCertificate” parameter in the xml example above.

Device Management Security

You can control access to certain device settings and security levels, such as installing applications and changing security settings. Refer to the Windows Mobile Version 6 Help file for information on device management security.

Remote API Security

The Remote API (RAPI) enables applications that run on a desktop to perform actions on a remote device. RAPI provides the ability to manipulate the file system on the remote device, including the creation and deletion of files and directories. By default, Zebra ships with RAPI in the restricted mode. Certain tools, such as RAPIConfig, may
Page 92
5 - 4 MC31XX Series Mobile Computer Integrator Guide
not work properly. Refer to the Windows Mobile Version 6 Help file for finding information on Remote API security policies.

XML Provisioning

To configure the settings on an MC31XX, use XML provisioning. To install an XML provisioning file on the MC31XX, create a Cabinet Provisioning File (CPF). A CPF file is similar to a CAB file and contains just one file: _setup.xml. Like a CAB file, the CPF extension is associated with WCELoad.EXE. Opening a CPF extracts the XML code and uses it to provision and configure the MC31XX. The user receives an e-mail notification indicating success or failure.
XML provisioning provides the ability to configure various features of the MC31XX (i.e., registry and file system). However, some settings require security privileges. To change registry settings via a CPF file, you must have certain privileges (roles). Some registry keys require you to simply be an Authenticated User, while other registry keys require you to be a Manager. Refer to the Microsoft Windows Mobile 6 Help file, Metabase Settings for Registry Configuration Service Provider section, for the default role settings in Windows Mobile 6.1.
For those registry settings that require the Manager role, the CPF file must be signed with a privileged certificate installed on the device. Refer to the Microsoft Windows Mobile 6 Help file and the Windows Mobile 6 SDK for instructions and sample test certificates.

Creating an XML Provisioning File

To create a .cpf file:
1. Create a valid provisioning XML file named _setup.xml using an XML editor or the tools supplied with Visual
Studio 2005. (For example, use the SampleReg.xml sample created in the RegMerge section and rename it _setup.xml.) Ensure the file contains the required parameters for the operation. Refer to the Microsoft Windows Mobile 6 Help file for information.
2. In the Windows Mobile 6.1 tools directory on the desktop computer (typically \Program Files\Windows CE
Tools\wce500\Windows Mobile 6 Pocket PC SDK\Tools), run the Makecab.exe utility, using the following syntax to create a .cpf file from the _setup.xml file:
MakeCab.exe /D COMPRESS=OFF _setup.xml myOutCpf
NOTE COMPRESS=OFF is required for backward compatibility with Pocket PC.
3. Optionally, use the Authenticode tools to sign the .cpf file.
4. Tap the filename to install.
5. Certain applications and settings require a cold boot to take affect. In these cases, cold boot the MC31XX.
Refer to the Windows Mobile Version 6 Help file for more information.

XML Provisioning vs. RegMerge and Copy File

Prior to Windows Mobile 6.1, Zebra used two drivers (RegMerge and CopyFiles) to update the registry and to copy files during a cold boot. With Mobile 6.1, Zebra recommends using XML provisioning instead. RegMerge and CopyFiles are supported for backward compatibility but Zebra may eliminate support in the future. The following sections provide examples of how RegMerge and CopyFiles were used, and how to perform the same function using XML provisioning.
Page 93
Application Deployment for Windows Mobile 5 - 5
RegMerge
RegMerge.dll is a built-in driver that allows updating the registry during a clean boot. RegMerge runs very early in the boot process and looks for registry files (.reg files) in certain Flash File System folders (i.e., \Application) during a clean boot. It then merges the registry changes into the system registry located in RAM.
The following example uses RegMerge to set a registry key:
SampleReg.reg
[HKEY_LOCAL_MACHINE\Hardware\DeviceMap\Backlight]
“BacklightIntensity”=dword:00000036
The following example uses XML provisioning to perform the same task:
SampleReg.xml
<wap-provisioningdoc>
<characteristic type= “Registry”>
<characteristic type= “HKLM\Hardware\DeviceMap\Backlight”>
<parm name= “BacklightIntensity” value= “54” datatype= “integer” />
</characteristic>
</characteristic>
</wap-provisioningdoc>
CopyFiles
CopyFiles copies files from one folder to another on a clean boot. During a clean boot CopyFiles looks for files with a .CPY extension in the root of the Application FFS partition. These files are text files containing the source and destination for the desired files to copy, separated by “>”.
The following example uses CopyFiles to copy a file from the \Application folder to the \Windows folder:
SampleCpy.cpy
\Application\example.txt > \Windows\example.txt
The following example uses XML provisioning to perform the same task:
Page 94
5 - 6 MC31XX Series Mobile Computer Integrator Guide
SampleCpy.xml
<wap-provisioningdoc>
<characteristic type= “FileOperation”>
<characteristic type= “\Windows” translation= “filesystem”>
<characteristic type= “MakeDir”/>
<characteristic type= “example.txt” translation= “fileystem”>
<characteristic type= “Copy”>
<parm name= “Source” value= “\Application\example.txt” translation= “filesystem”/>
</characteristic>
</characteristic>
</characteristic>
</characteristic>
</wap-provisioningdoc>

Packaging

Packaging combines an application's executable files into a single file, called a package. This makes it easier to deploy and install an application to the MC31XX. Package new applications and updates, such as new DLL files, as CAB files, then deploy them to the MC31XX. Refer to the Microsoft Windows Mobile 6 Help file for information on CAB files.

Software Installation on Development PC

To develop applications to run on the mobile computer, use the Developer Kit (EMDK) for C
The EMDK for C is a development tool used to create native C and C++ applications for all Zebra mobile computers. It includes documentation, header files (.H), and library files (.LIB) for native code application development that targets Zebra value-add APIs.
The software requirements to use the EMDK for C are:
Microsoft Windows XP 32-bit Edition or Microsoft Windows Vista 32-bit Edition
Microsoft ActiveSync 4.5 or higher. (only for Windows XP, Windows Vista has its own Mobile Device Center)
If developing applications for Windows Mobile 6.X or Windows CE 6.0
Microsoft® Visual Studio 2005
Microsoft® Visual Studio 2005 Service Pack1
(or)
Microsoft® Visual Studio 2008
Microsoft® Visual Studio 2008 Service Pack1
One or more of the following Platform SDK's:
Windows Mobile 6 Professional and Standard Software Development Kits Refresh
For Windows CE embedded development use the Zebra Platform SDK (PSDK) for your specific device. The PSDK can be found on the device download page at http://www.zebra.com/support
Page 95
Application Deployment for Windows Mobile 5 - 7

EMDK for C

To download and install the EMDK for C:
1. Download the EMDK from the Support Central web site, http://www.zebra.com/support.
a. Select Mobile Computers. The Mobile Computer Products page displays.
b. Select MC3100. The MC3100 Product page displays.
c. On the MC3100 Product page, select the appropriate Developer Kit for C from the Software Downloads
section. The Developer Kit for C page displays.
d. Select the latest version, and save the .exe file to the development computer.
2. Locate the .exe file on the development computer, double-click the executable file and follow the install screen
prompts.
3. Once installed, access the components of the EMDK for C from the Developer Kit for C program group of the
Windows Start menu.
4. The sample applications provide examples of how to interface with the Zebra API functions. To build a sample
application, open the Samples folder from the Windows Start menu. Open the folder for the desired sample and then open the project file. The project file has an extension of VCP. Microsoft Visual C++ v4.0 automatically launches. Select WinCE as the Active WCE Configuration. Select Win32 (WCE ARMV4) Debug as the active configuration.
NOTE If both Microsoft Visual C++ v3.0 and Microsoft Visual C++ v4.0 are installed on the development computer,
ensure Microsoft Visual C++ v4.0 launches.

Installing Other Development Software

Developing applications for the mobile computer may require installing other development software, such as application development environments, on the development PC. Follow the installation instructions provided with the software.

Software Updates

Download updates to the EMDK for C from the Support Central web site at: http://www.zebra.com/support. Check this site periodically for important updates and new software versions.

Windows Mobile File Storage

Windows Mobile 6.1 contains three types of file storage:
Random Access Memory (RAM)
Persistent Storage
Application folder.

Random Access Memory

Executing programs use RAM to store data. Data stored in RAM is lost upon a warm boot. RAM also included a volatile file storage area called Cache Disk.
Page 96
5 - 8 MC31XX Series Mobile Computer Integrator Guide
Volatile File Storage (Cache Disk)
Windows Mobile 6.1 memory architecture uses persistent storage for all files, registry settings, and database objects to ensure data is retained even after a power failure. Persistent storage is implemented using Flash memory technology which is generally slower than volatile RAM memory. In certain situations the speed of the operation is more important than the integrity of the data. For these situations, Zebra has provided a small volatile File Storage volume, accessed as the Cache Disk folder. Disk operations to the Cache Disk folder are much faster than to any of the persistent storage volumes, but data is lost across warm boots and power interruptions. Note that a backup battery powers RAM memory, including the Cache Disk, when you remove the main battery for a short period of time.
The MC31XX uses the Cache Disk for temporary data that can be restored from other sources, for example, for temporarily “caching” HTML web pages by a browser or generating formatted files to send to a printer. Both situations benefit from the increased speed of the cache disk, but you can restore the data if needed.
DO NOT use the Cache Disk as a method to improve application performance. Analyze applications that perform slower in persistent storage to optimize disk access. Common areas for optimization include minimizing the number of reads and writes to a file, removing unneeded debug logging, and minimizing file flushing or closing files.

Persistent Storage

Windows Mobile 6.1 protects all data and applications from power-related loss. Because Windows Mobile 6.1 mounts the entire file system and registry in persistent storage (rather than using RAM), MC31XX devices provide a reliable storage platform even in the absence of battery power.
Persistent storage provides application developers with a reliable storage system available through the standard file system and registry APIs. Persistent storage is optimized for large reads and writes; therefore, applications reading and writing data in large chunks tend to outperform those applications reading and writing small blocks of data. Data in persistent storage is lost upon a clean boot.
Persistent storage contains all the directories under the root directory except for Application, Cache Disk, and Storage Card (if a storage card is installed). Persistent storage is approximately 60 MB (formatted).

Application Folder

The Application folder is a super-persistent storage that is persistent even after a clean boot. Accessing data in the Application folder is slower than accessing persistent storage. The Application folder is used for deployment and device-unique data. For example, network profiles can be stored in the Application folder so that connection to the network is available after a cold boot. The Application folder is approximately 20 MB (formatted).

Deployment

This section provides information about installing software and files on the MC31XX.
Software deployment can be performed by:
Copying files from a host computer
Installing programs
Updating images.
Page 97
Application Deployment for Windows Mobile 5 - 9

Copying Files from a Host Computer

To copy files from a host computer to the MC31XX:
1. Ensure that ActiveSync is installed on the host computer and that a partnership was created. For more
information see, Chapter 3, ActiveSync.
2. Connect the mobile computer to the host computer using a Single Slot Serial/USB cradle or an appropriate
cable. See, Chapter 2, Accessories for connection information.
3. On the host computer, select Start > Programs > ActiveSync.
Figure 5-1
4. Select Explore.
Figure 5-2
5. Double-click the folder to expand the folder contents.
ActiveSync Connected Window
ActiveSync Explorer
Page 98
5 - 10 MC31XX Series Mobile Computer Integrator Guide
Figure 5-3
6. Use Explorer to locate the host computer directory that contains the file to download. Tap that directory in the
Application Folder Contents
left pane to display its contents in the right pane.
7. Drag the desired file(s) from the host computer to the desired mobile device folder.

Adding Programs

Install the appropriate software on the host computer before installing it on the mobile computer:
1. Download the program to the host computer (or insert the CD or disk that contains the program into the host
computer). The program may consist of a single *.xip file, *.exe file, a *.zip file, or a Setup.exe file.
2. Read any installation instructions, ReadMe files, or documentation that comes with the program. Many
programs provide special installation instructions.
3. Connect the mobile computer to the host computer using an accessory described in Chapter 2, Accessories.
4. Ensure that a connection is established.
5. Double-click the executable file on the host computer.
If the file is an installer, the installation wizard begins. Follow the directions on the window. Once the software is installed on the host computer, the installer transfers the software to the mobile computer.
If the file is not an installer, an error message states that the program is valid but is designed for a different type of computer. Copy this file to the mobile computer. Follow the installation instructions for the program in the ReadMe file or documentation, or use ActiveSync Explore to copy the program file to the Program Files folder on the mobile computer as described in Copying Files from a Host Computer on page 5-9. For more information on copying files using ActiveSync, refer to ActiveSync Help.
6. When installation is complete, tap Start > Programs on the mobile computer, then tap the program icon.
Adding a Program from the Internet
1. Download the program to the mobile computer from the Internet using Internet Explorer.
Page 99
Application Deployment for Windows Mobile 5 - 11
2. Read any installation instructions, Read Me files, or documentation that comes with the program. Many
programs provide special installation instructions.
3. Tap the file, such as a .xip or .exe file, to launch the installation wizard. Follow the directions on the window.

Updating Images

The MC31XX contains tools that update all operating system components. All updates are distributed as packages. Update packages can contain either partial or complete updates for the operating system. Zebra distributes the update packages on the Support Central Web Site, http://www.zebra.com/support
Update an operating system component using one of the following:
MSP. See Mobility Services Platform on page 5-12 for information.
Update Loader on Windows Mobile devices.
Windows Mobile Update Loader
Packages can be downloaded to the MC31XX using the MC31XX temp directory or an SD card.
.
Using MC31XX Temp Directory
To initiate an update using the temp directory:
1. Go to the Support Central web site, http://www.zebra.com/support and download the appropriate update
package.
2. Connect the MC31XX to a host computer using the Single Slot Serial/USB Cradle or USB Communication
Cable. See Chapter 2, Accessories.
3. Using ActiveSync, copy the update package to the \temp directory on the MC31XX.
4. Simultaneously press the Power button and the 1 and 9 keys.
5. Immediately, as soon as the device starts to boot, press and hold the left scan button or the trigger.
6. When the update loader screen appears, release the left scan button or trigger.
7. When the Update Loader application finds the appropriate file, it loads the package onto the MC31XX. A
progress bar displays until the update completes.
8. When complete, the MC31XX re-boots.
9. The calibration screen appears.
Using SD Card
To initiate an update using an SD card:
1. Go to the Support Central web site, http://www.zebra.com/support.
2. Download the appropriate update package.
3. Copy the update package to the root directory of an SD card.
4. Remove the battery.
5. Install the SD card in the MC31XX.
Page 100
5 - 12 MC31XX Series Mobile Computer Integrator Guide
6. Replace the battery and battery door.
7. Connect the MC31XX to AC power. See Chapter 2, Accessories.
8. Simultaneously press the Power button and the 1 and 9 keys.
9. Immediately, as soon as the device starts to boot, press and hold the left scan button or the trigger.
10. When the update loader screen appears, release the left scan button or trigger.
11. When the Update Loader application finds the appropriate file, it loads the package onto the MC31XX. A
progress bar displays until the update completes.
12. When complete, the MC31XX re-boots.
13. The calibration screen appears.

Mobility Services Platform

The MSP 3 Client Software is a set of software components that come pre-installed on the MC31XX. The MSP 3 Client software consists of the following components:
The RD Client provides support for MSP 3 Staging functionality, provides support for the MSP 3 Legacy Staging process, and provides support for backward-compatible legacy MSP 2.x Legacy Staging functionality.
The MSP 3 Agent provides MSP 3 Provisioning functionality and Control functionality when used with MSP 3.2 Control Edition.
Refer to the Mobility Services Platform 3.2 User’s Guide, p/n 72E-100158-06, for instructions for using the Rapid Deployment and MSP3 Agent clients.

Creating a Splash Screen

A custom splash screen can be created and loaded onto the MC31XX. To create a custom splash screen:
1. Create a .bmp file using a graphic program with the following specifications:
Size: 320 (W) x 240 (H).
Colors: 256.
2. Modify the bitmap file and save.
To load the splash screen on the MC31XX Windows Mobile device:
1. Create a text file named pkgs.lst which contains the name of the bmp file. For example, mysplash.bmp.
2. Copy the bmp file and the pkgs.lst file to one of the following:
MC31XX’s \temp directory
MC31XX’s \Windows directory.
3. Perform a cold boot.
4. Press the trigger or side scan button for 5 seconds while booting to invoke the Update Loader and install the
splash screen.
Loading...