H-15

H15.png
H15 laser scanner

The H15 is a Windows CE 5.0 handheld terminal. Slim and simplistic in its design, it carries the full power of a Windows-based OS for more advanced applications. It connects to the PC via a wired cradle, the CRD15, and uses ActiveSync to transfer data and deploy software. It also possesses WiFi and Bluetooth capabilities for wireless data transfer needs.

The scan engine can be configured either programmatically, via C++ or .NET APIs, or through a control panel. Various configuration options are available, as well as the ability to send Universal Menu Book commands for additional configuration. As far as getting barcode data into an application, the H15 can either wedge the data in wherever there is text focus, or receive the barcode data from event handlers implemented and registered in applications.


Usage

Cold Boot

To Perform a Cold Boot (factory reset) simply press together [POWER] + [F1] + [F4]

Warm Boot

To perform a Warm Boot (reboot) simply press together [F1] + [F4]

Suspend

To suspend the unit (put to sleep) simply press the [POWER] button once. Press the [POWER] button a second time to wake up the H15.

Current Firmware

To determine your current firmware navigate to the following path:

Backup and Restore

The H15 has a backup and restore feature that saves your configuration to the FlashDisk or an SD Card. The FlashDisk is not reformatted when the device is factory reset.

Backup

To backup the H15, navigate to Start > Settings > Control Panel > Control Center > Backup & Restore. The backup can be saved to the internal FlashDisk or an external SD card. To begin the backup, select "Backup Now" and then "Yes".

Restore

To restore the H15, navigate to Start > Settings > Control Panel > Control Center > Backup & Restore. The H15 can be restored from the internal FlashDisk or an external SD card. To begin the restore, select "Restore Now" and then "Yes". The device will then proceed to reboot and your settings will be restored.

Auto Restore

The H15 has the ability to automatically restore the most recent backup after a cold boot. To use this feature, create a *.cmd file in the FlashDisk\Startup\Cold directory containing 1 of the following statements: "cmd /C Backuprestore -DOC"(To restore the backup from the FlashDisk) or "cmd /C Backuprestore -SD" (To restore the backup from the SD card). Please note that the backup should be present on the specified location or errors may occur.

ActiveSync

The H15 can use Microsoft ActiveSync (for Windows XP) or Windows Mobile Device Center 9 for Vista, 7, and 8) to sync data and transfer files between the H15 and a Windows PC. Two connection methods exist.

USB

To connect the H15 to a PC for ActiveSync via USB simply install the H15 into its cradle and connect the cradle both to supplied external power adapter and to the PC via the supplied USB cable. If ActiveSync (or WMDC) does not automatically connect to the H15 select 'Start' > 'Programs' > 'ActiveSync' to create the link.

Bluetooth

Connecting to a PC over an ActiveSync (or WMDC) connection over Bluetooth is a two part process. Part one includes configuring the H15 to use Bluetooth ActiveSync instead of USB. Part two involved pairing the H15 to the host PC via Bluetooth.

Configure ActiveSync

Bluetooth Pairing

Final Steps

Upgrading

Upgrading the Windows ROM on your H15 is an easy process. The firmware on an H15 can be updated simply by copying certain files to an SD card and executing a specific button sequence on the unit.

Updating System
Please Wait...

Followed closely by:

Reading File
Please Wait...
Update Successfully
Please Reboot system

FAQ

What do I need to create, build, and load applications I make for the H15?

First, you will want some version of Visual Studio, typically 2005 onwards, or emBedded Visual C++ 4.0 (if you're keeping it cheap and building a native application). You should also have ActiveSync 4.5 installed for deploying and debugging your application. Next, you'll want to install the H15 SDK, and make sure that your copy of Visual Studio can find the H15 SDK's libraries and headers (again, if you're building a native application). If you're building a .NET application, then you need only to reference the bcrctl.net DLL in your Visual Studio project. Finally, you'll need to create the appropriate project type; typically a Windows Application or Windows Forms Application. If you're building a .NET application, target at least version 2.0 of the .NET Compact Framework; you can target 3.5 if you want, but you will need to deploy or install it to the device when you deploy or install your application.

Are there any getting started guides or how-to guides installed with the .NET SDK?

No, there are not. There is a .chm file where the H15 SDK was installed that describes the classes, enums, and the like available for use in your application.

Where is the .NET SDK DLL?

Typically where you unzipped the SDK, and from there: \bcrctl\Version xxx\NETCF\bcrctl.net.dll.

How do I soft-reset the device programmatically from my .NET application?

In C#:
[DllImport("coredll.dll", SetLastError = true)]
static extern int SetSystemPowerState(string psState, int StateFlags, int Options);
const int POWER_FORCE = 4096;
const int POWER_STATE_RESET = 0x00800000;
Then call
SetSystemPowerState(null, POWER_STATE_RESET, POWER_FORCE);

How do I run my application after a warm reset?

There are various ways. One way involves editing the registry (see this link), where you can then do a backup of your device, and have it (and your application) persist across cold resets. Another way, which is very simple, is to just place a shortcut to your application in \FlashDisk\Startup\warm\.

I want to build an application for the PC that talks to my device application. How do I do that?

Check out the Microsoft.SmartDevice namespace. It contains classes that are used both on the device-side application and the PC-side application to communicate over ActiveSync. There is an unmanaged reference as well. If you want to get deeper into host-device communication, check out Microsoft's Remote API (RAPI).

The scan engine seems to behave incorrectly or lose settings when I attempt to scan in my application, immediately after the device wakes up from a suspend state. What gives?

Check out the IsSysBusy() function. It returns a boolean, depending on whether or not the barcode engine is currently undergoing its reinitialization process. Attempts to scan while this is happening can essentially crash the scan engine, so waiting until IsSysBusy() returns false before your application directs the scanner to scan should alleviate the problem.

OS Release Log

Downloads

Notice: The downloading and use of any Opticon software implies consent with Opticon's End User License Agreement.

Documents

Document Description Version Download
Quick Start Guide This is the quick start guide for the H15. Download
Users Manual This is the Users Manual for the H15. Download

Software

Software Description Version Download
Firmware - OS This is the main firmware file for the H15. It can be installed in one of two ways. See the Upgrading section for details. V 5.6.3 Download
Firmware - Bootloader This is the latest bootloader for the H15. Install this in the same way as you would install the OS. Note that it is required for the latest version of the OS. Download
SDK This SDK is required for developing software that will run on the H15's Windows CE OS. Enclosed in this file are the System Control and Barcode Scanner APIs, as well as an installer for the main SDK. Download



Categories: Mobile Solutions  | Windows CE