Intermec Technologies BTS080-1 6820 Printer with Bluetooth Transmitter User Manual legal

Intermec Technologies Corporation 6820 Printer with Bluetooth Transmitter legal

User Manual 2 of 2

203700 Series Color Mobile Computer User’s ManualScanner Support6The 700 Series Color Mobile Computer is available with imaging or laserscanning technologies, including the following:APS Linear Imager:(standard for 730 Computers)— includes the EV10 Scan EngineReads 1D symbologies and PDF417 bar codes. Linearimaging using Vista Scanning technology reads low-con-trast bar codes, laminated bar codes, and bar codes dis-played on CRT or TRT displays. This imaging usesharmless LEDs for illumination and does not require anywarning labels. Vista Scanning is more reliable than la-sers as it is a completely solid state with no moving partsor oscillating mirrors.2D Imager:(not supported on 730 Computers)— includes the IT4000 Scan EngineThis decodes several stacked 1D and 2D symbologies,including PDF417, Data Matrix, and MaxiCode without“painting.” It can also read 1D codes from any orienta-tion, for example the scan beam does not need to alignperpendicular to the symbol to read it. Photography is asecondary application; the lens in the device favors barcode reading. Photos are 640x480, 256 gray-scale.1D Laser Scanner:(not supported on 730 Computers)— includes the SE900, SE900HS, SE900-S6, andSE900HS-S6 scan enginesTraditional laser scanner that decodes 1D bar codes.PDF417 Laser Scanner:(not supported on 730 Computers) Higher speed laser scanner that can read PDF417 labelsby “painting” the label.A 700 Color Imager Demo application demonstrates the more commonfeatures of the 700 Color Computer imager. See the Imager Demo V1.0User’s Guide on the Intermec Developer’s Library CD for information.
Scanner SupportChapter —6204 700 Series Color Mobile Computer User’s ManualScanner Control and Data TransferNote: To use the methods described below, enable Data Collection func-tionality on the 700 Computer using the bootloader configuration menu.The Data Server and associated software provide several ways to manipu-late scanner control and data transfer between the scanner subsystem anduser applications:SAutomatic Data Collection COM Interfaces:These COM interfaces allow user applications to receive bar code data,and configure and control the bar code reader engine.SITCAxBarCodeReaderControl functions:These ActiveX controls allow user applications to collect bar code datafrom the scanner, to configure the scanner, and to configure audio andvisual notification when data arrives.SITCAxReaderCommand functions:Use these ActiveX controls to modify and retrieve configuration infor-mation using the reader interface commands.SScanning EasySet bar code labels:You can use the EasySetRbar code creation software from IntermecTechnologies Corporation to print configuration labels. Scan the labelsto change the scanner configuration and data transfer settings.For more information, see the SDK User’s Manual provided with yourWindows CE/PocketPC SDK.EasySet SoftwareUse the Intermec EasySet software to print configuration labels you canscan to change your configuration settings. For more information, see theEasySet online help. EasySet is available from the Intermec Data Captureweb site.
6 Scanner Support—Chapter205700 Series Color Mobile Computer User’s ManualData Collection ConfigurationFor Units with PSM Builds Older than 3.00Scanner settings for the 700 Series Computer can be configured via theData Collection control panel applet. From the 700 Series Computer, tapStart >Settings >theSystem tab > Data Collection.SeeAppendix A,“Configurable Settings” for more information about the following parame-ters. Note that these are in alphabetical order.SCodabar (page 304)SCode 11 (page 318)SCode 128 (page 307)SCode 128 Options (page 308)SCode 128 FNC1 Character (page 309)SCode 39 (page 302)SCode 93 (page 306)SCode 93 Length (page 306)SData Matrix (page 320)SInterleaved 2 of 5 (page 315)SMatrix 2 of 5 (page 316)SMaxiCode (page 321)SMSI (page 311)SPDF417 (page 312)SMacro PDF (page 312)SMicro PDF417 (page 314)SPlessey (page 310)SQR Code (page 319)SStandard 2 of 5 (page 303)STelepen (page 317)SUPC/EAN (page 305)For Units With PSM Build 3.00 or NewerYou can configure scanner settings for the 700 Series Computer via theIntermec Settings control panel applet. From the 700 Series Computer,tap Start >Settings >theSystem tab>theIntermec Settings icon. See theIntermec Computer Command Reference Manual (P/N: 073529) for infor-mation about the settings you can configure with this applet. This onlinemanual is available from the Intermec web site at www.intermec.com.
Scanner SupportChapter —6206 700 Series Color Mobile Computer User’s ManualInternal ScannersThe Intermec Internal Scanner feature allows Automatic Data Collection(ADC) by accepting data from the COM1 port and wedging it into thekeyboard interface. You can enable or disable this feature from the Todayscreen on the 700 Series Computer.For Units With PSM Build 3.00 or NewerDo the following before you configure your internal scanner from the In-termec Settings control panel applet. Information about the settings youcan configure with this applet is described in the Intermec Computer Com-mand Reference Manual. The online manual is available from the Intermecweb site at www.intermec.com.1From the 700 Series Computer, tap Start >Settings >theSystem tab >the Intermec Settings icon.2Double-tap the Scanners, Symbologies folder, then expand (+) theInternal Scanner option. This sample screen is for the IT4000 scan engine.
6 Scanner Support—Chapter207700 Series Color Mobile Computer User’s ManualScanner and Imager SettingsDepending on what is selected as the scanner model, image settings, de-code security, scanner settings, and virtual wedge are configured from theIntermec Settings applet. See the the Intermec Computer Command Refer-ence Manual, available from the Intermec web site at www.intermec.com,for more information about each enabled option.Internal Scanner Supported SymbologiesSee the following table for a guideline and Appendix B, “Bar Code Symbol-ogies” for more information on each supported symbology:Symbologies EV10 IT4000 SE900 SE900HS SE900-S6 SE900HS-S6Code39 XX X X X XUPC/EAN X X X X X XCode 128 XX X X X XInterleaved 2 of 5 X X X X X XCode 93 XX X X X XCodabar X X X X X XCode 2 of 5 XX X X X XMSI X X X X X XPlessey XX X X X XCode 11 X X X X X XMatrix 2 of 5 XX X X X XTelepen X X X X X XPDF417 XX X X X XMicro PDF417 X X X X X XMaxiCode XData Matrix XQR Code XRSS 14 X X X X Available in f/wSxxp304Available in f/wSxxp304RSS Limited XX X XAvailableinf/wSxxp304Available in f/wSxxp304RSS Expanded X X X X Available in f/wSxxp304Available in f/wSxxp304Codablock A XX X X X XCodablock F X X X X X XUCC Composite X
Scanner SupportChapter —6208 700 Series Color Mobile Computer User’s ManualTethered ScannersThe Intermec Tethered Scanner feature allows Automatic Data Collection(ADC) by accepting data from the COM1 port and wedging it into thekeyboard interface. You can enable or disable this feature from the Todayscreen on the 700 Series Computer.The following information is divided between units with PSM Builds old-er than 3.00 (next paragraph) or units with PSM Builds 3.00 or newer(starting on page 213).For Units With PSM Builds Older than 3.00Enabling and DisablingOn the 700 Series Computer, tap Start >Today. Tap the bar code scannericon in the System Tray (circled below). Initially, the bar code scanner iconindicates that this feature is disabled (shown to the left).SSelect Comm Port Wedge to send any data, coming into the 700 SeriesComputer through the COM1 port from an external input device, askeyboard data to an application on the desktop.For example, if you have Pocket Word running on your 700 SeriesComputer desktop, information scanned with a scanner connected tothe COM1 port appears in the Word document. If another data collec-tion application is running and is active on the 700 Series Computer,the scanned information appears in that application.Note: When Comm Port Wedge is selected, regardless of the data sentby the external input device, you cannot control the device or the dataformat using any of the Intermec scanner control or data transfer APIsfrom the SDK or the internal Data Collection software. The externalinputdeviceisgovernedbywhatsoftwareithasonboardtotellithowto scan, take pictures, or send the data elsewhere.
6 Scanner Support—Chapter209700 Series Color Mobile Computer User’s ManualSSelect 1551/1553 to enable the Sabre 1551E or 1553 Tethered Scannerto scan, then send data as keyboard data. The 1551/1553 TetheredScanner has software onboard that translates scanned data into charac-ters, so the running/active application does not need to know how to dothat. All the scanner control and data transfer APIs will work with the1551/1553 Tethered Scanner, so you can control the device.SSelect Disable All to disable this feature and use the COM1 port foranother application, such as ActiveSync. An error message will result ifthis option were not selected, but this action was attempted. Similarly, ifActiveSync is using the COM1 port, and you select Comm Port Wedgeor 1551/1553, an error message will result. See “Error Message”formore information.Error MessageIf the COM1 port is used by another application, such as ActiveSync, nei-ther the Comm Port Wedge nor the 1551/1553 Tethered Scanner can beenabled. As a result, the following message may appear. Note that this mes-sage is for the Comm Port Wedge. You must disable that application to freeuptheCOM1portbeforeyoucanenableeitherthewedgeorthescanner.Changing Comm SettingsTap Change Comm Settings to configure the settings for the COM1port. Current settings are restored after a warm-boot is performed, but arelost after a cold-boot is performed. When these settings are not changed,the OK button is disabled (grayed out). When changes are made, tap OKafter it is enabled to accept these changes.SBaud Rate: 1200, 2400, 4800, 9600, 19200, 38400, 57600,115200SData Bits:7or8SParity: None, Odd, Even, Mark, SpaceSStop Bits:1or2SFlow Control: None or Hardware
Scanner SupportChapter —6210 700 Series Color Mobile Computer User’s ManualTethered ScannerDefault settings for the Tethered Scanner are shown in this illustration:Sabre 1551E or 1553 Tethered ScannerThe default communication configuration for the Sabre 1551E or 1553Tethered Scanner is shown in the following illustration. Scan the EasySetReset Factory Defaults label to set the Sabre 1551E or 1553 tethered scan-ner communications settings to this configuration. The COM1 port con-figuration settings must also match those of the scanner to scan labels.Welch Allyn 1470 Imager SettingsYou can set the Welch Allyn 1470 Imager to this configuration by scan-ning the Factory Default Settings label.
6 Scanner Support—Chapter211700 Series Color Mobile Computer User’s ManualScanner CablingA null modem cable is required for the Welch Allyn 1470 Imager to com-municate with the 700 Series Computer when using the 700 Series SerialCable (P/N: 226-999-001).Sabre 1551E / 1553 Cables connect directly to the Model 700 COM Port.Limitations and CapabilitiesThe Tethered Scanner has the following limitations:SNo auto detection of a scanner’s physical connection to COM1 port.User needs to ensure the communication settings of COM1 portmatched the settings of the device.SThe Pocket PC Pocket Office applications misbehave when controlcharacters such as carriage return are wedged. This is a known PocketPC problem, which is being worked with Microsoft and for which awork around is being developed.SCommunications port is COM1 and cannot be changed.SA complete bar code label is detected when the time between bytes (theinter-byte gap) exceeds 100 ms. This allows that data could be concate-nated if two labels were received while the Comm Port Wedge or the1551/1553 Tethered Scanner was not performing a read. That is, itcould be wedging data just read or the read thread could be preempted.Also, the labels could appear concatenated if the scanner itself were tobuffer the labels before transmitting them.When enabled, the “Comm Port Wedge” menu option has this limitation:SThereisnobarcodeAPItogetbarcodedatafromthebarcodescan-ner. The Comm Port Wedge transmits the data through the keyboardinterface only.When enabled, the “1551/1553” menu option has these capabilities:SGrid Data Editing is available.SThe source of the symbology configurations is only available via theEasy Set command labels. You can only configure the Virtual Wedgeconfigurations via the Data Collection control panel applet VirtualWedge page. See Appendix A, “Configurable Settings,” for information.SMay transmit the data through the keyboard interface (via the VirtualWedge).
Scanner SupportChapter —6212 700 Series Color Mobile Computer User’s ManualSThe bar code APIs, defined in the IADC interface, are available to getbarcodedatafromthebarcodescanner.Thefollowingexampleshowshow to programmatically collects bar code data:#include “IADC.h” // Linked with ITCUUID.LIB#include “ITCAdcMgmt.h” // Linked with ITCAdcDevMgmt.libIADC* pIADC;HRESULT hrStatus = S_OK;// Create a ADC COM interface to collect bar code data from the 1551E/1553// when the 1551/1553 menu option is enabled.hrStatus =ITCDeviceOpen(TEXT(“ExtScanner”), // Name of the ADC device.IID_IADC, // COM interface to returnITC_DHDEVFLAG_READAHEAD, // Device’s Flags(LPVOID *) &pIADC); // the returned interfaceif( SUCCEEDED(hrStatus) ){BYTE byteBuffer[MAX_LABEL_SIZE];DWORD dwLength = 0;HRESULT hr = pIDC->Read(byteBuffer, // Buffer to put the ADC data.MAX_LABEL_SIZE, // Size of pDataBuffer in bytes.&dwLength, // Number bytes returned.NULL, // Time stamp of the received data. NULL.INFINITE // Number of milliseconds to wait.);}when done using this COM interface, delete it:ITCDeviceClose( (IUnknown **) pIADC);
6 Scanner Support—Chapter213700 Series Color Mobile Computer User’s ManualFor Units With PSM Build 3.00 or NewerConfiguring the Tethered ScannerDo the following before you configure your tethered scanner from the In-termec Settings control panel applet. Information about the settings youcan configure with this applet is described in the Intermec Computer Com-mand Reference Manual.TheonlinemanualisavailablefromtheIntermecweb site at www.intermec.com.1Connect your tethered scanner to the tethered scanner port.2From the 700 Series Computer, tap Start >Settings >theSystem tab >the Intermec Settings icon.3Double-tap the Scanners, Symbologies folder, then expand (+) theTethered Scanner option.
Scanner SupportChapter —6214 700 Series Color Mobile Computer User’s Manual4Tap the Scanner model option for a drop-down list, then select the ap-plicable scanner, such as “1551E” or “1553” in this sample screen.5Make sure a scanner is connected to your 700 Computer properly.Then, tap to check Scanner Port State,thentapFile >Save Settingsfrom the bottom of the screen. These changes will take several momentsto reset.
6 Scanner Support—Chapter215700 Series Color Mobile Computer User’s Manual1551E or 1553 Selected for Scanner ModelWhen “1551E” or “1553” is selected from the Scanner model option (seestep 4 above), and the port state is already enabled (see step 5),theprocesswill take several moments to reset. When 1551E or 1553 is successfullyconnected during this step, the unit will emit some beeps. Here, the termi-nal is initializing the scanner at 9600 for the baud rate, 7 data bits, evenparity, and 2 stop bits and synchronizing the terminal’s configuration withthe attached scanner.With “1551E” or “1553” selected, Symbologies, Symbology Options,Hardware Trigger, and Scanner Port settings are configured from the In-termec Settings applet. See the the Intermec Computer Command ReferenceManual, available from the Intermec web site at www.intermec.com, formore information about each enabled option.ASCII Selected for Scanner ModelTo send data coming into the 700 Series Computer through the COM1port from an external input device, as keyboard data to an application onthe desktop, do the following:1Select “ASCII” from the Scanner model option.2Tap to check Scanner Port State.3Tap File >Save Settings from the bottom of the screen.With “ASCII” selected, Symbology Options, Hardware Trigger, and Scan-ner Port settings are configured from the Intermec Settings applet. See thethe Intermec Computer Command Reference Manual,availablefromtheIn-termec web site at www.intermec.com, for more information about eachenabled option.
Scanner SupportChapter —6216 700 Series Color Mobile Computer User’s ManualNote: When selecting either the 1551E or the 1553 Scanner or enablingthe scanner port for these scanners, the 700 Computer tries to communi-cate with the attached scanner. If the scanner is not powered, if the cable isnot connected properly, the wrong cable is used, or if the scanner firmwareis older than 2.0, and the “Failed to save one or more settings” messageappears, then this step failed.This process can take time as the terminal is going through a group ofRS-232 settings to communicate with the scanner. After successful com-municated with the scanner (about eight beeps are generated), it initializesthe scanner with the 700 Computer’s current settings. This process mightgenerate a series of beeps pending on the firmware version installed in thescanner. These beeps are suppressed in firmware versions 2.08 or greater.Troubleshooting the 1551E/1553 Tethered ScannerDo the following to troubleshoot your 1551/1553 Tethered Scanner:1Ensure the correct cable is used for the scanner on the tethered scannerport. Note the 700 Computer cannot supply power to the scanner.2Perform a quick test to determine whether the connection is good.Temporary select the scanner model as “ASCII,” then enable the scan-ner port state. Go to a command prompt or a notepad and scan a datalabel. If a label is wedged into the command prompt or notepad, thenthe connection is good.3If step 2 passes, reset the scanner configurations to their defaults (scanthe Reset Factory Defaults label on the next page) to prevent miscom-munication, then reenable the scanner port state.4If step 2 fails, then the firmware installed in the tethered scanner may beolder than version 2.0. Upgrade your scanner firmware.Reset Factory DefaultsScan the EasySet software bar code label “Reset Factory Default” to restoreall of your scanner’s configurations to their factory defaults. When thiscommand label is scanned, reinitialize the tethered scanner (such as disablethe scanner port state, then enable it) on the 700 Computer. Otherwise,the online configuration and scanning on the 700 Computer are not func-tional. In general, scan this label only to initially reset the scanner.Do not scan EasySet command labels to change the following settings:SSymbologies code mark SCode 128, EAN29 IdentifierSPreamble and Postamble SEnable/Disable symbologiesSSymbology ID transmit optionIn some cases, scanning EasySet Command labels cause the current settingon the user interface to be out of sync with the scanner settings. However,in some cases, scanning these labels does corrupt scanned data.The “Open COMx error: 0x00000037” message appears if the COM portcannot open due to another application using the port. Disable that ap-plication to free up the COM1 port before you can enable the scanner. “x”istheCOMportnumber,suchas1,2,or3.
6 Scanner Support—Chapter217700 Series Color Mobile Computer User’s ManualTethered Scanner Supported SymbologiesThe user interface may allow configuration of PDF417, Micro PDF417,RSS, and Codablock bar code symbologies. However, these symbologiesare dependant on what scanner models and firmware versions are in use.See the following table for a guideline and Appendix B, “Bar Code Symbol-ogies” for more information on each supported symbology:You can use a generic ASCII scanner with the 700 Computer. Pending onthe scanner, linear symbologies such as Code39, should decode correctly.However, 2D symbologies such as PDF417 may not decode correctly.Symbologies 1551E 1553Code39 XXUPC/EAN X XCode 128 XXInterleaved 2 of 5 X XCode 93 XXCodabar X XCode 2 of 5 XXMSI X XPlessey XXCode 11 X XMatrix 2 of 5 XXTelepen X XPDF417 Available in 1551 0808 PDFMicro PDF417 Available in 1551 0808 PDF, Sxxp217_ or laterMaxiCodeData MatrixQR CodeRSS 14 F/w version 2.15 or later F/w version 2.15 or laterRSS Limited F/w version 2.15 or later F/w version 2.15 or laterRSS Expanded F/w version 2.15 or later F/w version 2.15 or laterCodablock A Available in 1551 0808 PDFCodablock F Available in 1551 0808 PDFUCC Composite
Scanner SupportChapter —6218 700 Series Color Mobile Computer User’s Manual
219700 Series Color Mobile Computer User’s ManualProgramming7The following programming information pertains to the 700 Series ColorMobile Computer:SCreating CAB Files (page 220)SCustomization and Lockdown (page 237)SFTP Server (page 239)SKernel I/O Control Functions (page 247)SNetwork Selection APIs (page 263)SNotifications (page 286)SReboot Functions (page 288)SRemapping the Keypad (page 289)
ProgrammingChapter —7220 700 Series Color Mobile Computer User’s ManualCreating CAB FilesThe Windows CE operating system uses a .CAB file to install an applica-tion on a Windows CE-based device. A .CAB file is composed of multiplefiles that are compressed into one file. Compressing multiple files into onefile provides the following benefits:SAll application files are present.SA partial installation is prevented.SThe application can be installed from several sources, such as a desktopcomputer or a Web site.Use the CAB Wizard application (CABWIZ.EXE) to generate a .CAB fileforyourapplication.Creating Device-Specific CAB FilesDo the following to create a device-specific .CAB file for an application, inthe order provided:1Create an .INF file with Windows CE-specific modifications (page220).2Optional Create a SETUP.DLL file to provide custom control of theinstallation process (page 232).3UsetheCABWizardtocreatethe.CABfile,usingthe.INFfile,theoptional SETUP.DLL file, and the device-specific application files asparameters (page 235).Creating an .INF FileAn .INF file specifies information about an application for the CAB Wi-zard. Below are the sections of an .INF file:[Version]This specifies the creator of the file, version, and other relevant informa-tion.Required? YesSSignature:“signature_name”“$Windows NT$”SProvider:“INF_creator”The company name of the application, such as “Microsoft.”SCESignature“$Windows CE$”Example[Version]Signature = “$Windows NT$”Provider = “Intermec”CESignature = “$Windows CE$”
Programming—Chapter 7221700 Series Color Mobile Computer User’s Manual[CEStrings]This specifies string substitutions for the application name and the defaultinstallation directory.Required? YesSAppName:app_nameName of the application. Other instances of %AppName% in the .INFfile are replaced with this string value, such as RP32.SInstallDir:default_install_dirDefault installation directory on the device. Other instances of %Install-Dir% in the .INF file are replaced with this string value. Example:\SDMMC_Disk\%AppName%Example[CEStrings]AppName=“Game Pack”InstallDir=%CE1%\%AppName%[Strings]This section is optional and defines one or more string keys. A string keyrepresents a string of printable characters.Required? NoSstring_key:valueString consisting of letters, digits, or other printable characters. Enclosevalue in double quotation marks ““”” if the corresponding string key isused in an item that requires double quotation marks. No string_keys isokay.Example[Strings]reg_path = Software\Intermec\My Test App
ProgrammingChapter —7222 700 Series Color Mobile Computer User’s Manual[CEDevice]Describes the platform for the targeted application. All keys in this sectionare optional. If a key is nonexistent or has no data, Windows CE does notperform any checking with the exception being UnsupportedPlatforms.Ifthe UnsupportedPlatforms key exists but no data, the previous value is notoverridden.Required? YesSProcessorType :processor_typeThe value that is returned by SYSTEMINFO.dwProcessorType.Forexample, the value for the ARM CPU is 2577SUnsupportedPlatforms:platform_family_nameThis lists known unsupported platform family names. If the namespecified in the [CEDevice.xxx] section is different from that in the[CEDevice] section, both platform_family_name values are unsupportedfor the microprocessor specified by xxx. That is, the list of unsupportedplatform family names is appended to the previous list of unsupportednames. Application Manager will not display the application for anunsupported platform. Also, a user will be warned during the setupprocess if the .CAB file is copied to an unsupported device.Example[CEDevice]UnsupportedPlatforms = pltfrm1 ; pltfrm1 is unsupported[CEDevice.SH3]UnsupportedPlatforms = ; pltfrm1 is still unsupportedSVersionMin:minor_versionNumeric value returned by OSVERSIONINFO.dwVersionMinor. The.CAB file is valid for the currently connected device if the version ofthis device is greater than or equal to VersionMin.SVersionMax:major_versionNumeric value returned by OSVERSIONINFO.dwVersionMajor. The.CAB file is valid for the currently connected device if the version ofthis device is less than or equal to VersionMax.SBuildMin:build_numberNumeric value returned by OSVERSIONINFO.dwBuildNumber. The.CAB file is valid for the currently connected device if the version ofthis device is greater than or equal to BuildMin.SBuildMax:build_numberNumeric value returned by OSVERSIONINFO.dwBuildNumber. The.CAB file is valid for the currently connected device if the version ofthis device is less than or equal to BuildMax.
Programming—Chapter 7223700 Series Color Mobile Computer User’s ManualExampleThe following code example shows three [CEDevice] sections: one thatgives basic information for any CPU and two that are specific to the SH3and the MIPS microprocessors.[CEDevice] ; A “template” for all platformsUnsupportedPlatforms = pltfrm1 ; Does not support pltfrm1; The following specifies version 1.0 devices only.VersionMin = 1.0VersionMax = 1.0[CEDevice.ARM] ; Inherits all [CEDevice] settings; This will create a .CAB file specific to ARM devices.ProcessorType = 2577 ; ARM .cab file is valid for ARM microprocessors.UnsupportedPlatforms = ; pltfrm1 is still unsupported; The following overrides the version settings so that no version checking isperformed.VersionMin =VersionMax =[CEDevice.MIPS] ; Inherits all [CEDevice] settings; This will create a .CAB file specific to “MIPS” devices.ProcessorType = 4000 ; MIPS .CAB file is valid for MIPSmicroprocessor.UnsupportedPlatforms =pltfrm2 ; pltfrm1,pltfrm2 unsupported for MIPs .CABfile.Note:TocreatethetwoCPU-specific.CABfilesfortheSETUP.INFfilein the previous example, run the CAB Wizard with the “/cpu arm mips”parameter.
ProgrammingChapter —7224 700 Series Color Mobile Computer User’s Manual[DefaultInstall]This describes the default installation of your application. Note that underthis section, you will list items expanded upon later in this description.Required? YesSCopyfiles:copyfile_list_sectionMaps to files defined later in the .INF file, such as Files.App, Files.Font,and Files.Bitmaps.SAddReg:add_registry_sectionExample: RegSettings.AllSCEShortcuts:shortcut_list_sectionString that identifies one more section that defines shortcuts to a file, asdefined in the [CEShortcuts] section.SCESetupDLL:setup_DLLOptimal string that specifies a SETUP.DLL file. It is written by the In-dependent Software Vendor (ISV) and contains customized functionsfor operations during installation and removal of the application. Thefile must be specified in the [SourceDisksFiles] section.SCESelfRegister:self_reg_DLL_filenameString that identifies files that self-register by exporting the DllRegister-Server and DllUnregisterServer Component Object Model (COM)functions. Specify these files in the [SourceDiskFiles] section. Duringinstallation, if installation on the device fails to call the file’s exportedDllRegisterServer function, the file’s exported DllUnregisterServerfunction will not be called during removal.Example[DefaultInstall]AddReg = RegSettings.AllCEShortcuts = Shortcuts.All[SourceDiskNames]This section describes the name and path of the disk on which your ap-plication resides.Required? YesSdisk_ordinal:disk_label,,path1=,“App files” , C:\Appsoft\RP32\...2=,“Font files”,,C:\RpTools\...3=,“CE Tools” ,,C:\windows ce tools...SCESignature: “$Windows CE$”Example[SourceDisksNames] ; Required section1 = ,“Common files”,,C:\app\common ; Using an absolute path[SourceDisksNames.SH3]2 = ,“SH3 files”,,sh3 ; Using a relative path[SourceDisksNames.MIPS]2 = ,“MIPS files”,,mips ; Using a relative path
Programming—Chapter 7225700 Series Color Mobile Computer User’s Manual[SourceDiskFiles]This describes the name and path of the files in which your applicationresides.Required? YesSfilename:disk_number[,subdir]RPM.EXE = 1,c:\appsoft\...WCESTART.INI = 1RPMCE212.INI = 1TAHOMA.TTF = 2Note:[,subdir] is relative to the location of the INF file.Example[SourceDisksFiles] ; Required sectionbegin.wav = 1end.wav = 1sample.hlp = 1[SourceDisksFiles.SH3]sample.exe = 2 ; Uses the SourceDisksNames.SH3 identification of 2.[SourceDisksFiles.MIPS]sample.exe = 2 ; Uses the SourceDisksNames.MIPS identification of 2.
ProgrammingChapter —7226 700 Series Color Mobile Computer User’s Manual[DestinationDirs]This describes the names and paths of the destination directories for theapplication on the target device. Note Windows CE does not support directo-ry identifiers.Required? YesSfile_list_section:0,subdirString that identifies the destination directory. The following list showsthe string substitutions supported by Windows CE. Use these only forthe beginning of the path. \%CE1% \Program Files%CE2% \Windows%CE3% \My Documents%CE4% \Windows\Startup%CE5% \My Documents%CE6% \Program Files\Accessories%CE7% \Program Files\Communication%CE8% \Program Files\Games%CE9% \Program Files\Pocket Outlook%CE10% \Program Files\Office%CE11% \Windows\Start Menu\Programs%CE12% \Windows\Start Menu\Programs\Accessories%CE13% \Windows\Start Menu\Programs\Communications%CE14% \Windows\Start Menu\Programs\Games%CE15% \Windows\Fonts%CE16% \Windows\Recent%CE17% \Windows\Start Menu%InstallDir%Contains the path to the target directory selected during installation. Itis declared in the [CEStrings] section%AppName%Contains the application name defined in the [CEStrings] section.Example[DestinationDirs]Files.Common = 0,%CE1%\My Subdir ; \Program Files\My SubdirFiles.Shared = 0,%CE2% ; \Windows
Programming—Chapter 7227700 Series Color Mobile Computer User’s Manual[CopyFiles]This section, under the [DefaultInstall] section, describes the default filesto copy to the target device. Within the [DefaultInstall] section, files werelisted that must be defined elsewhere in the INF file. This section identi-fies that mapping and may contain flags.Required? YesScopyfile_list_section:destination_filename,[source_filename]The source_filename parameter is optional if it is the same as destina-tion_filename.Scopyfile_list_section:flagsThenumericvaluethatspecifiesanactiontobedonewhilecopyingfi-les. The following table shows values supported by Windows CE.Flag Value DescriptionCOPYFLG_WARN_IF_SKIP 0x00000001 Warn user if skipping a file is attempted after error.COPYFLG_NOSKIP 0x00000002 Do not allow a user to skip copying a file.COPYFLG_NO_OVERWRITE 0x00000010 Do not overwrite files in destination directory.COPYFLG_REPLACEONLY 0x00000400 Copy the source file to the destination directory only if thefile is already in the destination directory.CE_COPYFLG_NO_DATE_DIALOG 0x20000000 Do not copy files if the target file is newer.CE_COPYFLG_NODATECHECK 0x40000000 Ignore date while overwriting the target file.CE_COPYFLG_SHARED 0x80000000 Create a reference when a shared DLL is counted.Example[DefaultInstall.SH3]CopyFiles = Files.Common, Files.SH3[DefaultInstall.MIPS]CopyFiles = Files.Common, Files.MIPS
ProgrammingChapter —7228 700 Series Color Mobile Computer User’s Manual[AddReg]This section, under the [DefaultInstall] section, is optional and describesthe keys and values that the .CAB file adds to the device registry. Withinthe [DefaultInstall] section, a reference may have been made to thissection, such as “AddReg=RegSettings.All”. This section defines theoptions for that setting.Required? NoSadd_registry_section:registry_root_stringString that specifies the registry root location. The following list showsthevaluessupportedbyWindowsCE.SHKCR Same as HKEY_CLASSES_ROOTSHKCU Same as HKEY_CURRENT_USERSHKLM Same as HKEY_LOCAL_MACHINESadd_registry_section:value_nameRegistryvaluename.Ifempty,the“default”registryvaluenameisused.Sadd_registry_section:flagsNumeric value that specifies information about the registry key. Thefollowing table shows the values that are supported by Window CE.Flag Value DescriptionFLG_ADDREG_NOCLOBBER 0x00000002 If the registry key exists, do not overwrite it. Can be usedwith any of the other flags in this table.FLG_ADDREG_TYPE_SZ 0x00000000 REG_SZ registry data type.FLG_ADDREG_TYPE_MULTI_SZ 0x00010000 REG_MULTI_SZ registry data type. Value field that followscan be a list of strings separated by commas.FLG_ADDREG_TYPE_BINARY 0x00000001 REG_BINARY registry data type. Value field that followsmust be a list of numeric values separated by commas, onebyte per field, and must not use the 0x hexadecimal prefix.FLG_ADDREG_TYPE_DWORD 0x00010001 REG_DWORD data type. The noncompatible format in theWin32 Setup .INF documentation is supported.ExampleAddReg = RegSettings.All[RegSettings.All]HKLM,%reg_path%,,0x00000000,alpha ; <default> = “alpha”HKLM,%reg_path%,test,0x00010001,3 ; Test = 3HKLM,%reg_path%\new,another,0x00010001,6 ; New\another = 6
Programming—Chapter 7229700 Series Color Mobile Computer User’s Manual[CEShortCuts]This section, a Windows CE-specific section under the [DefaultInstall]section, is optional and describes the shortcuts that the installation applica-tion creates on the device. Within the [DefaultInstall] section, a referencemay have been made to this section, such as “ShortCuts.All”. This sectiondefines the options for that setting.Required? NoSshortcut_list_section:shortcut_filenameString that identifies the shortcut name. It does not require the .LNKextension.Sshortcut_list_section:shortcut_type_flagNumeric value. Zero or empty represents a shortcut to a file; any non-zero numeric value represents a shortcut to a folder.Sshortcut_list_section:target_file_pathString value that specifies the destination location. Use the target filename for a file, such as MyApp.exe, that must be defined in a file copylist. For a path, use a file_list_section name defined in the [Destination-Dirs] section, such as DefaultDestDir,orthe%InstallDir% string.Sshortcut_list_section:standard_destination_pathOptional string value. A standard %CEx% path or %InstallDir%.Ifnovalue is specified, the shortcut_list_section name of the current section orthe DefaultDestDir value from the [DestinationDirs] section is used.ExampleCEShortcuts = Shortcuts.All[Shortcuts.All]Sample App,0,sample.exe ; Uses the path in DestinationDirs. SampleApp,0,sample.exe,%InstallDir% ; The path is explicitly specified.Sample .INF File[Version] ; Required sectionSignature = “$Windows NT$”Provider = “Intermec Technologies Corporation”CESignature = “$Windows CE$”;[CEDevice];ProcessorType =[DefaultInstall] ; Required sectionCopyFiles = Files.App, Files.Fonts, Files.BitMaps, Files.Intl,Files.TelecomNcsCE, Files.Windows, Files.Import, Files.Export, Files.Work,Files.Database, Files.WinCE AddReg = RegSettings.All ;CEShortcuts =Shortcuts.All[SourceDisksNames] ; Required section1 = ,“App files” ,,c:\appsoft\...2 = ,”Font files” ,,c:\WinNT\Fonts3 = ,”CE Tools” ,,c:\windows ce tools\wce400\700ie\mfc\lib\x86[SourceDisksFiles] ; Required sectionrpm.exe = 1,C:\Appsoft\program\wce400\WCEX86Rel700wcestart.ini = 1
ProgrammingChapter —7230 700 Series Color Mobile Computer User’s Manualrpmce212.ini = 1intermec.bmp = 1rpmlogo.bmp = 1rpmname.bmp = 1import.bmp = 1export.bmp = 1clock.bmp = 1printer.bmp = 1filecopy.bmp = 1readme.txt = 1lang_eng.bin = 1rpmdata.dbd = 1,database\wce1tahoma.ttf = 2mfcce212.dll = 3olece212.dll = 3olece211.dll = 1,c:\windows ce tools\wce400\NMSD61102.11\mfc\lib\x86rdm45wce.dll = 1,c:\rptools\rdm45wce\4_50\lib\wce400\wcex86relpicfmt.dll = 1,c:\rptools\picfmt\1_00\wce400\wcex86rel6110fmtctrl.dll = 1,c:\rptools\fmtctrl\1_00\wce400\wcex86rel6110ugrid.dll = 1,c:\rptools\ugrid\1_00\wce400\wcex86rel6110simple.dll = 1,c:\rptools\pspbm0c\1_00\wce400\wcex86relpsink.dll = 1,c:\rptools\psink\1_00\wce400\WCEX86RelMinDependencypslpwce.dll =1,c:\rptools\pslpm0c\1_00\wce400\WCEX86RelMinDependencynpcpport.dll = 1,c:\rptools\cedk\212_03\installable drivers\printer\npcp;dexcom.dll = 1,c:\rptools\psdxm0c\1_00\x86ncsce.exe = 1,c:\rptools\ncsce\1_04nrinet.dll = 1,c:\rptools\ncsce\1_04[DestinationDirs] ; Required section;Shortcuts.All = 0,%CE3% ; \Windows\DesktopFiles.App = 0,%InstallDir%Files.DataBase = 0,%InstallDir%\DataBaseFiles.BitMaps = 0,%InstallDir%\BitmapsFiles.Fonts = 0,%InstallDir%\FontsFiles.Intl = 0,%InstallDir%\IntlFiles.TelecomNcsCE = 0,%InstallDir%\Telecom\NcsCEFiles.Windows = 0,%InstallDir%\WindowsFiles.Import = 0,%InstallDir%\ImportFiles.Export = 0,%InstallDir%\ExportFiles.Work = 0,%InstallDir%\WorkFiles.WinCE = 0,\storage_card\wince[CEStrings] ; Required sectionAppName = Rp32InstallDir = \storage_card\%AppName%[Strings] ; Optional section;[Shortcuts.All];Sample App,0,sample.exe ; Uses the path in DestinationDirs.;Sample App,0,sample.exe,%InstallDir% ; The path is explicitly specified.[Files.App]rpm.exe,,,0rpm.ini,rpmce212.ini,,0mfcce212.dll,,,0olece212.dll,,,0olece211.dll,,,0rdm45wce.dll,,,0picfmt.dll,,,0
Programming—Chapter 7231700 Series Color Mobile Computer User’s Manualfmtctrl.dll,,,0ugrid.dll,,,0simple.dll,,,0psink.dll,,,0pslpwce.dll,,,0npcpport.dll,,,0;dexcom.dll,,,0[Files.DataBase]rpmdata.dbd,,,0[Files.Fonts]tahoma.ttf,,,0[Files.BitMaps]intermec.bmp,,,0rpmlogo.bmp,,,0rpmname.bmp,,,0import.bmp,,,0export.bmp,,,0clock.bmp,,,0printer.bmp,,,0filecopy.bmp,,,0[Files.Intl]lang_eng.bin,,,0[Files.TelecomNcsCE]ncsce.exe,,,0nrinet.dll,,,0[Files.Windows]readme.txt,,,0[Files.Import]readme.txt,,,0[Files.Export]readme.txt,,,0[Files.Work]readme.txt,,,0[Files.WinCE]wcestart.ini,,,0[RegSettings.All]HKLM,”SOFTWARE\Microsoft\Shell\AutoHide”,,0x00010001,1; Autohide the taskbar HKLM,”SOFTWARE\Microsoft\Shell\OnTop”,,0x00010001,0; Shell is not on topHKLM,”SOFTWARE\Microsoft\Clock”,SHOW_CLOCK,0x00010001,0; Clock is not on taskbar
ProgrammingChapter —7232 700 Series Color Mobile Computer User’s ManualUsing Installation Functions in SETUP.DLLSETUP.DLL is an optional file that enables you to perform custom opera-tions during installation and removal of your application. The followinglist shows the functions that are exported by SETUP.DLL.Install_Init Called before installation begins. Use this function to check the application version when reinstal-ling an application and to determine if a dependent application is present.Install_Exit Called after installation is complete. Use this function to handle errors that occur during applica-tion installation.Uninstall_Init Called before the removal process begins. Use this function to close the application, if the applica-tion is running.Uninstall_Exit Called after the removal process is complete. Use this function to save database information to afile and delete the database and to tell the user where the user data files are stored and how to rein-stall the application.Note;Use[DefaultInstall] >CESelfRegister (page 224) in the .INF file topoint to SETUP.DLL.After the CAB File ExtractionCab files that need to cause a warm reset after cab extraction will need tocreate the __RESETMEPLEASE__.TXT file in the “\Windows” directory.The preferred method to create this file is within the DllMain portion oftheSETUP.DLLfile.Itlookslikethis:#include <windows.h>#include <Tlhelp32.h>#include <winioctl.h>#include <ce_setup.h> // in the public SDK dir#define IOCTL_TERMINAL_RESET CTL_CODE (FILE_DEVICE_UNKNOWN,FILE_ANY_ACCESS,2050, METHOD_NEITHER)BOOL APIENTRY DllMain( HANDLE h, DWORD reason, LPVOID lpReserved ){return TRUE;} // DllMain//************************************************************************// $DOCBEGIN$// BOOL IsProcessRunning( TCHAR * pname );//// Description: Get process table snapshot, look for pname running.//// Arguments: pname - pointer to name of program to look for.// for example, app.exe.//// Returns: TRUE - process is running.// FALSE - process is not running.// $DOCEND$//************************************************************************BOOL IsProcessRunning( TCHAR * pname ){HANDLE hProcList;
Programming—Chapter 7233700 Series Color Mobile Computer User’s ManualPROCESSENTRY32 peProcess;DWORD thDeviceProcessID;TCHAR lpname[MAX_PATH];if ( !pname || !*pname ) return FALSE;_tcscpy( lpname, pname );_tcslwr( lpname );hProcList = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );if ( hProcList == INVALID_HANDLE_VALUE ) {return FALSE;} // end ifmemset( &peProcess, 0, sizeof(peProcess) );peProcess.dwSize = sizeof(peProcess);if ( !Process32First( hProcList, &peProcess ) ) {CloseToolhelp32Snapshot( hProcList );return FALSE;} // end ifthDeviceProcessID = 0;do {_tcslwr( peProcess.szExeFile );if ( _tcsstr( peProcess.szExeFile, lpname ) ) {thDeviceProcessID = peProcess.th32ProcessID;break;} // end if} while ( Process32Next( hProcList, &peProcess ) );if ( ( GetLastError() == ERROR_NO_MORE_FILES ) && ( thDeviceProcessID == 0)){CloseToolhelp32Snapshot( hProcList );return FALSE;} // end ifCloseToolhelp32Snapshot( hProcList );return TRUE;} // IsProcessRunningcodeINSTALL_INIT Install_Init(HWND hwndParent,BOOL fFirstCall,BOOL fPreviouslyInstalled,LPCTSTR pszInstallDir ){return codeINSTALL_INIT_CONTINUE;}codeINSTALL_EXIT Install_Exit (HWND hwndParent,LPCTSTR pszInstallDir,WORD cFailedDirs,WORD cFailedFiles,WORD cFailedRegKeys,
ProgrammingChapter —7234 700 Series Color Mobile Computer User’s ManualWORD cFailedRegVals,WORD cFailedShortcuts ){HANDLE h;TCHAR srcfile[MAX_PATH];TCHAR dstfile[MAX_PATH];if (cFailedDirs || cFailedFiles || cFailedRegKeys ||cFailedRegVals || cFailedShortcuts)return codeINSTALL_EXIT_UNINSTALL;if ( IsProcessRunning( L”autocab.exe” ) ){h = CreateFile( L”\\Windows\\__resetmeplease__.txt”,(GENERIC_READ | GENERIC_WRITE), 0, NULL, CREATE_ALWAYS,FILE_ATTRIBUTE_HIDDEN, NULL );if ( h != INVALID_HANDLE_VALUE )CloseHandle( h );else{// Couldn’t create the file. If it failed because the file alreadyexists, it is not fatal.// Otherwise, notify user of the inability to reset the device and theywill have to// perform it manually after all of the installations are complete.} // end if}else{DWORD dret;h = CreateFile( L”SYI1:”,(GENERIC_WRITE | GENERIC_READ), 0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL );// Force a warm start NOW.if ( h != INVALID_HANDLE_VALUE ){DeviceIoControl( h, IOCTL_TERMINAL_RESET, NULL, 0, NULL, 0, &dret,NULL);// Won’t return, but we’ll show clean up anywayCloseHandle( h );}else{// Couldn’t access SYSIO. Notify user.} // end if} // end ifreturn codeINSTALL_EXIT_DONE;}codeUNINSTALL_INITUninstall_Init(HWND hwndParent,LPCTSTR pszInstallDir ) {
Programming—Chapter 7235700 Series Color Mobile Computer User’s Manual// TODO: Perform the reverse of INSTALL_INIT herereturn codeUNINSTALL_INIT_CONTINUE;}codeUNINSTALL_EXITUninstall_Exit(HWND hwndParent) {// TODO: Perform the reverse of INSTALL_EXIT herereturn codeUNINSTALL_EXIT_DONE;}The system software looks for the following directory structure and files ontheinstalledmediacardwhetheritbeanSDcardorCFcardorembeddedflash file system. No other folders need exist.\2577\autorun.exe\2577\autorun.dat\2577\autocab.exe\2577\autocab.dat\cabfiles\*.cabCreating CAB Files with CAB WizardAfter you create the .INF file and the optional SETUP.DLL file, use theCAB Wizard to create the .CAB file. The command-line syntax for theCABWizardisasfollows:cabwiz.exe “inf_file” [/dest dest_directory] [/err error_file] [/cpu cpu_type[cpu_type]]A batch file, located in <program> directory, with the following com-mands, works well:cabwiz.exe c:\appsoft\<program>\<inf_file_name>cd \appsoft\<program>“inf_file” The SETUP.INF file path.dest_directory The destination directory for the .CAB files. If no directory is specified, the .CAB files are createdin the “inf_file” directory.error_file The file name for a log file that contains all warnings and errors that are encountered when the.CAB files are compiled. If no file name is specified, errors are displayed in message boxes. If a filename is used, the CAB Wizard runs without the user interface (UI); this is useful for automatedbuilds.cpu_type Creates a .CAB file for each specified microprocessor tag, which is a label used in the Win32 SE-TUP.INF file to differentiate between different microprocessor types. The /cpu parameter, fol-lowed by multiple cpu_type values, must be the last qualifier in the command line.ExampleThis example creates .CAB files for the ARM and MIPS microprocessors,assuming the Win32 SETUP.INF file contains the ARM and MIPS tags:cabwiz.exe “c:\myfile.inf” /err myfile.err /cpu arm mipsNote: CABWIZ.EXE, MAKECAB.EXE, and CABWIZ.DDF (WindowsCE files available on the Windows CE Toolkit) must be installed in thesame directory on the desktop computer. Call CABWIZ.EXE using its fullpath for the CAB Wizard application to run correctly.
ProgrammingChapter —7236 700 Series Color Mobile Computer User’s ManualTroubleshooting the CAB WizardTo identify and avoid problems that might occur when using the CABWizard, follow these guidelines:SUse %% for a percent sign (%) character when using this character inan .INF file string, as specified in Win32 documentation. This will notwork under the [Strings] section.SDo not use .INF or .CAB files created for Windows CE to install ap-plications on Windows-based desktop platforms.SEnsure the MAKECAB.EXE and CABWIZ.DDF files, included withWindows CE, are in the same directory as CABWIZ.EXE.SUse the full path to call CABWIZ.EXE.SDo not create a .CAB file with the MAKECAB.EXE file included withWindows CE. You must use CABWIZ.EXE, which usesMAKECAB.EXE to generate the .CAB files for Windows CE.SDo not set the read-only attribute for .CAB files.
Programming—Chapter 7237700 Series Color Mobile Computer User’s ManualCustomization and LockdownPocket PC (Windows Mobile) is a hardware specification created byMicrosoft Corporation. Devices that wish to carry the Pocket PC logomust meet the minimum hardware requirements set in the Pocket PC spe-cification. Manufacturers are free to add extra hardware functionality.Pocket PC devices also use a specialized version of the CE operating sys-tem. This OS is built from Windows CE 3.0 but contains customizations,most notably the lack of a desktop and the addition of the Today Screen.To carry the Pocket PC logo, all devices must be tested at an IndependentTest Laboratory. The ITL testing is done based on Microsoft require-ments. The test lab then reports the findings back to Microsoft Corpora-tion and Intermec Technologies. If the 700 Series Computer passed alltests, Intermec is allowed to ship the device with the Pocket PC logo. Eachtime the operating system is modified, Intermec must resubmit to ITLtesting.This means we cannot change the operating system much and still be aPocket PC device. For example, if we remove Word from the Start menu,thedevicewouldfailITLtestingandwewouldnotbeabletoshipdeviceswith the Pocket PC logo.Although many customers want a Pocket PC device, some customerswould prefer that their users not have access to all of the Pocket PC featu-res. Intermec cannot customize the operating system in any way but a cus-tom application can:SDelete items from the Start menu, and Programs folder. These items arejust shortcuts in the file system so the application is not really beingdeleted. Cold booting the device will bring these items back so the ap-plication will need to be run on every cold boot.SUse the RegFlushKey() API to save a copy of the registry to a storagedevice. See the 700 Color Management Tools portion of the IntermecDeveloper’s Library CD for more information on how to do this. Savinga copy of the registry restores most system settings in a cold boot situa-tion.SUse the SHFullScreen() API in conjunction with other APIs to makethe application take up the entire display and prevent the start menufrom being available.SRemap keys and disable keys on the keypad.SCreate a custom SIP.SMake changes to the registry to configure the device.
ProgrammingChapter —7238 700 Series Color Mobile Computer User’s ManualShould you want your 700 Series Computer to display a full screen, keepin mind that your computer is Pocket-PC certified by Microsoft Corpora-tion. Check out resources on programming for the Pocket PC, using thefollowing links. These instructions give full instructions on how to displayfull screen.SInstructions on how to create a full screen application for eVC++ ap-plications using an SHFullScreen() API:http://support.microsoft.com/support/kb/articles/Q266/2/44.ASPSInstructions on how to create a full screen application for eVB applica-tions also using the SHFullScreen() API:http://support.microsoft.com/support/kb/articles/Q265/4/51.ASP
Programming—Chapter 7239700 Series Color Mobile Computer User’s ManualFTP ServerFTP support is provided through the FTP Server applicationFTPDCE.EXE (MS Windows CE Versions) which is provided as part thebase system.FTPDCE is the Internet File Transfer Protocol (FTP) server process. Theserver can be invoked from an application or command line. Besides ser-vicing FTP client requests the FTP Server also send a “network announce-ment” to notify prospective clients of server availability.Note: You should consult the RFC959 specification for proper use ofsome of these commands at the following URL:Shttp://www.ietf.org/rfc/rfc959.txt for the text version, orShttp://www.w3.org/Protocols/rfc959/ for an html versionDo the following to send commands:1Start an FTP client and connect to the device FTP server.2Log in with “intermec” as the user name and “cr52401” for the pass-word.3From the FTP client, send the command.4Wait for a response.Synopsisftpdce [options ]Options–Aaddr (where addr is in the form of a.b.c.d) Sets the single target address to which to send the network an-nouncement. Default is broadcast.–Bbyte Sets the FTP data block size. Smaller sizes may be useful over slower links. Default is 65536.–Cname Sets the device name. Used by Intermec management software.–Fvalue Disables the default Intermec account. A value of “0” disables the account. Default is “1”.Note that disabling the default account without providing a working access control list on the serverwill result in a device that will not accept any FTP connections.–Hsec Sets the interval between network announcements in seconds.A value of “0” turns the network an-nouncement off. Default is 30 seconds.–Iaddr (where addr is in the form of a.b.c.d) Sets the preferred 6920 Communications Server (optional).–Llog (where log is either “0” or “1”) Sets the state of logging. Default is 0 (disabled).–Nsec Specifies the number of seconds to wait before initially starting FTP server services.–Pport Sets the UDP port on which the network announcement will be sent. Default port is 52401.–Qport Sets the port on which the FTP Server will listen for connections. Defaultportis21.–Rdir Sets the FTP mount point to this directory. Default is the root folder of the object store.–Tscrip Sets the script name for the 6920 Communications Server to process.–Uurl Sets the default URL for this device.–Z“parms” Sets extended parameters to be included in the network announcement.
ProgrammingChapter —7240 700 Series Color Mobile Computer User’s ManualConfigurable Parameters Via the Registry EditorThe following parameters receive default values during the installation ofthe Intermec FTP Server components. A few of the parameters are visiblein the registry by default, but most must be created in order to modify thedefault behavior of the FTP server.BlockSizeSetting this parameter configures the Intermec FTP Server to transmit andreceive Ethernet packets using the specified data block size. By default, theFTP server transmits and receives data using a 64K data block size. Adjust-ing this value may be useful in certain wireless TCP/IP installations.Key HKLM\Software\Intermec\IFTPValue Type REG_DWORD - data block size, in bytes.Valid Range 0x100-0x10000 (256-65536 decimal).Default 65536DeviceNameThis parameter configures the Intermec FTP Server to include the speci-fied device name in the Intermec Device Network Announcement(IDNA). Adjusting this value may be useful in assigning a symbolic nameto this device for asset tracking.Key HKLM\Software\Intermec\IFTPValue Type REG_SZValid Range None.Default None.DeviceURLThis parameter configures the Intermec FTP Server to transmit the speci-fied URL in the IDNA. This can be used by Intermec management soft-ware for asset management.Key HKLM\Software\Intermec\IFTPValue Type REG_SZValid Range None.Default None.
Programming—Chapter 7241700 Series Color Mobile Computer User’s ManualIDNATargetThis parameter configures the Intermec FTP Server to transmit the IDNAto a specific destination instead of a general UDP broadcast. This parame-ter is useful on networks that do not allow UDP broadcasts to be routedbetween subnets. The use of this parameter will restrict the reception ofthe IDNA to the target destination only.Key HKLM\Software\Intermec\IFTPValue Type REG_SZValid Range None.Default None.ManifestNameThis parameter configures the Intermec FTP Server to transmit the speci-fied manifest name in the IDNA. This parameter is used by the Intermec6920 Communications Server for communication transactions. See the6920 Communications Server documentation for proper use of this pa-rameter.Key HKLM\Software\Intermec\IFTPValue Type REG_SZValid Range None.Default iftp.iniPauseAtStartupThis parameter configures the Intermec FTP Server to sleep for the speci-fied number of seconds before making the FTP service available on thedevice.Key HKLM\Software\Intermec\IFTPValue Type REG_DWORD - stored in seconds.Valid Range None.Default 0RootThis parameter configures the Intermec FTP Server to set the root of theFTP mount point to the specified value. Note that this must map to an ex-isting directory or you will not be able to log into the FTP Server.Key HKLM\Software\Intermec\IFTPValue Type REG_SZValid Range None.Default \
ProgrammingChapter —7242 700 Series Color Mobile Computer User’s ManualTransferring Files Over TCP/IP NetworksThe File Transfer Protocol (FTP) server transfers files over TCP/IP net-works. The FTPDCE.EXE program is a version that does not display awindow, but can run in the background.FTPDCE is the Internet File Transfer Protocol (FTP) server process. Theserver can be invoked from an application or command line. Besides ser-vicing FTP client requests, the FTP Server also sends a “network an-nouncement” to notify prospective clients of server availability.RemarksThe FTP Server currently supports the following FTP requests:CDUP Changes to the parent directory of the current working directory.CWD Changes working directory.DELE Deletes a file.HELP Gives help information.LIST (This FTP request is the same as the ls -lgA command). Gives list files in a directory.MKD Makes a directory.MODE (AlwaysUsesBinary).Specifies data transfer mode.NLST (Not supported) Givesanamelistoffilesindirectory(thisFTPrequestisthesameasthels command).NOOP Does nothing.PASS Specifies a password.PWD Prints the current working directory.QUIT Terminates session.RETR Retrieves a file.RMD Removes a directory.RNFR Specifies rename-from file name.RNTO Specifies rename-to file name.STOR Stores a file.SYST Shows the operating system type of server system.TYPE (Binary transfers only.) Specifies the data transfer type with the Type parameter.USER Specifies user name.XCUP (Not Normally Used) Changes the parent directory of the current working directory.XCWD (Not Normally Used) Changes the current directory.XMKD (Not Normally Used) Creates a directory.XPWD (Not Normally Used) Prints the current working directory.XRMD (Not Normally Used) Removes a directory.
Programming—Chapter 7243700 Series Color Mobile Computer User’s ManualSITE The following extended OEM commands are supported by the SITE request. For Microsoft FTP cli-ents, you can send site commands by preceding the command with “quote” such as “quote site status.”ATTRIB Gets or sets the attributes of a given file. (SITE ATTRIB)Usage QUOTE SITE ATTRIB [+R |-R][+A |-A ][+S |-S][+H |-H][[path]filename]+Sets an attribute.–Clears an attribute.RRead-only file attribute.AArchive file attribute.SSystem file attribute.HHidden file attribute.To retrieve the attributes of a file, only specify the file. The server response will be:200-AD SHRCEIX filenameIf the flag exists in its position shown above, it is set. Also, in addition to the valuesdefined above, there is also defined:CCompressed file attribute.EEncrypted file attribute.IINROM file attribute.XXIPfileattribute(executeinROM,notshadowedinRAM).BOOT Reboots the server OS. This will cause the system on which the server is executing toreboot. The FTP Server will shut down cleanly before reboot. All client connectionswill be terminated. Cold boot is default except for the PocketPC build in which thedefault is warm boot. (SITE BOOT)Usage: QUOTE SITE BOOT [WARM |COLD]COPY Copies a file from one location to another. (SITE COPY)Usage: QUOTE SITE COPY [source][destination]Example: QUOTE SITE COPY ‘\Storage Card\one.dat’ ‘\Stor-age Card\two.dat’EXIT Exits the FTP Server. This command will shut down the FTP Server thus termina-ting all client connections. (SITE EXIT)Usage: QUOTE SITE EXITHELP Gives site command help information. (SITE HELP)Usage: QUOTE SITE HELP [command]KILL Terminates a running program. (SITE KILL)Usage: QUOTE SITE KILL [program |pid]LOG Opens or closes the program log. (SITE LOG)Usage: QUOTE SITE LOG [open [filename]| close]PLIST Lists the running processes (SITE PLIST)Usage: QUOTE SITE PLISTRUN Starts a program running. If the program to run has spaces in path or filename,wrappingthenamewithsinglequotesisrequired.Usage: QUOTE SITE RUN [program]Example: QUOTE SITE RUN ‘\Storage Card\app.exe’
ProgrammingChapter —7244 700 Series Color Mobile Computer User’s ManualSTATUS Returns the current settings of the FTP Server. MAC, serial number, model, IP ad-dress, network announcement information as well as OS memory usage are returned.(SITE STATUS)Usage: QUOTE SITE STATUSTIMEOUT Toggles idle timeout between 120 to 1200 seconds (2 to 20 minutes). If this timerexpires with no activity between the client and the server, the client connection willbe disconnected. If the optional seconds argument is supplied, the server will set theconnection timeout to the number of seconds specified. Default is 120 seconds or 2minutes. (SITE TIMEOUT)Usage: QUOTE SITE TIMEOUT [seconds]EKEY Gives site command electronic key information. (SITE HELP)Usage: QUOTE SITE EKEY [command]EVAL Gives site command electronic value information. (SITE HELP)Usage: QUOTE SITE EVAL [command]GVAL Gives site command general value information. (SITE HELP)Usage: QUOTE SITE GVAL [command]PVAL Gives site command value information. (SITE HELP)Usage: QUOTE SITE PVAL [command]The remaining FTP requests specified in RFC 959 are recognized, but notimplemented.The banner returned in the parenthetical portion of its greeting shows theversion number of the FTP Server as well as the MAC address, serial num-ber and OS of the machine hosting the server.The FTP Server supports browsing from the latest Netscape and Microsoftweb browsers. Drag-and-drop capability is available using this environ-ment.The FTPDCMDS subdirectory contains commands to use from the webbrowser.SClick EXITME.BIN to execute a SITE EXIT command.SClick REBOOTME.BIN to execute SITE BOOT command.SUse the GET command on these files to have the FTP Server executethese commands.SSecurity:A customer configurable access control list may be installed on the700 Series Computer. This list will allow customers to restrict accessvia the FTP Server to users they wish and is in addition to defaultIntermec accounts that are disabled using the -F0 option at runtime.The access control list is named FTPDCE.TXT and is placed in thesame directory on the 700 Series Computer as the FTPDCE.EXEserver. The FTP Server will encrypt this file to keep the informationsafe from unauthorized users. This file is encrypted when the FTPServer is started so a file that is placed onto the 700 Series Computerafter the FTP Server starts will require a restart of the FTP Server totake effect.
Programming—Chapter 7245700 Series Color Mobile Computer User’s ManualThe format of the FTPDCE.TXT is as follows:FTPDCE:user1!passwd1<cr><lf>user2!passwd2<cr><lf>user3!passwd3<cr><lf>...Note: The user accounts and passwords are case sensitive.Once the access control list is encrypted on the 700 Series Computer,the FTP Server hides this file from users. Once an access control listis installed on the 700 Series Computer, a new one is not accepted bythe FTP Server until the previous one is removed. Encrypted accesscontrol lists are not portable between 700 Series Computers.Stopping the FTP Server from Your ApplicationTo allow application programmers the ability to programmatically shutdown the FTP Server, the FTP Server periodically tests to see if a namedevent is signaled. The name for this event is “ITC_IFTP_STOP” (noquotes).For examples on how to use events, consult the Microsoft Developer Net-work Library at http://www.msdn.com. The MSDN Library is an essentialresource for developers using Microsoft tools, products, and technologies.It contains a bounty of technical programming information, includingsample code, documentation, technical articles, and reference guides.Autostart FTPThis automatically starts the FTP Server (FTPDCE.EXE) when the 700Series Computer is powered on. This is provided with the NDISTRAYprogram (the Network Driver Interface Specification tray application),which displays the popup menu that currently allows you to load and un-load the network drivers. Tap the antenna icon in the System Tray of theToday screen (a sample antenna icon is circled below) for this pop-up menu.700 Color and 730 Screens 700CXL Screen
ProgrammingChapter —7246 700 Series Color Mobile Computer User’s ManualThe default is to start the FTP Server at boot time, unless the followingregistry entry is defined and set to “0” which disables AutoFTP. “1” en-ablestheAutoFTP.TheentrycanbesetfromtheNDISTRAYpop-upmenu by selecting either AutoFTP On or AutoFTP Off.HKEY_LOCAL_MACHINE\Software\Intermec\Ndistray\StartupIFTPThese new entries are located below the selections to load the networkdrivers. If the StartupIFTP registry key is not defined, the FTP Server isloaded by default, to provide “out-of-the-box” capability for customerswho want to begin loading files to the 700 Series Computer without anyprior configuration.Note: If a network driver is unloaded using the NDISTRAY popup menu,and the FTP Server is running, the FTP Server is stopped.On a resume, if AutoFTP is enabled and the FTP Server is running, it isstopped and restarted. NDISTRAY uses a helper application named RESE-TIFTP to implement the restart on resume feature.To do an AutoFTP Installation Check:1Ensure the FTP Server is running “out-of-the-box” the first time.2Tap Start >Today to access the Today screen, then tap the antennaicon in the System Tray to bring up the NDISTRAY pop-up menu.Select AutoFTP Off to disable AutoFTP. Do a warm boot and confirmthe FTP Server is not running.3Tap Start >Today to access the Today screen, then tap the antennaicon in the System Tray to bring up the NDISTRAY pop-up menu.Select AutoFTP On to enable AutoFTP, reboot, confirm it is running.4Unload the network driver when the FTP Server is running and con-firm that it is not running any more.5Load the FTP Server, establish a connection, then suspend and resume.The server should still run, but the FTP connection to the client shouldbe dropped.
Programming—Chapter 7247700 Series Color Mobile Computer User’s ManualKernel I/O ControlsThis describes the KernelIoControl() functions available to applicationprogrammers. Most C++ applications will need to prototype the functionas the following to avoid link and compile errors.extern “C” BOOL KernelIoControl(DWORD dwIoControlCode, LPVOID lpInBuf, DWORDnInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned);IOCTL_HAL_GET_DEVICE_INFOThis IOCTL returns either the platform type or the OEMPLATFORMnamebasedonaninputvalue.SyntaxBOOL KernelIoControl( IOCTL_HAL_GET_DEVICE_INFO, LPVOIDlpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORDnOutBufSize, LPDWORD lpBytesReturned );ParameterslpInBuf Points to a DWORD containing either the SPI_GETPLAT-FORMTYPE or SPI_GETOEMINFO value.lpInBufSize Must be set to sizeof(DWORD).lpOutBuf Must point to a buffer large enough to hold the return data of thefunction. If SPI_GETPLATFORMTYPE is specified in lpInBuf,then the “PocketPC\0” Unicode string is returned. If SPI_GE-TOEMINFO is specified in lpInBuf, then the “Intermec 700\0”Unicode string is returned.nOutBufSize ThesizeoflpOutBuf in bytes. Must be large enough to hold thestring returned.lpBytesReturned The actual number of bytes returned by the function for the datarequested.Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the extended error value.
ProgrammingChapter —7248 700 Series Color Mobile Computer User’s ManualIOCTL_HAL_ITC_READ_PARMUsage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_ITC_READ_PARM,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Points to this structure. See “ID Field Values”below.struct PARMS {BYTE id;BYTE ClassId;};nInBufSize Must be set to the size of the PARMS structure.lpOutBuf Must point to a buffer large enough to hold the return data of thefunction. If this field is set to NULL and nOutBufSize is set to zerowhen the function is called the function will return the numberbytes required by the buffer.nOutBufSize ThesizeoflpOutBuf in bytes.lpBytesReturned Number of bytes returned by the function for the data requested.Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the error value. EitherERROR_INVALID_PARAMETER orERROR_INSUFFICIENT_BUFFER may be returned when this functionis used to get the error.ID Field ValuesThe id field of the PARMS structure may be one of the following values:ID Field ValuesITC_NVPARM_ETHERNET_IDThis IOCTL returns the Ethernet 802.11 MAC Address. Six bytes are returned in the buffer pointed to by thelpOutBuffer parameter.ITC_NVPARM_SERIAL_NUMThis IOCTL returns the serial number of the device in BCD format. Six bytes are returned in the buffer pointed toby the lpOutBuffer parameter.ITC_NVPARM_MANF_DATEThis IOCTL returns the device date of manufacture in the BCD YYYY/MM/DD format. Four bytes are returned inthe buffer pointed to by the lpOutBuffer parameter.ITC_NVPARM_SERVICE_DATEThis IOCTL returns the device’s date of last service in BCD YYYY/MM/DD format. Four bytes are returned in thebuffer pointed to by the lpOutBuffer parameter.
Programming—Chapter 7249700 Series Color Mobile Computer User’s ManualID Field Values (continued)ITC_NVPARM_DISPLAY_TYPEThis IOCTL returns the device’s display type. One byte is returned in the buffer pointed to by the lpOutBufferparameter.ITC_NVPARM_EDG_IPThis IOCTL returns the device Ethernet debug IP address. Four bytes are returned in the buffer pointed to by thelpOutBuffer parameter.ITC_NVPARM_EDBG_SUBNETThis IOCTL returns the device Ethernet debug subnet mask. Four bytes are returned in the buffer pointed to by thelpOutBuffer parameter.ITC_NVPARM_ECNThis IOCTL returns ECNs applied to the device in a bit array format. Four bytes are returned in the buffer pointedto by the lpOutBuffer parameter.ITC_NVPARM_CONTRASTThis IOCTL returns the device default contrast setting. Two bytes are returned in the buffer pointed to by thelpOutBuffer parameter.ITC_NVPARM_MCODEThis IOCTL returns the manufacturing configuration code for the device. Sixteen bytes arereturned in the buffer pointed to by the lpOutBuffer parameter.ITC_NVPARM_VERSION_NUMBERThis IOCTL returns the firmware version for various system components. These values for the ClassId field of thePARMS structure are allowed when ITC_NVPARM_VERSION_NUMBER is used in the id field:SVN_CLASS_KBD Returns a five-byte string, including null terminator, that contains an ASCII value whichrepresents the keypad microprocessor version in the system. The format of the string is x.xx with a terminating nullcharacter.SVN_CLASS_ASIC Returns a five-byte string, including null terminator, that contains an ASCII value whichrepresents the version of the FPGA firmware in the system. The format of the string is x.xx with a terminating nullcharacter.SVN_CLASS_BOOTSTRAP Returns a five-byte string, including null terminator, that contains an ASCII valuewhich represents the version of the Bootstrap Loader firmware in the system. The format of the string is x.xx with aterminating null character.ITC_NVPARM_INTERMEC_SOFTWARE_CONTENTThis IOCTL reads the manufacturing flag bits from the non-volatile data store that dictates certain softwareparameters. A BOOLEAN DWORD is returned in the buffer pointed to by lpOutBuffer that indicates if IntermecContentisenabledintheXIPregions.TRUEindicatesthatitisenabled.FALSEindicatesthatitisnotenabled.ITC_NVPARM_ANTENNA_DIVERSITYThis IOCTL reads the state of the antenna diversity flag. A BOOLEAN DWORD is returned in the buffer pointedto by lpOutBuffer that indicates if there is a diversity antenna installed. TRUE indicates that it is installed. FALSEindicatesthatitisnotinstalled.ITC_NVPARM_WAN_RIThis IOCTL reads the state of the WAN ring indicator flag. A BOOLEAN DWORD is returned in the bufferpointed to by lpOutBuffer that indicates the polarity of the WAN RI signal. TRUE indicates active high. FALSEindicates active low.
ProgrammingChapter —7250 700 Series Color Mobile Computer User’s ManualID Field Values (continued)ITC_NVPARM_RTC_RESTOREThis IOCTL reads the state of the real-time clock restore flag. A BOOLEAN DWORD is returned in the bufferpointed to by lpOutBuffer. TRUE indicates that the RTC is restored upon a cold boot. FALSE indicates that theRTC is not restored.ITC_NVPARM_INTERMEC_DATACOLLECTION_SWThis IOCTL reads the state of the data collection software enabled flag. A BOOLEAN DWORD is returned in thebuffer pointer to by lpOutBuffer that indicates the data collection software is to install at boot time. FALSE indicatesthe data collection software should not install.ITC_NVPARM_INTERMEC_DATACOLLECTION_HWThis IOCTL reads the data collection hardware flags. A BYTE is returned in the buffer pointer to by lpOutBufferthat indicates the type of data collection hardware installed. The maximum possible value returned isITC_DEVID_SCANHW_MAX.SITC_DEVID_SCANHW_NONE No scanner hardware is installed.SITC_DEVID_OEM2D_IMAGER OEM 2D imager is installed.SITC_DEVID_INTERMEC2D_IMAGER Intermec 2D imager is installed.SITC_DEVID_SE900_LASER SE900 laser is installed.SITC_DEVID_SE900HS_LASER SE900HS laser is installed.SITC_DEVID_INTERMEC_EVIO EVIO linear imager is installed.The high bit indicates whether the S6 scanning engine is installed. The bit mask for this isITC_DEVID_S6ENGINE_MASK. A non-zero value indicates that the S6 scanning engine is installed.ITC_NVPARM_WAN_INSTALLEDThis IOCTL reads the state of the WAN radio installed flag. A BOOLEAN DWORD is returned in the bufferpointed to by lpOutBuffer. TRUE indicates that the WAN radio is installed. FALSE indicates that no WAN radio isinstalled.ITC_NVPARM_WAN_FREQUENCYThis IOCTL reads the state of the WAN radio frequency flag. A BOOLEAN DWORD is returned in the bufferpointed to by lpOutBuffer. TRUE indicates that the WAN radio frequency is United States. FALSE indicates thatthe WAN radio frequency is European.ITC_NVPARM_WAN_RADIOTYPEThis IOCTL reads the WAN radio ID installed by manufacturing. A BYTE is returned in the buffer pointer to bylpOutBuffer whichindicatesthetypeofWANradiohardwareinstalled.ThemaximumpossiblevaluereturnedisITC_DEVID_WANRADIO_MAX. The current definitions are:SITC_DEVID_WANRADIO_NONE No WAN radio installed.SITC_DEVID_WANRADIO_SIERRA_SB555 CDMA Sierra Wireless radio.SITC_DEVID_WANRADIO_XIRCOM_GEM3503 GSM/GPRS Intel (Xircom) radio.SITC_DEVID_WANRADIO_SIEMENS_MC45 GSM/GPRS Siemens radio.ITC_NVPARM_80211_INSTALLEDThis IOCTL reads the state of the 802.11b radio installed flag. A BOOLEAN DWORD is returned in the bufferpointed to by lpOutBuffer. TRUE indicates that the 802.11b radio is installed. FALSE indicates that no 802.11bradio is installed.ITC_NVPARM_80211_RADIOTYPEThis IOCTL reads the 802.11b radio ID installed by manufacturing. A BYTE is returned in the buffer pointer to bylpOutBuffer that indicates the type of 802.11b radio hardware installed. The maximum possible value returned isITC_DEVID_80211RADIO_MAX. The current definitions are:SITC_DEVID_80211RADIO_NONE No 802.11b radio installed.SITC_DEVID_80211RADIO_INTEL_2011B Intel 2011B radio installed.
Programming—Chapter 7251700 Series Color Mobile Computer User’s ManualID Field Values (continued)ITC_NVPARM_BLUETOOTH_INSTALLEDThis IOCTL reads the state of the Bluetooth radio installed flag. A BOOLEAN DWORD is returned in the bufferpointed to by lpOutBuffer. TRUE indicates that the Bluetooth radio is installed. FALSE indicates that no Bluetoothradio is installed.ITC_NVPARM_SERIAL2_INSTALLEDThis IOCTL reads the state of the serial 2 (COM2) device installed flag. A BOOLEAN DWORD is returned in thebuffer pointed to by lpOutBuffer. TRUE indicates that the serial 2 device is installed. FALSE indicates that no serial2 device is installed.ITC_NVPARM_VIBRATE_INSTALLEDThis IOCTL reads the state of the vibrate device installed flag. A BOOLEAN DWORD is returned in the bufferpointed to by lpOutBuffer. TRUE indicates that the vibrate device is installed. FALSE indicates that no vibratedevice is installed.ITC_NVPARM_LAN9000_INSTALLEDThis IOCTL reads the state of the Ethernet device installed flag. A BOOLEAN DWORD is returned in the bufferpointed to by lpOutBuffer. TRUE indicates that the Ethernet device is installed. FALSE indicates that no Ethernetdevice is installed.ITC_NVPARM_SIM_PROTECT_HW_INSTALLEDThis IOCTL reads the state of the SIM card protection hardware installed flag. A BOOLEAN DWORD is returnedin the buffer pointed to by lpOutBuffer. TRUE indicates that the SIM card protection hardware is installed. FALSEindicates that no SIM card protection hardware is installed.ITC_NVPARM_SIM_PROTECT_SW_INSTALLEDThis IOCTL reads the state of the SIM card protection software installed flag. A BOOLEAN DWORD is returnedin the buffer pointed to by lpOutBuffer. TRUE indicates that the SIM card protection software is installed. FALSEindicates that no SIM card protection software is installed.ITC_NVPARM_SIM_PROTECT_SW_INSTALLEDThis IOCTL reads the state of the SIM card protection software installed flag. A BOOLEAN DWORD is returnedin the buffer pointed to by lpOutBuffer. TRUE indicates that the SIM card protection software is installed. FALSEindicates that no SIM card protection software is installed.
ProgrammingChapter —7252 700 Series Color Mobile Computer User’s ManualIOCTL_HAL_ITC_WRITE_SYSPARMDescribes and enables the registry save location.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_ITC_WRITE_SYSPARM,LPVOIDlpInBuf,DWORD nInBufSize, LPVOID lpOutBuf, DWORDnOutBufSize, LPDWORD lpBytesReturned );ParameterslpInBuf Asinglebytethatmaybeoneoftheid values. See “ID Field Values”on the next page.nInBufSize Must be set to the size of the lpInBuf in bytes.lpOutBuf Must point to a buffer large enough to hold the data to be writtento the non-volatile data store.nOutBufSize ThesizeoflpOutBuf in bytes.lpBytesReturned The number of bytes returned by the function.Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the error value. EitherERROR_INVALID_PARAMETER orERROR_INSUFFICIENT_BUFFER may be returned when this functionis used to get the error.
Programming—Chapter 7253700 Series Color Mobile Computer User’s ManualID Field ValuesThe id field of lpInBuf may be one of the following values:ID Field ValuesITC_REGISTRY_SAVE_ENABLEThis function enables or disables the save registry to non-volatile media feature of the RegFlushKey() function.lpOutBuf mustbesettozero(FALSE)ifthefeatureistobedisabledorone(TRUE)ifthefeatureistobeenabled.ITC_ DOCK_SWITCHThis IOCTL sets a position of the dock switch. The dock switch may be set to either “modem” or “serial” positions.lpOutBuf must point to a buffer that contains a byte value of either DOCK_MODEM or DOCK_SERIAL asdefined in OEMIOCTL.H; the value specifies the position the switch is to be set. The call appears as follows:// port = DOCK_MODEM or DOCK_SERIAL as defined in oemioctl.hBOOL SetDockSwitch( BYTE port){DWORD cmd = ITC_DOCK_SWITCH;DWORD cbRet;return KernelIoControl(IOCTL_HAL_ITC_WRITE_SYSPARM,&cmd, sizeof(cmd),&port,sizeof(port),&cbRet)}ITC_ WAKEUP_MASKThis IOCTL sets a bit mask that represents the mask for the five programmable wakeup keys. The I/O key is not aprogrammable wakeup key. By default it is always the system resume key and all other keys are set to disable keywakeup. A zero in a bit position masks the wakeup for that key. A one in a bit position enables wakeup for that key.lpOutBuf must point to a buffer that contains a byte value of a wakeup mask consisting of the OR’ed constants asdefinedinOEMIOCTL.H.Onlythefollowingkeysareprogrammableaswakeupevents.#define SCANNER_TRIGGER 1#define SCANNER_LEFT 2#define SCANNER_RIGHT 4#define GOLD_A1 8#define GOLD_A2 0x10ITC_AMBIENT_KEYBOARD (does not apply to the 730 Computer)This IOCTL sets the threshold for the keypad ambient sensor. This can be a value from 0 (always off) to 255 (alwayson). lpOutBuf must point to a buffer that contains a byte value of the desired setting.ITC_AMBIENT_FRONTLIGHT (does not apply to the 730 Computer)This IOCTL sets the threshold for the frontlight ambient sensor. This can be a value from 0 (always off) to 255.lpOutBuf must point to a buffer that contains a byte value of the desired setting.
ProgrammingChapter —7254 700 Series Color Mobile Computer User’s ManualIOCTL_HAL_GET_DEVICEIDThis IOCTL returns the device ID. There are two types of device IDssupported,whicharedifferentiatedbasedonthesizeoftheoutput buffer.TheUUIDisreturnedifthebuffersizeissettosizeof(UNIQUE_DEVICEID),otherwisetheoldstyledeviceIDisre-turned.Usage#include “pkfuncs.h”#include “deviceid.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_GET_DEVICEID,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL. STRICT_ID settings are not supported.lpInBufSize Should be set to zero.lpOutBuf Must point to a UNIQUE_DEVICEID structure as defined byDEVICEID.H if the UUID is to be returnednOutBufSize The size of the UNIQUE_DEVICEID in bytes if the UUID is tobe returned. A DEVICE_ID as defined by PKFUNCS.H is re-turned if the size in bytes is greater than or equal to sizeof(DE-VICE_ID).lpBytesReturned The number of bytes returned by the function.Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the extended error value.
Programming—Chapter 7255700 Series Color Mobile Computer User’s ManualIOCTL_HAL_GET_OAL_VERINFOReturns the HAL version information of the Pocket PC image.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_GET_OAL_VERINFO,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL.lpInBufSize Should be set to zero.lpOutBuf Must point to a VERSIONINFO structure as defined byOEMIOCTL.H. The fields should have these values:Scboemverinfo sizeof (tagOemVerInfo);Sverinfover 1Ssig; “ITC\0”Sid; ‘N’Stgtcustomer “”Stgtplat SeaRayStgtplatversion Current build version numberStgtcputype[8]; “Intel\0”Stgtcpu “PXA255\0”;Stgtcoreversion “”Sdate Build timeStime Build datenOutBufSize ThesizeofVERSIONINFOinbytes.lpBytesReturned Returns sizeof(PVERSIONINFO).Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the extended error value.
ProgrammingChapter —7256 700 Series Color Mobile Computer User’s ManualIOCTL_HAL_GET_BOOTLOADER_VERINFOReturns the HAL version information of the Pocket PC image.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_GET_OAL_VERINFO,LPVOIDlpInBuf, DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL.nInBufSize Should be set to zero.lpOutBuf Must point to a VERSIONINFO structure as defined byOEMIOCTL.H. The fields should have these values:Scboemverinfo Sizeof (tagOemVerInfo);Sverinfover 1Ssig; “ITC\0”Sid; ‘B’Stgtcustomer “”Stgtplat SeaRayStgtplatversion Current build version number of thebootstrap loaderStgtcputype[8]; “Intel\0”;Stgtcpu “PXA255\0”Stgtcoreversion “”Sdate Build timeStime Build datenOutBufSize ThesizeofVERSIONINFOinbytes.lpBytesReturned The number of bytes returned to lpOutBuf.Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the extended error value.
Programming—Chapter 7257700 Series Color Mobile Computer User’s ManualIOCTL_HAL_WARMBOOTCauses the system to perform a warm-boot. The object store is retained.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_WARMBOOT,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL.lpInBufSize Should be set to zero.lpOutBuf Should be NULL.nOutBufSize Should be zero.Return ValuesNone.IOCTL_HAL_COLDBOOTCauses the system to perform a cold-boot. The object store is cleared.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_COLDBOOT,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL.lpInBufSize Should be set to zero.lpOutBuf Should be NULL.nOutBufSize Should be zero.Return ValuesNone.
ProgrammingChapter —7258 700 Series Color Mobile Computer User’s ManualIOCTL_HAL_GET_RESET_INFOThis IOCTL code allows software to check the type of the most recentreset.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_GET_RESET_INFO,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL.lpInBufSize Should be set to zero.lpOutBuf Must point to a HAL_RESET_INFO structure. See sample below.nOutBufSize ThesizeofHAL_RESET_INFOinbytes.lpBytesReturned The number of bytes returned by the function.Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the extended error value.Sampletypedef struct {DWORD ResetReason; // most recent reset typeDWORD ObjectStoreState; // state of object store} HAL_RESET_INFO, * PHAL_RESET_INFO;// Reset reason types#define HAL_RESET_TYPE_UNKNOWN 0#define HAL_RESET_REASON_HARDWARE 1 // cold#define HAL_RESET_REASON_SOFTWARE 2 // suspend#define HAL_RESET_REASON_WATCHDOG 4#define HAL_RESET_BATT_FAULT 8 // power fail#define HAL_RESET_VDD_FAULT 16 // warm boot// Object store state flags#define HAL_OBJECT_STORE_STATE_UNKNOWN 0#define HAL_OBJECT_STORE_STATE_CLEAR 1
Programming—Chapter 7259700 Series Color Mobile Computer User’s ManualIOCTL_HAL_GET_BOOT_DEVICEThis IOCTL code allows software to check which device CE booted from.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_GET_BOOT_DEVICE,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL.lpInBufSize Should be set to zero.lpOutBuf Must point to a buffer large enough to hold a DWORD (4 bytes)that contains the boot device. The following boot devices are sup-ported:#define HAL_BOOT_DEVICE_UNKNOWN 0#define HAL_BOOT_DEVICE_ROM_XIP 1#define HAL_BOOT_DEVICE_ROM 2#define HAL_BOOT_DEVICE_PCMCIA_ATA 3#define HAL_BOOT_DEVICE_PCMCIA_LINEAR 4#define HAL_BOOT_DEVICE_IDE_ATA 5#define HAL_BOOT_DEVICE_IDE_ATAPI 6nOutBufSize ThesizeoflpOutBuf in bytes (4).lpBytesReturned The number of bytes returned by the function.Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the extended error value.
ProgrammingChapter —7260 700 Series Color Mobile Computer User’s ManualIOCTL_HAL_REBOOTCauses the system to perform a warm-boot. The object store is retained.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_HAL_REBOOT,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL.lpInBufSize Should be set to zero.lpOutBuf Should be NULL.nOutBufSize Should be zero.Return ValuesNone.
Programming—Chapter 7261700 Series Color Mobile Computer User’s ManualIOCTL_PROCESSOR_INFORMATIONReturns processor information.Usage#include “pkfuncs.h”SyntaxBOOL KernelIoControl( IOCTL_PROCESSOR_INFORMATION,LPVOIDlpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORDnOutBufSize,LPDWORD lpBytesReturned );ParameterslpInBuf Should be set to NULL.nInBufSize Should be set to zero.lpOutBuf Should be a pointer to the PROCESSOR_INFO structure. ThePROCESSOR_INFO structure stores information that describesthe CPU more descriptively.typedef __PROCESSOR_INFO {WORD wVersion; // Set to value 1WCHAR szProcessorCore[40]; // “ARM\0”WORD wCoreRevision; // 4WCHAR szProcessorName[40]; // “PXA255\0”WORD wProcessorRevision; // 0WCAHR szCatalogNumber[100]; // 0WCHAR szVendor[100]; // “Intel Corporation\0”DWORD dwInstructionSet; // 0DWORD dwClockSpeed; // 400}nOutBufSize Should be set to sizeof(PROCESSOR_INFO) in bytes.lpBytesReturned Returns sizeof(PROCESSOR_INFO);Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the extended error value.
ProgrammingChapter —7262 700 Series Color Mobile Computer User’s ManualIOCTL_GET_CPU_IDReturns Xscale processor ID.Usage#include “oemioctl.h”SyntaxBOOL KernelIoControl( IOCTL_GET_CPU_ID,LPVOID lpInBuf,DWORD nInBufSize,LPVOID lpOutBuf,DWORD nOutBufSize,LPDWORDlpBytesReturned );ParameterslpInBuf ShouldpointtoaCPUIdInfostructuredefinedinOEMIOCTL.H.lpInBufSize Should be sizeof(CPUIdInfo).lpOutBuf Should be NULL.nOutBufSize Should be set to 0.lpBytesReturned Returns sizeof(PROCESSOR_INFO);Return ValuesReturns TRUE if function succeeds. Returns FALSE if the function fails.GetLastError() may be used to get the extended error value.
Programming—Chapter 7263700 Series Color Mobile Computer User’s ManualNetwork Selection APIsThe Network Selection APIs change the network adapter configurationprogrammatically. Both drivers support the same IOCTL function num-bers for loading and unloading the drivers.Loading and unloading of the 802.11b driver is performed by the FWL1:device in the system by performing DeviceIOControl() calls to the driver.Loading and unloading of the driver for the built-in Ethernet adapter isperformed by the SYI1: device in the system by performingDeviceIOControl() calls to the driver.SFor loading an NDIS driver associated with an adapter, the IOCTL isIOCTL_LOAD_NDIS_MINIPORT.SFor unloading NDIS drivers associated with an adapter the IOCTL isIOCTL_UNLOAD_NDIS_MINIPORT.Example#include <winioctl.h>#include “sysio.h”void DoLoad(int nDevice) {LPTSTR devs[] = { _T(“SYI1:”), _T(“FWL1:”) };HANDLE hLoaderDev;DWORD bytesReturned;hLoaderDev = CreateFile(devs[nDevice], GENERIC_READ|GENERIC_WRITE, 0,NULL, OPEN_EXISTING, 0, NULL);if (hLoaderDev != INVALID_HANDLE_VALUE) {if (!DeviceIoControl( hLoaderDev, IOCTL_LOAD_NDIS_MINIPORT, NULL, -1, NULL, 0,&bytesReturned, NULL)){MessageBox(NULL, TEXT(“SYSIO IoControl Failed”), TEXT(“Networkloader”),MB_ICONHAND);if (hLoaderDev!=INVALID_HANDLE_VALUE) CloseHandle(hLoaderDev);hLoaderDev = INVALID_HANDLE_VALUE; // bad handle}else {CloseHandle(hLoaderDev);}}}void DoUnload(int nDevice) {LPTSTR devs[] = { _T(“SYI1:”), _T(“FWL1:”) };HANDLE hLoaderDev;DWORD bytesReturned;hLoaderDev = CreateFile(devs[nDevice], GENERIC_READ|GENERIC_WRITE, 0,NULL, OPEN_EXISTING, 0, NULL);if (hLoaderDev != INVALID_HANDLE_VALUE) {if (!DeviceIoControl( hLoaderDev, IOCTL_UNLOAD_NDIS_MINIPORT, NULL, -1, NULL, 0,&bytesReturned, NULL)){MessageBox(NULL, TEXT(“SYSIO IoControl Failed”),TEXT(“Networkloader”),MB_ICONHAND);if (hLoaderDev!=INVALID_HANDLE_VALUE) CloseHandle(hLoaderDev);hLoaderDev = INVALID_HANDLE_VALUE; // bad handle}else {CloseHandle(hLoaderDev);}}}
ProgrammingChapter —7264 700 Series Color Mobile Computer User’s ManualThe API provided by Intermec Technologies exposes a limited set of rou-tines that allows a programmer to access and affect the 802.11b networkinterface card from within their application. The routines provided alsoreads/writes values to the CE registry that pertain to the 802.11b radiodriver. By using the provided functions, a programmer can alter the802.11b parameters of Network Name (SSID), WEP keys, infrastructuremodes, radio channel, and power management modes. A programmer canalso retrieve network connect status and signal strength indication fromthe RF network card.The API is contained within the 80211API.DLL file that should be pres-ent in any load with the 802.11b networking installed.NETWLAN.DLLPRISMNDS.DLLThis file is the 802.11b driver. It is present in all 700 CE loads that use the 802.11b networkinterface card.80211API.DLL This file is an Intermec authored file that provides the programmer with a set of API calls toconfigure or monitor status of the 802.11b network.MOD80211.DLL The CORE module for the 802.11b NIC. It provides the 802.11b status information dis-played when the CORE application is running.80211CONF.EXE This is the “Control Panel” for configuring the 802.11b network parameters. Note that it is anEXE file and is actually called by CPL802.CPL (see below). It is also called by the CORE ap-plicationwhenthe“Configuration”buttonispressed.CPL802.CPL A control panel application that does nothing but call 80211CONF.EXE.80211SCAN.EXE Internally manages the Scan List activity.802PM.DLL This handles profile management for radio configurable values.URODDSVC.EXE This handles radio configuration and security authentication based on a selected profile.The Profile Manager supports up to four radio configuration profiles.TheseprofilesarethesameasthosesetbytheWirelessNetworkcontrolpanel applet that runs on the Windows CE unit. You can configuredifferent 802.11b profiles and switch between them using the 802.11 API.See the ConfigureProfile() function on page 280 for more information.
Programming—Chapter 7265700 Series Color Mobile Computer User’s ManualBasic Connect/Disconnect FunctionsBelow are functions available for the 700 Series Color Computer whenenabled with the 802.11b radio module.RadioConnect()Connects to the available radio. Use this function if you plan on using alot of API calls that talk directly to the radio. Note that the 802.11b radiomust be enabled via NDISTRAY before you can connect to it.Syntax UINT RadioConnect( );Parameters None.Return Values ERROR_SUCCESS when successful, otherwiseERR_CONNECT_FAILEDRemarks Call this function before you call any other function found withinthis API. It hunts out and connects to the 802.11b radio available onthe system. Check extended error codes if it returns anything else forinformation.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RadioConnect)();#elseUINT RadioConnect();#endifRadioDisconnect()Call this function when done using the 802.11 API to clean up aconnection from a previous RadioConnect() call. If you do not call thisfunction, you may leave memory allocated.Syntax UINT RadioDisconnect( );Parameters None.Return Values ERROR_SUCCESS when successful, otherwiseERR_CONNECT_FAILED.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RadioDisconnect)();#elseUINT RadioDisconnect();#endif
ProgrammingChapter —7266 700 Series Color Mobile Computer User’s ManualRadioDisassociate()Call this function to have the 802.11b radio disassociate from the currentservice set. The radio then enters an “off” mode until it is woken again bysetting the Service Set Identifier (SSID). Also, the NDIS driver generatesan NDIS media disconnect event.Syntax UINT RadioDisassociate( );Parameters None.Return Values ERROR_SUCCESS when successful, otherwiseERR_CONNECT_FAILED.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RadioDisassociate)();#elseUINT RadioDisassociate();#endifQuery Information FunctionsGetAssociationStatus()Call this function to obtain the radio’s current association status with aservice set.Syntax UINT GetAssociationStatus( ULONG &);Parameters NDIS_RADIO_ASSOCIATED Indicates the radio is associated with an access pointNDIS_RADIO_SCANNING Indicates the radio is looking for an access point with whichto associateReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks Data is only valid if the function returns ERROR_SUCCESS. Also, if ERROR_SUCCESS is re-turned, your ULONG reference is populated by one of the parameters listed above.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetAssociationStatus)(ULONG &);#elseUINT GetAssociationStatus(ULONG &);#endif
Programming—Chapter 7267700 Series Color Mobile Computer User’s ManualGetAuthenticationMode()Call this function to obtain the radio’s current authentication mode.Syntax UINT GetAuthenticationMode( ULONG &);Parameters NDIS_RADIO_AUTH_MODE_OPEN 802.11b Open Authentication. Indicates thatthe radio is using an open system.NDIS_RADIO_AUTH_MODE_SHARED 802.11b Shared Authentication. Indicatesthat the radio is using a shared key.NDIS_RADIO_AUTH_MODE_AUTO Auto switch between Open/Shared. Indicatesautomatic detection is used when available.NDIS_RADIO_AUTH_MODE_ERROR Defined as error value. Indicates the authen-tication mode was not determined at thistime or is unknown.NDIS_RADIO_AUTH_MODE_WPA WPA AuthenticationNDIS_RADIO_AUTH_MODE_WPA_PSK WPA Preshared Key AuthenticationNDIS_RADIO_AUTH_MODE_WPA_NONE WPA NoneReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks Data is only valid if ERROR_SUCCESS is returned. Also, if ERROR_SUCCESS is returned,your USHORT reference is populated with one of the parameters listed above.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetAuthenticationMode)(ULONG &);#elseUINT GetAuthenticationMode(ULONG &);#endifGetBSSID()Call this function to get the current MAC address (BSSID) of the serviceset. In ESS mode, this is the MAC address of the access point the radio isassociated with. In IBSS mode, this is a randomly generated MAC address,andservesastheIDfortheIBSS.Syntax UINT GetBSSID( TCHAR * );Parameters Pointer to a character array, which is populated with the current BSSID after a successful call.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your TCHAR array is populated with the BSSID of the cur-rent service set: xx-xx-xx-xx-xx-xxDefinitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetBSSID)(TCHAR *);#elseUINT GetBSSID(TCHAR *);#endif
ProgrammingChapter —7268 700 Series Color Mobile Computer User’s ManualGetDiversity()Call this function to get the current diversity setting of your 802.11b ra-dio. This uses an optional NDIS5.1 OID to query the radio, of which alarge number of 802.11b devices do not support. This may be inaccurate.Syntax UINT GetDiversity(USHORT *);Parameters ANT_PRIMARY The primary antenna is selected.ANT_SECONDARY The secondary antenna is selected.ANT_DIVERSITY The radio is in diversity mode, and uses both antennasReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your USHORT reference is populated with one of the parame-ters listed above.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetDiversity)(USHORT *);#elseUINT GetDiversity(USHORT *);#endifGetLinkSpeed()Call this function to get the current link speed of the 802.11b radio.Syntax UINT GetLinkSpeed( int &);Parameters This function accepts an int reference, and your int is populated with the current link speed, inMbps, rounded to the nearest whole integer, for example: 1, 2, 5, 11, etc.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks Data returned is valid if ERROR_SUCCESS is returned.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetLinkSpeed)(int &);#elseUINT GetLinkSpeed(int &);#endif
Programming—Chapter 7269700 Series Color Mobile Computer User’s ManualGetMac()Call this function to get the MAC address of the 802.11b radio.Syntax UINT GetMac( TCHAR * );Parameters Pointer to a character array, which is populated with the MAC address after a successful call.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your TCHAR array is populated with the formatted MACaddress of the adapter, as follows: xx-xx-xx-xx-xx-xxDefinitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetMac)(TCHAR *);#elseUINT GetMac(TCHAR *);#endifNote: Be sure to call RadioConnect() before calling this function for thisfunction to work properly.GetNetworkMode()Call this function to get the current Network Mode (SSID) for the802.11b radio.Syntax UINT GetNetworkMode( ULONG &);Parameters NDIS_NET_MODE_IBSS 802.11 Ad-Hoc Mode.NDIS_NET_MODE_ESS 802.11 Infrastructure Mode.NDIS_NET_MODE_UNKNOWN Anything Else/Unknown ErrorNDIS_NET_AUTO_UNKNOWN Automatic Selection. Use of this option is not supported orrecommended.NDIS_NET_TYPE_OFDM_5G 5Gigahertz54MbpsNDIS_NET_TYPE_OFDM_2_4G 802.11g 2.4 GigahertzReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your ULONG reference is populated with one of the parame-ters listed above.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetNetworkMode)(ULONG &);#elseUINT GetNetworkMode(ULONG &);#endif
ProgrammingChapter —7270 700 Series Color Mobile Computer User’s ManualGetNetworkType()Call this function to get the current network type of the radio. Do notconfuse this with GetNetworkMode().Syntax UINT GetNetworkType( ULONG &);Parameters NDIS_NET_TYPE_FH Indicatesthisisafrequencyhoppingradio.NDIS_NET_TYPE_DS Indicatesthatthisisadirectsequenceradio.NDIS_NET_TYPE_UNDEFINED Indicates this radio type is unknown or undefined.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your ULONG reference is populated with one of the parame-ters listed above.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetNetworkType)(ULONG &);#elseUINT GetNetworkType(ULONG &);#endifGetSSID()Call this function to get the desired SSID of the 802.11b radio.Syntax UINT GetSSID( TCHAR * );Parameters Pointer to a character array, which is populated with the current SSID when successful.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your TCHAR array is populated with the desired SSID.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetSSID)(TCHAR *);#elseUINT GetSSID(TCHAR *);#endifNote: Call RadioConnect() before this function for this function to workproperly.
Programming—Chapter 7271700 Series Color Mobile Computer User’s ManualGetPowerMode()Call this function to get the current power savings mode of the radio.Syntax UINT GetPowerMode( ULONG &);Parameters NDIS_RADIO_POWER_MODE_CAM Continuous Access Mode (ie: always on).NDIS_RADIO_POWER_MODE_PSP Power Saving Mode.NDIS_RADIO_POWER_UNKNOWN Unknown power mode.NDIS_RADIO_POWER_AUTO Auto. (Available for 730 Mobile Computers)NDIS_RADIO_POWER_MODE_FAST_PSP Fast PSP, good savings, fastReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your ULONG reference is populated with one of the parame-ters listed above.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetPowerMode)(ULONG &);#elseUINT GetPowerMode(ULONG &);#endifNote: Do not use Automatic Switching mode at this time.GetRSSI()Call this function to get the current RSSI (Radio Signal Strength Indica-tor), in Dbm.Syntax UINT GetRSSI( ULONG & );Parameters References a ULONG that is populated with the current RSSI after a successful call.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your ULONG reference contains the RSSI. Valid RSSI rangeis from –100 Dbm to –30 Dbm.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetRSSI)(ULONG &);#elseUINT GetRSSI(ULONG &);#endif
ProgrammingChapter —7272 700 Series Color Mobile Computer User’s ManualGetTXPower()Call this function to get the current transmit power of the radio.Syntax UINT GetTXPower( ULONG &);Parameters NDIS_POWER_LEVEL_63 63 mWNDIS_POWER_LEVEL_30 30 mWNDIS_POWER_LEVEL_15 15 mWNDIS_POWER_LEVEL_5 5mWNDIS_POWER_LEVEL_1 1mWNDIS_POWER_LEVEL_UNKNOWN Unknown Value or Error.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your ULONG reference is populated with the TX power inmilliwatts (mW). Valid ranges are from 5 mW to 100 mW.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetTXPower)(ULONG &);#elseUINT GetTXPower(ULONG &);#endif
Programming—Chapter 7273700 Series Color Mobile Computer User’s ManualGetWepStatus()Call this function to get the current state of the radio’s WEP and encryp-tion levels.Syntax UINT GetWepStatus( ULONG &);Parameters NDIS_ENCRYPTION_1_ENABLED WEP is enabled; TKIP and AES are not enabled,and a transmit key may or may not be available.(same as NDIS_RADIO_WEP_ENABLED)NDIS_ENCRYPTION_DISABLED Indicates that AES, TKIP, and WEP aredisabled, and a transmit key is available. (Same asNDIS_RADIO_WEP_DISABLED)NDIS_ENCRYPTION_NOT_SUPPORTED Indicates encryption (WEP, TKIP, AES) is notsupported. (Same asNDIS_RADIO_WEP_NOT_SUPPORTED)NDIS_ENCRYPTION_1_KEY_ABSENT Indicates that AES, TKIP, and WEP aredisabled, and a transmit key is not available.(Same as NDIS_RADIO_WEP_ABSENT)NDIS_ENCRYPTION_2_ENABLED IndicatesthatTKIPandWEPareenabled;AESis not enabled, and a transmit key is available.NDIS_ENCRYPTION_2_KEY_ABSENT Indicates that there are no transmit keys availablefor use by TKIP or WEP, TKIP and WEP areenabled; and AES is not enabled.NDIS_ENCRYPTION_3_ENABLED Indicates that AES, TKIP, and WEP are enabled,and a transmit key is available.NDIS_ENCRYPTION_3_KEY_ABSENT Indicates that there are no transmit keys availableforusebyAES,TKIP,orWEP,andAES,TKIP,and WEP are enabled.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your ULONG reference is populated with one of theparameters listed above.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetWepStatus)(ULONG &);#elseUINT GetWepStatus(ULONG &);#endif
ProgrammingChapter —7274 700 Series Color Mobile Computer User’s ManualGetRadioIpAddress()Call this function to obtain a formatted string indicating whether DHCPis enabled, and what is the current adapters IP address.Syntax UINT GetRadioIpAddress( TCHAR *);Parameters Pointer to a character array that contains the formatted string of the IP address and static/DHCPinformation.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your TCHAR array contains a string formatted as follows:IP: DHCP Enabled\nxxx.xxx.xxx.xxx\n orIP: DHCP Disabled\nxxx.xxx.xxx.xxx\nDefinitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetRadioIpAddress)(TCHAR *);#elseUINT GetRadioIpAddress(TCHAR *);#endifGetCCXStatus()Call this function to get information about the current CCX status of theadapter.Syntax UINT GetCCXStatus( ULONG &);Parameters NDIS_NETWORK_EAP_MODE_OFF Disable EAP mode.NDIS_NETWORK_EAP_MODE_ON Enable EAP mode.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If ERROR_SUCCESS is returned, your ULONG reference is populated with one of parameterslisted above.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetCCXStatus)(ULONG &);#elseUINT GetCCXStatus(ULONG &);#endif
Programming—Chapter 7275700 Series Color Mobile Computer User’s ManualSet Information FunctionsAddWep()Call this function to add a WEP key to the radio. Call this function multi-pletimeswhenaddingmorethanoneWEPkey.Savethe“default”keyforlast. For example, when adding four keys, and the second key is the defaulttransmit key, add keys 1, 3 and 4 before you add key 2.Note: Addthedefaulttransmitkeylast.Syntax UINT AddWep( ULONG, BOOL, TCHAR * );Parameters ULONG Specifies the key index to be set. Valid values are 0–3.BOOL When set to TRUE, specifies that this key is the default transmit key.TCHAR Pointer to a character array that specifies the key data in either HEX (length of10 or 26) or ASCII (length of 5 or 13). This string must be null-terminated.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks When adding WEP keys to the radio, turn off encryption before you add the keys, then turn en-cryption back on afterwards. Also, be sure to add the TRANSMIT KEY last.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_AddWep)(ULONG, BOOL, TCHAR *);#elseUINT AddWep(ULONG, BOOL, TCHAR *);#endifEnableWep()Enables or disables WEP encryption on the radio (TRUE/FALSE).Syntax UINT EnableWep( BOOL );Parameters Set BOOL to TRUE to enable WEP encryption, or FALSE to disable WEP encryption.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks Call this function with TRUE as the parameter to enable WEP encryption. Call this function withthe FALSE parameter to disable WEP encryption. This call is an alias for EncryptionStatus(). Seethe following:EnableWEP(TRUE) = EncryptionStatus(NDIS_ENCRYPTION_1_ENABLED)EnableWEP(FALSE) = EncryptionStatus(NDIS_ENCRYPTION_DISABLED)Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_EnableWep)(BOOL);#elseUINT EnableWep(BOOL);#endif
ProgrammingChapter —7276 700 Series Color Mobile Computer User’s ManualEncryptionStatus()Call this function to set the desired encryption status.Syntax UINT EncryptionStatus( UINT mode );Parameters NDIS_ENCRYPTION_1_ENABLED WEP is enabled; TKIP and AES are notenabled, and a transmit key may or may not beavailable. (same asNDIS_RADIO_WEP_ENABLED)NDIS_ENCRYPTION_DISABLED Indicates that AES, TKIP, and WEP aredisabled, and a transmit key is available. (Sameas NDIS_RADIO_WEP_DISABLED)NDIS_ENCRYPTION_NOT_SUPPORTED Indicates that encryption (WEP, TKIP, andAES) is not supported. (Same asNDIS_RADIO_WEP_NOT_SUPPORTED)NDIS_ENCRYPTION_1_KEY_ABSENT Indicates that AES, TKIP, and WEP aredisabled, and a transmit key is not available.(Same as NDIS_RADIO_WEP_ABSENT)NDIS_ENCRYPTION_2_ENABLED IndicatesthatTKIPandWEPareenabled;AESis not enabled, and a transmit key is available.NDIS_ENCRYPTION_2_KEY_ABSENT Indicates that there are no transmit keysavailable for use by TKIP or WEP, TKIP andWEP are enabled; and AES is not enabled.NDIS_ENCRYPTION_3_ENABLED Indicates that AES, TKIP, and WEP areenabled, and a transmit key is available.NDIS_ENCRYPTION_3_KEY_ABSENT Indicates that there are no transmit keysavailable for use by AES, TKIP, or WEP, andAES, TKIP, and WEP are enabled.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_EncryptionStatus)(UINT mode);#elseUINT EncryptionStatus(UINT mode);#endif
Programming—Chapter 7277700 Series Color Mobile Computer User’s ManualSetAuthenticationMode()Call this function to set the desired authentication mode.Syntax UINT SetAuthenticationMode( ULONG );Parameters NDIS_RADIO_AUTH_MODE_OPEN 802.11b Open Authentication. Indicates thatthe radio is using an open system.NDIS_RADIO_AUTH_MODE_SHARED 802.11b Shared Authentication. Indicates thatthe radio is using a shared key.NDIS_RADIO_AUTH_MODE_AUTO Auto switch between Open/Shared. Indicatesautomatic detection is used when available.NDIS_RADIO_AUTH_MODE_ERROR Defined as error value. Indicates the authenti-cation mode was not determined at this timeor is unknown.NDIS_RADIO_AUTH_MODE_WPA WPA AuthenticationNDIS_RADIO_AUTH_MODE_WPA_PSK WPA Preshared Key AuthenticationNDIS_RADIO_AUTH_MODE_WPA_NONE WPA NoneReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetAuthenticationMode)(ULONG);#elseUINT SetAuthenticationMode(ULONG);#endifSetChannel()This function is currently not implemented. Ad-hoc networks automatical-ly select a channel or use the already existing channel.Syntax UINT SetChannel( USHORT );Parameters USHORT value that should populate with the desired channel (1–14).Return Values None.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetChannel)(USHORT);#elseUINT SetChannel(USHORT);#endif
ProgrammingChapter —7278 700 Series Color Mobile Computer User’s ManualSetNetworkMode()Call this function to set the desired Network Mode.Syntax UINT SetNetworkMode( ULONG );Parameters NDIS_NET_MODE_IBSS 802.11 Ad-Hoc Mode.NDIS_NET_MODE_ESS 802.11 Infrastructure Mode.NDIS_NET_MODE_UNKNOWN Anything Else/Unknown ErrorNDIS_NET_AUTO_UNKNOWN Automatic Selection. Use of this option is not supported orrecommended.NDIS_NET_TYPE_OFDM_5G 5Gigahertz54MbpsNDIS_NET_TYPE_OFDM_2_4G 802.11g 2.4 GigahertzReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetNetworkMode)(ULONG);#elseUINT SetNetworkMode(ULONG);#endifSetPowerMode()Call this function to set the desired power mode.Syntax UINT SetPowerMode( ULONG mode );Parameters NDIS_RADIO_POWER_MODE_CAM Continuous Access Mode (ie: always on).NDIS_RADIO_POWER_MODE_PSP Power Saving Mode.NDIS_RADIO_POWER_UNKNOWN Unknown power mode.NDIS_RADIO_POWER_AUTO Auto. (Available for 730 Computers)NDIS_RADIO_POWER_MODE_FAST_PSP Fast PSP, good savings, fastReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetPowerMode)(ULONG mode);#elseUINT SetPowerMode(ULONG mode);#endif
Programming—Chapter 7279700 Series Color Mobile Computer User’s ManualSetSSID()Call this function with a pointer to a null-terminated TCHAR array con-taining the desired SSID to set the desired SSID of the adapter.Syntax UINT SetSSID( TCHAR * );Parameters Pointer to a character array that contains the desired SSID. This should be null-terminated.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks If an “ANY” network is desired, pass in _T(“ANY”).Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetSSID)(TCHAR *);#elseUINT SetSSID(TCHAR *);#endifSetCCXStatus()Call this function to set the desired CCX / Network EAP status.Syntax UINT SetCCXStatus( ULONG );Parameters NDIS_NETWORK_EAP_MODE_OFF Disable Network EAP / CCXNDIS_NETWORK_EAP_MODE_ON Enable Network EAP / CCXReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetCCXStatus)(ULONG);#elseUINT SetCCXStatus(ULONG);#endifSetMixedCellMode()Call this function to set the desired mixed cell mode.Syntax UINT SetMixedCellMode( ULONG );Parameters NDIS_MIXED_CELL_OFF Disable Mixed CellNDIS_MIXED_CELL_ON Enable Mixed CellReturn Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetMixedCellMode)(ULONG);#elseUINT SetMixedCellMode(ULONG);#endif
ProgrammingChapter —7280 700 Series Color Mobile Computer User’s ManualRemoveWep()Call this function with a key index of 0–3 to remove the WEP key at thatindex.Syntax UINT RemoveWep( ULONG );Parameters ULONG value that specifies the key index to set. Valid values are 0–3.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks On disassociation with all BSSIDs of the current service set, WEP key is removed by the adapter.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RemoveWEP)(ULONG);#elseUINT RemoveWEP(ULONG);#endifHelper FunctionsConfigureProfile()If using the Intermec 802.11b Profile Management system, you can pro-gram the API to configure the radio to a specific profile by passing theprofile name.Syntax UINT ConfigureProfile( TCHAR * );Parameters Pointer to a character array that contains the profile name. This should be null-terminated.Return Values ERROR_SUCCESS when successful, ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.Remarks Call this function with a pointer to a null-terminated TCHAR array that contains the name of theprofile you wish to configure. This function reads profile data from the profile manager, sets thatprofile as the default active profile, and configures the radio appropriately.If needed, the supplicant and any other related services are automatically started and stopped.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_ConfigureProfile)(TCHAR *);#elseUINT ConfigureProfile(TCHAR *);#endif
Programming—Chapter 7281700 Series Color Mobile Computer User’s ManualEnableZeroConfig()This enables or disables the Wireless Zero Configuration Wizard fromMicrosoft. After calling this function, a warm-boot is required for thechange to take effect.Note: Enabling this function effectively disables all the SET commands inthis API.Syntax UINT EnableZeroConfig( USHORT );Parameters TRUE Enable Wireless Zero ConfigFALSE Disable Wireless Zero ConfigReturn Values ERROR_SUCCESS when successful, ERR_ZERO_CONFIG_CHANGE_FAILED when thequery failed.Remarks Call this function to set the desired Zero Config status.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_EnableZeroConfig)(USHORT);#elseUINT EnableZeroConfig(USHORT);#endifisZeroConfigEnabled()Call this function to determine whether Zero Config is currently enabled.Syntax UINT isZeroConfigEnabled( );Parameters None.Return Values TRUE if ZeroConfig is enabled, and FALSE if it is disabled.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_isZeroConfigEnabled)();#elseUINT isZeroConfigEnabled();#endifisOrinoco()Call this function to determine whether the current radio is anORiNOCO, Lucent, or WaveLAN radio.Syntax UINT isOrinoco( );Parameters None.Return Values TRUE if this is an ORiNOCO radio, and FALSE if it is not.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_isOrinoco)();#elseUINT isOrinoco();#endif
ProgrammingChapter —7282 700 Series Color Mobile Computer User’s ManualisSupplicantRunning()Call this function to determine whether the security supplicant is running.Syntax UINT isSupplicantRunning( );Parameters None.Return Values TRUE if the security supplicant is running, FALSE if it is not running.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_isSupplicantRunning)();#elseUINT isSupplicantRunning();#endifStartScanList()If a scan list is configured on the system, this causes the API to begin theprocess of scanning for an available network. This call can take quite awhile to process (depending upon the length of the scan list and how long ittakestofindavalidnetwork), you may wish to call it from a separatethread.Syntax UINT StartScanList( );Parameters None.Return Values ERROR_SUCCESS when successful.Remarks Call this function to start the scan list functionality of the system.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_StartScanList)();#elseUINT StartScanList();#endifStartSupplicant()Call this function to start the supplicant service if it is installed on the sys-tem.Syntax UINT StartSupplicant( );Parameters None.Return Values ERROR_SUCCESS when successful.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_StartSupplicant)();#elseUINT StartSupplicant();#endif
Programming—Chapter 7283700 Series Color Mobile Computer User’s ManualStopSupplicant()Call this function to stop the supplicant service.Syntax UINT StopSupplicant( );Parameters None.Return Values ERROR_SUCCESS when successful.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_StopSupplicant)();#elseUINT StopSupplicant();#endifisDHCPEnabled()Call this function to determine whether DHCP is enabled on the currentadapter.Syntax UINT isDHCPEnabled( );Parameters None.Return Values TRUE if DHCP is enabled, FALSE if it is not.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_isDHCPEnabled)();#elseUINT isDHCPEnabled();#endifRenewDHCP()Call this function to force a DHCP renewal on the current network adap-ter.Syntax UINT RenewDHCP( );Parameters None.Return Values ERROR_SUCCESS when successful.Remarks You should not have to call this function on Microsoft PocketPC 2003 or Microsoft Windows CE4.2 .NET and later devices.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RenewDHCP)();#elseUINT RenewDHCP();#endif
ProgrammingChapter —7284 700 Series Color Mobile Computer User’s ManualGetCurrentDriverName()Call this function to populate the TCHAR array with the driver name.Syntax UINT GetCurrentDriverName( TCHAR *);Parameters Pointer to a TCHAR array which contains the name of the driver when successful.Return Values ERROR_SUCCESS when successful.Remarks This function is called with a pointer to a TCHAR array that is large enough to hold the name ofthe driver PLUS the null terminator.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetCurrentDriverName)(TCHAR *);#elseUINT GetCurrentDriverName(TCHAR *);#endifResetRadioToSystemSave()Call this function to force the radio to reset to the last desired active pro-file.Syntax UINT ResetRadioToSystemSave( );Parameters None.Return Values ERROR_SUCCESS when successful.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_ResetRadioToSystemSave)();#elseUINT ResetRadioToSystemSave();#endifEnableSuppLogging()Call this function to set the desired supplicant logging mode.Syntax UINT EnableSuppLogging( ULONG );Parameters NDIS_SUPP_LOGGING_ON Supplicant Logging EnabledNDIS_SUPP_LOGGING_OFF Supplicant Logging DisabledReturn Values ERROR_SUCCESS when successful.Remarks None.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_EnableSuppLogging)(ULONG);#elseUINT EnableSuppLogging(ULONG);#endif
Programming—Chapter 7285700 Series Color Mobile Computer User’s ManualSwitchPacketDriver()Call this function to switch between available packet drivers on the system.Syntax UINT SwitchPacketDriver( USHORT );Parameters INTERMEC_PACKET_DRIVER Intermec Packet Driver (ZNICZIO)NDISUIO_PACKET_DRIVER Microsoft Packet Driver (NDISUIO)Return Values ERROR_SUCCESS when successful.Remarks After switching to a new packet driver, perform a warm boot for changes to take effect.Definitions #ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SwitchPacketDriver)(USHORT);#elseUINT SwitchPacketDriver(USHORT);#endifDeprecated FunctionsThe following functions are deprecated. While these are not removed fromthe API, these are no longer supported. Their parameters are no longerapplicable and the return value for all of these functions is:ERR_FUNCTION_DEPRECATEDFunction SyntaxGetRTSThreshold(Deprecated) UINT GetRTSThreshold( USHORT &);GetMedia(Deprecated) UINT GetMedia( ULONG &);GetMedium(Deprecated) UINT GetMedium( ULONG &);GetNicStats(Deprecated) UINT GetNicStats( NDIS_802_11_STATISTICS &);SetRTSThreshold(Deprecated) UINT SetRTSThreshold( USHORT &);SetTXRate(Deprecated) UINT SetTXRate( UCHAR );EncryptWepKeyForRegistry(Deprecated) UINT EncryptWepKeyForRegistry( TCHAR * szDest,TCHAR * szSource );SetDiversity(Deprecicated) UINT SetDiversity( USHORT );
ProgrammingChapter —7286 700 Series Color Mobile Computer User’s ManualNotificationsUse the following information to programmatically control the vibrator, towrite an application to turn on the vibrator when a message is received viathe WLAN radio link, and turn it off when the user hits a key.Vibrator support is implemented in the NLED driver as a false LED. Thevibrator is LED 5 and is identified with an CycleAdjust of –1. The vibrateoption is only available in the notifications panel when the vibrator is pres-ent in the system.Regarding an applications interface to NLED.DLL, LEDs must be avail-able for use by applications. This is possible via two functions exported bythe COREDLL.DLL file. To use the LED functions, declare these as ex-tern ”C” as follows:extern ”C” BOOL WINAPI NLEDGetDeviceInfo(UINT nInfoId,void *pOutput);extern ”C” BOOL WINAPI NLEDSetDevice( UINT nDeviceId, void*pInput);The LEDs are enumerated for access through the data structures associatedwith these APIs:SNotification LED 0SRadio On LED 1 (does not apply to the 730 Computer)SAlpha Lock LED 2SScanner LED 3SLow Battery 4SVibrator 5 (does not apply to the 730 Computer)
Programming—Chapter 7287700 Series Color Mobile Computer User’s ManualNLEDGetDeviceInfoUsage#include “nled.h”SyntaxBOOL NLEDGetDeviceInfo ( UINT nInfoId, void *pOutput );ParametersnInfoId Integer specifying the information to return. These values are defined:NLED_COUNT_INFO Indicates the pOutput buffer specifies the number of LEDs onthe device.NLED_SUPPORTS_INFO_ID Indicates the pOutput buffer specifies information about thecapabilities supported by the LED.NLED_SETTINGS_INFO_ID Indicates the pOutput buffer contains information about theLED current settings.pOutput Pointer to the buffer to which the information is returned. The buffer points to various structuretypes defined in “nled.h”, depending on the value of nId, as detailed in the following table:Value of nID Structure in pOutputLED_COUNT_INFO NLED_COUNT_INFONLED_SUPPORTS_INFO NLED_SUPPORTS_INFONLED_SETTINGS_INFO NLED_SETTINGS_INFONLEDSetDeviceUsage#include “nled.h”SyntaxBOOL NLEDSetDevice ( UINT nDeviceId, void *pInput );ParametersnDeviceId Integer specifying the device identification. The following is defined:NLED_SETTINGS_INFO_ID Contains information about the desired LED settings.pInput Pointer to the buffer that contains the NLED_SETTINGS_INFO structure.
ProgrammingChapter —7288 700 Series Color Mobile Computer User’s ManualReboot FunctionsThere are several methods, via Kernel I/O Control functions, that an ap-plication program can use to force the 700 Series Computer to reboot.IOCTL_HAL_REBOOTIOCTL_HAL_REBOOT performs a warm-boot. See page 260.IOCTL_HAL_COLDBOOTInvoking the KernelIOControl function withIOCTL_HAL_COLDBOOT forces a cold reboot. This resets the 700Series Computer and reloads Windows CE as if a power-up had beenperformed. The contents of the Windows CE RAM-based object store arediscarded. See page 257.IOCTL_HAL_WARMBOOTThis function is supported on the 700 Series Computers. It performs awarm boot of the system, preserving the object store. See page 257.
Programming—Chapter 7289700 Series Color Mobile Computer User’s ManualRemapping the KeypadNote; Use caution when remapping the keypad. Improper remapping mayrender the keypad unusable. Data within the 700 Series Computer couldalso be lost, should any problems occur.Applications have the ability to remap keys on the 700 Color NumericKeypad and 700 Color Alphanumeric Keypad. This will allow applicationsto enable keys that would otherwise not be available, such as the [F1]function key. Also, to disable keys that should not be available, such as thealpha key because no alpha entry is required. Care should be exercisedwhen attempting to remap the keypad because improper remapping maycause the keypad to become unusable. This can be corrected by cold boot-ing the device which will cause the default keymap to be loaded again.Note that remapping the keys in this way affects the key mapping for theentire system, not just for the application that does the remapping.There are three “planes” supported for the 700 Color Numeric Keypadand Alphanumeric Keypad. Keys that are to be used in more than one shiftplane must be described in each plane.Unshifted PlaneThe unshifted plane contains values from the keypad when not pressedwith other keys, such as the following:Press the KeysNumeric Keypad Alphanumeric Keypad To Enter This1M15T59Y9Gold PlaneThe gold plane contains values from the keypad when a key is simulta-neously pressed with the [Gold] bkey on the numeric keypad or the[Gold/White]ckey on the alphanumeric keypad, such as the following:Press the KeysNumeric Keypad Alphanumeric Keypad To Enter This[Gold] b1[Gold/White]ceSend[Gold] b5[Gold/White]cCA3[Gold] b9[Gold/White]cPPgDn
ProgrammingChapter —7290 700 Series Color Mobile Computer User’s ManualAlpha (Blue) PlaneThe alpha plane contains values from the keypad when the keypad hasbeenplacedinalphamodebypressingthebluealphakey,suchasthefol-lowing:Press the KeysNumeric Keypad Alphanumeric Keypad To Enter This[Alpha] F1[Alpha]dgCaps[Alpha] F5[Alpha]dJj[Alpha] F9[Alpha]dWwKey ValuesKey values for each plane are stored in the registry. All units ship with adefault key mapping already loaded in the registry. Applications that wishto change the default mapping need to read the appropriate key from theregistry into an array of Words, modify the values required and then writethe updated values back into the registry. The registry access can be donewith standard Microsoft API calls, such as RegOpenKeyEx(),RegQueryValueEx(), and RegSetValueEx().Numeric KeypadFor the 700 Color Numeric Keypad, the following registry keys containthe plane mappings:STheunshiftedplanemappingcanbefoundintheregistryat:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\VkeySThe gold plane mapping can be found in the registry at:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\VkeyGoldSThealphaplanemappingcanbefoundintheregistryat:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\VkeyAlphaAlphanumeric KeypadFor the 700 Color Alphanumeric Keypad, the following registry keys con-tain the plane mappings:STheunshiftedplanemappingcanbefoundintheregistryat:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\ALPHA\VkeySThe gold plane mapping can be found in the registry at:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\ALPHA\VkeyGoldSThealphaplanemappingcanbefoundintheregistryat:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\ALPHA\VkeyAlpha
Programming—Chapter 7291700 Series Color Mobile Computer User’s ManualHow Key Values Are Stored in RegistryTo know which fields to update in the registry, you must know what ScanCodes are assigned to each physical key (see the “Keypad Scan Codes andMeanings” tableonthenextpage).TheScanCodeisusedatthelowestlevel of the system to let the keypad driver know which physical key hasbeen pressed. The keypad driver takes that scan code and looks it up in atable (a copy of the one stored in the registry) to determine which valuesto pass on to the operating system.Each registry key is just an array that describes to the keypad driver whatvalue needs to be passed for each physical key. The key values are indexedby the scan code, this is a zero-based index. For example in the unshiftedplane, the [4] key has a scan code of 0x06. This means that the seventhword under the “Vkey” registry key will have the value for the [4] key.Taking a sample of the “Vkey” registry key shows the following values:00,00,0B,05,02,03,C1,07,04,03,BE,00,34,00,00,00,. . .Thevalueis34,00.Thevaluesareinreversebyteorderbecausethatistheway the processor handles data. When writing an application, nothingneeds to be done to swap the bytes, as this will happen automatically whenthe data is read into a byte value. This is something you just need to beaware of this when looking at the registry. Knowing this, we can see thatthe value that the keypad driver will pass to the system is a hex 34. Look-ing that up on an UNICODE character chart, we see that it maps to a “4”.If you wanted the key, labeled “4”, to output the letter “A” instead, youwould need to change the seventh word to “41” (the hexadecimal repre-sentation of “A” from the UNICODE chart), then put the key back intothe registry.Note: Do not remap scan codes 0x01, 0x41, 0x42, 0x43, 0x44. Remap-ping these scan codes could render your 700 Series Computer unusableuntil a cold-boot is performed.If you wish to disable a certain key, remap its scan code to 0x00.Change NotificationJust changing the registry keys will not immediately change the keymappings. To notify the keypad driver that the registry has been updated,signal the “ITC_KEYBOARD_CHANGE” named event using theCreateEvent() API.Advanced Keypad RemappingIt is also possible to map multiple key presses to one button and to mapnamed system events to a button. The multiple key press option could beuseful to cut down on the number of keys needed to press in a given situa-tion or to remap which key behaves like the action key. Mapping events toa button could be useful to change which buttons will fire the scanner,control volume, and allow for suspending and resuming the device. If youneed help performing one of these advanced topics please contact IntermecTechnical Support.
ProgrammingChapter —7292 700 Series Color Mobile Computer User’s ManualScan CodesAt the lowest driver level, the 700 Color Numeric Keypad and the 700ColorAlphanumericKeypadidentifieskeysasscancodes.Thesescancodes are sent via the keypad microcontroller, and cannot be changedwithout modifying the keypad firmware.Numeric KeypadThe following scan codes pertain to the 700 Color Numeric keypad:Numeric Keypad Scan Codes and MeaningsPressthisKey Meaning ScanCodeReserved 0x00II/O button 0x01Scanner Handle Trigger 0x02Scanner Left 0x03Scanner Right 0x0444/GHI/A2 0x06None 0x07LLeft arrow/Back Tab 0x08None 0x09KBkSp// (forward slash) 0x0Ab[Gold] key 0x0BNone 0x0CEEsc/– (minus sign) 0x0DDDown arrow/Volume decrease 0x0E11/Caps/Send 0x0F77/PQRS/PgUp 0x10F[Alpha] key 0x11None 0x12UUp arrow/Volume increase 0x13RRight arrow/Tab 0x1422/ABC/End 0x1588/TUV/* (asterisk) 0x1600/Win 0x1755/JKL/A3 0x18None 0x19AAction/+ (plus symbol) 0x1A33/DEF/backlight 0x1B99/WXYZ/PgDn 0x1C
Programming—Chapter 7293700 Series Color Mobile Computer User’s ManualNumeric Keypad Scan Codes and Meanings (continued)ScanCodeMeaningPressthisKeyeEnter/@ (at symbol) 0x1D66/MNO/A4 0x1ENone 0x1F–0x40BCharge Detect 0x41CLCD frontlight 0x42bAmbient light 0x42Threshold crossed 0x42Headset detected 0x43Keypad Backlight 0x44bAmbient Light 0x44Threshold Crossed 0x44Alphanumeric KeypadThe following scan codes pertain to the 700 Color Alphanumeric keypad:Alphanumeric Keypad Scan Codes and MeaningsPressthisKey Meaning ScanCodeReserved 0x00iI/O button 0x01Scanner Handle Trigger 0x02Scanner Left 0x03Scanner Right 0x04AA/A1 key 0x05BB/A2 key 0x06eEscape/Send 0x07jLeft arrow/Back Tab 0x08kUp arrow/Volume increase 0x09mDown arrow/Volume decrease 0x0AlRight arrow/Tab 0x0BaAction/End 0x0CEE/Win 0x0DFF/= (equal sign) 0x0EGG/* (asterisk) 0x0FCC/A3 0x10HH// (forward slash) 0x11DD/A4 0x12
ProgrammingChapter —7294 700 Series Color Mobile Computer User’s ManualAlphanumeric Keypad Scan Codes and Meanings (continued)ScanCodeMeaningPressthisKeyJJ/PgUp 0x13KK/@ (as symbol) 0x14LL/– (minus sign) 0x15MM/1 0x16NN/2 0x17II/backlight 0x18PP/PgDn 0x19QQ/, (comma) 0x1ARR/+ (plus sign) 0x1BSS/4 0x1CTT/5 0x1DOO/3 0x1EgCaps/Lock 0x1FhBkSp 0x20VV/. (period) 0x21WW/7 0x22XX/8 0x23UU/6 0x24cGold/White 0x25NumLock 0x26bSpace 0x27ZZ/0 0x28fEnter 0x29YY/9 0x2ANone 0x2B–0x40BCharge Detect 0x41CLCD frontlight 0x42bAmbient light 0x42Threshold crossed 0x42Headset detected 0x43Keypad Backlight 0x44bAmbient Light 0x44Threshold Crossed 0x44
Programming—Chapter 7295700 Series Color Mobile Computer User’s ManualSample View of Registry KeysThe following is a sample view of the current default key mapping for the700 Color Numeric Keypad. See the registry on your device for the latestkey mappings.[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD]”ResumeMask”=dword:7”Vkey”=hex: 00,00,0B,05,02,03,C1,07,04,03,BE,00,34,00,00,00,\25,00,00,00,08,00,03,02,00,00,1B,00,28,00,31,00,\37,00,01,02,00,00,26,00,27,00,32,00,38,00,30,00,\35,00,00,00,01,03,33,00,39,00,0D,00,36,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,07,05,01,05,03,05,02,05”VkeyGold”=hex: 00,00,0B,05,02,03,C1,07,04,03,BE,00,34,00,00,00,\09,01,00,00,BF,00,03,02,00,00,BD,00,75,00,72,00,\21,00,01,02,00,00,76,00,09,00,73,00,38,01,5B,00,\35,00,00,00,BB,01,09,05,22,00,32,01,36,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,07,05,01,05,03,05,02,05”VkeyAlpha”=hex: 00,00,0B,05,02,03,C1,07,04,03,BE,00,47,00,00,00,\25,00,00,00,08,00,03,02,00,00,1B,00,28,00,02,02,\50,00,01,02,00,00,26,00,27,00,41,00,54,00,20,00,\4A,00,00,00,01,03,44,00,57,00,0D,00,4D,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\00,00,07,05,01,05,03,05,02,05
ProgrammingChapter —7296 700 Series Color Mobile Computer User’s Manual
297700 Series Color Mobile Computer User’s ManualConfigurable SettingsAThis appendix contains information about the Data Collection, IntermecSettings, SNMP, Unit Information, Utilities, and Wireless Network con-trol panel applets that may be on the 700 Series Color Mobile Computer.SNMP, Intermec Settings, and Data Collection settings that can appearunder Settings are dependent on what hardware configuration is done foreach 700 Series Computer at the time of shipment. These settings will cur-rently only appear if a scanner or an imager option is present.Likewise, other control panel applets that are specifically related to the802.11b radio module will appear when a 802.11b radio module isinstalled in a 700 Series Computer. Control panel applets that are specificfor Wireless Printing, CDMA/1xRTT, and GSM/GPRS radio moduleswill only appear when each respective hardware configuration is done onthe 700 Series Computer. See Chapter 4, “Network Support,” for more infor-mation about the radio modules or the wireless printing.Information about using reader commands and configuration bar codes toconfiguresomeofyoursettingsisalsointhisappendix.Note: Information about the settings you can configure with the IntermecSettings control panel applet is described in the Intermec Computer Com-mand Reference Manual (P/N: 073529). The online manual is availablefrom the Intermec web site at www.intermec.com.
Configurable SettingsAppendix —A298 700 Series Color Mobile Computer User’s ManualConfiguration ParametersA configuration parameter changes the way the 700 Series Color MobileComputer operates, such as configuring a parameter to have the 700 SeriesComputer emit a very loud beep in a noisy environment. Use any of thefollowing methods to execute configuration parameters:SChange Data Collection and SNMP parameters via control panel ap-plets later in this appendix.SSend parameters from an SNMP management station. See “SNMP Con-figuration on the 700 Series Computer” starting on page 191.SScan EasySet bar codes. You can use the EasySet bar code creation soft-ware from Intermec Technologies Corporation to print configurationlabels. Scan the labels to change the scanner configuration and datatransfer settings.Changing a Parameter SettingMenus of available parameters for each group are listed. Use the scroll barsto go through the list. Expand each menu (+) to view its parameter set-tings. Tap a parameter to select, or expand a parameter (+) to view its sub-parameters.Note that each parameter or subparameter is shown with its default settingor current setting in (< >) brackets. Tap a parameter or subparameter toselect that parameter, then do any of the following to change its setting:Tap Apply to apply any changes. Note that these illustrations are from aSymbologies parameter.STypinganewvalueinanentryfield.SChoosing a new value from the drop-down list.SSelecting a different option. The selected option contains a bullet.STap Defaults,thenApply to restore factory-default settings. Tap Yeswhen you are prompted to verify this action.
Configurable SettingsAppendix —A299700 Series Color Mobile Computer User’s ManualSTap Refresh to discard changes and start again. Tap Yes when you areprompted to verify this action.About Configuration ParametersYou can find this information about each configuration parameter:SName and Purpose:Describes the parameter and its function.SAction:Describes what to do with a parameter once that parameter is selected.SSNMP OID:Lists the SNMP OID for the parameter.SSyntax or Options:Syntax lists the two-character code for the parameter, if the parameter isconfigurable by scanning a bar code or by sending parameters through anetwork. Both Syntax and Options list acceptable values for the para-meter.
Configurable SettingsAppendix —A300 700 Series Color Mobile Computer User’s ManualData Collection Control Panel AppletNote: This applet is not available in units with PSM Build 3.00 or newer.To determine your PSM Build version, tap Start >Programs >File Explorer >thePSMinfo text file.If your unit has PSM Build 3.00 or newer, then you may have the IntermecSettings control panel applet in place of the Data Collection applet.Information about the settings you can configure with the IntermecSettings applet is described in the Intermec Computer Command ReferenceManual. The online manual is available from the Intermec web site atwww.intermec.com.See “Scanner Control and Data Transfer”intheIntermec Windows CE/Pocket PC Software Developer’s Kit (SDK) User’s Manual shipped with theSoftware Developer’s Kit (SDK) for information about data collectionfunctions. Note that icons are shown to the left.To access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > Data Collection to access its control panel applet.Use the left and right arrows to scroll through the tabs along the bottom ofthe control panel applet, then tap a tab to access its menus. These tabs rep-resent the following groups of settings or parameters:SSymbologies (starting on page 301)SSymbology Options (starting on page 322)SBeeper/LED (starting on page 330)SImager (starting on page 336)SVirtual Wedge (starting on page 341)
Configurable SettingsAppendix —A301700 Series Color Mobile Computer User’s ManualSymbologiesYou can change bar code symbology parameter settings in your 700 SeriesComputer via the Data Collection control panel applet. The followingparameters are for bar code symbologies. Additional information about themore common bar code symbologies are in Appendix B, “Bar Codes.” Notethat these parameters are listed in the order of their appearance within this tab.Most of these symbologies apply to both the imager and the laser scannertools. However, when using an imager, the Macro PDF (page 312),MicroPDF417 (page 314),Matrix2of5(page 316), Telepen (page 317),andCode 11 (page 318) symbologies are not supported. Likewise, when usinga laser scanner, the QR Code (page 319), Data Matrix (page 320),andMaxiCode (page 321) symbologies are not supported.Note: The 730 Computer uses the EV10 APS linear imager which sup-ports 1D symbologies.The following table shows which bar code symbologies are supported byan imager, a laser scanner, or the EV10 APS Linear ImagerBar Code Symbology Imager Laser ScannerEV10 APSLinear ImagerCode 39 XXXInterleaved 2 of 5 XXXStandard 2 of 5 XXXMatrix 2 of 5 X XCode 128 XXXCode 93 XXXCodabar XXXMSI X XPlessey XXUPC XXXEAN/EAN 128 XXXCode 11 X XPDF417 XXXMicro PDF417 X XTelepen XXData Matrix XQR Code XMaxiCode X
Configurable SettingsAppendix —A302 700 Series Color Mobile Computer User’s ManualCode 39Code 39 is a discrete, self-checking, variable length symbology. The char-acter set is uppercase A–Z, 0–9, dollar sign ($), period (.), slash (/), per-cent (%), space ( ), plus (+), and minus (-).ActionTap (+) to expand the Code 39 parameter, select the setting to bechanged, then tap an option to change this setting or select an option fromthe drop-down list.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.3.1OptionsDecoding 01Not activeActive (default)Format 01Standard 43 characters (default)Full ASCIIStart/Stop 01Not transmitted (default)TransmittedStart/Stop characters(Not supported when us-ing an imager)012$(dollarsign)only* (asterisk) only (default)$ and * (dollar sign and asterisk)Check digit 0123456Not used (default)Mod 43 transmittedMod 43 not transmittedFrench CIP transmittedFrench CIP not transmittedItalian CPI transmittedItalian CPI not transmittedBar code length 01Any length (default)Minimum lengthMinimum length 001–254 Minimum length 1–254 (default is 6)Note:IfBar code length =“1”thenMinimum length is entered.
Configurable SettingsAppendix —A303700 Series Color Mobile Computer User’s ManualStandard 2 of 5Standard 2 of 5 is a discrete and self-checking symbology that uses the barsto encode information and the spaces to separate the individual bars.ActionTap (+) to expand the Standard 2 of 5 parameter, select the setting to bechanged, then tap an option to change this setting or select an option fromthe drop-down list.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.4.1OptionsDecoding 01Not active (default)ActiveFormat 01Identicon, 6 start/stop bars (default)Computer Identics, 4 start/stop barsCheck digit 012Not used (default)Mod 10 transmittedMod 10 not transmittedBar code length 012Any lengthMinimum length (default)Fixed lengthsMinimum length 001–254 Minimum length 1–254 (default is 6)Fixed length 1 000–254 Fixed bar code length 0–254 (default is 0)Fixed length 2 000–254 Fixed bar code length 0–254 (default is 0)Fixed length 3 000–254 Fixed bar code length 0–254 (default is 0)Note:IfBar code length =“1”thenMinimum length is entered. If Barcode length =“2”thenFixed length 1,Fixed length 2,orFixed length 3is entered.
Configurable SettingsAppendix —A304 700 Series Color Mobile Computer User’s ManualCodabarCodabar is a self-checking, discrete symbology.ActionTap (+) to expand the Codabar parameter, select a setting to be changed,then select an option from the drop-down list to change this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.5.1OptionsDecoding 01Not active (default)ActiveStart/Stop 01234Not transmitted (default)abcd transmittedABCD transmittedabcd/tn*e transmittedDC1–DC4 transmittedCLSI library system(Not supported when us-ing an imager)01Not active (default)ActiveCheck digit 012Not used (default)TransmittedNot transmittedBar code length 012Any lengthMinimum length (default)Fixed lengthsMinimum length 003–254 Minimum length 3–254 (default is 6)Fixed length 1 000–254 Fixed bar code length 0–254 (default is 0)Fixed length 2 000–254 Fixed bar code length 0–254 (default is 0)Fixed length 3 000–254 Fixed bar code length 0–254 (default is 0)Note:IfBar code length =“1”thenMinimum length is entered. If Barcode length =“2”thenFixed length 1,Fixed length 2,orFixed length 3is entered.
Configurable SettingsAppendix —A305700 Series Color Mobile Computer User’s ManualUPC/EANUPC/EAN are fixed-length, numeric, continuous symbologies that usefour element widths.ActionTap (+) to expand the UPC/EAN parameter, select the setting to bechanged, then select an option to change this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.6.1OptionsUPC A 01Not ActiveActive (default)UPC E 01Not ActiveActive (default)EAN 8 01Not ActiveActive (default)EAN 13 01Not ActiveActive (default)Add-on digits 01Not required (default)RequiredAdd-on 2 digits 01Not active (default)ActiveAdd-on 5 digits(Not supported when us-ing an imager)01Not active (default)ActiveUPC A check digit 01Not transmittedTransmitted (default)UPC E check digit 01Not transmittedTransmitted (default)EAN 8 check digit 01Not transmittedTransmitted (default)EAN 13 check digit 01Not transmittedTransmitted (default)UPC A number system 01Not transmittedTransmitted (default)UPC E number system 01Not transmittedTransmitted (default)UPC A re-encoding 01UPC A transmitted as UPC AUPC A transmitted as EAN 13 (default)UPC E re-encoding 01UPC E transmitted as UPC E (default)UPC E transmitted as UPC AEAN 8 re-encoding 01EAN 8 transmitted as EAN 8 (default)EAN 8 transmitted as EAN 13
Configurable SettingsAppendix —A306 700 Series Color Mobile Computer User’s ManualCode 93Code 93 is a variable length, continuous symbology that uses four elementwidths.ActionTap the Code 93 parameter, then select an option to change this parame-ter setting. Tap (+) to access the Code 93 Lengths parameter.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.7.1Options0 Not active (default)1ActiveCode 93 LengthSets the Code 93 bar code length.ActionTap (+) to expand the Code 93 parameter, then tap (+) to expand theCode 93 Lengths parameter. Tap the setting to be changed, then tap anoption to change this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.19.1OptionsBar code length 01Any lengthMinimum length (default)Minimum length 001–254 Minimum length 1–254 (default is 6)Note:IfBar code length =“1”thenMinimum length is entered.
Configurable SettingsAppendix —A307700 Series Color Mobile Computer User’s ManualCode 128Code 128 is a variable-length, continuous, high-density, alphanumericsymbology that uses multiple element widths and supports the extendedASCII character set.ActionTap the Code 128 parameter, then select an option to change this parame-ter setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.9.1Options0 Not active (default)1ActiveThis illustration is from a 700 Series Computer using a laser scanner.
Configurable SettingsAppendix —A308 700 Series Color Mobile Computer User’s ManualCode 128 OptionsSet the following for the Code 128 parameter. Note that the EAN 128 ]C1and CIP 128 French Pharmaceutical options are not available when you usean imager with your 700 Series Computer.ActionTap (+) to expand the Code 128 Options parameter, select a setting, thenselect an option to change this setting.SNMP OIDNone.OptionsEAN 128 ]C1 Identifier(Not supported when using animager)01Remove (default)IncludeCIP 128 French Pharmaceutical(Not supported when using animager)01Not active (default)ActiveBar code length 01Any length (default)Minimum lengthMinimum length 001–254 Minimum length 1–254 (default is 6)This illustration is from a 700 Series Computer using a laser scanner.
Configurable SettingsAppendix —A309700 Series Color Mobile Computer User’s ManualCode 128 FNC1 CharacterThe Code 128 FNC1 character (EAN 128 norms) can be any ASCII char-acter and is used as a separator when multiple identifiers and their fieldsare concatenated. Note that this is not available when you use an imager withyour 700 Series Computer.Non-printable ASCII characters can be entered using the following syntaxwhere HH is the hexadecimal value of the character.\xHHFor example, the GS character, whose hexadecimal value is 1D, would beentered as \x1D. In addition,the following characters have their ownidentifiers:SBEL \aSBS \bSFF \fSLF \nSCR \rSHT \tSVT \vActionTap (+) to expand the Code 128 parameter, then type the ASCII charac-ters to be set for the Code 128 FNC1 character parameter.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.21.1OptionsAny ASCII character (default is the GS function character — ID hex)
Configurable SettingsAppendix —A310 700 Series Color Mobile Computer User’s ManualPlesseyPlessey is a pulse-width modulated symbology like most other bar codes. Itincludes a start character, data characters, an eight-bit cyclic check digit,and a termination bar. The code is continuous and not self-checking. Youneed to configure two parameters for Plessey code: Start Code and CheckDigit. Note that this is not available when you use an imager with your 700Series Computer.ActionTap (+) to expand the Plessey parameter, select the setting to be changed,then select an option to change this setting or select an option from thedrop-down list.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.10.1OptionsDecoding 01Not active (default)ActiveCheck digit 01Not transmitted (default)TransmittedBar code length 01Any lengthMinimum length (default)Minimum length 001–254 Minimum length 1–254 (default is 6)Note:IfBar code length =“1”thenMinimum length is entered.
Configurable SettingsAppendix —A311700 Series Color Mobile Computer User’s ManualMSIMSI is a symbology similar to Plessey code (page 310) that includes a startpattern, data characters, one or two check digits, and a stop pattern. Notethat this is not available when you use an imager with your 700 Series Com-puter.ActionTap (+) to expand the MSI parameter, select the setting to be changed,then select an option to change this setting or select an option from thedrop-down list.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.15.1OptionsDecoding 01Not active (default)ActiveCheck digit 0123Mod 10 transmitted (default)Mod 10 not transmittedDouble Mod 10 transmittedDouble Mod 10 not transmittedBar code length 01Any lengthMinimum length (default)Minimum length 001–254 Minimum length 1–254 (default is 6)Note:IfBar code length =“1”thenMinimum length is entered.
Configurable SettingsAppendix —A312 700 Series Color Mobile Computer User’s ManualPDF417PDF417 is a stacked two-dimensional symbology that provides the abilityto scan across rows of code. Each row consists of start/stop characters, rowidentifiers, and symbol characters, which consist of four bars and fourspaces each and contain the actual data. This symbology uses error correc-tion symbol characters appended at the end to recover loss of data.Because the virtual wedge translates incoming data into keypad input, thesize of the keypad buffer limits the effective length of the label to 128characters. Longer labels may be truncated. For PDF417 labels of morethan 128 characters, you can develop an application that bypasses the key-pad buffer.ActionTap the PDF417 parameter, then select an option to change this parame-ter setting. Tap (+) to access either the Macro PDF options parameter orthe Micro PDF417 parameter.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.17.1Options0Notactive1Active(default)This illustration is from a 700 Series Computer using a laser scanner.Macro PDF optionsMacro PDF is used when a long message requires more than one PDF417label. Note that this is not available when you use an imager with your 700Series Computer.SSelect Buffered to store a multi-label PDF417 message in the Sabrebuffer, thus transmitting the entire message when all labels are read.
Configurable SettingsAppendix —A313700 Series Color Mobile Computer User’s ManualSSelect Unbuffered for multi-label PDF417 messages that are too longfor the Sabre buffer (memory overflow). Each part of the PDF417 labelis transmitted separately, and the host application must then assemblethe message using the macro PDF control header transmitted with eachlabel. Control Header is only present in macro PDF codes and is alwaystransmitted with unbuffered option.ActionTap (+) to expand the PDF417 parameter, tap (+) to expand the MacroPDF parameter, select a setting to be changed, then select an option tochange this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.22.1OptionsMacro PDF 01UnbufferedBuffered (default)Control header 01Not transmitted (default)TransmittedFile name 01Not transmitted (default)TransmittedSegment count 01Not transmitted (default)TransmittedTime stamp 01Not transmitted (default)TransmittedSender 01Not transmitted (default)TransmittedAddressee 01Not transmitted (default)TransmittedFile size 01Not transmitted (default)TransmittedChecksum 01Not transmitted (default)Transmitted
Configurable SettingsAppendix —A314 700 Series Color Mobile Computer User’s ManualMicro PDF417Micro PDF417 is a multi-row symbology derived from and closely basedon PDF417 (page 312). A limited set of symbology sizes is available, to-gether with a fixed level of error correction for each symbology size. Notethat this is not available when you use an imager with your 700 Series Com-puter.ActionTap (+) to expand the PDF417 parameter, tap (+) to expand the MicroPDF417 parameter, select a setting to be changed, then select an option tochange this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.27.1OptionsDecoding 01Not active (default)ActiveCode 128 Emulation 01Not active (default)Active
Configurable SettingsAppendix —A315700 Series Color Mobile Computer User’s ManualInterleaved 2 of 5Interleaved 2 of 5 (I 2 of 5) is a high-density, self-checking, continuous,numeric symbology used mainly in inventory distribution and the automo-bile industry.Note: An Interleaved 2 of 5 bar code label must be at least three characterslong for the 700 Series Computer to scan and decode correctly.ActionTap (+) to expand the Interleaved 2 of 5 parameter, select the setting to bechanged, then tap an option to change this setting or select an option fromthe drop-down list.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.23.1OptionsDecoding 01Not active (default)ActiveCheck digit 01234Not used (default)Mod 10 transmittedMod 10 not transmittedFrench CIP transmittedFrench CIP not transmittedBar code length 012Any lengthMinimum length (default)Fixed lengthsMinimum length 003–254 Minimum length 3–254 (default is 6)Fixed length 1 003–254 Fixed bar code length 3–254 (default is 3)Fixed length 2 003–254 Fixed bar code length 3–254 (default is 3)Fixed length 3 003–254 Fixed bar code length 3–254 (default is 3)Note:IfBar code length =“1”thenMinimum length is entered. If Barcode length =“2” then Fixed length 1,Fixed length 2,orFixed length 3 isentered.
Configurable SettingsAppendix —A316 700 Series Color Mobile Computer User’s ManualMatrix 2 of 5Matrix 2 of 5 is a numerical symbology. Note that this is not available whenyou use an imager with your 700 Series Computer.ActionTap (+) to expand the Matrix 2 of 5 parameter, select the setting to bechanged, then tap an option to change this setting or select an option fromthe drop-down list.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.24.1OptionsDecoding 01Not active (default)ActiveBar code length 01Any lengthMinimum length (default)Minimum length 001–254 Minimum length 1–254 (default is 6)Note:IfBar code length =“1”thenMinimum length is entered.
Configurable SettingsAppendix —A317700 Series Color Mobile Computer User’s ManualTelepenTelepen is an alphanumeric, case-sensitive, full ASCII symbology. Notethat this is not available when you use an imager with your 700 Series Com-puter.ActionTap (+) to expand the Telepen parameter, select the setting to be changed,then tap an option to change this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.25.1OptionsDecoding 01Not active (default)ActiveFormat 01ASCII (default)Numeric
Configurable SettingsAppendix —A318 700 Series Color Mobile Computer User’s ManualCode 11Code 11 is a high density, discrete numeric symbology that is extensivelyused in labeling telecommunications components and equipment. Notethat this is not available when you use an imager with your 700 Series Com-puter.ActionTap (+) to expand the Code 11 parameter, select the setting to bechanged, then tap an option to change this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.26.1OptionsDecoding 01Not active (default)ActiveCheck digit verification 121 digit (default)2 digitsCheck digit transmit 01DisableEnable (default)
Configurable SettingsAppendix —A319700 Series Color Mobile Computer User’s ManualQR CodeQR Code (Quick Response Code) is a two-dimensional matrix symbologycontaining dark and light square data modules. It has position detectionpatterns on three of its four corners and features direct encodation of theJapanese Kana-Kanji character set. It can encode up to 2509 numeric or1520 alphanumeric characters and offers three levels of error detection.Note that this is not available when you use a laser scanner with your 700 Se-ries Computer or if you are using a 730 Computer.ActionTap (+) to expand the QR Code parameter, select the setting to bechanged, then tap an option to change this setting or select an option fromthe drop-down list.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.35.1OptionsDecoding 01Not activeActive (default)
Configurable SettingsAppendix —A320 700 Series Color Mobile Computer User’s ManualData MatrixA two-dimensional matrix symbology, which is made of square modulesarranged within a perimeter finder pattern. The symbology utilizes ErrorChecking and Correcting (ECC) algorithm with selectable levels for dataerror recovery and Cyclic Redundancy Check algorithm to validate thedata. The character set includes either 128 characters conforming to ISO646 (ANSI X3.4 - 1986) or 256 extended character set. Maximum capac-ity of a symbol is 2335 alphanumeric characters, 1556 8-bit byte charac-ters or 3116 numeric digits. Note that this is not available when you use alaser scanner with your 700 Series Computer or if you are using a 730 Com-puter.ActionTap (+) to expand the Data Matrix parameter, select the setting to bechanged, then tap an option to change this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.34.1OptionsDecoding 01Not activeActive (default)
Configurable SettingsAppendix —A321700 Series Color Mobile Computer User’s ManualMaxiCodeMaxiCode is a fixed-size 2-D matrix symbology which is made up of offsetrows of hexagonal elements arranged around a unique circular finder pat-tern. ASCII data is encoded in six-bit symbol characters. The symbol con-tains 33 rows which are alternately 30 and 29 elements wide. There arefive different code sets. A single MaxiCode symbol can encode up to 93characters of data. Note that this is not available when you use a laser scannerwith your 700 Series Computer or if you are using a 730 Computer.ActionTap (+) to expand the MaxiCode parameter, select the setting to bechanged, then tap an option to change this setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.1.1.33.1OptionsDecoding 01Not activeActive (default)
Configurable SettingsAppendix —A322 700 Series Color Mobile Computer User’s ManualSymbology OptionsTo access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab>theData Collection icon to access its control panelapplet.Use the right and left arrows to scroll to the Symbology Options tab, thentap this tab to access its parameters. The following are parameters for barcode symbology options. Note that these are listed in the order of theirappearance within the Symbology Options tab.Symbology IDIdentifies the bar code symbology in which data is encoded by prependinga user-specified symbology identifier to the data. You can prepend one ofthese types of character strings to identify the symbology:SUser-defined ASCII Character (Option 1):A user-defined symbology identifier is a single ASCII character. You canassign a custom identifier character to each bar code symbology. Notethat this is not available when you use an imager with your 700 SeriesComputer.SAIM ISO/IEC Standard (Option 2 — Required to define symbology IDs):The AIM Standard has a three-character structure which indicates thesymbology and optional features. See the AIM ISO/IEC Standard forinformation.ActionSelect Symbology ID, then select an option to change this parameter set-ting. Tap (+) to expand the Symbology ID parameter, then select any ofthe user ID parameters listed. See the top of the next page for a sample screenof the Code 39 user ID.SNMP OID1.3.6.1.4.1.1963.15.3.3.4.1.22.1Options0 Disable (default)1 User defined (disabled when using an imager)2 ISO/IEC Standard
Configurable SettingsAppendix —A323700 Series Color Mobile Computer User’s ManualCode 39 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Code 39 bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Code 39 userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.3.1Options: xwhere xis a single ASCII character. Default is asterisk (*).Code 128 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Code 128 bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Code 128 userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.5.1Options: xwhere xis a single ASCII character. Default is asterisk (*).Codabar User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Codabar bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Codabar userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.2.1Options: xwhere xis a single ASCII character. Default is D.
Configurable SettingsAppendix —A324 700 Series Color Mobile Computer User’s ManualCode 93 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Code 93 bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Code 93 userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.4.1Options: xwhere xis a single ASCII character. Default is asterisk (*).Interleaved 2 of 5 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Interleaved 2 of 5 bar code data. Note that thisis not available when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Interleaved 2of 5 user ID parameter, then enter a user ID value to change this parame-ter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.10.1Options: xwhere xis a single ASCII character. Default is I (not lowercase L).PDF417 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify PDF417 bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the PDF417 userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.12.1Options: xwhere xis a single ASCII character. Default is an asterisk (*).MSI User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify MSI bar code data. Note that this is not avail-able when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the MSI user IDparameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.11.1Options: xwhere xis a single ASCII character. Default is D.
Configurable SettingsAppendix —A325700 Series Color Mobile Computer User’s ManualPlessey User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Plessey bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Plessey userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.13.1Options: xwhere xis a single ASCII character. Default is D.Standard 2 of 5 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Standard 2 of 5 bar code data. Note that this isnot available when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Standard 2 of5userIDparameter, then enter a user ID value to change this parametersetting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.23.1Options: xwhere xis a single ASCII character. Default is D.UPC A User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify UPC-A (Universal Product Code) bar codedata. Note that this is not available when you use an imager with your 700Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the UPC A userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.6.1Options: xwhere xis a single ASCII character. Default is A.UPC E User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify UPC-E bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the UPC E userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.7.1Options: xwhere xis a single ASCII character. Default is E.
Configurable SettingsAppendix —A326 700 Series Color Mobile Computer User’s ManualEAN 8 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify EAN-8 bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the EAN 8 userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.8.1Options: xwhere xis a single ASCII character. Default is \xFF.EAN 13 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify EAN-13 (European Article Numbering) barcode data. Note that this is not available when you use an imager with your700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the EAN 13 userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.9.1Options: xwhere xis a single ASCII character. Default is F.Matrix 2 of 5 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Matrix 2 of 5 bar code data. Note that this isnot available when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Matrix 2 of 5user ID parameter, then enter a user ID value to change this parametersetting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.24.1Options: xwhere xis a single ASCII character. Default is D.Telepen User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Telepen bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Telepen userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.25.1Options: xwhere xis a single ASCII character. Default is an asterisk (*).
Configurable SettingsAppendix —A327700 Series Color Mobile Computer User’s ManualCode 11 User IDIf “1” was selected in the Symbology ID parameter, you can set your ownASCII character to identify Code 11 bar code data. Note that this is notavailable when you use an imager with your 700 Series Computer.Action: Tap (+) to expand the Symbology ID parameter, select the Code 11 userID parameter, then enter a user ID value to change this parameter setting.SNMP OID: 1.3.6.1.4.1.1963.15.3.3.4.1.16.1Options: xwhere xis a single ASCII character. Default is asterisk (*).
Configurable SettingsAppendix —A328 700 Series Color Mobile Computer User’s ManualPrefixPrepends a string of up to 20 ASCII characters to all scanned data.ActionTap the Prefix parameter, then enter a prefix value to change this parame-ter setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.4.1.29.1OptionsAcceptable values are up to 20 ASCII characters. Embedded null(<NUL >) characters are not allowed. Default is no characters (disabled).
Configurable SettingsAppendix —A329700 Series Color Mobile Computer User’s ManualSuffixAppends a string of up to 20 ASCII characters to all scanned data.ActionTap the Suffix parameter, then enter a suffix value to change this parame-ter setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.4.1.30.1OptionsAcceptable values are up to 20 ASCII characters. Embedded null(<NUL >) characters are not allowed. Default is no characters (disabled).
Configurable SettingsAppendix —A330 700 Series Color Mobile Computer User’s ManualBeeper/LEDTo access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab>theData Collection icon to access its control panelapplet.Use the right and left arrows to scroll to the Beeper/LED tab, then tap thistab to access its parameters.Most of these functions are not available when using an imager. The followingtable shows which functions are supported either by an imager or by alaser scanner.Beeper Function Imager Laser ScannerBeeper XBeeper Volume XBeeper Frequency XGood Read Beeps XGood Read Beep Duration XThe following are parameters for features on the 700 Series Computer.Note that these are listed in the order of their appearance.
Configurable SettingsAppendix —A331700 Series Color Mobile Computer User’s ManualBeeperSets the volume for the good read beep. Note that this is not available whenyou use a laser scanner with your 700 Series Computer.ActionTap the Beeper parameter, then select an option to change this parametersetting.SNMP OID1.3.6.1.4.1.1963.15.3.1.4.1.6.1Options1 Beeper (default)4Vibrate(not supported on 730 Computers)700 Color with Imager Screen 730 Screen
Configurable SettingsAppendix —A332 700 Series Color Mobile Computer User’s ManualBeeper VolumeSets the volume for the good read beep. Note that this is not available whenyou use an imager with your 700 Series Computer.ActionTap the Beeper volume parameter, then select an option to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.1.4.1.6.1Options0Low1High(default)2Medium3Off4VibrateDisabling the VolumeTo disable the beeper, tap Start >Settings >thePersonal tab > Sounds &Notifications >theVolume tab, drag the System volume slider bar to theleft “Silent” position, then tap ok to exit this applet. See Chapter 1,“Introduction“ for more information.
Configurable SettingsAppendix —A333700 Series Color Mobile Computer User’s ManualBeeper FrequencySets the frequency for the good read beep. Note that this is not availablewhen you use an imager with your 700 Series Computer.ActionTap the Beeper frequency parameter, then enter a frequency value tochange this parameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.1.4.1.7.1Options1000–4095 (default is 2090)
Configurable SettingsAppendix —A334 700 Series Color Mobile Computer User’s ManualGood Read BeepsSets the number of good read beeps. Note that this is not available when youuse an imager with your 700 Series Computer.ActionTap the Good read beeps parameter, then select an option to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.1.4.1.8.1Options0 No beeps1 One beep (default)2 Two beeps
Configurable SettingsAppendix —A335700 Series Color Mobile Computer User’s ManualGood Read Beep DurationSets the duration of the good read beep. Note that this is not available whenyou use an imager with your 700 Series Computer.ActionTap the Good read beep duration parameter, then enter a duration valueto change this parameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.1.4.1.9.1Options0–2550 Beep duration in milliseconds. (default is 80)
Configurable SettingsAppendix —A336 700 Series Color Mobile Computer User’s ManualImagerNote: These instructions do not apply to the 730 Computer.To access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > Data Collection to access its control panel applet.Use the right and left arrows to scroll to the Imager tab, then tap this tabto access its parameters.The following are parameters for the imager. Note that these are listed inthe order of their appearance within the Imager tab.Aimer LED DurationThe Aimer LED Duration controls the time the Aimer LED is turned onwhen the scan button is pressed. After this time, images are captured fordecoding. The purpose is to position the Aimer LED on the bar code sym-bol before attempting to decode the bar code. Note that this is not availablewhen you use a laser scanner with your 700 Series Computer.ActionTap the Aimer LED Duration parameter, then enter a value to change thissetting. Note that values must be in 50 ms increments, such as 500, 650,or 32500. Values not entered in 50 ms increments are rounded down. Forexample, 2489 ms is rounded down to 2450 ms, 149 ms is rounded downto 100 ms, etc..SNMP OID1.3.6.1.4.1.1963.15.3.3.3.1.1.21.1Options0–65500 ms (Default is 0)
Configurable SettingsAppendix —A337700 Series Color Mobile Computer User’s ManualSticky Aimer DurationThe Sticky Aimer Duration controls the time the Aimer LED stays on af-ter the a bar code read completes or after the trigger button is released.Note that this is not available when you use a laser scanner with your 700 Se-ries Computer.ActionTap the Sticky Aimer Duration parameter, then enter a value to changethis setting. Note that values must be in 50 ms increments, such as 500,650, or 32500. Values not entered in 50 ms increments are roundeddown. For example, 2489 ms is rounded down to 2450 ms, 149 ms isrounded down to 100 ms, etc..SNMP OID1.3.6.1.4.1.1963.15.3.3.3.1.1.24.1Options0–65535 ms (Default is 1000)
Configurable SettingsAppendix —A338 700 Series Color Mobile Computer User’s ManualImage DimensionThe image dimensions control the vertical size of the image for decoding.This can restrict the image to one bar code when otherwise, there might bemore than one bar code in the image to be decoded. Note that this is notavailable when you use a laser scanner with your 700 Series Computer.ActionTap the Image dimension parameter, select the position to be changed,then tap an option or enter a value to change this position.SNMP OID1.3.6.1.4.1.1963.15.3.3.3.1.1.22.1OptionsLeft position 0Not supportedRight position 0Not supportedTop position 0–478 Position in pixels (Default is 0)Bottom position 0–479 Position in pixels (Default is 479)
Configurable SettingsAppendix —A339700 Series Color Mobile Computer User’s ManualLighting ModeTheLightingModesetsthelightingmodeoftheimager.Whensetto“LED Priority,” the imager depends more on ambient lighting to illumi-nate the bar code for reading. When set to “Aperture Priority,” the imageruses its built-in LED to illuminate the bar code for reading. Note that thisis not available when you use a laser scanner with your 700 Series Computer.ActionTap the Lighting Mode parameter, then select an option to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.3.1.1.23.1Options0LEDPriority(default)1 Aperture Priority
Configurable SettingsAppendix —A340 700 Series Color Mobile Computer User’s Manual1D OmniDir Decode EnableThe 1D OmniDir Decode Enable affects the scanning abilities of theIT4000 Imager. With 1D omni directional enabled, the imager is able todecode images and bar code labels regardless of the orientation of the label.With 1D omni directional disabled, the imager only decodes labels in thedirection of the aimer LED. Note that this is not available when you use alaser scanner with your 700 Series Computer.ActionTap the 1D OmniDir Decode Enable parameter,then select an option tochange this parameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.3.3.1.1.25.1Options0Disabled1 Enabled (default)
Configurable SettingsAppendix —A341700 Series Color Mobile Computer User’s ManualVirtual WedgeTo access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > Data Collection to access its control panel applet.Use the right and left arrows to scroll to the Virtual Wedge tab, then tapthis tab to access its parameters.The following are parameters for the virtual wedge scanner. Note that theseare listed in the order of their appearance within the Virtual Wedge tab.Virtual WedgeEnables or disables the virtual wedge for the internal scanner. The virtualwedge retrieves scanned Automatic Data Collection (ADC) data and sendsit to the keypad driver so that the 700 Series Computer can receive andinterpret the data as keypad input.Because the virtual wedge translates incoming data into keypad input, thesize of the keypad buffer limits the effective length of the label to 128characters. Longer labels may be truncated. For labels of more than 128characters, you need to develop an application that bypasses the keypadbuffer.ActionTap the Virtual Wedge parameter, then tap an option to change this pa-rameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.2.1.1.2.1Options0Disable1Enable(default)
Configurable SettingsAppendix —A342 700 Series Color Mobile Computer User’s ManualPreambleSets the preamble that precedes any data you scan with the 700 SeriesComputer. Common preambles include a data location number or an op-erator number.ActionTap the Preamble parameter, then enter a preamble value to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.2.1.1.3.1SyntaxADdatawhere data is any acceptable values up to 31 ASCII characters. Embeddednull (<NUL >) characters are not allowed. Below are the non-printingcharacters you can use for Virtual Wedge Preambles. Default is blank.\a Alert (bell)\b Backspace\f Form Feed\n New line/line feed\r Carriage return\t Horizontal tab\v Vertical tab\xnnnn nnnn is up to four HEX digits. Use leading zeros to fill out to four digits toensure proper conversion. For example, to prepend the character M toscanned data, set the Preamble to either 1) M, or 2) x004D, where 4D is theHEX equivalent for an uppercase M.
Configurable SettingsAppendix —A343700 Series Color Mobile Computer User’s ManualNote: When you enter the AD command without data, the preamble isdisabled. If you want to use quotation marks or the following combina-tions of characters as part of the appended data, separate those charactersfrom the AD command with quotes. If you do not use quotes as describedhere, the 700 Series Computer will interpret the characters as another con-figuration command:ADAEAFKCBVEXDFExampleTo use the two-character string BV as a preamble, scan this command (as aCode 39 label) or send this command through the network:$+AD“BV”
Configurable SettingsAppendix —A344 700 Series Color Mobile Computer User’s ManualPostambleSets the postamble that is appended to any data you scan with the 700 Se-ries Computer. Common postambles include cursor controls, such as tabsor carriage return line feeds.ActionTap the Postamble parameter, then enter a postamble value to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.15.3.2.1.1.4.1SyntaxAEdatawhere data is any acceptable values up to 31 ASCII characters. Embeddednull (<NUL >) characters are not allowed. Below are the non-printingcharacters you can use for Virtual Wedge Postambles:\a Alert (bell)\b Backspace\f Form Feed\n New line/line feed\r Carriage return\t Horizontal tab (default)\v Vertical tab\xnnnn nnnn is up to four HEX digits. Use leading zeros to fill out to four digits toensure proper conversion. For example, to prepend the character M toscanned data, set the Preamble to either 1) M, or 2) x004D, where 4D is theHEX equivalent for an uppercase M.
Configurable SettingsAppendix —A345700 Series Color Mobile Computer User’s ManualNote: When you enter the AE command without data, the postamble isdisabled. If you want to use quotation marks or the following combina-tions of characters as part of the appended data, separate those charactersfrom the AE command with quotes. If you do not use quotes as describedhere, the 700 Series Computer will interpret the characters as another con-figuration command.ADAEAFKCBVEXDFExampleTo use the two-character string BV as a postamble, scan this command (asa Code 39 label) or send this command through the network:$+AE“BV”
Configurable SettingsAppendix —A346 700 Series Color Mobile Computer User’s ManualGridSets the virtual wedge grid, which filters the data coming from this 700Series Computer. The data server supports data filtering, which allows youto selectively send scanned data. The virtual wedge grid is similar to the“format” argument of the C Runtime Library scan function.ActionTap the Grid parameter, then enter a grid value to change this parametersetting.SNMP OID1.3.6.1.4.1.1963.15.3.2.1.1.5.1SyntaxAF<symID> filter-expression= > editing-expressionwhere:S<symID>The AIM symbology ID (optional).Sfilter-expressionAny character string that includes valid filter expression values. Go tothe SDK User’s Manual provided with your Windows CE/PocketPC SDKfor a list of valid filter expression values.Sediting-expressionAny character string that includes valid editing expression values. Go tothe SDK User’s Manual provided with your Windows CE/PocketPC SDKfor a list of valid editing expression values.
Configurable SettingsAppendix —A347700 Series Color Mobile Computer User’s ManualCode PageSetsthevirtualwedgecodepage.Thecodepagecontrolsthetranslationfrom the character set of the raw collected data to Unicode, which is thecharacter set expected by Windows CE applications. The default code pageis 1252, which is the Windows Latin 1 (ANSI) character set.ActionTap the Code Page parameter, then select an option to change this param-eter setting.SNMP OID1.3.6.1.4.1.1963.15.3.2.1.1.6.1OptionsTheonlyacceptablevalueforthecodepageparameteris“1252,” which isthe default.
Configurable SettingsAppendix —A348 700 Series Color Mobile Computer User’s ManualIntermec Settings Control Panel AppletYou may have the Intermec Settings control panel applet. Informationabout the settings you can configure with this applet is described in theIntermec Computer Command Reference Manual. The online manual isavailable from the Intermec web site at www.intermec.com.See “Scanner Control and Data Transfer”intheIntermec Windows CE/Pocket PC Software Developer’s Kit (SDK) User’s Manual shipped with theSoftware Developer’s Kit (SDK) for information about data collectionfunctions.To access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > Intermec Settings to access its control panel applet.
Configurable SettingsAppendix —A349700 Series Color Mobile Computer User’s ManualSNMP Control Panel AppletNote: This applet is not available in units with PSM Build 3.00 or newer.To determine your PSM build version, tap Start >Programs >File Explorer >thePSMinfo text file.If your unit has PSM Build 3.00 or newer, then you may have the IntermecSettings control panel applet in place of the SNMP applet. Informationabout the settings you can configure with the Intermec Settings applet isdescribed in the Intermec Computer Command Reference Manual.Theonline manual is available from the Intermec web site atwww.intermec.com.Simple Network Management Protocol (SNMP) parameters include iden-tification information, security encryption, security community strings,and traps.To access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > SNMP to access its control panel applet.Tap a tab to access its menus. These tabs represent three groups of settingsor parameters:SSecurity (starting on the next page)STraps (starting on page 355)SIdentification (starting on page 357)
Configurable SettingsAppendix —A350 700 Series Color Mobile Computer User’s ManualSecurityTo access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > SNMP >theSecurity tab to access its parameters.The following are parameters that affect encryption and communitystrings. Note that these are listed in the order of their appearance within theSecurity tab.Read Only CommunitySets the read-only community string for this 700 Series Computer, whichis required for processing of SNMP get and get next requests.ActionTap the Read Only Community parameter, then enter a communitystring to change this parameter setting.SNMP OID1.3.6.1.4.1.1963.10.5.1.2.0OptionsThe read-only community string can be up to 128 ASCII characters. De-fault is Public.
Configurable SettingsAppendix —A351700 Series Color Mobile Computer User’s ManualRead/Write CommunitySets the read/write community string, which is required for processing ofSNMP set requests by this 700 Series Computer. An SNMP packet withthis name as the community string will also process SNMP get and nextrequests.ActionTap the Read/Write Community parameter, then enter a communitystring to change this parameter setting.SNMP OID1.3.6.1.4.1.1963.10.5.1.3.0OptionsTheread/writecommunitystringcanbeupto128ASCIIcharacters.De-fault is Private.
Configurable SettingsAppendix —A352 700 Series Color Mobile Computer User’s ManualRead EncryptionSets the packet-level mode of security for SNMP read-only requests. If youenable read encryption, all received SNMP get and get next packets haveto be encrypted or the packet will not be authorized. If encryption is en-abled, you can only use software provided by Intermec Technologies.Note: To enable security encryption, you also need to set the Security En-cryption Key (page 354).ActionTap the Read Encryption parameter, then select an option to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.10.5.1.4.0Options1On SNMPgetandgetnextpacketsmustbeencrypted2Off SNMP packets do not have to be encrypted (default)
Configurable SettingsAppendix —A353700 Series Color Mobile Computer User’s ManualWrite EncryptionSets the packet-level mode of security for SNMP read/write requests. Ifyou enable write encryption, all SNMP packets that are received with theread/write community string have to be encrypted or the packet will notbe authorized. You need to use software from Intermec Technologies thatsupports encryption.Note: To enable security encryption, you also need to set the Security En-cryption Key (page 354).ActionTap the Write Encryption parameter, then select an option to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.10.5.1.5.0Options1On SNMP packets must be encrypted2Off SNMP packets do not have to be encrypted (default)
Configurable SettingsAppendix —A354 700 Series Color Mobile Computer User’s ManualEncryption KeyIdentifies the key that this 700 Series Computer uses to encrypt or deci-pher SNMP packets. Encryption is used only by software provided by In-termec Technologies. If encryption is enabled, SNMP management plat-forms will not be able to communicate with the 700 Series Computer. Theencryption key is returned encrypted.ActionTap the Encryption Key parameter, then enter a security encryption keyvaluetochangethisparametersetting.Note: You also need to set either Read Encryption (page 352) or WriteEncryption (page 353) or both.SNMP OID1.3.6.1.4.1.1963.10.5.1.6.0OptionsThe encryption key can be from 4 to 20 ASCII characters. Default isNULL.
Configurable SettingsAppendix —A355700 Series Color Mobile Computer User’s ManualTrapsTo access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > SNMP >theTraps tab to access its parameters.The following are authentication and threshold parameters for traps. Notethat these are listed in the order of their appearance within the Traps tab.AuthenticationDetermines whether to send authentication traps. When trap authentica-tion is enabled, an authentication trap is sent if an SNMP packet is re-ceived by the master agent with an invalid community string.ActionTap the Authentication parameter, then select an option to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.10.5.2.2.0Options1On(default)2Off
Configurable SettingsAppendix —A356 700 Series Color Mobile Computer User’s ManualThresholdDetermines the maximum number of traps per second that the masteragent generates. If the threshold is reached, the trap will not be sent.ActionTap the Threshold parameter, then enter a threshold value to change thisparameter setting.SNMP OID1.3.6.1.4.1.1963.10.5.2.3.0OptionsAny positive integer value. Default is 10.
Configurable SettingsAppendix —A357700 Series Color Mobile Computer User’s ManualIdentificationTo access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > SNMP >theIdentification tab to access itsparameters.The following are parameters for contact, location, and name informationfor support purposes. Note that these are listed in the order of their appear-ance within the Identification tab.ContactSets the contact information for the person responsible for this 700 SeriesComputer.ActionTap the Contact parameter, then enter the name of your contact represen-tative to change this parameter setting.SNMP OID1.3.6.1.2.1.1.4.0OptionsThe identification contact may be up to 255 ASCII characters. Default isno characters or blank.
Configurable SettingsAppendix —A358 700 Series Color Mobile Computer User’s ManualNameSets the assigned name for this 700 Series Computer.ActionTap the Name parameter, then enter the name of your 700 Series Com-puter to change this parameter setting.SNMP OID1.3.6.1.2.1.1.5.0OptionsThe identification name may be up to 255 ASCII characters. Default is nocharacters or blank.
Configurable SettingsAppendix —A359700 Series Color Mobile Computer User’s ManualLocationSets the identification location for this 700 Series Computer, such as“Shipping.”ActionTap the Location parameter, then enter the location of where your 700Series Computer to change this parameter setting.SNMP OID1.3.6.1.2.1.1.6.0OptionsThe identification location may be up to 255 ASCII characters. Default isno characters or blank.
Configurable SettingsAppendix —A360 700 Series Color Mobile Computer User’s ManualUnit Information Control Panel AppletNote: This applet is not available in units with PSM Build 3.00 or newer.To determine your PSM build version, tap Start >Programs >File Explorer >thePSMinfo text file.If your unit has PSM Build 3.00 or newer, then you may have the IntermecSettings control panel applet in place of the Unit Information applet.Information about the settings you can configure with the IntermecSettings applet is described in the Intermec Computer Command ReferenceManual. The online manual is available from the Intermec web site atwww.intermec.com.Unit Information is a read-only control panel applet that provides infor-mation about your 700 Series Computer, such as software version builds,available CAB files, and the internal battery status.To access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > Unit Information to access its control panel applet.700 Color Screen 730 ScreenTap a tab to access its menus. These tabs represent three groups of settingsor parameters:SVersions (starting on the next page)SBattery Status (starting on page 362)SCAB Files (starting on page 363)
Configurable SettingsAppendix —A361700 Series Color Mobile Computer User’s ManualVersionsYou can view the latest software build version on your 700 SeriesComputer by accessing the Unit Information control panel applet.To access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > Unit Information >theVersions tab to view the latestsoftware build version. Tap ok to exit this information.700 Color Screen 730 ScreenBelow are some of the software applications you may find on this screen:S700 Platform Build:Shows the latest development or released version of the software buildfor the 700 Series Computer.SS9C:Provides the name and version of the scanner file built into this 700 Se-ries Computer, along with the current CPU version.SDataCollection Build:Shows the latest development or released version of the software buildfor the Data Collection control panel applet.
Configurable SettingsAppendix —A362 700 Series Color Mobile Computer User’s ManualBattery StatusYou can view the battery status for your 700 Series Computer by accessingthe Unit Information control panel applet.To access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > Unit Information >theBattery Status tab to view thecurrent status. Tap ok to exit this information.
Configurable SettingsAppendix —A363700 Series Color Mobile Computer User’s ManualCAB FilesYou can view the latest developer or released version of each CAB file fromIntermec Technologies Corporation that are installed in your 700 SeriesComputer via the Unit Information control panel applet. Custom CABfiles are not displayed in this applet. See the Software Tools User’s Manual formore information about these files.To access the information from the 700 Series Computer, tap Start >Settings >theSystem tab > Unit Information >theCAB Files tab to viewthecurrentCABfileversions.Tapok to exit this information.When a CAB file is built, a registry entry is created with a build numberfor that file. This CAB Files control panel applet looks for a registry keyfor each CAB file installed. When the registry entry is found, the CAB filename and version number information are displayed. If a CAB file has notbeen installed, then its information is not displayed.Below is a list of CAB files from Intermec Technologies that are availablefor your 700 Series Computer with their latest developer or released ver-sion of the software build. Should you need to add any of these to your700 Series Computer, contact an Intermec representative.SBtMainStack:Installation of the Main Bluetooth Stack is handled automatically as partof the operating system boot-up procedure. See Chapter 4, “NetworkSupport,” for more information about Bluetooth wireless printing.SComm Port Wedge:ThesoftwarebuildfortheCommPortWedge.Note that the Comm PortWedge CAB file is available on the Intermec Developer’s Library CD.SNPCPTest:This installs a Norand®Portable Communications Protocol (NPCP)Printing test application which will print to an Intermec®4815, 4820,or 6820 Printer. See Chapter 5, “Printer Support,” for more information.
Configurable SettingsAppendix —A364 700 Series Color Mobile Computer User’s ManualSS9C Upgrade:Installs the files needed to upgrade the S9C scanner firmware. See the700 Color Management Tools portion of the Intermec Developer’s LibraryCD for more information about upgrading the firmware.SSDK:Installs the Intermec Software Developer’s Kit (SDK). See the SDKUser’s Manual for more information.SWinCfg:Configures the NRINET.INI file, launches the NRINet client, andloads and unloads the LAN and WLAN device drivers.SWireless Printing Sample:Installs a sample application that developers can use for reference whenthey are developing their own Wireless Printing applications. ThesourcecodeforthisapplicationisincludedaspartoftheWirelessPrint-ing SDK on the Intermec Developer’s Library CD.See the SDK User’sManual for more information.SActiveX Control Tools:This lists some of the CAB files that may be available with which toinstall ActiveX Control Tools. See the SDK Online Help for more infor-mation.SAXCommunication:Communication controls that transmit or receive messages from in-put connections.SAXFileTransfer:File transfer controls that transmit and receive files using the TrivialFile Transfer Protocol (TFTP).SAXReaderCommand:Reader command functions that modify and retrieve configurationinformation from your 700 Series Computer.SAXVWedge:The virtual wedge control that retrieves scanned ADC data and sendsit to the keyboard driver to interpret data as keyboard input.
Configurable SettingsAppendix —A365700 Series Color Mobile Computer User’s ManualUtilities Control Panel AppletThe Utilities control panel applet examines and modifies settings and op-erational modes of specific hardware and software on the 700 Color Com-puter, including the dock switch, registry storage, wakeup mask, and ap-plication launch keys.To access the settings from the 700 Series Computer, tap Start >Settings>theSystem tab > Utilities to access its control panel applet.Use the left and right arrows to scroll through the tabs along the bottom ofthe control panel applet, then tap a tab to access its menus. These tabs rep-resent the following groups of settings or parameters:SDock Switch (next page)SRegistry Save (page 367)SWakeup Mask (page 368)SApp Launch (page 369)
Configurable SettingsAppendix —A366 700 Series Color Mobile Computer User’s ManualDock SwitchFrom the 700 Series Computer, tap Start >Settings >theSystem tab >Utilities >theDock Switch tab to access the Dock Switch control panelapplet.Use this applet to control the position of the dock switch. This can be seteither to a COM A (phone jack for a modem) position or to a COM B(serial) position.If switched to COM B and suspended the terminal will have the followingbehavior:SIf the 700 Series Computer is on charge, the dock switch will remainswitched to COM B.SIf the 700 Series Computer is off charge, the dock switch will switch toCOMAandremaininthispositionuntilthe700SeriesComputerre-sumes charge.
Configurable SettingsAppendix —A367700 Series Color Mobile Computer User’s ManualRegistry SaveFrom the 700 Series Computer, tap Start >Settings >theSystem tab >Utilities >theRegistry Save tab to access the Registry Save control panelapplet.For Windows Mobile 2003, the only medium available for saving the reg-istry is the Flash File System (PSM). Registry data is stored in the“\Flash_File_Store\Registry” path. Check Enable Registry Storage to en-able this function.To ensure that the 700 Series Computer restores the real-time clock after acold-boot, check the Enable RTC Restore option. Note that this does notapply to the 730 Computer.700 Color or 700CXL Screen 730 Screen
Configurable SettingsAppendix —A368 700 Series Color Mobile Computer User’s ManualWakeup MaskFrom the 700 Series Computer, tap Start >Settings >theSystem tab >Utilities >theWakeup Mask tab to access the Wakeup Mask control pan-el applet.This applet programs three scanner buttons and the A1 and A2 applicationkeys to be “wakeup” or resume keys. That is, to prompt the 700 SeriesComputer to “wake up” or resume activity after going to “sleep” as a resultof being inactive after a length of time. This information will remain be-tween warm and cold boots.Check the appropriate box, then tap ok to apply your settings.Based on your setting, do the following to “wake up” the 700 Series Com-puter.If you select:Then do this onNumeric KeyboardThen do this onAlphanumeric KeyboardMiddle Scanner Button SqueezethebuttonontheScanHandle SqueezethebuttonontheScanHandleLeft Scanner Button Squeeze the left scanner button Squeeze the left scanner buttonRight Scanner Button Squeeze the right scanner button Squeeze the right scanner buttonGOLD+A1(Application1) Press [Gold]baPress [Gold/White]cAGOLD+A2(Application2) Press [Gold]b4Press [Gold/White]cB
Configurable SettingsAppendix —A369700 Series Color Mobile Computer User’s ManualApp LaunchFrom the 700 Series Computer, tap Start >Settings >theSystem tab >Utilities , then scroll to the right to tap the App Launch tab to access theApplication Launch control panel applet.This applet programs or maps two scanner buttons and four applicationkeys to start up to six applications. Note that the left scanner button also actsas the record button.For 700 Series Computers with either a laser scanner or an imager,applications are as follows and default mappings are shown in the follow-ing illustration:SLeft Scanner TriggerSRight Scanner TriggerSRecord (see Note)SCalendar (see Note)SContacts (see Note)STasks (see Note)For 700 Series Computers without either a laser scanner or an imager,the default maps the Record, Calendar, Contacts, and Tasks applicationsthe top four and the A3 and A4 buttons are ”unassigned” or available fortwo more applications.Note: Record, Calendar, Contacts, and Tasks are Pocket PC applications.See Chapter 2, “Windows Mobile 2003,” for more information about theseapplications.STo assign an application to a button, select an application from the ap-plicable drop-down list box.STo assign a new application, select the “Add new application” option,which brings up an Open File dialog and browse SD or CF storagecards for new applications.
Configurable SettingsAppendix —A370 700 Series Color Mobile Computer User’s ManualSTo disable or unmap a currently mapped application from a correspon-ding button, select “unassigned” from the applicable drop-down list.STo restore these buttons to their defaults, tap Defaults in the lowerright corner.Note; You cannot map an application to more than one button. Shouldyou assign the same application to two buttons, a verification prompt willappear after the second button to confirm whether you want to remap theapplication. If you tap Yes, the applet changes the first button to “unas-signed” and map the application to the second button.Note: All changes are activated immediately upon selection.
Configurable SettingsAppendix —A371700 Series Color Mobile Computer User’s ManualWireless Network Control Panel AppletNote:SeeChapter4,“Network Support,” for information about the802.11b radio module.About the Wireless NetworkYour wireless adapter (network interface card) connects to wireless net-works of two types: access point networks and peer-to-peer networks.SAccess point networks get you onto your corporate network and the in-ternet. Your 700 Series Computer establishes a wireless connection toan access point, which links you to the rest of the network. When youconnect to a network via an access point, you are using the 802.1x infra-structure mode.SPeer-to-peer networks are private networks shared between two or morepeople, even with no access point.Each wireless network is assigned a name (or Service Set Identifier - SSID)to allow multiple networks to coexist in the same area without infringe-ment.With multiple networks within range of each other, security is a necessity,to avoid outside eavesdropping. To make a network safe, the following arerequired:SAuthentication by both the network and the userSAuthentication is cryptographically protectedSWireless connection is encryptedThere are two basic mechanisms for providing secure encryption over awireless network: preconfigured secrets called WEP keys and authentica-tion using the 802.1x protocol.TerminologyBelow are terms you may encounter as you configure your wireless net-work:SCKIP (Cisco Key Integrity Protocol)This is a light version of the TKIP protocol developed by Cisco.SEAP (Extensible Authentication Protocol)802.1x uses this protocol to perform authentication. This is not neces-sarily an authentication mechanism, but is a common framework fortransporting actual authentication protocols. Intermec Technologiesprovides a number of EAP protocols for you to choose the best for yournetwork.
Configurable SettingsAppendix —A372 700 Series Color Mobile Computer User’s ManualSTKIP (Temporal Key Integrity Protocol)This protocol is part of the IEEE 802.11i encryption standard for wire-less LANs., which provides per-packet key mixing, a message integritycheck and a re-keying mechanism, thus fixing the flaws of WEP.This protocol provides stronger encryption than WEP, by dynamicallyupdating the encryption keys every 10,000 packets. It eliminates attackson WEP, which is based on a cryptographic algorithm called RC4, leav-ing WLANs open to various security attacks.TKIP is an interim addition to WEP that addresses some security con-cerns. It provides per-packet key mixing, a MIC (Message IntegrityCheck), and a rekeying mechanism designed to fix WEP flaws.SWEP (Wired Equivalent Privacy) encryptionWith preconfigured WEP, both the client 700 Series Computer andaccess point are assigned the same key, which can encrypt all data be-tween the two devices. WEP keys also authenticate the 700 Series Com-puter to the access point — unless the 700 Series Computer can prove itknows the WEP key, it is not allowed onto the network.WEP keys are only needed if they are expected by your clients. Thereare two types available: 64-bit (5-character strings, 12345) (default) and128-bit (13-character strings, 1234567890123). Enter these as eitherASCII (12345) or Hex (0x3132333435).SWPA (Wi-Fi Protected Access)This is an enhanced version of WEP that does not rely on a static,shared key. It encompasses a number of security enhancements overWEP, including improved data encryption via TKIP and 802.1x au-thentication with EAP.
Configurable SettingsAppendix —A373700 Series Color Mobile Computer User’s ManualConfiguring Your Wireless NetworkTo start 802.11b communications on the 700 Series Computer, tap Start>Settings >theSystem tab > Wireless Network to access the ProfileWizard for the 802.11b radio module.A profile contains all the information necessary to authenticate you to thenetwork, such as login name, password or certificate, and protocols bywhich you are authenticated.You can have up to four profiles for different networks. For example, youmay have different login names or passwords on different networks, or youmay use a password on one network, and a certificate on another.Use the Profiles page to select and configure between the networking envi-ronments assigned to this 802.11b radio.SProfile:Tap the drop-down list to choose between four different profiles as-signed to this unit, then tap Edit Select Profile, make the changes need-ed for this profile (starting on the next page),thentapOK to return tothe Profiles page.SEnable Microsoft’s Wireless Zero ConfigCheck this box to enable Microsoft’s Wireless Zero Config application.This effectively disables the Intermec software solution for 802.11b, in-cluding configuration via the CORE application and the Wireless Net-work control panel applet.
Configurable SettingsAppendix —A374 700 Series Color Mobile Computer User’s ManualBasicUse the Basic page to set the network type, name, and manage batterypower for this profile. Tap ok or OK to return to the Profiles page.SProfile Label:Enterauniquenameforyourprofile.SNetwork type:Tap the drop-down list to select either “Infrastructure” if your networkuses access points to provide connectivity to the corporate network orinternet; or “Ad-Hoc” to set up a private network with one or more par-ticipants.SChannel:If you selected “Ad-Hoc” for the network type, select the channel onwhich you are communicating with others in your network. There areup to 11 channels available.SSSID (Network Name):This assumes the profile name unless another name is entered in this field.If you want to connect to the next available network or are not familiarwith the network name, enter “ANY” in this field. Consult your LANadministrator for network names.SEnable Power Management:Check this box to conserve battery power (default), or clear this box todisable this feature.
Configurable SettingsAppendix —A375700 Series Color Mobile Computer User’s ManualSecurityThe following are available from the 8021x Security drop-down list. Notethat the last four methods are available if you have purchased the security pack-age. Contact your Intermec representative for information.SNone (next page)SPEAP (page 379)STLS (page 383)STTLS (page 387)SLEAP (page 390)
Configurable SettingsAppendix —A376 700 Series Color Mobile Computer User’s ManualNoneUse “None” to disable 802.1x Security and enable either WEP or WPA-PSK encryption.To Disable 802.1x Security1Set 8021x Security as “None.”2Set Association to “Open.”3Set Encryption to “None.”
Configurable SettingsAppendix —A377700 Series Color Mobile Computer User’s ManualTo Enable WEP Encryption1Set 8021x Security as “None.”2Set Association to either “Open” if WEP keys are not required; or“Shared” when WEP keys are required for association.3Set Encryption to “WEP.” See page 372 for information about WEPencryption.4If you had set Association to “Shared,” then select a data transmissionkey from the Data TX Key drop-down list near the bottom of thisscreen, then enter the encryption key for that data transmission in theappropriate Key # field.
Configurable SettingsAppendix —A378 700 Series Color Mobile Computer User’s ManualToEnableWPAEncryptionUsingaPresharedKey1Set 8021x Security as “None.”2Set Association to “WPA.” See page 372 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.” See page 372 formore information about TKIP.4Enter the temporal key as ASCII (12345) in the Pre-Shared Key field.
Configurable SettingsAppendix —A379700 Series Color Mobile Computer User’s ManualPEAP (Protected EAP)This protocol is suitable for performing secure authentication against Win-dows domains and directory services. It is comparable to EAP-TTLS (seepage 387), both in its method of operation and its security, though not asflexible. This does not support the range of inside-the-tunnel authentica-tion methods supported by EAP-TTLS. Microsoft and Cisco both supportthis protocol.Use “PEAP” to configure the use of PEAP as an authentication protocoland to select “Open,” “WPA,” or “Network EAP” as an association mode.To Enable PEAP with an Open Association1Set 8021x Security as “PEAP.”2Set Association to “Open.”3Skip Encryption as it is automatically set to “WEP.” See page 372 forinformation about WEP encryption.4Enter your unique user name and password to use this protocol. SelectPrompt for password to have the user enter this password each time toaccess the protocol; or leave Use following password as selected to auto-matically use the protocol without entering a password.5Tap Additional Settings to assign an inner PEAP authentication and setoptions for server certificate validation and trust. See page 382 for moreinformation.
Configurable SettingsAppendix —A380 700 Series Color Mobile Computer User’s ManualTo Enable PEAP with WPA Encryption1Set 8021x Security as “PEAP.”2Set Association to “WPA.” See page 372 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.” See page 372 formore information about TKIP.4Enter your unique user name and password to use this protocol. SelectPrompt for password to have the user enter this password each time toaccess the protocol, or leave Use following password as selected to auto-matically use the protocol without entering a password.5Tap Additional Settings to assign an inner PEAP authentication and setoptions for server certificate validation and trust. See page 382 for moreinformation.
Configurable SettingsAppendix —A381700 Series Color Mobile Computer User’s ManualTo Enable PEAP with Network EAP1Set 8021x Security as “PEAP.”2Set Association to “Network EAP.” See page 371 for information aboutEAP.3Set Encryption to either “WEP” or “CKIP.” See page 371 for informa-tion about CKIP and page 372 for information about WEP encryption.4Enter your unique user name and password to use this protocol. SelectPrompt for password to have the user enter this password each time toaccess the protocol, or leave Use following password as selected to auto-matically use the protocol without entering a password.5Tap Additional Settings to assign an inner PEAP authentication and setoptions for server certificate validation and trust. See page 382 for moreinformation.
Configurable SettingsAppendix —A382 700 Series Color Mobile Computer User’s ManualAdditional Settings1Select an authentication method from the Inner PEAP Authenticationdrop-down list.EAP/MS-CHAP-V2 Authenticates against a Windows Domain Controller andother non-Windows user databases. This is Microsoft’simplementation of PEAP.EAP/Token Card Use with token cards. The password value entered is nevercached. This is Cisco’s implementation of PEAP.EAP/MD5-Challenge Message Digest 5. A secure hashing authentication algo-rithm.2Check Validate Server Certificate to verify the identity of the authenti-cation server based on its certificate when using TTLS, PEAP, and TLS.3Enter the Common Names of trusted servers. Note that if these fields areleft blank, the server certificate trust validation is not performed or required.4Click ok to return to the Security page.
Configurable SettingsAppendix —A383700 Series Color Mobile Computer User’s ManualTLS (EAP-TLS)EAP-TLS is a protocol that is based on the TLS (Transport Layer Security)protocol widely used to secure web sites. This requires both the user andauthentication server have certificates for mutual authentication. Whilecrypticallystrong,thisrequirescorporationsthatdeploythistomaintainacertificate infrastructure for all their users.Use “TLS” to configure the use of EAP-TLS as an authentication protocol,and select either “Open” or “WPA” as an association mode.ToEnableTLSwithanOpenAssociation1Set 8021x Security as “TLS.”2Set Association to “Open.”3Skip Encryption as it is automatically set to “WEP.” See page 372 forinformation about WEP encryption.4EnteryouruniqueSubject Name and User Name to use this protocol.5Tap Get Certificates to obtain or import server certificates. See page385 for more information.6Tap Additional Settings to set options for server certificate validationand trust. See page 386 for more information.
Configurable SettingsAppendix —A384 700 Series Color Mobile Computer User’s ManualTo Enable TLS with WPA Encryption1Set 8021x Security as “TLS.”2Set Association to “WPA.” See page 372 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.”See page 372 formore information about TKIP.4EnteryouruniqueSubject Name and User Name as credentials for thisprofile.5Tap Get Certificates to obtain or import server certificates. See page385 for more information.6Tap Additional Settings to set options for server certificate validationand trust. See page 386 for more information.
Configurable SettingsAppendix —A385700 Series Color Mobile Computer User’s ManualTo Get CertificatesCertificates are pieces of cryptographic data that guarantee a public key isassociated with a private key. They contain a public key and the entityname that owns the key. Each certificate is issued by a certificate authority.Usethispagetoimportacertificateontothe700SeriesComputer.Root Certificates1Tap the <<< button next to the Import Root Certificate field to selectthe root certificate (DER-encoded .CER file) to import.2Click Import Root Cert to install the selected certificate.User Certificate1Tap the <<< button next to the Certificate Path field to select the usercertificate (DER-encoded .CER file without the private key) to import.2Tap the <<< button next to the Key Path field to select the private key(.PVK file) which corresponds to the user certificate chosen in step 1.3Tap Import User Cert to install the selected certificate.Web EnrollmentTap Web Enrollment to obtain a user certificate over the network from anIAS Server. Tap ok to return to the Security page.
Configurable SettingsAppendix —A386 700 Series Color Mobile Computer User’s ManualAdditional Settings1Check Validate Server Certificate to verify the identity of the authenti-cation server based on its certificate when using TTLS, PEAP, and TLS.2Enter the Common Names of trusted servers. Note that if these fields areleft blank, the server certificate trust validation is not performed or required.3Click ok to return to the Security page.
Configurable SettingsAppendix —A387700 Series Color Mobile Computer User’s ManualTTLS (EAP-Tunneled TLS)This protocol provides authentication like EAP-TLS (see page 383) butdoes not require certificates for every user. Instead, authentication serversare issued certificates. User authentication is done using a password or oth-er credentials that are transported in a securely encrypted “tunnel” estab-lished using server certificates.EAP-TTLS works by creating a secure, encrypted tunnel through whichyou present your credentials to the authentication server. Thus, insideEAP-TTLS there is another inner authentication protocol that you mustconfigure via Additional Settings.Use“TTLS”toconfiguretheuseofEAP-TTLSasanauthenticationpro-tocol, and select either “Open” or “WPA” as an association mode.ToEnableTTLSwithanOpenAssociation1Set 8021x Security as “TTLS.”2Set Association to “Open.”3Skip Encryption as it is automatically set to “WEP.” See page 372 forinformation about WEP encryption.4Enter your unique user name and password to use this protocol. SelectPrompt for password to have the user enter this password each time toaccess the protocol, or leave Use following password as selected to auto-matically use the protocol without entering a password.5Tap Additional Settings to assign an inner TTLS authentication and aninner EAP, and set options for server certificate validation and trust. Seepage 389 for more information.
Configurable SettingsAppendix —A388 700 Series Color Mobile Computer User’s ManualTo Enable TTLS with WPA Encryption1Set 8021x Security as “TTLS.”2Set Association to “WPA.” See page 372 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.” See page 372 formore information about TKIP.4Enter your unique user name and password to use this protocol. SelectPrompt for password to have the user enter this password each time toaccess the protocol, or leave Use following password as selected to auto-matically use the protocol without entering a password.5Tap Additional Settings to assign an inner TTLS authentication and aninner EAP, and set options for server certificate validation and trust. Seepage 389 for more information.
Configurable SettingsAppendix —A389700 Series Color Mobile Computer User’s ManualAdditional Settings1Select an authentication protocol from the Inner TTLS Authenticationdrop-down list:PAP Password Authentication Protocol. A simple authenticationprotocol that sends security information in the clear.CHAP Challenge Handshake Authentication Protocol. Use of Radiusto authenticate a terminal without sending security data in theclear. Authenticates against non-Windows user databases. Youcannot use this if authenticating against a Windows NT Domainor Active Directory.MS-CHAP;MS-CHAP-V2Authenticates against a Windows Domain Controller and othernon-Windows user databases.PAP/Token Card Use with token cards. The password value entered is nevercached.EAP Extensible Authentication Protocol. See page 371 for informa-tion about EAP.2If you select “EAP” for the inner authentication protocol, then an innerEAP protocol from the Inner EAP drop-down list.3Enter the Common Names of trusted servers. Note that if these fields areleft blank, the server certificate trust validation is not performed or required.4Check Validate Server Certificate to verify the identity of the authenti-cation server based on its certificate when using TTLS, PEAP, and TLS.5Enter the Anonymous EAP-TTLS Name as assigned for public usage.Use of this outer identity protects your login name or identity.6Click ok to return to the Security page.
Configurable SettingsAppendix —A390 700 Series Color Mobile Computer User’s ManualLEAP (Cisco Lightweight EAP)LEAP is the Cisco Lightweight version of EAP. See page 371 for informa-tion about EAP.Use “LEAP” to configure the use of LEAP as an authentication protocol,select“Open,”“WPA,”or“NetworkEAP”asanassociationmode,oras-sign Network EAP. Note that this defaults to the Network EAP.To Enable LEAP with an Open Association1Set 8021x Security as “LEAP.”2Set Association to “Open.”3Skip Encryption as it is automatically set to “WEP.” See page 372 forinformation about WEP encryption.4EnteryouruniqueUser Name to use this protocol.5Select Prompt for password to have the user enter this password eachtime to access the protocol, or leave Use following password as selectedto automatically use the protocol without entering a password.
Configurable SettingsAppendix —A391700 Series Color Mobile Computer User’s ManualTo Enable LEAP with WPA Encryption1Set 8021x Security as “LEAP.”2Set Association to “WPA.” See page 372 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.” See page 372 formore information about TKIP.4EnteryouruniqueUser Name to use this protocol.5Select Prompt for password to have the user enter this password eachtime to access the protocol, or leave Use following password as selectedto automatically use the protocol without entering a password.
Configurable SettingsAppendix —A392 700 Series Color Mobile Computer User’s ManualTo Enable LEAP with Network EAP1Set 8021x Security as “LEAP.”2Set Association to “Network EAP,” an EAP protocol for the network.See page 371 for information about EAP.3Set Encryption to either “WEP” or “CKIP.” See page 371 for informa-tion about CKIP and page 372 for information about WEP encryption.4EnteryouruniqueUser Name to use this protocol.5Select Prompt for password to have the user enter this password eachtime to access the protocol, or leave Use following password as selectedto automatically use the protocol without entering a password.
Configurable SettingsAppendix —A393700 Series Color Mobile Computer User’s ManualAdvancedUse this page to configure additional settings for this profile. Tap ok orOK to return to the Profiles page.SEnable mixed cell:Mixed cell is a profile-dependent setting. If enabled, you can connect tomixed cell without using WEP, then you can query the cell to deter-mine whether you can use encryption.SEnable Logging:Check this to log what activity incurs for this profile.
Configurable SettingsAppendix —A394 700 Series Color Mobile Computer User’s ManualOther Configurable ParametersThe following parameters can be configured by sending reader commandsthrough the network or from an application. See “Using Reader Com-mands” on page 396 for more information.Audio VolumeChanges the volume of all audio signals.SNMP OID1.3.6.1.4.1.1963.15.3.1.3.0Options (Syntax Data for Reader Commands)0Off1 Very quiet2Quiet3Normal(default)4Loud5VeryloudAutomatic ShutoffSets the length of time the 700 Series Computer remains on when there isno activity. When you turn on the 700 Computer, it either resumes exact-ly where it was when you turned it off or boots and restarts your applica-tion.SNMP OID1.3.6.1.4.1.1963.15.11.3.0Options (Syntax Data for Reader Commands)11minute22minutes3 3 minutes (default)44minutes55minutes
Configurable SettingsAppendix —A395700 Series Color Mobile Computer User’s ManualBacklight TimeoutSets the length of time that the display backlight remains on. If you set alonger timeout value, you use the battery power at a faster rate.SNMP OID1.3.6.1.4.1.1963.15.13.1.0Options (Syntax Data for Reader Commands)10 10 seconds30 30 seconds60 1 minute (default)120 2 minutes180 3 minutes240 4 minutes300 5 minutesDate/TimeSets the current date and time.SNMP OIDDate: 1.3.6.1.4.1.1963.15.501.2.1.0Time: 1.3.6.1.4.1.1963.15.501.2.2.0Options (Syntax Data for Reader Commands)Date Year 0000–9999 (1999)Month 1–12 (6)Day 1–31 (1)Time Hour 0–23 (0)Minute 0–59 (00)Second 0–59 (00)Key ClicksEnables or disables the keypad clicks. The 700 Series Computer emits aclick each time you press a key or decode a row of a two-dimensionalsymbology.SNMP OID1.3.6.1.4.1.1963.15.12.1.0Options (Syntax Data for Reader Commands)0 Disable clicks1Enablesoftkeyclicks2 Enable loud key clicks (default)
Configurable SettingsAppendix —A396 700 Series Color Mobile Computer User’s ManualUsing Reader CommandsAfter the 700 Series Computer is connected to your network, you can sendthe 700 Series Computer a reader command from an application to per-form a task, such as changing the time and date. Some reader commandstemporarily override the configuration settings and some change the con-figuration settings.Change ConfigurationThe Change Configuration command must precede any configurationcommand. If you enter a valid string, the 700 Series Computer configura-tion is modified and the computer emits a high beep. To send the ChangeConfiguration command through the network, use the$+ [command]syntax where command is the two-letter command syntax for the configu-ration command followed by the value to be set for that command.You can also make changes to several different commands by using the$+ [command]...[command n]syntax. There are seven configurationcommand settings that can be changed in this way. See each command forinformation on respective acceptable “data” values.Command SyntaxAudio Volume BVdataAutomatic Shutoff EZdataBacklight Timeout DFdataKey Clicks KCdataVirtual Wedge Grid AFdataVirtual Wedge Postamble AEdataVirtual Wedge Preamble ADdataNote: See pages 342 and 344 for more information about the VirtualWedge Postamble and Virtual Wedge Preamble commands.Example 1To change the Beep Volume to Off, you can send this string to the 700Series Computer through the network:$+BV0where:$+ Indicates Change Configuration.BV Specifies the Audio Volume parameter.0Specifies a value of Off.Example 2To change the Beep Volume to Very Quiet and the Virtual Wedge Gridto 123:$+BV1AF123where:$+ Indicates Change ConfigurationBV1 Specifies Audio Volume, set to Very Quiet (1)AF123 Specifies Virtual Wedge Grid, set to a value of 123.
Configurable SettingsAppendix —A397700 Series Color Mobile Computer User’s ManualSet Time and DateThis command sets the date and time on the 700 Series Computer. Thedefault date and time is June 1, 1999 at 12:00 AM.From the network, send the following:/+ yyyymmddhhmmsswhere acceptable values for the date are:yyyy 0000–9999 Yearmm 01–12 Month of the yeardd 01–31 Day of the monthhh 00–23 Hourmm 00–59 Minutesss 00–59 SecondsYou can also set the time and date by using Configuration Management inUnit Manager, or by using the Clock control panel applet in the Settingsmenu. To access this control panel applet, tap Start >Settings >theSystem tab>theClock icon to access its control panel applet.
Configurable SettingsAppendix —A398 700 Series Color Mobile Computer User’s ManualConfiguration Bar CodesYou can change some settings on your 700 Series Computer by scanningthe following Code 39 bar code labels.SYou can use the Data Collection control panel to set the three VirtualWedge parameters (starting on page 341).Note: When you use a bar code creation utility to make a scannable barcode label, the utility probably adds opening and closing asterisks automat-ically. Asterisks are included here for translation purposes.Audio VolumeNote: The Audio Volume parameter information is on page 394.Turn Audio Off*$+BV0**$+BV0*Set Audio Volume to very quiet*$+BV1**$+VB1*Set Audio Volume to quiet*$+BV2**$+BV2*Set Audio Volume to normal (default)*$+BV3**$+BV3*Set Audio Volume to loud*$+BV4**$+BV4*Set Audio Volume to very loud*$+BV5**$+BV5*
Configurable SettingsAppendix —A399700 Series Color Mobile Computer User’s ManualAutomatic ShutoffNote: The Automatic Shutoff parameter information is on page 394.Set Automatic Shutoff to 1 minute*$+EZ1**$+EZ1*Set Automatic Shutoff to 2 minutes*$+EZ2**$+EZ2*Set Automatic Shutoff to 3 minutes (default)*$+EZ3**$+EZ3*Set Automatic Shutoff to 4 minutes*$+EZ4**$+EZ4*Set Automatic Shutoff to 5 minutes*$+EZ5**$+EZ5*Backlight TimeoutNote: The Backlight Timeout parameter information is on page 395.Backlight Timeout 10 seconds*$+DF10**$+DF10*Backlight Timeout 30 seconds*$+DF30**$+DF30*Backlight Timeout 1 minute (default)*$+DF60**$+DF60*
Configurable SettingsAppendix —A400 700 Series Color Mobile Computer User’s ManualBacklight Timeout 2 minutes*$+DF120**$+DF120*Backlight Timeout 3 minutes*$+DF180**$+DF180*Backlight Timeout 4 minutes*$+DF240**$+DF240*Backlight Timeout 5 minutes*$+DF300**$+DF300*Key ClicksNote: The Key Clicks parameter information is on page 395.Disable key clicks*$+KC0**$+KC0*Enable soft key clicks*$+KC1**$+KC1*Enable loud key clicks (default)*$+KC2**$+KC2*
Configurable SettingsAppendix —A401700 Series Color Mobile Computer User’s ManualVirtual Wedge Grid, Preamble, PostambleThe following parameters are user-configurable strings. Refer to a fullASCII chart for more information.GridForVirtualWedgeGrid,thefirstpartofthebarcodewouldbethefol-lowing, which can include a string of up to 240 characters. Parameter in-formation starts on page 346.*$+AF*$+AFPreambleForVirtualWedgePreamble,thefirstpartofthebarcodewouldbebe-low, followed by a string of up to 31 characters (no <NUL>) and an aster-isk. Default is no characters. Parameter information is on page 342.*$+AD*$+ADPostambleFor Virtual Wedge Postamble, the first part of the bar code would be be-low, followed by a string of up to 31 characters (no <NUL>) and an aster-isk. Default is no characters. Parameter information is on page 344.*$+AE*$+AE
Configurable SettingsAppendix —A402 700 Series Color Mobile Computer User’s Manual
403700 Series Color Mobile Computer User’s ManualBar Code SymbologiesBThis appendix contains a brief explanation of some of the bar codesymbologies that the 700 Series Color Mobile Computer decodes and ex-plains some of the general characteristics and uses of these bar code types.The 700 Series Computer recognizes eleven of the most widely used barcode symbologies. With bar code symbologies, like languages, there aremany different types. A bar code symbology provides the required flexibil-ity for a particular inventory tracking system.A symbology may be for particular industries, such as food and beverage,automotive, railroad, or aircraft. Some of these industries have establishedtheir own bar code symbology because other symbologies did not meettheir needs.Without going into great detail on the bar code structure, note that no twoproducts use the same bar code. Each product gets a unique bar code.Industries that use a particular type of bar code symbology have formedregulating committees or are members of national institutes that issue andkeep track of bar codes. This ensures that each organization that contrib-utes to a particular industry conforms to its standard. Without some formof governing body, bar coding would not work.
Bar Code SymbologiesAppendix —B404 700 Series Color Mobile Computer User’s ManualCodabarCodabar was for retail price-labeling systems. Today it is widely acceptedby libraries, medical industries, and photo finishing services.Codabar is a discrete, self-checking code with each character representedby a stand-alone group of four bars and three intervening spaces.Four different start or stop characters get defined and designated “a”, “b”,“c”, and “d”. These start and stop characters are constructed using onewide bar and two wide spaces. A complete Codabar symbol begins withone of the start or stop characters followed by some number of data char-acters and ending in one of the start or stop characters.Any of the start or stop characters may be used on either end of the sym-bol. It is possible to use the 16 unique start or stop combinations to identi-fy label type or other information.Since Codabar is variable-length, discrete, and self-checking, it is a versa-tile symbology. The width of space between characters is not critical andmayvarysignificantlywithinthesamesymbol.Thecharactersetconsistsof “0” through “9”, “-”, “$”, “:”, “/”, “.”, and “+”.The specific dimensions for bars and spaces in Codabar optimize perfor-mance of certain early printing and reading equipment. Codabar has 18different dimensions for bar and space widths. So many different dimen-sions often result in labels printed out of specification and cause Codabarprinting equipment to be more expensive.Code 11Code 11 satisfies the requirements for a very high density, discrete numer-icbarcode.ThenameCode11derivesfrom11differentdatacharactersthat can be represented, in addition to a start or stop character.The character set includes the 10 digits and the dash symbol. Each charac-ter is represented by a stand-alone group of three bars and two interveningspaces. Although Code 11 is discrete, it is not self-checking. A single print-ing defect can transpose one character into another valid character. One ortwo check digits obtain data security.The specifications for Code 11 suggest that this code should have a narrowelement width of 7.5 mils. This results in an information density of 15characters per inch.Code 39Code 39 (C39) is the most widely used symbology among the industrialbar codes. Most major companies, trade associations, and the federal gov-ernment find this code to fit their needs. The main feature of this symbol-ogy is the ability to encode messages using the full alphanumeric characterset, seven special characters, and ASCII characters.Programming for this symbology can be for any length that the applicationrequires. The application program for the 751G Computer handlessymbology at least one character but no more than 32 characters in length.
Bar Code SymbologiesAppendix —B405700 Series Color Mobile Computer User’s ManualWhen programming the computer for Code 39, it is important to set thesymbology limit as close as possible (minimum and maximum bar codelengths being scanned). Doing so keeps the computer bar code processingtime to a minimum and conserves battery power.Bar code readers can respond to Uniform Symbology Specification sym-bols in non-standard ways for particular applications. These methods arenot for general applications, because of the extra programming required.Code 39 Full ASCII is one example of non-standard code.Note: See page 398 to scan several Code 39 bar code labels available tochange settings on your 751G Computer.Encoded Code 39 (Concatenation)If the first data character of a symbol is a space, the reader may be pro-grammed to append the information contained in the remainder of thesymbol to a storage buffer. This operation continues for all successive sym-bols that contain a leading space, with messages being added to the end ofpreviously stored ones. When a message is read which does not contain aleading space, the contents are appended to the buffer, the entire buffer istransmitted, and the buffer is cleared.Encoded Code 39 (Full ASCII)If the bar code reader is programmed for the task, the entire ASCII charac-ter set (128 characters) could be coded using two character sequences: asymbol (“$”,“.”,“%”,“/”) followed by a letter of the alphabet.Code 93The introduction of Code 93 provided a higher density alphanumericsymbology designed to supplement Code 39. The set of data characters inCode 93 is identical with that offered with Code 39. Each character con-sists of nine modules arranged into three bars and three spaces.Code 93 uses 48 of the 56 possible combinations. One of these characters,represented by a square, is reserved for a start or stop character, four areused for control characters, and the remaining 43 data characters coincidewith the Code 39 character set. An additional single module terminationbar after the stop character concludes the final space.Code 93 is a variable length, continuous code that is not self-checking. Barandspaceswidthsmaybeone,two,three,orfourmoduleswide.Itsstruc-ture uses edge-to-similar-edge decoding. This makes the bar code immuneto uniform ink spread, which allows liberal bar width tolerances.Code 93 uses two check characters. Its supporters believes this makes it thehighest density alphanumeric bar code. The dual check digit scheme pro-vides for high data integrity. All substitution errors in a single character aredetected for any message length.
Bar Code SymbologiesAppendix —B406 700 Series Color Mobile Computer User’s ManualCode 128Code 128 (C128) is one of the newest symbologies used by the retail andmanufacturing industries. It responds to the need for a compact alphanu-meric bar code symbol that could encode complex product identification.The fundamental requirement called for a symbology capable of beingprinted by existing data processing printers (primarily dot-matrix printers)that produce daily, work-in-progress, job, and product traceability docu-ments. The ability to print identification messages between 10 and 32characters long, on existing forms and labels deemed an important require-ment.Code 128 uniquely addresses this need as the most compact, complete,alphanumeric symbology available.Additionally, the Code 128 design with geometric features, improves scan-ner read performance, does self-checking, and provides data message man-agement function codes.Code 128 encodes the complete set of 128 ASCII characters without ad-ding extra symbol elements. Code 128 contains a variable-length symbolo-gy and the ability to link one message to another for composite messagetransmission. Code 128, being a double-density field, provides two numer-ic values in a single character.Code 128 follows the general bar code format of start zone, data, checkdigit, stop code, and quiet zone. An absolute minimum bar or space di-mension of nine mils (0.010 inch minimum nominal ±0.001 inch toler-ance) must be maintained.Characters in Code 128 consist of three bars and three spaces so that thetotal character set includes three different start characters and a stop char-acter.UCC/EAN-128 Shipping Container Labeling is a versatile tool that canease movement of products and information. The Shipping Container La-beling bar code can take any form and usually has meaning only within thecompany or facility where applied.Because this random data can get mistaken later for an industry standardcode format, the UCC and EAN chose a symbology uniquely identifiedfrom these other bar codes. This standard is for maximum flexibility, tohandle the diversity of distribution in global markets by cost efficiency.The UCC/EAN-128 Container Labeling specification calls for a FUNC1to immediately follow the bar code’s start character. FUNC1 also followsany variable-length application field. The specification also calls for thecomputer to send “]C1” for the first FUNC1. The specification requiresthat the computer send a “<GS>” (hex 1D) for subsequent FUNC1 codesin the bar code.Because “<GS>” is not compatible with computer emulation data streams,the Uniform Code Council has been asked to change the specification.This change is made to send the same three character sequence “]C1” toidentify the embedded FUNC1 codes.
Bar Code SymbologiesAppendix —B407700 Series Color Mobile Computer User’s ManualThis implementation should provide for clean application coding by iden-tifying the same sequences for the same scanned codes. If the communica-tion of Norand bar code types is enabled, the Shipping Container Labelcodes precede with a “J”. These strings will appear on the computer dis-play. The application may have to allow for strings longer than 48 charac-ters (maximum length indicated in the specification). Actual length vari-ance depends on the number of variable-length data fields. Allowing for 60characters should be sufficient. Within the Code 128 specification, thecomputer can link bar codes together. If this is to happen, allow for morecharacters (computer limit is 100 characters).The Application Identifier Standard, that is part of the UCC/EAN Ship-ping Label concept, complements, rather than replaces, other UCC/EANstandards. Most UCC/EAN standards primarily identify products.Several industries expressed the need to standardize more than productidentification. The UCC/EAN Code 128 Application Identifier Standardsupplies this tool. The standard adds versatility for inter-enterprise ex-changes of perishability dating, lot and batch identification, units of usemeasure, location codes, and several other information attributes.For more detailed information on Code 128 UCC/EAN Shipping Labelbar code and Application Identifier Standard, refer to the UCC/EAN-128Application Identifier Standard specification.Data MatrixData Matrix is a high density 2D matrix code that can store a largeamount of information. It has excellent error correction abilities and ismostly used for marking and tracking parts.Data Matrix can store from 1 to about 2000 characters. The symbol issquare and can range from 0.001 inch per side up to 14 inches per side. Asan example of density, 500 numeric-only characters can encode in a 1-inchsquare using a 24-pin dot matrix printer.Data Matrix is used to encode product and serial number information onelectrical rating plates; to mark of surgical instruments in Japan; to identifylenses, circuit boards, and other items during manufacturing.EAN (European Article Numbering)EAN symbology is similar to UPC symbology, except that it contains 13characters and uses the first two to identify countries.The EAN symbology is used in the retail environment throughout most ofEurope. Though similar to UPC symbology, these are not interchangeable.
Bar Code SymbologiesAppendix —B408 700 Series Color Mobile Computer User’s ManualI2of5(Interleaved)I 2 of 5 (Interleaved 2 of 5 Code) is an all-numeric symbology, widelyused for warehouse and heavy industrial applications. Its use has been par-ticularly prevalent in the automobile industry. The I 2 of 5 symbology canbe placed on smaller labels than what the standard UPC symbology re-quires.I 2 of 5 also provides a little more flexibility on the type of material it canprint on. Interleaved 2 of 5 Code has its name because of the way the barcode is configured.I 2 of 5 bars and spaces both carry information. The bars represent theodd number position digits, while spaces represent the even number posi-tion digits. The two characters are interleaved as one. Messages encodedwith this symbology have to use an even number of characters since twonumeric characters always get interleaved together.Matrix 2 of 5Matrix 2 of 5 is a derivitive of Code 11 and is a linear bar code that is onlyread by linear imagers. It is limited to the ten digits and start/stop charac-ter. Discrete but not self-checking. Matrix 2 of 5 is used with a singleMmodulo 10 check digit. Compared with Code 11 (using two check dig-its) and the other industrial symbologies, Matrix 2 of 5 is somewhat moresubject to substitution errors and offers no particular advantage.MaxiCodeMaxiCode is a fixed-size code which holds up to 93 data characters. Thesymbol is composed of a central bulls-eye locator and offset rows of hexag-onal elements; the overall dimensions of the symbol are approximately1.11 x 1.054 inches. Each element measures 0.035 x 0.041 inches.Created by United Parcel Service, the MaxiCode symbol was designed forquick automated scanning of packages on high-speed conveyor lines (spe-cial cameras can read a MaxiCode on a carton travelling at up to 500 feetper minute).PDF417The PDF417 symbology is a stacked 2D symbology that allows you toscan across rows of code. Each row consists of start/stop characters, rowidentifiers, and symbol characters, which consist of four bars and fourspaces each and contain the actual data. This symbology uses error correc-tion symbol characters appended at the end to recover loss of data.PDF417 can store up to about 1800 printable ASCII characters or 1100binary characters per symbol. The symbol is rectangular; the shape of thesymbol can be adjusted to some extent by setting the width and allowingtheheighttogrowwiththedata.Itisalsopossibletobreaklargeamounts
Bar Code SymbologiesAppendix —B409700 Series Color Mobile Computer User’s Manualof data into several PDF417 symbols which are logically linked. There isno theoretical limit on the amount of data that can store in a group ofPDF417 symbols.The capacity of PDF417 can be helpful in applications where the datamust travel with the labeled item, where a host database is not always avail-able for quick look-up. PDF417 is used for hazardous materials labeling;storing technical specifications, and calibration data on electronic instru-ments; encoding fingerprints and photographs on the backs of drivers’ li-censes.The maximum data density is determined by the smallest elements whichcan be reliably printed and scanned. Using the smallest recommended ele-ment size of 0.0075 inch wide and 0.010 inch high, the maximum datadensity in the binary mode is 686 bytes per square inch (106.2 bytes persquare centimeter). In the printable ASCII mode the density is 1144 char-acters per square inch (177.2 characters per square centimeter).Micro PDF417Micro PDF417 is derived from PDF417. The code has a limited set ofsymbol sizes and a fixed level of error correction for each symbol size.Module dimensions are user-specified so that the symbol may be printedwith a variety of printers. The symbology allows up to 150 bytes, 250 al-phanumeric characters, or 366 numeric digits to be stored. This is done byspecifying one of three compaction modes: data, text or numeric. TextCompaction mode permits all printable ASCII characters to be encoded(values 32 to 126 inclusive) as well as selected control characters. ByteCompaction mode permits all 256 possible 8-bit byte values to be en-coded. This includes all ASCII characters value 0 to 127 inclusive and pro-vides for international character set supportMicro PDF417 is designed for applications where the symbol must besmaller than PDF417 will allow.PlesseyPlessey finds its origin in the pulse width modulated (PWM) code devel-oped in England. It is widely used for shelf markings in grocery stores.Pulse width modulated codes represent each bit of information by a barand space pair. A zero bit consists of a narrow bar followed by a widespace, while a one bit consists of a wide bar followed by a narrow space. Itis mainly a numeric symbology (0-9) with six extra characters available forassigning any symbol or letter desired.Plessey codes employ a variety of check characters and a polynomial-basedCyclic Redundancy Check (CRC). For start and stop characters, Plesseyemploys a 1101 and previously used a 0101.This symbology is very limited about what information can be encoded. Itis not considered for new applications.
Bar Code SymbologiesAppendix —B410 700 Series Color Mobile Computer User’s ManualMSI Code (Variant of Plessey)The MSI Plessey bar code is a variant of the Plessey bar code. It is a pulse-width modulated non-self checking code, and is used primarily in storeshelf labeling. Each character consists of eight elements, four bars and fourspaces. The character set includes the digits 0 through 9. A Modulo 10checksum is appended to the end of the code. For start and stop checks,MSI employs a single bit pair of 1 as a start symbol and a single bit pair of0 as a stop symbol. MSI reverses the 1-2-4-8 BCD pattern for bit pairweighting to 8-6-2-1.QR Code (Quick Response Code)QR Code is a 2D matrix symbology containing dark and light square datamodules. It has position detection patterns on three of its for corners andfeatures direct encodation of the Japanese Kana-Kanji character set. A 2Dimaging device such as a CCD camera is necessary to scan the symbology.QR Code is designed with selectable levels of error correction. It supportsindustry standard escape sequences to define international code pages andspecial encodation schemes. QR Code is used for small item marking ap-plications using a wide variety of printing and marking technologies. Thisdocument includes descriptions of the character encodation, symbol struc-ture, reference decode algorithm, and symbol quality measurements forQR Code.S2of5(Standard 2 of 5)The code S 2 of 5 (Standard 2 of 5 Code) is designed primarily for:SWarehouse inventory handlingSIdentification of photo finishing envelopesSAirline ticketsSBaggage and cargo handlingThe code S 2 of 5 is simple and straightforward. All information is con-tained in the widths of the bars, with the spaces serving only to separatethe individual bars.Bars can either be wide or narrow, and the wide bars are usually threetimes the widths of the narrow bars. Spaces may be any reasonable widthbut are typically equal to the narrow bars. Narrow bars are identified aszero bits and wide bars as one bits.Remember the code structure by associating the bar positions from left torightwithweightingfactors1,2,4,7,andparity.Exceptionstothisruleare zero, start, and stop. This code is a discrete code, since the white spacesbetween the characters are not part of the code. Because the white spacescarry no information, their dimensions are not critical.The S 2 of 5 code is self-checking, meaning a scanner passing through aprinting void would detect the proper ratio of wide bars to total bars.When the scanner spots an error, a non-read will occur.
Bar Code SymbologiesAppendix —B411700 Series Color Mobile Computer User’s ManualTelepenTelepen was devised by George Sims, Managing Director of SB ElectronicSystems Limited, in early 1972, this is the only symbology to directly rep-resent the full ASCII character set without shift characters.Telepen carriesthe double-density numeric-only mode and is very compact. The Telepensymbol is up to 8 ASCII characters or16 digit per inch, and is easy toprint. It has a fixed 3:1 ratio, with a tolerance at least 0.4x. This symbolo-gy is extremely secure, with negligible risk of misreading. It is supportedby most leading manufacturers.UPC (Universal Product Code)The UPC (Universal Product Code) is the symbology used throughout thegrocery and retail industries. This bar code symbology contains two piecesof numerical information encoded on the bar code, producer identifica-tion, and product identification information.The UPC symbol is 12 characters long. The first character of the UPCsymbol is a number system character, such as “0” for grocery items and “3”for drug- and health-related items.The UPC symbology is for retail environments such as grocery stores, con-venience stores, and general merchandise stores.Some retail items are so small that a standard UPC bar code cannot fit onthe packaging. When this occurs there is a permitted shorter version of theUPC symbology, referred to as UPC-E. UPC-E is six characters long(eight including number system and check digit), approximately half thesize of a standard UPC bar code.
Bar Code SymbologiesAppendix —B412 700 Series Color Mobile Computer User’s Manual
413700 Series Color Mobile Computer User’s ManualIndexIThe Classes and Functions Index covers classes and functions for the 700 SeriesColor Mobile Computer.The General Index covers all topics. Those in italics are figures, those in bold aretables.The Files Index is to assist you in locating descriptions for device drivers, applica-tions, utilities, batch files, or other files within this publication.
Index414 700 Series Color Mobile Computer User’s ManualClasses and FunctionsAadd_registry_section, [AddReg]flags, 216registry_root_string, 216value_name, 216AddReg, [DefaultInstall], 212[AddReg], add_registry_sectionflags, 216registry_root_string, 216value_name, 216AddWep(), 263AppName, [CEStrings], 209BBuildMax, [CEDevice], 210BuildMin, [CEDevice], 210C[CEDevice]BuildMax, 210BuildMin, 210ProcessorType, 210UnsupportedPlatforms, 210VersionMax, 210VersionMin, 210CESelfRegister, [DefaultInstall], 212CESetupDLL, [DefaultInstall], 212CEShortcuts, [DefaultInstall], 212[CEShortcuts], shortcut_list_sectionshortcut_filename, 217shortcut_type_flag, 217target_file/path, 217target_file_path, 217CESignature[SourceDiskNames], 212[Version], 208[CEStrings]AppName, 209InstallDir, 209CloseHandle()DTR printing, 188, 189IrDA printing, 182NPCP printing, 183, 184ConfigureProfile(), 268Copyfiles, [DefaultInstall], 212[CopyFiles], file_list_sectiondestination_filename, 215flags, 215source_filename, 215CreateEvent(), 279CreateFile()DTR printing, 188, 189IrDA printing, 182NPCP printing, 183, 184D[DefaultInstall]AddReg, 212CESelfRegister, 212CESetupDLL, 212CEShortcuts, 212Copyfiles, 212DeregisterDevice(), 183DTR printing, 188[DestinationDirs], file_list_section, 214DeviceIOControl(), 251DTR printing, 188NPCP printing, 183DeviceIoControl(), NPCP printing, 184, 185disk_ordinal, [SourceDiskNames], 212DllRegisterServer, 212DllUnregisterServer, 212EEnableSuppLogging(), 272EnableWep(), 263EnableZeroConfig(), 269EncryptionStatus(), 264EncryptWepKeyForRegistry(Deprecated), 273Ffile_list_section[CopyFiles]destination_filename, 215flags, 215source_filename, 215[DestinationDirs], 214filename, [SourceDiskFiles], 213GGetAssociationStatus(), 254GetAuthenticationMode(), 255GetBSSID(), 255GetCCXStatus(), 262GetCurrentDriverName(), 272GetDiversity(), 256GetLinkSpeed(), 256GetMac(), 257GetMedia(Deprecated), 273GetMedium(Deprecated), 273GetNetworkMode(), 257GetNetworkType(), 258GetNicStats(Deprecated), 273GetPowerMode(), 259GetRadioIpAddress(), 262GetRSSI(), 259GetRTSThreshold(Deprecated), 273GetSSID(), 258GetTXPower(), 260GetWepStatus(), 261
Index415700 Series Color Mobile Computer User’s ManualIInstallDir, [CEStrings], 209isDHCPEnabled(), 271isOrinoco(), 269isSupplicantRunning(), 270isZeroConfigEnabled(), 269KKernelIoControl(), 235NNLEDGetDeviceInfo, 275NLEDSetDevice, 275OOSVERSIONINFO.dwBuildNumber, 210OSVERSIONINFO.dwVersionMajor, 210OSVERSIONINFO.dwVersionMinor, 210PProcessorType, [CEDevice], 210Provider, [Version], 208RRadioConnect(), 253RadioDisassociate(), 254RadioDisconnect(), 253ReadFile(), NPCP printing, 183RegFlushKey(), 123, 225RegisterDevice(), 183DTR printing, 188RegOpenKeyEx(), 278RegQueryValueEx(), 278RegSetValueEx(), 278RemoveWep(), 268RenewDHCP(), 271ResetRadioToSystemSave(), 272SSetAuthenticationMode(), 265SetCCXStatus(), 267SetChannel(), 265SetDiversity(Deprecated), 273SetMixedCellMode(), 267SetNetworkMode(), 266SetPowerMode(), 266SetRTSThreshold(Deprecated), 273SetSSID(), 267SetTXRate(Deprecated), 273SHFullScreen(), 225, 226shortcut_list_section, [CEShortcuts]shortcut_filename, 217shortcut_type_flag, 217target_file/path, 217target_file_path, 217Signature, [Version], 208[SourceDiskFiles], filename, 213[SourceDiskNames]CESignature, 212disk_ordinal, 212SourceDisksNames.MIPS, 213SourceDisksNames.SH3, 213StartScanList(), 270StartSupplicant(), 270StopSupplicant(), 271string_key, [Strings], 209[Strings], string_key, 209SwitchPacketDriver(), 273SYSTEMINFO.dwProcessorType, 210UUnsupportedPlatforms, [CEDevice], 210V[Version]CESignature, 208Provider, 208Signature, 208VersionMax, [CEDevice], 210VersionMin, [CEDevice], 210WWriteFile()DTR printing, 188, 189IrDA printing, 182NPCP printing, 183, 184
Index416 700 Series Color Mobile Computer User’s ManualGeneral IndexNumbers1470 Imager. See Imager1551/1553 Tethered ScannerSee also Tethered scannerconfiguring, 201reset to factory defaults, 204troubleshooting, 2041D laser scanner, about, 1911D OmniDir Decode Enable, configuration parameter,3282D Imager, about, 1914820 printer, NPCP driver, 1836804DM printerDTR driver, 188IrDA driver, 1826804T printerDTR driver, 188IrDA driver, 1826805A printerDTR driver, 188IrDA driver, 1826806 printerDTR driver, 188IrDA driver, 1826808 printerDTR driver, 188IrDA driver, 182printer support, 181681T printer, DTR driver, 1886820 printerIrDA driver, 182NPCP driver, 183printer support, 1816920 Communications Server, ManifestName parameter,229700 Platform Build, version number, 349740 Color Computer, 277781 printers, DTR driver, 188782T printer, printer support, 181802.11 CR radio CORE module, 129installing available modules, 126loading a module, 126802.11bantenna color code, 127API, 252channel, 362communications setup, 129, 361configuration profiles, 252CORE module, 129LEAPnetwork EAP, 380WPA encryption, 379network type, 362PEAPnetwork EAP, 369WPA encryption, 368profile label, 362profile security information, WEP encryption, 365profiles, 361advanced settings, 381basic information, 362security information, 363SSID (network name), 362TTLS, WPA encryption, 376WPA encryption, 366AAbstract Syntax Notation.1. See ASN.1Accessory list, 22Accounts, via Inbox, 75ActiveSyncActiveSync Help, 45adding programs, 42adding programs to Start menu, 43Folder behavior connected to e-mail server, 74installing applications, 119Microsoft Reader, 90Pocket Internet Explorerfavorite links, 94mobile favorites, 95Mobile Favorites folder, 94Start menu icon, 27URL, 44Windows Mobile, 44ActiveX control tools, unit information control panel, CABfiles, 352AD command, with/without data, 331Adding bookmarks, Microsoft Reader, 93Adding drawings to text, Microsoft Reader, 93Adding programsActiveSync, 42Pocket Internet Explorer, 42to the Start menu, 43via ActiveSync, 43via File Explorer, 43Windows Mobile, 41Adjusting settings, Windows Mobile, 41Adobe Acrobat Reader, URL, 169AE command, with/without data, 333Aimer LED Duration, configuration parameter, 324All-Day events, Calendar, 48creating, 52Alpha plane on keypad, 278Alphanumeric keypadalpha (blue) key sequences, 15[gold/white] key sequences, 13registry settingsalpha plane, 278gold plane, 278unshifted plane, 278scan codes, 281Ambient lighting, 2Annotations index, Microsoft Reader, 93ANT_DIVERSITY, GetDiversity(), 256ANT_PRIMARY, GetDiversity(), 256ANT_SECONDARY, GetDiversity(), 256
Index417700 Series Color Mobile Computer User’s ManualAntenna, radio type, 127APIs802.11b, 252AT command interface, 169IrSock, 182App launch, control panel applet, 357Application keysapp launch control panel applet, 357wakeup mask control panel applet, 356AppointmentsCalendaradding a note, 54assigning to a category, 56changing, 51creating, 51deleting, 58finding, 58making recurring, 55setting a reminder, 53viewing, 49via Calendar, 46APS linear imager, about, 191ASCIIprinting, 182printing to a port, port print method, 182raw text to printer, 182ASN.1, 179Asset management, DeviceURL parameter, 228AT command interface, 169testing, 170Attaching notes to text, Microsoft Reader, 93Audio, phone application, 167Audio control panel applet, input mixing, 8Audio files, Windows Media Player, 89Audio systemexternal headset jack, 4microphone, 4speaker, 3AutoCab, command line syntax, 124AutoFTP, 233AutoIP, 178Automatic Private IP. See AutoIPAutomatic shutoffbar code configuration, 382, 387configuration parameter, 382Autostart FTP, 233AvantGo channels, Pocket Internet Explorer, 96AXCommunication, 352AXFileTransfer, 352AXReaderCommand, 352AXVWedge, 352BBacklight control panel appletambient light sensor, 2keypad, 11Backlight timeoutbar code configuration, 383, 387configuration parameter, 383Bar code configurationaudio volume, 382automatic shutoff, 382backlight timeout, 383key clicks, 383Bar codesconfigurationaudio volume, 386automatic shutoff, 387backlight timeout, 387Code 39, 386key clicks, 388internal scanner supported symbologies, 195scanning labels, 386supported symbologies, 289symbologiesCodabar, 392Code 11, 392Code 128, 394Code 39, 392Code 39 concatenation, 393Code 39 full ASCII, 393Code 93, 393Data Matrix, 395EAN, 395I 2 of 5, 396Matrix 2 of 5, 396MaxiCode, 396Micro PDF417, 397MSI code, 398PDF417, 396Plessey, 397QR Code, 398S 2 of 5, 398Telepen, 399UPC, 399tethered scanner supported symbologies, 205Basic connect/disconnect functions, 253Batteryambient lighting, 2low battery conditions, 6RAM maintenance, 6status, 5Battery status, unit information control panel applet, 350Beeperconfiguration parameterfrequency, 321volume, 319, 320disabling the volume, 320selecting a volume, 9silencing the volume, 10supported functions, 318volume, turning it on, 7when not availablebeeper frequency, 321good read beep duration, 323good read beeps, 322Bell Mobility activation process, 157Block recognizer, Windows Mobile input panel, 32
Index418 700 Series Color Mobile Computer User’s ManualBlockSize, FTP Server, 228Bluealps CORE moduleinstalling available modules, 126loading a module, 126Bluetoothaccessing, 174activating, 174unit information control panel, main stack CAB file,351Bluetooth compatibility, network support, 174Books, Microsoft Readeradding bookmarks, 93adding drawings, 93annotations index, 93attaching notes, 93copying, 93downloading, 90highlighting, 93reading, 92removing, 93searching, 93Browsing the Internet, Pocket Internet Explorer, 97Build information, software, 18CCAB filesafter the extraction, 220creating, 208INF files, 208with CAB Wizard, 223installation functions, SETUP.DLL, 220placing files onto storage card, 122unit information control panel applet, 351Cabinet Wizardcreating CAB files, 223troubleshooting, 224using the application, 208Cabling, scanner, 199Calendarall day events, 48creating, 52appointmentsadding a note, 54assigning to a category, 56changing, 51creating, 51deleting, 58finding, 58making recurring, 55setting a reminder, 53viewing, 49categories, 47meetings, sending a request, 57options, changing, 59Pocket Outlook, 46recurrence pattern, 49Start menu icon, 27synchronizing, 47Capacitor, internal super, 6Capturing thoughts and ideas, via Notes, 71Card supportCompactFlash cards, 19MultiMediaCards, 19radios, 21Secure Digital cards, 19Carrier, location of ESN, 140Categoriescalendar, 47contacts, assigning to, 65CDMA/1xRTT, 134activation with SB555 Watcher, 140Bell Mobility, 157Sprint, 147Telus, 157Verizon, 143WWANInit demo program, 157antenna color code, 127AT command set, 169copying files from web site, 137via Microsoft ActiveSync, 138via storage cards, 138CORE module, 134location of ESC, 140setting up, 137terminology, 137CEImagerlocation of the executable file, 122migrating AUTORUN.DAT files, 122Channel, 802.11 radio module, 362ClassID field valuesVN_CLASS_ASIC, 237VN_CLASS_BOOTSTRAP, 237VN_CLASS_KBD, 237Clockrestore real-time after cold-boot, 355setting date and time, 385Windows Mobile settings, 41Closing drivers, NPCP, 184Codabar, 392configuration parameter, 292user ID, 311Code 11, 392configuration parameter, 306user ID, 315Code 128, 394configuration parameter, 295FNC1 character, 297user ID, 311Code 39, 392configuration parameter, 290user ID, 311Code 93, 393configuration parameter, 294length, 294user ID, 312Code Division Multiple Access. See CDMA/1xRTT
Index419700 Series Color Mobile Computer User’s ManualCodes11, 392128, 39439, 39239 concatenation, 39339 full ASCII, 39393, 393Cold boot, IOCTL_HAL_COLDBOOT, 245Cold boot, performing, 17COM A, modem position, 354COM B, serial position, 354COM portconfiguration, 197wedge settings, 197COM1, NPCP parameter, 183COM1 port, 182Comm port wedgedisabling, 197enabling, 196error messages, 197limitations, 199settings, 197unit information control panel, 351Command line syntax, AutoCab, 124Common Object Resource Environment. See CORECommunicationsDTR, 189NPCP, 186Communications options, 125CompactFlash cardscard support, 19installing applications, 120migrating applications, 122packaging an application, 118Computer shutdown, 6Concatenation, 393Configuration parameters1D OmniDir decode enable, 328aimer LED duration, 324automatic shutoff, 382backlight timeout, 383beeper, 319frequency, 321volume, 320codabar, 292user ID, 311code 11, 306user ID, 315code 128, 295FNC1 character, 297user ID, 311code 39, 290user ID, 311code 93, 294length, 294user ID, 312datamatrix, 308date/time, 383EAN13 user ID, 3148 user ID, 314good readbeep duration, 323beeps, 322identificationcontact, 345location, 347name, 346image dimension, 326interleaved 2 of 5, 303user ID, 312key clicks, 383lighting mode, 327macro PDF, 300matrix 2 of 5, 304user ID, 314maxicode, 309micro PDF417, 302MSI, 299user ID, 312PDF417, 300user ID, 312plessey, 298user ID, 313prefix, 316QR code, 307securityencryption key, 342read encryption, 340read-only community string, 338read/write community string, 339write encryption, 341SNMP, security subnet mask, 310standard 2 of 5, 291user ID, 313sticky aimer duration, 325suffix, 317telepen, 305user ID, 314trapauthentication, 343threshold, 344UPCA user ID, 313E user ID, 313UPC/EAN, 293virtual wedge, 329code page, 335grid, 334postamble, 332preamble, 330volume, 382Connecting toan ISP, 98e-mail server, 114work, 104Connecting to a mail server, via Inbox, 75
Index420 700 Series Color Mobile Computer User’s ManualConnectionsSee also Getting connecteddirectly to e-mail server, 114ending, 114setting up an e-mail account, 114to an ISP, 98via Ethernet, 103via modem, 98to work, 104via Ethernet, 113via modem, 106via VPN server, 111via wireless network, 108via Ethernetto an ISP, 103to work, 113via modemto an ISP, 98to work, 106via VPN server, to work, 111via wireless network, to work, 108Conserving battery power, 2Contactsadding a note, 64assigning to a category, 65changing, 63changing options, 68copying, 65creating, 61, 63deleting, 67finding, 67MSN Messengermanaging, 87sending messages, 88working with, 86Pocket Outlook, 60sending a message, 66Start menu icon, 27synchronizing, 61viewing, 62Control panel appletsAudio, 8backlight, 2, 11clock, 385data collection, 288beeper volume, 9beeper/LED, 318imager, 324symbologies, 289symbology options, 310vibrator, 20virtual wedge, 329intemec settingsbeeper volume, 10vibrator, 21intermec settings, 288, 336powerbattery status, 5RAM maintenance, 6SNMP, 337identification, 345security, 338traps, 343system, wireless network, 129, 361unit information, 348batterystatus,5,350CAB files, 351versions, 18, 349utilities, 353app launch, 357dock switch, 354registry save, 123, 355wakeup mask, 356wireless network, 359Converting writing to text, 35Copying, contacts, 65Copying text, Microsoft Reader, 93CORE, 126802.11b radio module, 129details, 131general, 130accessing fromPrograms panel, 126Today screen, 127activating, 126installing available modules, 126loading a module, 126module for 802.11b NIC, 252WAN monitor, GSM/GPRS, 164WAN radio moduleCDMA/1xRTT, 134general, 164Creatinga modem connectionto an ISP, 98to work, 106a VPN server connection, to work, 111a wireless network connection, to work, 108an Ethernet connectionto an ISP, 103to work, 113CAB files, 208with CAB Wizard, 223contacts via Contacts, 61document via Pocket Word, 78drawing via Notes, 37INF files, 208note via Notes, 71task via Tasks, 70workbook via Pocket Excel, 82
Index421700 Series Color Mobile Computer User’s ManualDData collectionbuild version number, 349configuration parameters1D OmniDir decode enable, 328aimer LED duration, 324beeper, 319beeper frequency, 321beeper volume, 320codabar, 292codabar user ID, 311code 11, 306code 11 user ID, 315code 128, 295code 128 FNC1 character, 297code 128 user ID, 311code 39, 290code 39 user ID, 311code 93, 294code 93 length, 294code 93 user ID, 312datamatrix, 308EAN-13 user ID, 314EAN-8 user ID, 314good read beep duration, 323good read beeps, 322image dimension, 326interleaved 2 of 5, 303interleaved 2 of 5 user ID, 312lighting mode, 327macro PDF, 300matrix 2 of 5, 304matrix 2 of 5 user ID, 314maxicode, 309micro PDF417, 302MSI, 299MSI user ID, 312PDF417, 300PDF417 user ID, 312plessey, 298plessey user ID, 313prefix, 316QR code, 307standard 2 of 5, 291standard 2 of 5 user ID, 313sticky aimer duration, 325suffix, 317telepen, 305telepen user ID, 314UPC-E user ID, 313UPC-A user ID, 313UPC/EAN, 293virtual wedge, 329virtual wedge code page, 335virtual wedge grid, 334virtual wedge postamble, 332virtual wedge preamble, 330vibrator, 20Data Matrix, 395configuration parameter, 308Date, setting, 385Date/Time, configuration parameter, 383Deprecated functions, 273DeviceName,FTPServer,228DeviceURL, FTP Server, 228DHCP, 178Display full screen, 226Dock switch, control panel applet, 354Docks, modem support, 16DRAMlow battery shutdown, 6maintenance, 6Drawing mode, Pocket Word, 81Drawing on the screenSee also NotesPocket Word, 81DriversDTRcommunications, 189installing, 188opening, 189removing, 188writing to, 189NPCPclosing, 184communications, 186I/O controls, 185installing, 183opening, 184reading from, 184removing, 183writing to, 184O’Neil. See DTR printingDTR printing, 188closing driver, 189communications, 189opening driver, 189removing driver, 188writing to driver, 189EE-mail account, setting up an account, 114E-mail server, getting connected, 114EAN, configuration parameter, 29313 user ID, 3148 user ID, 314Editing a profile, 361Edition information, 24Encoded Code 39concatenation, 393full ASCII, 393Ending a connection, 114Epson Escape Sequences, 182Error messagescomm port wedge, 197tethered scanner, 197
Index422 700 Series Color Mobile Computer User’s ManualERROR_INSUFFICIENT_BUFFERIOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240ERROR_INVALID_PARAMETERIOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240ESN, location on computer, 140Ethernetcommunications setup, 128creating a connectionto an ISP, 103to work, 113ETSI GSM 07.05 interface specifications, 169ETSI GSM 07.07 interface specifications, 169European Article Numbering. See EANEuropean Article Numbering code. See EANFFavorite links, Pocket Internet Explorer, 94File Exploreradding programs to Start menu, 43removing programs, 43Windows Mobile, 40File Transfer Protocol. See FTPFind feature, Windows Mobile, 40Flash File Storemigrating applications, 122packaging an application, 118Flash file system, control panel applet, 355Folder behavior connected to e-mail serverActiveSync, 74IMAP4, 74POP3, 74SMS, 74FRAME_NOT_ACKED, 185FTPclient, 230configurable parameters, 228BlockSize, 228DeviceName, 228DeviceURL, 228IDNATarget, 229ManifestName, 229PauseAtStartup, 229Root, 229FTPDCMDS subdirectory, 232heartbeat, 230RTC 959, 232server, 230installing applications, 120server requestsCDUP, 230CWD, 230DELE, 230HELP, 230LIST, 230MKD, 230MODE, 230NLST, 230NOOP, 230PASS, 230PWD, 230QUIT, 230RETR, 230RMD, 230RNFR, 230RNTO, 230SITE, 231SITE ATTRIB, 231SITE BOOT, 231SITE COPY, 231SITE EKEY, 232SITE EVAL, 232SITE EXIT, 231SITE GVAL, 232SITE HELP, 231SITE KILL, 231SITE LOG, 231SITE PLIST, 231SITE PVAL, 232SITE RUN, 231SITE STATUS, 232SITE TIMEOUT, 232STOR, 230SYST, 230TYPE, 230USER, 230XCUP, 230XCWD, 230XMKD, 230XPWD, 230XRMD, 230stopping server from application, 233support, 230web browsers, 232FTPDCMDS subdirectory, FTP support, 232Full screen display, 226GGDI approach, 182General Packet Radio Service. See GSM/GPRSGetting connecteddirectly to an e-mail server, 114ISP, 98setting up an e-mail account, 114to an ISP, 98creating a modem connection, 98creating an Ethernet connection, 103to work, 104creating a modem connection, 106creating a VPN server connection, 111creating a wireless network connection, 108creating an Ethernet connection, 113Windows Mobile, 98Gold plane on keypad, 277Good read, configuration parameterbeep duration, 323beeps, 322Grid data, configuration parameter, 334
Index423700 Series Color Mobile Computer User’s ManualGSM/GPRS, 164antenna color code, 127AT command set, MC45, 169CORE module, 164phone application, 166HHAL, verion of Pocket PCIOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_GET_OAL_VERINFO, 243Handsetphone application, 166volume, 168Headset jack, external, 4Helper functions, 268Highlighting text, Microsoft Reader, 93II2of5.See Interleaved 2 of 5I/O controls, NPCP driver, 185ID field valuesIOCTL_HAL_ITC_READ_PARMITC_NVPARM_80211_INSTALLED, 238ITC_NVPARM_80211_RADIOTYPE, 238ITC_NVPARM_ANTENNA_DIVERSITY, 237ITC_NVPARM_BLUETOOTH_INSTALLED,239ITC_NVPARM_CONTRAST, 237ITC_NVPARM_DISPLAY_TYPE, 237ITC_NVPARM_ECN, 237ITC_NVPARM_EDBG_SUBNET, 237ITC_NVPARM_EDG_IP, 237ITC_NVPARM_ETHERNET_ID, 236ITC_NVPARM_INTERMEC_DATACOLLEC-TION_HW, 238ITC_NVPARM_INTERMEC_DATACOLLEC-TION_SW, 238ITC_NVPARM_INTERMEC_SOFT-WARE_CONTENT, 237ITC_NVPARM_LAN9000_INSTALLED, 239ITC_NVPARM_MANF_DATE, 236ITC_NVPARM_MCODE, 237ITC_NVPARM_RTC_RESTORE, 238ITC_NVPARM_SERIAL_NUM, 236ITC_NVPARM_SERIAL2_INSTALLED, 239ITC_NVPARM_SERVICE_DATE, 236ITC_NVPARM_SIM_PRO-TECT_HW_INSTALLED, 239ITC_NVPARM_SIM_PRO-TECT_SW_INSTALLED, 239ITC_NVPARM_VERSION_NUMBER, 237ITC_NVPARM_VIBRATE_INSTALLED, 239ITC_NVPARM_WAN_FREQUENCY, 238ITC_NVPARM_WAN_INSTALLED, 238ITC_NVPARM_WAN_RADIOTYPE, 238ITC_NVPARM_WAN_RI, 237IOCTL_HAL_ITC_WRITE_SYSPARMITC_ DOCK_SWITCH, 241ITC_ WAKEUP_MASK, 241ITC_AMBIENT_FRONTLIGHT, 241ITC_AMBIENT_KEYBOARD, 241ITC_REGISTRY_SAVE_ENABLE, 241Identification, configuration parametercontact, 345location, 347name, 346IDNADeviceName, 228DeviceURL, 228IDNATarget, 229ManifestName, 229IDNATarget, FTP Server, 229Image dimension, configuration parameter, 326Imagerbeeper functions not availablebeeper frequency, 321good read beep duration, 323good read beeps, 322beeper/LED parameters, beeper, 319control panel appet, data collection, 324data collection parameters1D OmniDir decode enable, 328aimer LED duration, 324datamatrix, 308image dimension, 326lighting mode, 327maxicode, 309QR code, 307sticky aimer duration, 325settings, 198supportedbeeper functions, 318functions, 324symbologies, 289symbologies not availableCIP 128 French Pharmaceutical, 296Code 11, 306Code 128 FNC1 character, 297EAN 128 ]C1, 296Macro PDF, 300Matrix 2 of 5, 304micro PDF417, 302Telepen, 305
Index424 700 Series Color Mobile Computer User’s Manualsymbology user IDs not availableCodabar, 311Code 11, 315Code 128, 311Code 39, 311Code 93, 312EAN 13, 314EAN 8, 314Interleaved 2 of 5, 312Matrix 2 of 5, 314MSI, 312PDF417, 312Plessey, 313Standard 2 of 5, 313Telepen, 314UPC A, 313UPC E, 313vibrator, enabling, 20IMAP4, Folder behavior connected to e-mail server, 74Inboxaccounts, 75composing/sending messages, 77connecting to a mail server, 75downloading messages from server, 76getting connected, 98managing e-mail messages and folders, 74Pocket Outlook, 73Start menu icon, 27synchronizing e-mail messages, 73using My Text, 39INF files, creating, 208Input Mixing, Audio control panel applet, 8Input panelblock recognizer, 32keyboard, 31letter recognizer, 33Pocket Word, 79selecting typed text, 33transcriber, 33Windows Mobile, 28word suggestions, 31Installation functions, SETUP.DLL, 220Installing applicationsusing a storage card, 120using CompactFlash cards, 120using Secure Digital cards, 121with ActiveSync, 119with FTP Server, 120Installing driversDTR, 188NPCP, 183Instant messaging, 84Integrated scanners. See Internal scannersInterface specifications, ETSI GSM 07.0x, 169Interleaved 2 of 5, 396configuration parameter, 303user ID, 312Intermec Device Network Announcement. See IDNAIntermec part numbers, 22Intermec settings, 288, 336beeper volume, 10vibrator, 21INTERMEC_PACKET_DRIVER, SwitchPacketDriver(),273Internal scannersconfiguring, 194supported symbologies, 195Internet explorersoftware build version, 18Windows Mobile 2003 edition, 24Internet Service Provider. See ISPIOCTL_GET_CPU_ID, 250IOCTL_HAL_COLDBOOT, 245, 276IOCTL_HAL_GET_BOOT_DEVICE, 247IOCTL_HAL_GET_BOOTLOADER_VERINFO, 244IOCTL_HAL_GET_DEVICE_INFO, 235IOCTL_HAL_GET_DEVICEID, 242IOCTL_HAL_GET_OAL_VERINFO, 243IOCTL_HAL_GET_RESET_INFO, 246IOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240IOCTL_HAL_REBOOT, 248, 276IOCTL_HAL_WARMBOOT, 245, 276IOCTL_LOAD_NDIS_MINIPORT, 251IOCTL_NPCP_BIND, 185IOCTL_NPCP_CANCEL, 185IOCTL_NPCP_CLOSE, 185IOCTL_NPCP_ERROR, 185IOCTL_NPCP_FLUSH, 185IOCTL_PROCESSOR_INFORMATION, 249IOCTL_UNLOAD_NDIS_MINIPORT, 251IrDA printing, 182ISPconnecting to via Windows Mobile, 98creatinga modem connection, 98an Ethernet connection, 103Pocket Internet Explorer, 94Windows Mobile, 98ITC_ DOCK_SWITCH, 241ITC_ WAKEUP_MASK, 241ITC_AMBIENT_FRONTLIGHT, 241ITC_AMBIENT_KEYBOARD, 241ITC_DEVID_80211RADIO_INTEL_2011B, 238ITC_DEVID_80211RADIO_MAX valuesITC_DEVID_80211RADIO_INTEL_2011B, 238ITC_DEVID_80211RADIO_NONE, 238ITC_DEVID_80211RADIO_NONE, 238ITC_DEVID_INTERMEC_EVIO, 238ITC_DEVID_INTERMEC2D_IMAGER, 238ITC_DEVID_OEM2D_IMAGER, 238ITC_DEVID_SCANHW_MAX valuesITC_DEVID_INTERMEC_EVIO, 238ITC_DEVID_INTERMEC2D_IMAGER, 238ITC_DEVID_OEM2D_IMAGER, 238ITC_DEVID_SCANHW_NONE, 238ITC_DEVID_SE900_LASER, 238ITC_DEVID_SE900HS_LASER, 238
Index425700 Series Color Mobile Computer User’s ManualITC_DEVID_SCANHW_NONE, 238ITC_DEVID_SE900_LASER, 238ITC_DEVID_SE900HS_LASER, 238ITC_DEVID_WANRADIO_NONE, 238ITC_DEVID_WANRADIO_SIEMENS_MC45, 238ITC_DEVID_WANRADIO_SIERRA_SB555, 238ITC_DEVID_WANRADIO_XIRCOM_GEM3503, 238ITC_IFTP_STOP, 233ITC_KEYBOARD_CHANGE, CreateEvent(), 279ITC_NVPARM_80211_INSTALLED, 238ITC_NVPARM_80211_RADIOTYPE, 238ITC_NVPARM_ANTENNA_DIVERSITY, 237ITC_NVPARM_BLUETOOTH_INSTALLED, 239ITC_NVPARM_CONTRAST, 237ITC_NVPARM_DISPLAY_TYPE, 237ITC_NVPARM_ECN, 237ITC_NVPARM_EDBG_SUBNET, 237ITC_NVPARM_EDG_IP, 237ITC_NVPARM_ETHERNET_ID, 236ITC_NVPARM_INTERMEC_DATACOLLEC-TION_HW, 238ITC_NVPARM_INTERMEC_DATACOLLEC-TION_SW, 238ITC_NVPARM_INTERMEC_SOFTWARE_CON-TENT, 237ITC_NVPARM_LAN9000_INSTALLED, 239ITC_NVPARM_MANF_DATE, 236ITC_NVPARM_MCODE, 237ITC_NVPARM_RTC_RESTORE, 238ITC_NVPARM_SERIAL_NUM, 236ITC_NVPARM_SERIAL2_INSTALLED, 239ITC_NVPARM_SERVICE_DATE, 236ITC_NVPARM_SIM_PROTECT_HW_INSTALLED,239ITC_NVPARM_SIM_PROTECT_SW_INSTALLED,239ITC_NVPARM_VERSION_NUMBER, 237ITC_NVPARM_VIBRATE_INSTALLED, 239ITC_NVPARM_WAN_FREQUENCY, 238ITC_NVPARM_WAN_INSTALLED, 238ITC_NVPARM_WAN_RADIOTYPE, 238ITC_NVPARM_WAN_RI, 237ITC_REGISTRY_SAVE_ENABLE, 241ITU-T interface specifications, 169KKeeping a to-do list, via Tasks, 69KernelIoControlIOCTL_GET_CPU_ID, 250IOCTL_HAL_COLDBOOT, 245, 276IOCTL_HAL_GET_BOOT_DEVICE, 247IOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_GET_DEVICE_INFO, 235IOCTL_HAL_GET_DEVICEID, 242IOCTL_HAL_GET_OAL_VERINFO, 243IOCTL_HAL_GET_RESET_INFO, 246IOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240IOCTL_HAL_REBOOT, 248, 276IOCTL_HAL_WARMBOOT, 245, 276IOCTL_PROCESSOR_INFORMATION, 249Key clicksbar code configuration, 383, 388configuration parameter, 383Key sequencesalpha (blue) keysalphanumeric, 15numeric, 14[gold]keys,numeric,12[gold/white] keys, alphanumeric, 13KeyboardSee also KeypadWindows Mobile input panel, 31Keypadadvanced remapping, 279alphanumericalpha (blue) key sequences, 15[gold/white] key sequences, 13scan codes, 281backlight control panel applet, 11change notification, 279driver registry settings, 279numericalpha (blue) key sequences, 14[gold] key sequences, 12scan codes, 280planes, 277remapping, 277sample registry keys, 283LLaser scannerconfiguration parameters, 286data collection parametersbeeper frequency, 321beeper volume, 320codabar, 292codabar user ID, 311code 11, 306code 11 user ID, 315code 128, 295code 128 FNC1 character, 297code 128 user ID, 311code 39, 290code 39 user ID, 311code 93, 294code 93 length, 294code 93 user ID, 312EAN-13 user ID, 314EAN-8 user ID, 314good read beep duration, 323good read beeps, 322interleaved 2 of 5, 303interleaved 2 of 5 user ID, 312macro PDF, 300matrix 2 of 5, 304matrix 2 of 5 user ID, 314micro PDF417, 302MSI, 299
Index426 700 Series Color Mobile Computer User’s ManualMSI user ID, 312PDF417, 300PDF417 user ID, 312plessey, 298plessey user ID, 313prefix, 316standard 2 of 5, 291standard 2 of 5 user ID, 313suffix, 317telepen, 305telepen user ID, 314UPC-E user ID, 313UPC-A user ID, 313UPC/EAN, 293virtual wedge, 329virtual wedge code page, 335virtual wedge grid, 334virtual wedge postamble, 332virtual wedge preamble, 330SNMP configuration parametersidentification contact, 345identification location, 347identification name, 346security encryption key, 342security read encryption, 340security read-only community string, 338security read/write community string, 339security subnet mask, 310security write encryption, 341trap authentication, 343trap threshold, 344supportedbeeper functions, 318symbologies, 289symbologies not availableDatamatrix, 307datamatrix, 308maxicode, 309LEAP802.11 radio modulenetwork EAP, 380WPA encryption, 379profile security information, 378WEP encryption, 378Letter recognizer, Windows Mobile input panel, 33Library, Microsoft Reader, 91Lighting Mode, configuration parameter, 327Line printing, 182lpBytesReturnedIOCTL_GET_CPU_ID, 250IOCTL_HAL_GET_BOOT_DEVICE, 247IOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_GET_DEVICE_INFO, 235IOCTL_HAL_GET_DEVICEID, 242IOCTL_HAL_GET_OAL_VERINFO, 243IOCTL_HAL_GET_RESET_INFO, 246IOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240IOCTL_PROCESSOR_INFORMATION, 249lpInBufIOCTL_GET_CPU_ID, 250IOCTL_HAL_COLDBOOT, 245IOCTL_HAL_GET_BOOT_DEVICE, 247IOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_GET_DEVICE_INFO, 235IOCTL_HAL_GET_DEVICEID, 242IOCTL_HAL_GET_OAL_VERINFO, 243IOCTL_HAL_GET_RESET_INFO, 246IOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240IOCTL_HAL_REBOOT, 248IOCTL_HAL_WARMBOOT, 245IOCTL_PROCESSOR_INFORMATION, 249lpInBufSizeIOCTL_GET_CPU_ID, 250IOCTL_HAL_COLDBOOT, 245IOCTL_HAL_GET_BOOT_DEVICE, 247IOCTL_HAL_GET_DEVICE_INFO, 235IOCTL_HAL_GET_DEVICEID, 242IOCTL_HAL_GET_OAL_VERINFO, 243IOCTL_HAL_GET_RESET_INFO, 246IOCTL_HAL_REBOOT, 248IOCTL_HAL_WARMBOOT, 245lpOutBufIOCTL_GET_CPU_ID, 250IOCTL_HAL_COLDBOOT, 245IOCTL_HAL_GET_BOOT_DEVICE, 247IOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_GET_DEVICE_INFO, 235IOCTL_HAL_GET_DEVICEID, 242IOCTL_HAL_GET_OAL_VERINFO, 243IOCTL_HAL_GET_RESET_INFO, 246IOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240IOCTL_HAL_REBOOT, 248IOCTL_HAL_WARMBOOT, 245IOCTL_PROCESSOR_INFORMATION, 249LPT9 printer device, 183MMacro PDF, configuration parameter, 300Managing e-mail messages and folders, via Inbox, 74ManifestName,FTPServer,229Matrix 2 of 5, 396configuration parameter, 304user ID, 314MaxiCode, 396configuration parameter, 309MeetingsCalendar, sending a request, 57via Calendar, 46Menus, Windows Mobile settings, 41Messagessending to, contacts, 66via Inboxcomposing/sending, 77downloading from server, 76
Index427700 Series Color Mobile Computer User’s ManualMIBsASN.1, 179files, 179object identifier, 180OIDs, 180Micro PDF417, 397configuration parameter, 302Microphone, 4phone application, 166Microsoft Developer Network Library. See MSDN libraryMicrosoft Exchange e-mail account, 84Microsoft Passport account, 84Microsoft Readerbooksdownloading, 90reading, 92removing, 93features, 93adding bookmarks, 93adding drawings, 93annotations index, 93attaching notes, 93copying text, 93highlighting text, 93searching for text, 93using the library, 91Windows Mobile, 90Microsoft’s Wireless Zero Config, 361Migrating applicationsFlash File Store, 122CompactFlash storage cards, 122Secure Digital storage cards, 122Migrating to a 700 Color Computer, 124Mobile Favorites, Pocket Internet Explorer, 95Mobile Favorites folder, Pocket Internet Explorer, 94Modem position, COM A, 354Modems, creating a connectionto an ISP, 98to work, 106MP3 files, Windows Media Player, 89MSDN library, 233MSDN Windows CE documentation, 178MSI, 398configuration parameter, 299user ID, 312MSN Messengerabout, 84accountsMicrosoft Exchange e-mail, 84Microsoft Passport, 84contactsmanaging, 87sending messages, 88working with, 86setting up an account, 85using My Text, 39MultiMediaCards, card support, 19NnDeviceId, NLEDGetDeviceInfo, 275NDIS_ENCRYPTION_1_ENABLEDEncryptionStatus(), 264GetWepStatus(), 261NDIS_ENCRYPTION_1_KEY_ABSENTEncryptionStatus(), 264GetWepStatus(), 261NDIS_ENCRYPTION_2_ENABLEDEncryptionStatus(), 264GetWepStatus(), 261NDIS_ENCRYPTION_2_KEY_ABSENTEncryptionStatus(), 264GetWepStatus(), 261NDIS_ENCRYPTION_3_ENABLEDEncryptionStatus(), 264GetWepStatus(), 261NDIS_ENCRYPTION_3_KEY_ABSENTEncryptionStatus(), 264GetWepStatus(), 261NDIS_ENCRYPTION_DISABLEDEncryptionStatus(), 264GetWepStatus(), 261NDIS_ENCRYPTION_NOT_SUPPORTEDEncryptionStatus(), 264GetWepStatus(), 261NDIS_MIXED_CELL_OFF, SetMixedCellMode(), 267NDIS_MIXED_CELL_ON, SetMixedCellMode(), 267NDIS_NET_AUTO_UNKNOWNGetNetworkMode(), 257SetNetworkMode(), 266NDIS_NET_MODE_ESSGetNetworkMode(), 257SetNetworkMode(), 266NDIS_NET_MODE_IBSSGetNetworkMode(), 257SetNetworkMode(), 266NDIS_NET_MODE_UNKNOWNGetNetworkMode(), 257SetNetworkMode(), 266NDIS_NET_TYPE_DS, GetNetworkType(), 258NDIS_NET_TYPE_FH, GetNetworkType(), 258NDIS_NET_TYPE_OFDM_2_4GGetNetworkMode(), 257SetNetworkMode(), 266NDIS_NET_TYPE_OFDM_5GGetNetworkMode(), 257SetNetworkMode(), 266NDIS_NET_TYPE_UNDEFINED, GetNetworkType(),258NDIS_NETWORK_EAP_MODE_OFFGetCCXStatus(), 262SetCCXStatus(), 267NDIS_NETWORK_EAP_MODE_ONGetCCXStatus(), 262SetCCXStatus(), 267NDIS_POWER_LEVEL_1, GetTXPower(), 260NDIS_POWER_LEVEL_15, GetTXPower(), 260NDIS_POWER_LEVEL_30, GetTXPower(), 260NDIS_POWER_LEVEL_5, GetTXPower(), 260NDIS_POWER_LEVEL_63, GetTXPower(), 260
Index428 700 Series Color Mobile Computer User’s ManualNDIS_POWER_LEVEL_UNKNOWN, GetTXPower(),260NDIS_RADIO_ASSOCIATED, GetAssocationStatus(),254NDIS_RADIO_AUTH_MODE_AUTOGetAuthenticationMode(), 255SetAuthenticationMode(), 265NDIS_RADIO_AUTH_MODE_ERRORGetAuthenticationMode(), 255SetAuthenticationMode(), 265NDIS_RADIO_AUTH_MODE_OPENGetAuthenticationMode(), 255SetAuthenticationMode(), 265NDIS_RADIO_AUTH_MODE_SHAREDGetAuthenticationMode(), 255SetAuthenticationMode(), 265NDIS_RADIO_AUTH_MODE_WPAGetAuthenticationMode(), 255SetAuthenticationMode(), 265NDIS_RADIO_AUTH_MODE_WPA_NONEGetAuthenticationMode(), 255SetAuthenticationMode(), 265NDIS_RADIO_AUTH_MODE_WPA_PSKGetAuthenticationMode(), 255SetAuthenticationMode(), 265NDIS_RADIO_POWER_AUTOGetPowerMode(), 259SetPowerMode(), 266NDIS_RADIO_POWER_MODE_CAMGetPowerMode(), 259SetPowerMode(), 266NDIS_RADIO_POWER_MODE_FAST_PSPGetPowerMode(), 259SetPowerMode(), 266NDIS_RADIO_POWER_MODE_PSPGetPowerMode(), 259SetPowerMode(), 266NDIS_RADIO_POWER_UNKNOWNGetPowerMode(), 259SetPowerMode(), 266NDIS_RADIO_SCANNING, GetAssociationStatus(), 254NDIS_SUPP_LOGGING_OFF, EnableSuppLogging(),272NDIS_SUPP_LOGGING_ON, EnableSuppLogging(),272NDISUIO_PACKET_DRIVER, SwitchPacketDriver(),273Network adapters802.11b, 129antenna color code, 127Ethernet communications, 128no networking, 132wireless printing, 174WWAN radio options, 134Network EAPLEAP security method, 380PEAP security method, 369Network type, 802.11 radio module, 362nInBufSizeIOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240IOCTL_PROCESSOR_INFORMATION, 249nInfoId, NLEDGetDeviceInfo, 275NLED driver, vibrator, 274NLED_COUNT_INFO, NLEDGetDeviceInfo, 275NLED_SETTINGS_INFO_IDNLEDGetDeviceInfo, 275NLEDSetDevice, 275NLED_SUPPORTS_INFO_ID, NLEDGetDeviceInfo,275Notesadding toappointments, 54contacts, 64creating a note, 71drawing on the screen, 37creating a drawing, 37selecting a drawing, 37Pocket Outlook, 71recording a message, 38Start menu icon, 27synchronizing notes, 72writing on the screen, 34alternate writing, 35converting writing to text, 35selecting the writing, 34tips for good recognition, 36nOutBufSizeIOCTL_GET_CPU_ID, 250IOCTL_HAL_COLDBOOT, 245IOCTL_HAL_GET_BOOT_DEVICE, 247IOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_GET_DEVICE_INFO, 235IOCTL_HAL_GET_DEVICEID, 242IOCTL_HAL_GET_OAL_VERINFO, 243IOCTL_HAL_GET_RESET_INFO, 246IOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240IOCTL_HAL_REBOOT, 248IOCTL_HAL_WARMBOOT, 245IOCTL_PROCESSOR_INFORMATION, 249
Index429700 Series Color Mobile Computer User’s ManualNPCP printing, 183about, 183closing driver, 184COM1 parameters, 183communications, 186driver I/O controls, 185installation, 183LPT9, 183opening driver, 184reading from driver, 184removal, 183sample code, 186unit information control panel, NPCPTEST CAB file,351writing to driver, 184Numeric keypadalpha (blue) key sequences, 14[gold] key sequences, 12registry settingsalpha plane, 278gold plane, 278unshifted plane, 278scan codes, 280OO’Neil printingSee also DTR printerinstalling driver, 188Object Store, packaging an application, 118Object storeIOCTL_HAL_COLDBOOT, 245IOCTL_HAL_REBOOT, 248IOCTL_HAL_WARMBOOT, 245Oldstyle device ID, 242Opening driversDTR, 189NPCP, 184Owner information, Windows Mobile settings, 41PPackaging an applicationCompactFlash storage cards, 118Flash File Store, 118Object Store, 118Persistent Storage Manager, 118Secure Digital storage cards, 118Page format printing, 182PasswordPocket Excel, 82Windows Mobile settings, 41PauseAtStartup, FTP Server, 229PB20 printers, printer support, 181PDF417, 396about the laser scanner, 191configuration parameter, 300user ID, 312PEAP802.11 radio modulenetwork EAP, 369WPA encryption, 368profile security information, 367WEP encryption, 367Performing a cold boot, 17Persistent Storage Manager. See PSMPhone jack position, control panel applet, 354PhoneUtility, 166ring, 167vibrate, 167pInput, NLEDSetDevice, 275Planes, keypad, 277Plessey, 397configuration parameter, 298user ID, 313Pocket Excelabout, 82creating a workbook, 82Pocket Internet Explorerabout, 94adding programs, 42AvantGo channels, 96browsing the Internet, 97favorite links, 94getting connected, 98mobile favorites, 95Mobile Favorites folder, 94software build, 18Start menu icon, 27viewing mobile favorites and channels, 97Pocket Outlook, 46Calendar, 46Pocket PCIOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_GET_OAL_VERINFO, 243Pocket Wordabout, 78creating a document, 78drawing mode, 81recording mode, 80synchronizing, 81tips, 83typing mode, 79writing mode, 80POP3, Folder behavior connected to e-mail server, 74Postambleconfiguration parameter, 332with/without data, 333pOutput, NLEDGetDeviceInfo, 275Powercontrol panelbattery status, 5RAM maintenance, 6Windows Mobile settings, 41Preambleconfiguration parameter, 330with/without data, 331Prefix, configuration parameter, user ID, 316
Index430 700 Series Color Mobile Computer User’s ManualPrinter support, 182IrDA printer driver, 182NPCP printer driver, 183O’Neil printer driver, 188Processor information, IOCTL_PROCESSOR_IN-FORMATION, 249Profile label, 802.11 radio module, 362Profiles802.11 radio module, 361advanced settings, 381basic information, 362security information, 363editing, 361Programs,addingorremoving,WindowsMobile,41PSMdetermining build version, 16packaging an application, 118PSM build, 288QQR Code, 398QR code, configuration parameter, 307Query Information functions, 254Quick Response Code. See QR CodeQuick Response code. See QR codeRRadiosSee also Network adapterscard support, 21Reader commands, 384configuration change, 384date and time settings, 385Reading from drivers, NPCP, 184Real-Time Clock, restore after cold-boot, 355Reboot methodsIOCTL_HAL_COLDBOOT, 276IOCTL_HAL_REBOOT, 276IOCTL_HAL_WARMBOOT, 276Record button, recording a message, 38Recording, via Notes, 38Recording a message, Pocket Word, 80Recording mode, Pocket Word, 80Recovery CDAutoCab method, 124AUTOUSER.DAT file, 123RegFlushKey() API, 225S9C upgrade, 352updating the system software, 121Recurrence pattern, Calendar, 49RegFlush utility, 123RegistryFTP Server parameters, 228keypad remapping, 279sample view of key mapping, 283save location, IOCTL_HAL_ITC_WRITE_SYSPARM,240writing to a storage card, 123Registry Save, control panel applet, 355Registry settingsAutoCfg, 178AutoFTP, 234AutoInterval, 178AutoIP/DHCP, 178DhcpMaxRetry, 178DhcpRetryDialogue, 178EnableDHCP, 178keypad driver, 279keypad planesalpha, 278gold, 278unshifted, 278Removing driversDTR, 188NPCP, 183Removing programs, Windows Mobile, 41, 43Reset button, 17RFC 959, 232Root, FTP Server, 229RTC. See Real-Time ClockSS2of5.See Standard 2 of 5S9Cunit information control panel, upgrade files, 352version number, 349Sabre 1551E or 1553See also Tethered scannercabling, 199settings, 198Sample code, NPCP printing, 186SB555 Watcheractivation, 140Bell Mobility, 157Sprint, 147Telus, 157Verizon, 143WWANInit demo program, 157copying files to computer, 137via Microsoft ActiveSync, 138via storage cards, 138location of ESN, 140Scan codesalphanumeric keypad, 281numeric keypad, 280SCAN Mute, Audio control panel applet, 8Scannerbeeper volumeselecting, 9turning it off, 10turning it on, 7mute feature, turning it off, 8unit configuration parametersautomatic shutoff, 382backlight timeout, 383date/time, 383key clicks, 383volume, 382utilities configuration, button wakeup mask, 356
Index431700 Series Color Mobile Computer User’s ManualScanner cabling, 199Scheduling appointments and meetings, via Calendar, 46SDK, unit information control panel, 352SDMMC Disk, 122Searching for text, Microsoft Reader, 93Secure Digital cardscard support, 19installing applications, 120, 121migrating applications, 122packaging an application, 118Security, configuration parameterencryption key, 342read encryption, 340read-only community string, 338read/write community string, 339subnet mask, 310write encryption, 341Selecting, drawing via Notes, 37Sending and receiving messages, via Inbox, 73Serial port, modem support, 16Serial position, COM B, 354Set information functions, 263Setting date and time, 385Setting up an e-mail account, 114SETUP.DLL, installation functions, 220SIM cardsIMSI assignedCDMA/1xRTT, 136GSM/GPRS, 165installation status, GSM/GPRS, 165phone number assigned, GSM/GPRS, 164protection hardware, 239protection software, 239software installed, 239Simple Network Management Protocol. See SNMPSMS, Folder behavior connected to e-mail server, 74Snap-on modems, 16SNMP, 179configuration parametersidentification contact, 345identification location, 347identification name, 346security encryption key, 342security read encryption, 340security read-only community string, 338security read/write community string, 339security subnet mask, 310security write encryption, 341trap authentication, 343trap threshold, 344SNMP OIDs1D OmniDir decode enable, 328aimer LED duration, 324automatic shutoff, 382backlight timeout, 383beeper, 319frequency, 321volume, 320codabar, 292user ID, 311code 11, 306user ID, 315code 128, 295FNC1 character, 297user ID, 311code 39, 290user ID, 311code 93, 294length, 294user ID, 312datamatrix, 308date/time, 383EAN13 user ID, 3148 user ID, 314good readbeep duration, 323beeps, 322identificationcontact, 345location, 347name, 346image dimension, 326interleaved 2 of 5, 303user ID, 312key clicks, 383lighting mode, 327macro PDF, 300matrix 2 of 5, 304user ID, 314maxicode, 309micro PDF417, 302MSI, 299user ID, 312PDF417, 300user ID, 312plessey, 298user ID, 313prefix, 316QR code, 307securityencryption key, 342read encryption, 340read-only community string, 338read/write community string, 339write encryption, 341security subnet mask, 310standard 2 of 5, 291user ID, 313sticky aimer duration, 325suffix, 317telepen, 305user ID, 314trapauthentication, 343threshold, 344UPCA user ID, 313E user ID, 313UPC/EAN, 293
Index432 700 Series Color Mobile Computer User’s Manualvirtual wedge, 329code page, 335grid, 334postamble, 332preamble, 330volume, 382Software Developer’s Kit. See SDKSoftware versions, 18, 349700 Series Computer, 18unit information control panel applet, 349, 351Speaker, 3Speakerphonephone application, 166volume, 168Sprint activation process, 147SSID (network name), 802.11 radio module, 362Standard 2 of 5, 398configuration parameter, 291user ID, 313Start Menu, adding programs, 43via ActiveSync, 43via File Explorer, 43Status icons, Windows Mobile, 26Sticky Aimer Duration, configuration parameter, 325Storage media, 19Stream device driverNPCPPORT.DLL, 183ONEIL.DLL, 188Suffix, configuration parameter, 317Symbologiesinternal scanner supported symbologies, 195scanning labels, 386tethered scanner supported symbologies, 205user IDsCodabar, 311Code 11, 315Code 128, 311Code 39, 311Code 93, 312EAN 13, 314EAN 8, 314Interleaved 2 of 5, 312Matrix 2 of 5, 314MSI, 312PDF417, 312Plessey, 313Standard 2 of 5, 313Telepen, 314UPC A, 313UPC E, 313when not availableimager, 298, 299, 300, 302, 304, 305, 306laser scanner, 307, 308, 309SynchronizingAvantGo channels, 96Calendar, 47contacts, 61e-mail messages, 73favorite links, 94mobile favorites, 95notes, 72Pocket Word, 81Tasks, 70TTaskscreating a task, 70Pocket Outlook, 69Start menu icon, 27synchronizing, 70TCP/IP client, DHCP server, 178Telepen, 399configuration parameter, 305user ID, 314Telus activation process, 157Testing AT commands, 170Tethered scannercapabilities, 199disabling, 197enabling, 197error messages, 197limitations, 199settings, 197supported symbologies, 205Text messages, Windows Mobile, 39Time, setting, 385Tips for working, Pocket Excel, 83TLS802.1x profilecertificates, 373WPA encryption, 372profile security informationWEP encryption, 371WPA encryption, 372Today, Windows Mobile settings, 41Today screen, Windows Mobile, 26Tools CDBluetooth documentation, 174CAB files, 120, 351CE Imager, 122Comm Port Wedge CAB file, 351management tools installed on desktop, 119MIB files, 179sample NPCP code, 186Wireless Printing Development Guide, 174wireless printing sample, 352wireless printing SDK, 174Tracking people, via Contacts, 60Transcriber, Windows Mobile input panel, 33Trap configuration parametersauthentication, 343threshold, 344Traps, control panel appet, SNMP, 343Troubleshooting1551/1553 Tethered Scanners, 204CAB Wizard, 224TTLS802.11 radio module, WPA encryption, 376profile security information, WEP encryption, 375Typing mode, Pocket Word, 79
Index433700 Series Color Mobile Computer User’s ManualTyping on the screen, Pocket Word, 79UUDP, FTPDCE, 230UDP broadcasts, IDNATarget parameter, 229Unit, configuration parametersautomatic shutoff, 382backlight timeout, 383date/time, 383key clicks, 383volume, 382Unit informationbattery status, 350CAB files, 351ActiveX control tools, 352Bluetooth stack, 351Comm Port Wedge, 351NPCP printer, 351S9C Upgrade, 352SDK, 352Windows configuration, 352wireless printing sample, 352versions, 18, 349700 Platform Build, 349DataCollection Build, 349S9C, 349Unit Manager, date/time, 383Universal Product Code. See UPCUnshifted plane on keypad, regular keypad, 277UPC, 399configuration parameter, 293A user ID, 313E user ID, 313Updating, bootloader, 119URLsActiveSync, 44Adobe Acrobat Reader, 169AT command interfaceCDMA/1xRTT SB555, 169GPRS/GSM MC45, 169full screen display, 226MIBs, 179Microsoft Exchange e-mail account, 84Microsoft Passport account, 84Microsoft support, 25MSDN library, 233MSDN Windows CE documentation, 178Windows Mobile, 25Windows Mobile support, 25Utilities control panel appletapp launch, 357dock switch, 354registry save, 355wakeup mask, 356UUID, 242VVerizon activation process, 143Vibratorenabling, 20phone application, 167programming, 274Video files, Windows Media Player, 89Viewing mobile favorites and channels, Pocket InternetExplorer, 97Virtual wedgebar code configurationgrid, 389postamble, 389preamble, 389configuration parameter, 329code page, 335grid, 334postamble, 332preamble, 330VN_CLASS_ASIC, 237VN_CLASS_BOOTSTRAP, 237VN_CLASS_KBD, 237Volumebar code configuration, 382, 386configuration parameter, 382phone application, 166, 168VPN server, creating a connection, to work, 111WWakeup mask, control panel applet, 356WAN monitor CORE moduleCDMA/1xRTT, 134GSM/GPRS, 164installing available modules, 126loading a module, 126WAN radio IDsITC_DEVID_WANRADIO_NONE, 238ITC_DEVID_WANRADIO_SIEMENS_MC45, 238ITC_DEVID_WANRADIO_SIERRA_SB555, 238WAN rado CORE moduleinstalling available modules, 126loading a module, 126WAP pages, 94connecting to an ISP, 98Warm bootIOCTL_HAL_REBOOT, 248IOCTL_HAL_WARMBOOT, 245Watcher applicationsactivating, Sprint, 147downloading, Sprint, 147usingSprint, 150Verizon, 143Web browsers, FTP support, 232Web pages, 94connecting to an ISP, 98Welch Allyn 1470 Imagercabling, 199settings, 198
Index434 700 Series Color Mobile Computer User’s ManualWEP encryptionLEAP security method, 378PEAP security method, 367profile security information, 364, 365TLS security method, 371TTLS security method, 375Windows CE documentation (MSDN), 178Windows configuration, unit information control panel,WinCfg CAB file, 352Windows Media files, Windows Media Player, 89Windows Media PlayerStart menu icon, 27Windows Mobile, 89Windows MobileActiveSync, 44basic skills, 26Calendar, 46command bar, 28Contacts, 60edition information, 24getting connected, 98Inbox, 73MSN Messenger, 84navigation bar, 28Notes, 71notifications, 29Pocket Excel, 82Pocket Word, 78pop-up menus, 29programs, 27status icons, 26support URLs, 25Tasks, 69Today screen, 26where to find information, 25Windows Media Player, 89writing on the screen, 34Wireless Network, creating a connection, to work, 108Wireless network, 129, 361Wireless printingBluetooth compatible module, 174unit information control panel, WP_SAMPLE.CAB file,352Wireless TCP/IP installations, BlockSize parameter, 228Wireless WANAT command interfaceCDMA/1xRTT SB555, 169GPRS/GSM MC45, 169CDMA/1xRTT, 134GSM/GPRS, 164testing AT commands, 170Workcreatinga modem connection, 106a VPN server connection, 111a wireless network connection, 108an Ethernet connection, 113getting connected, 104WPA encryption802.11 radio module, 366LEAP security method, 379PEAP security method, 368TLS security method, 372TTLS security method, 376Writing mode, Pocket Word, 80Writing on the screenSee also NotesPocket Word, 80Writing to driversDTR, 189NPCP, 184WWAN. See Wireless WANWWANInit demo program, 157creating a new connection, 159setting up, 158using the program, 161XXscale processor ID, IOCTL_GET_CPU_ID, 250
Index435700 Series Color Mobile Computer User’s ManualFiles IndexNumbers80211API.DLL, 25280211CONF.EXE, 25280211SCAN.EXE, 252802PM.DLL, 252AAUTOUSER.DAT, 120, 121CCABWIZ.DDF, 223CABWIZ.EXE, 208, 223CEIMAGER.EXE, 122COREDLL.DLL, 274CPL802.CPL, 252DDEVICEID.H, 242EEXITME.BIN, 232FFTPDCE.EXE, 230, 232AutoFTP, 234FTP Server, 227FTPDCE.TXT, 232IINTERMEC.MIB, 179ITCADC.MIB, 179ITCSNMP.MIB, 179ITCTERMINAL.MIB, 179MMAKECAB.EXE, 223MOD80211.DLL, 252NNETWLAN.DLL, 252NLED.H, 275NLEDGetDeviceInfo, 275NLEDSetDevice, 275NPCPPORT.DLL, 183NRINET.INI, 352OOEMIOCTL.HIOCTL_GET_CPU_ID, 250IOCTL_HAL_COLDBOOT, 245IOCTL_HAL_GET_BOOT_DEVICE, 247IOCTL_HAL_GET_BOOTLOADER_VERINFO,244IOCTL_HAL_GET_OAL_VERINFO, 243IOCTL_HAL_GET_RESET_INFO, 246IOCTL_HAL_ITC_READ_PARM, 236IOCTL_HAL_ITC_WRITE_SYSPARM, 240IOCTL_HAL_REBOOT, 248IOCTL_HAL_WARMBOOT, 245ONEIL.DLL, 188PPKFUNCS.HIOCTL_HAL_GET_DEVICEID, 242IOCTL_PROCESSOR_INFORMATION, 249PRISMNDS.DLL, 252RREBOOTME.BIN, 232__RESETMEPLEASE__.TXT, 220RPM.EXE, 213RPMCE212.INI, 213SSETUP.DLL, 212, 220DllMain, 220TTAHOMA.TTF, 213UURODDSVC.EXE, 252WWCESTART.INI, 213
Index436 700 Series Color Mobile Computer User’s Manual
Corporate Headquarters6001 36th Avenue WestEverett, Washington 98203U.S.A.tel 425.348.2600fax 425.355.9551www.intermec.com700 Series Color Mobile Computer User's Manual - October 2004*961-054-031G*P/N 961-054-031 REV G

Navigation menu