Intermec Technologies SB555-2 SB555 Radio in 700C User Manual legal

Intermec Technologies Corporation SB555 Radio in 700C legal

User Manual 2 of 2

207700 Series Color Mobile Computer User’s ManualProgramming7The following programming information pertains to the 700 Series ColorMobile Computer:SCreating CAB Files (page 208)SCustomization and Lockdown (page 225)SFTP Server (page 227)SKernel I/O Control Functions (page 239)SNetwork Selection APIs (page 255)SNotifications (page 301)SReboot Functions (page 303)SRemapping the Keypad (page 304)
ProgrammingChapter —7208 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 filefor your application.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 (page208).2Optional Create a SETUP.DLL file to provide custom control of theinstallation process (page 220).3Use the CAB Wizard to create the .CAB file, using the .INF file, theoptional SETUP.DLL file, and the device-specific application files asparameters (page 223).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 7209700 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 —7210 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 7211700 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: To create the two CPU-specific .CAB files for the SETUP.INF filein the previous example, run the CAB Wizard with the “/cpu arm mips”parameter.
ProgrammingChapter —7212 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 7213700 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 —7214 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 7215700 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:flagsThe numeric value that specifies an action to be done while copying fi-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 —7216 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 showsthe values supported by Windows CE.SHKCR Same as HKEY_CLASSES_ROOTSHKCU Same as HKEY_CURRENT_USERSHKLM Same as HKEY_LOCAL_MACHINESadd_registry_section:value_nameRegistry value name. If empty, the “default” registry value name is used.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 7217700 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 —7218 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 7219700 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 —7220 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.SInstall_InitCalled before installation begins. Use this function to check the applica-tion version when reinstalling an application and to determine if a de-pendent application is present.SInstall_ExitCalled after installation is complete. Use this function to handle errorsthat occur during application installation.SUninstall_InitCalled before the removal process begins. Use this function to close theapplication, if the application is running.SUninstall_ExitCalled after the removal process is complete. Use this function to savedatabase information to a file and delete the database and to tell the userwhere the user data files are stored and how to reinstall the application.Note;Use[DefaultInstall] >CESelfRegister (page 212) 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 ofthe SETUP.DLL file. It looks like this:#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.
Programming—Chapter 7221700 Series Color Mobile Computer User’s Manual// FALSE - process is not running.// $DOCEND$//************************************************************************BOOL IsProcessRunning( TCHAR * pname ){HANDLE hProcList;PROCESSENTRY32 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;}
ProgrammingChapter —7222 700 Series Color Mobile Computer User’s ManualcodeINSTALL_EXIT Install_Exit (HWND hwndParent,LPCTSTR pszInstallDir,WORD cFailedDirs,WORD cFailedFiles,WORD cFailedRegKeys,WORD 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;}
Programming—Chapter 7223700 Series Color Mobile Computer User’s ManualcodeUNINSTALL_INITUninstall_Init(HWND hwndParent,LPCTSTR pszInstallDir ) {// 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 onthe installed media card whether it be an SD card or CF card or embeddedflash 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 theCAB Wizard is as follows: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>S“inf_file”The SETUP.INF file path.Sdest_directoryThe destination directory for the .CAB files. If no directory is specified,the .CAB files are created in the “inf_file” directory.Serror_fileThe file name for a log file that contains all warnings and errors that areencountered when the .CAB files are compiled. If no file name is speci-fied, errors are displayed in message boxes. If a file name is used, theCAB Wizard runs without the user interface (UI); this is useful for au-tomated builds.
ProgrammingChapter —7224 700 Series Color Mobile Computer User’s ManualScpu_typeCreates a .CAB file for each specified microprocessor tag, which is a la-bel used in the Win32 SETUP.INF file to differentiate between differ-ent microprocessor types. The /cpu parameter, followed by multiplecpu_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.Troubleshooting 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 7225700 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 —7226 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 7227700 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 ]OptionsS–Aaddr (where addr is in the form of a.b.c.d)Sets the single target address to which to send the network announce-ment. Default is broadcast.S–BbyteSets the FTP data block size. Smaller sizes may be useful over slowerlinks. Default is 65536.S–CnameSets the device name. Used by Intermec management software.S–FvalueDisables the default Intermec account. A value of “0” disables the ac-count. Default is “1”.Note: Disabling the default account without providing a working accesscontrollistontheserverwillresultinadevicethatwillnotacceptanyFTP connections.S–HsecSets the interval between network announcements in seconds.A value of“0” turns the network announcement off. Default is 30 seconds.
ProgrammingChapter —7228 700 Series Color Mobile Computer User’s ManualS–Iaddr (where addr is in the form of a.b.c.d)Sets the preferred 6920 Communications Server (optional).S–Llog (where log is either “0” or “1”)Sets the state of logging. Default is 0 (disabled).S–NsecSpecifies the number of seconds to wait before initially starting FTPserver services.S–PportSets the UDP port on which the network announcement will be sent.Default port is 52401.S–QportSets the port on which the FTP Server will listen for connections.Defaultportis21.S–RdirSets the FTP mount point to this directory. Default is the root folder ofthe object store.S–TscriptSets the script name for the 6920 Communications Server to process.S–UurlSets the default URL for this device.S–Z“parms”Sets extended parameters to be included in the network announcement.Configurable 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.KeyHKLM\Software\Intermec\IFTPValue TypeREG_DWORD - data block size, in bytes.Valid Range0x100-0x10000 (256-65536 decimal).Default65536
Programming—Chapter 7229700 Series Color Mobile Computer User’s ManualDeviceNameThis 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.KeyHKLM\Software\Intermec\IFTPValue TypeREG_SZValid RangeNone.DefaultNone.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.KeyHKLM\Software\Intermec\IFTPValue TypeREG_SZValid RangeNone.DefaultNone.
ProgrammingChapter —7230 700 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.KeyHKLM\Software\Intermec\IFTPValue TypeREG_SZValid RangeNone.DefaultNone.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.KeyHKLM\Software\Intermec\IFTPValue TypeREG_SZValid RangeNone.Defaultiftp.ini
Programming—Chapter 7231700 Series Color Mobile Computer User’s ManualPauseAtStartupThis parameter configures the Intermec FTP Server to sleep for the speci-fied number of seconds before making the FTP service available on thedevice.KeyHKLM\Software\Intermec\IFTPValue TypeREG_DWORD - stored in seconds.Valid RangeNone.Default0RootThis 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.KeyHKLM\Software\Intermec\IFTPValue TypeREG_SZValid RangeNone.Default\
ProgrammingChapter —7232 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:SCDUPChanges to the parent directory of the current working directory.SCWDChanges working directory.SDELEDeletes a file.SHELPGives help information.SLIST (This FTP request is the same as the ls -lgA command).Gives list files in a directory.SMKDMakes a directory.SMODE (AlwaysUsesBinary).Specifies data transfer mode.SNLST (Not supported)Gives a name list of files in directory (this FTP request is the same asthe ls command).SNOOPDoes nothing.SPASSSpecifies a password.SPWDPrints the current working directory.SQUITTerminates session.SRETRRetrieves a file.SRMDRemoves a directory.SRNFRSpecifies rename-from file name.
Programming—Chapter 7233700 Series Color Mobile Computer User’s ManualSRNTOSpecifies rename-to file name.SSTORStores a file.SSYSTShows the operating system type of server system.STYPE (Binary transfers only.)Specifies the data transfer type with the Type parameter.SUSERSpecifies user name.SXCUP (Not Normally Used)Changes the parent directory of the current working directory.SXCWD (Not Normally Used)Changes the current directory.SXMKD (Not Normally Used)Creates a directory.SXPWD (Not Normally Used)Prints the current working directory.SXRMD (Not Normally Used)Removes a directory.SSITEThe following extended OEM commands are supported by the SITErequest. For Microsoft FTP clients, you can send site commands by pre-ceding the command with “quote” such as “quote site status.”SATTRIBGets 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 serverresponse will be: 200-AD SHRCEIX filenameIf the flag exists in its position shown above, it is set. Also, in additionto the values defined above, there is also defined:CCompressed file attribute.EEncrypted file attribute.IINROM file attribute.XXIPfileattribute(executeinROM,notshadowedinRAM).
ProgrammingChapter —7234 700 Series Color Mobile Computer User’s ManualSBOOTReboots the server OS. This will cause the system on which the serveris executing to reboot. The FTP Server will shut down cleanly beforereboot. All client connections will be terminated. Cold boot is defaultexcept for the PocketPC build in which the default is warm boot.(SITE BOOT)Usage:QUOTE SITE BOOT [WARM |COLD]SCOPYCopies a file from one location to another. (SITE COPY)Usage:QUOTE SITE COPY [source][destination]ExampleQUOTE SITE COPY ‘\Storage Card\one.dat’ ‘\StorageCard\two.dat’SEXITExits the FTP Server. This command will shut down the FTP Serverthus terminating all client connections. (SITE EXIT)Usage:QUOTE SITE EXITSHELPGives site command help information. (SITE HELP)Usage:QUOTE SITE HELP [command]SKILLTerminates a running program. (SITE KILL)Usage:QUOTE SITE KILL [program |pid]SLOGOpens or closes the program log. (SITE LOG)Usage:QUOTE SITE LOG [open [filename]| close]SPLISTLists the running processes (SITE PLIST)Usage:QUOTE SITE PLISTSRUNStarts a program running. If the program to run has spaces in path orfilename, wrapping the name with single quotes is required.Usage:QUOTE SITE RUN [program]ExampleQUOTE SITE RUN ‘\Storage Card\app.exe’
Programming—Chapter 7235700 Series Color Mobile Computer User’s ManualSSTATUSReturns the current settings of the FTP Server. MAC, serial number,model, IP address, network announcement information as well as OSmemory usage are returned. (SITE STATUS)Usage:QUOTE SITE STATUSSTIMEOUTToggles idle timeout between 120 to 1200 seconds (2 to 20 minutes).If this timer expires with no activity between the client and the serv-er, the client connection will be disconnected. If the optional secondsargument is supplied, the server will set the connection timeout tothe number of seconds specified. Default is 120 seconds or 2 minutes.(SITE TIMEOUT)Usage:QUOTE SITE TIMEOUT [seconds]SEKEYGives site command electronic key information. (SITE HELP)Usage:QUOTE SITE EKEY [command]SEVALGives site command electronic value information. (SITE HELP)Usage:QUOTE SITE EVAL [command]SGVALGives site command general value information. (SITE HELP)Usage:QUOTE SITE GVAL [command]SPVALGives 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 that can be used fromthe web browser.SClick EXITME.BIN to execute a SITE EXIT command.SClick REBOOTME.BIN to execute SITE BOOT command.
ProgrammingChapter —7236 700 Series Color Mobile Computer User’s ManualSUse 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 the users they wish. This is in addition to thedefault Intermec account which can be disabled using the -F0 optionat 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.The 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, theFTP Server hides this file from users. Once an access control list isinstalled on the 700 Series Computer, a new one is not accepted by theFTP Server until the previous one is removed. Encrypted access controllists 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.
Programming—Chapter 7237700 Series Color Mobile Computer User’s ManualAutostart 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) to get this pop-upmenu.The 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-ables the AutoFTP. The entry can be set from the NDISTRAY pop-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.
ProgrammingChapter —7238 700 Series Color Mobile Computer User’s ManualTo 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 7239700 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 —7240 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 7241700 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 IntermecContent is enabled in the XIP regions. TRUE indicates that it is enabled. FALSE indicates that it is not enabled.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 —7242 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 7243700 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 —7244 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 7245700 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 must be set to zero (FALSE) if the feature is to be disabled or one (TRUE) if the feature is to be enabled.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 —7246 700 Series Color Mobile Computer User’s ManualIOCTL_HAL_GET_DEVICEIDThis IOCTL returns the device ID. There are two types of device IDssupported, which are differentiated based on the size of the output buffer.The UUID is returned if the buffer size is set tosizeof(UNIQUE_DEVICEID), otherwise the oldstyle device ID is re-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 7247700 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 —7248 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 7249700 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 —7250 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 The size of HAL_RESET_INFO 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 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 7251700 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 —7252 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 7253700 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 —7254 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 7255700 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 —7256 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 loadsthat use the 802.11b network interface card.80211API.DLL This file is an Intermec authored file that provides the program-mer with a set of API calls to configure or monitor status of the802.11b network.MOD80211.DLL The CORE module for the 802.11b NIC. It provides the802.11b status information displayed when the CORE applica-tion is running.80211CONF.EXE This is the “Control Panel” for configuring the 802.11b networkparameters. Note that it is an EXE file and is actually called byCPL802.CPL (see below). It is also called by the CORE applica-tion when the “Configuration” button is pressed.CPL802.CPL A control panel application that does nothing but call80211CONF.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 authenticationbased on a selected profile.The Profile Manager supports up to four radio configuration profiles.These profiles are the same as those set by the Wireless Network controlpanel 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 286 for more information.
Programming—Chapter 7257700 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.SyntaxUINT RadioConnect( );ParametersNone.Return ValuesERROR_SUCCESS when successful, otherwiseERR_CONNECT_FAILED.RemarksCall this function before you call any other function found within thisAPI. It hunts out and connects to the 802.11b radio available on the sys-tem. Check extended error codes if it returns anything else for informa-tion.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RadioConnect)();#elseUINT RadioConnect();#endif
ProgrammingChapter —7258 700 Series Color Mobile Computer User’s ManualRadioDisconnect()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.SyntaxUINT RadioDisconnect( );ParametersNone.Return ValuesERROR_SUCCESS when successful, otherwiseERR_CONNECT_FAILED.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RadioDisconnect)();#elseUINT RadioDisconnect();#endif
Programming—Chapter 7259700 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.SyntaxUINT RadioDisassociate( );ParametersNone.Return ValuesERROR_SUCCESS when successful, otherwiseERR_CONNECT_FAILED.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RadioDisassociate)();#elseUINT RadioDisassociate();#endif
ProgrammingChapter —7260 700 Series Color Mobile Computer User’s ManualQuery Information FunctionsGetAssociationStatus()Call this function to obtain the radio’s current association status with aservice set.SyntaxUINT GetAssociationStatus( ULONG &);ParametersNDIS_RADIO_ASSOCIATED Indicates the radio is associated with an access pointNDIS_RADIO_SCANNING Indicates the radio is looking for an access pointwith which to associateReturn ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksData is only valid if the function returns ERROR_SUCCESS. Also, ifERROR_SUCCESS is returned, your ULONG reference is populated byone of the parameters listed above.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetAssociationStatus)(ULONG &);#elseUINT GetAssociationStatus(ULONG &);#endif
Programming—Chapter 7261700 Series Color Mobile Computer User’s ManualGetAuthenticationMode()Call this function to obtain the radio’s current authentication mode.SyntaxUINT GetAuthenticationMode( ULONG &);ParametersNDIS_RADIO_AUTH_MODE_OPEN 802.11b Open Authentication. In-dicates that the radio is using anopen system.NDIS_RADIO_AUTH_MODE_SHARED 802.11b Shared Authentication. In-dicates that the radio is using ashared key.NDIS_RADIO_AUTH_MODE_AUTO Auto switch between Open/Shared.Indicates automatic detection isused when available.NDIS_RADIO_AUTH_MODE_ERROR Defined as error value. Indicates theauthentication mode was not deter-mined at this time 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 ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksData is only valid if ERROR_SUCCESS is returned. Also, ifERROR_SUCCESS is returned, your USHORT reference is populatedwith one of the parameters listed above.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetAuthenticationMode)(ULONG &);#elseUINT GetAuthenticationMode(ULONG &);#endif
ProgrammingChapter —7262 700 Series Color Mobile Computer User’s ManualGetBSSID()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.SyntaxUINT GetBSSID( TCHAR * );ParametersPointer to a character array, which is populated with the current BSSIDafter a successful call.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failedRemarksIf ERROR_SUCCESS is returned, your TCHAR array is populated withthe BSSID of the current service set: xx-xx-xx-xx-xx-xxDefinitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetBSSID)(TCHAR *);#elseUINT GetBSSID(TCHAR *);#endif
Programming—Chapter 7263700 Series Color Mobile Computer User’s ManualGetDiversity()Call this function to get the current diversity setting of your 802.11b ra-dio. This function uses an optional NDIS5.1 OID to query the radio,which a large number of 802.11b devices do not support. This functionmay be inaccurate.SyntaxUINT GetDiversity(USHORT *);ParametersANT_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 ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your USHORT reference is populatedwith one of the parameters listed above.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetDiversity)(USHORT *);#elseUINT GetDiversity(USHORT *);#endif
ProgrammingChapter —7264 700 Series Color Mobile Computer User’s ManualGetLinkSpeed()Call this function to get the current link speed of the 802.11b radio.SyntaxUINT GetLinkSpeed( int &);ParametersThis function accepts an int reference, and your int is populated with thecurrent link speed, in Mbps, rounded to the nearest whole integer, for ex-ample: 1, 2, 5, 11, etc.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksData returned is valid if ERROR_SUCCESS is returned.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetLinkSpeed)(int &);#elseUINT GetLinkSpeed(int &);#endif
Programming—Chapter 7265700 Series Color Mobile Computer User’s ManualGetMac()Call this function to get the MAC address of the 802.11b radio.SyntaxUINT GetMac( TCHAR * );ParametersPointer to a character array, which is populated with the MAC address af-ter a successful call.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failedRemarksIf ERROR_SUCCESS is returned, your TCHAR array is populated withthe formatted MAC address of the adapter, as follows:xx-xx-xx-xx-xx-xxDefinitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetMac)(TCHAR *);#elseUINT GetMac(TCHAR *);#endifNote: Call RadioConnect() before calling this function for this function towork properly.
ProgrammingChapter —7266 700 Series Color Mobile Computer User’s ManualGetNetworkMode()Call this function to get the current Network Mode (SSID) for the802.11b radio.SyntaxUINT GetNetworkMode( ULONG &);ParametersNDIS_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. Useofthisoptionisnotsupported or recommended.NDIS_NET_TYPE_OFDM_5G 5 Gigahertz 54 MbpsNDIS_NET_TYPE_OFDM_2_4G 802.11g 2.4 GigahertzReturn ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your ULONG reference is populatedwith one of the parameters listed above.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetNetworkMode)(ULONG &);#elseUINT GetNetworkMode(ULONG &);#endif
Programming—Chapter 7267700 Series Color Mobile Computer User’s ManualGetNetworkType()Call this function to get the current network type of the radio. Do notconfuse this with GetNetworkMode().SyntaxUINT GetNetworkType( ULONG &);ParametersNDIS_NET_TYPE_FH Indicatesthatthisisafrequencyhoppingradio.NDIS_NET_TYPE_DS Indicatesthatthisisadirectsequenceradio.NDIS_NET_TYPE_UNDEFINED Indicates that this radio type is unknown orundefined.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your ULONG reference is populatedwith one of the parameters listed above.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetNetworkType)(ULONG &);#elseUINT GetNetworkType(ULONG &);#endif
ProgrammingChapter —7268 700 Series Color Mobile Computer User’s ManualGetSSID()Call this function to get the desired SSID of the 802.11b radio.SyntaxUINT GetSSID( TCHAR * );ParametersPointer to a character array, which is populated with the current SSIDwhen successful.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your TCHAR array is populated withthe 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 7269700 Series Color Mobile Computer User’s ManualGetPowerMode()Call this function to get the current power savings mode of the radio.SyntaxUINT GetPowerMode( ULONG &);ParametersNDIS_RADIO_POWER_MODE_CAM Continuous Access Mode (ie: al-ways on).NDIS_RADIO_POWER_MODE_PSP Power Saving Mode.NDIS_RADIO_POWER_UNKNOWN Unknown power mode.NDIS_RADIO_POWER_AUTO Auto. (Available for 730 MobileComputers)NDIS_RADIO_POWER_MODE_FAST_PSP Fast PSP, good savings, fastReturn ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your ULONG reference is populatedwith one of the parameters listed above.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetPowerMode)(ULONG &);#elseUINT GetPowerMode(ULONG &);#endifNote: Do not use Automatic Switching mode at this time.
ProgrammingChapter —7270 700 Series Color Mobile Computer User’s ManualGetRSSI()Call this function to get the current RSSI (Radio Signal Strength Indica-tor), in Dbm.SyntaxUINT GetRSSI( ULONG & );ParametersReferences a ULONG that is populated with the current RSSI after a suc-cessful call.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your ULONG reference contains theRSSI. Valid RSSI range is from –100 Dbm to –30 Dbm.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetRSSI)(ULONG &);#elseUINT GetRSSI(ULONG &);#endif
Programming—Chapter 7271700 Series Color Mobile Computer User’s ManualGetTXPower()Call this function to get the current transmit power of the radio.SyntaxUINT GetTXPower( ULONG &);ParametersNDIS_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 ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your ULONG reference is populatedwith the TX power in milliwatts (mW). Valid ranges are from 5 mW to100 mW.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetTXPower)(ULONG &);#elseUINT GetTXPower(ULONG &);#endif
ProgrammingChapter —7272 700 Series Color Mobile Computer User’s ManualGetWepStatus()Call this function to get the current state of the radio’s WEP and encryp-tion levels.SyntaxUINT GetWepStatus( ULONG &);ParametersNDIS_ENCRYPTION_1_ENABLED WEP is enabled; TKIP and AES are not enabled, and a transmitkey may or may not be available. (same asNDIS_RADIO_WEP_ENABLED)NDIS_ENCRYPTION_DISABLED Indicates that AES, TKIP, and WEP are disabled, and a transmitkey is available. (Same as NDIS_RADIO_WEP_DISABLED)NDIS_ENCRYPTION_NOT_SUPPORTED Indicates that encryption (WEP, TKIP, and AES) is not supported.(Same as NDIS_RADIO_WEP_NOT_SUPPORTED)NDIS_ENCRYPTION_1_KEY_ABSENT Indicates that AES, TKIP, and WEP are disabled, and a transmitkey is not available. (Same as NDIS_RADIO_WEP_ABSENT)NDIS_ENCRYPTION_2_ENABLED Indicates that TKIP and WEP are enabled; AES is not enabled, anda transmit key is available.NDIS_ENCRYPTION_2_KEY_ABSENT Indicates that there are no transmit keys available for use by TKIPor WEP, TKIP and WEP are enabled; and AES is not enabled.NDIS_ENCRYPTION_3_ENABLED Indicates that AES, TKIP, and WEP are enabled, and a transmitkey is available.NDIS_ENCRYPTION_3_KEY_ABSENT Indicates that there are no transmit keys available for use by AES,TKIP,orWEP,andAES,TKIP,andWEPareenabled.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your ULONG reference is populatedwith one of the parameters listed above.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetWepStatus)(ULONG &);#elseUINT GetWepStatus(ULONG &);#endif
Programming—Chapter 7273700 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.SyntaxUINT GetRadioIpAddress( TCHAR *);ParametersPointer to a character array that contains the formatted string of the IPaddress and static/DHCP information.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your TCHAR array contains a stringformatted as follows:IP: DHCP Enabled\nxxx.xxx.xxx.xxx\norIP: DHCP Disabled\nxxx.xxx.xxx.xxx\nDefinitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetRadioIpAddress)(TCHAR *);#elseUINT GetRadioIpAddress(TCHAR *);#endif
ProgrammingChapter —7274 700 Series Color Mobile Computer User’s ManualGetCCXStatus()Call this function to get information about the current CCX status of theadapter.SyntaxUINT GetCCXStatus( ULONG &);ParametersNDIS_NETWORK_EAP_MODE_OFF Disable EAP mode.NDIS_NETWORK_EAP_MODE_ON Enable EAP mode.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf ERROR_SUCCESS is returned, your ULONG reference is populatedwith one of parameters listed 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-ple times when adding more than one WEP key. Save the “default” key forlast. 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: Add the default transmit key last.SyntaxUINT AddWep( ULONG, BOOL, TCHAR * );ParametersULONG 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 of 10 or 26) or ASCII (length of 5 or 13). This string must be null-terminated.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksWhen adding WEP keys to the radio, turn off encryption before you addthe keys, then turn encryption back on afterwards. Also, be sure to add theTRANSMIT KEY last.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_AddWep)(ULONG, BOOL, TCHAR *);#elseUINT AddWep(ULONG, BOOL, TCHAR *);#endif
ProgrammingChapter —7276 700 Series Color Mobile Computer User’s ManualEnableWep()Enables or disables WEP encryption on the radio (TRUE/FALSE).SyntaxUINT EnableWep( BOOL );ParametersSet BOOL to TRUE to enable WEP encryption, or FALSE to disableWEP encryption.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksCall this function with TRUE as the parameter to enable WEP encryp-tion. Call this function with the FALSE parameter to disable WEP encryp-tion. This call is an alias for EncryptionStatus(). See the 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
Programming—Chapter 7277700 Series Color Mobile Computer User’s ManualEncryptionStatus()Call this function to set the desired encryption status.SyntaxUINT EncryptionStatus( UINT mode );ParametersNDIS_ENCRYPTION_1_ENABLED WEP is enabled; TKIP and AES are not enabled, and a transmitkey may or may not be available. (same asNDIS_RADIO_WEP_ENABLED)NDIS_ENCRYPTION_DISABLED Indicates that AES, TKIP, and WEP are disabled, and a transmitkey is available. (Same as NDIS_RADIO_WEP_DISABLED)NDIS_ENCRYPTION_NOT_SUPPORTED Indicates that encryption (WEP, TKIP, and AES) is not supported.(Same as NDIS_RADIO_WEP_NOT_SUPPORTED)NDIS_ENCRYPTION_1_KEY_ABSENT Indicates that AES, TKIP, and WEP are disabled, and a transmitkey is not available. (Same as NDIS_RADIO_WEP_ABSENT)NDIS_ENCRYPTION_2_ENABLED Indicates that TKIP and WEP are enabled; AES is not enabled, anda transmit key is available.NDIS_ENCRYPTION_2_KEY_ABSENT Indicates that there are no transmit keys available for use by TKIPor WEP, TKIP and WEP are enabled; and AES is not enabled.NDIS_ENCRYPTION_3_ENABLED Indicates that AES, TKIP, and WEP are enabled, and a transmitkey is available.NDIS_ENCRYPTION_3_KEY_ABSENT Indicates that there are no transmit keys available for use by AES,TKIP,orWEP,andAES,TKIP,andWEPareenabled.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_EncryptionStatus)(UINT mode);#elseUINT EncryptionStatus(UINT mode);#endif
ProgrammingChapter —7278 700 Series Color Mobile Computer User’s ManualSetAuthenticationMode()Call this function to set the desired authentication mode.SyntaxUINT SetAuthenticationMode( ULONG );ParametersNDIS_RADIO_AUTH_MODE_OPEN 802.11b Open Authentication. In-dicates that the radio is using anopen system.NDIS_RADIO_AUTH_MODE_SHARED 802.11b Shared Authentication. In-dicates that the radio is using ashared key.NDIS_RADIO_AUTH_MODE_AUTO Auto switch between Open/Shared.Indicates automatic detection isused when available.NDIS_RADIO_AUTH_MODE_ERROR Defined as error value. Indicates theauthentication mode was not deter-mined at this time 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 ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetAuthenticationMode)(ULONG);#elseUINT SetAuthenticationMode(ULONG);#endif
Programming—Chapter 7279700 Series Color Mobile Computer User’s ManualSetChannel()This function is currently not implemented. Ad-hoc networks automatical-ly select a channel or use the already existing channel.SyntaxUINT SetChannel( USHORT );ParametersUSHORT value that should populate with the desired channel (1–14).Return ValuesNone.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetChannel)(USHORT);#elseUINT SetChannel(USHORT);#endif
ProgrammingChapter —7280 700 Series Color Mobile Computer User’s ManualSetNetworkMode()Call this function to set the desired Network Mode.SyntaxUINT SetNetworkMode( ULONG );ParametersNDIS_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. Useofthisoptionisnotsupported or recommended.NDIS_NET_TYPE_OFDM_5G 5 Gigahertz 54 MbpsNDIS_NET_TYPE_OFDM_2_4G 802.11g 2.4 GigahertzReturn ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetNetworkMode)(ULONG);#elseUINT SetNetworkMode(ULONG);#endif
Programming—Chapter 7281700 Series Color Mobile Computer User’s ManualSetPowerMode()Call this function to set the desired power mode.SyntaxUINT SetPowerMode( ULONG mode );ParametersNDIS_RADIO_POWER_MODE_CAM Continuous Access Mode (ie: al-ways on).NDIS_RADIO_POWER_MODE_PSP Power Saving Mode.NDIS_RADIO_POWER_UNKNOWN Unknown power mode.NDIS_RADIO_POWER_AUTO Auto. (Available for 730 MobileComputers)NDIS_RADIO_POWER_MODE_FAST_PSP Fast PSP, good savings, fastReturn ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetPowerMode)(ULONG mode);#elseUINT SetPowerMode(ULONG mode);#endif
ProgrammingChapter —7282 700 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.SyntaxUINT SetSSID( TCHAR * );ParametersPointer to a character array that contains the desired SSID. This should benull-terminated.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksIf an “ANY” network is desired, pass in _T(“ANY”).Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetSSID)(TCHAR *);#elseUINT SetSSID(TCHAR *);#endif
Programming—Chapter 7283700 Series Color Mobile Computer User’s ManualSetCCXStatus()Call this function to set the desired CCX / Network EAP status.SyntaxUINT SetCCXStatus( ULONG );ParametersNDIS_NETWORK_EAP_MODE_OFF Disable Network EAP / CCXNDIS_NETWORK_EAP_MODE_ON Enable Network EAP / CCXReturn ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetCCXStatus)(ULONG);#elseUINT SetCCXStatus(ULONG);#endif
ProgrammingChapter —7284 700 Series Color Mobile Computer User’s ManualSetMixedCellMode()Call this function to set the desired mixed cell mode.SyntaxUINT SetMixedCellMode( ULONG );ParametersNDIS_MIXED_CELL_OFF Disable Mixed CellNDIS_MIXED_CELL_ON Enable Mixed CellReturn ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SetMixedCellMode)(ULONG);#elseUINT SetMixedCellMode(ULONG);#endif
Programming—Chapter 7285700 Series Color Mobile Computer User’s ManualRemoveWep()Call this function with a key index of 0–3 to remove the WEP key at thatindex.SyntaxUINT RemoveWep( ULONG );ParametersULONG value that specifies the key index to set. Valid values are 0–3.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksOn disassociation with all BSSIDs of the current service set, the WEP keyis removed by the adapter.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RemoveWEP)(ULONG);#elseUINT RemoveWEP(ULONG);#endif
ProgrammingChapter —7286 700 Series Color Mobile Computer User’s ManualHelper 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.SyntaxUINT ConfigureProfile( TCHAR * );ParametersPointer to a character array that contains the profile name. This should benull-terminated.Return ValuesERROR_SUCCESS when successful,ERR_QUERY_FAILED when the query failed, orERR_CONNECT_FAILED if a connection with the radio failed.RemarksCall this function with a pointer to a null-terminated TCHAR array thatcontains the name of the profile you wish to configure. This functionreads profile data from the profile manager, sets that profile as the defaultactive profile, and configures the radio appropriately.If needed, the supplicant and any other related services are automaticallystarted and stopped.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_ConfigureProfile)(TCHAR *);#elseUINT ConfigureProfile(TCHAR *);#endif
Programming—Chapter 7287700 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.SyntaxUINT EnableZeroConfig( USHORT );ParametersTRUE Enable Wireless Zero ConfigFALSE Disable Wireless Zero ConfigReturn ValuesERROR_SUCCESS when successful,ERR_ZERO_CONFIG_CHANGE_FAILED when the query failed.RemarksCall this function to set the desired Zero Config status.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_EnableZeroConfig)(USHORT);#elseUINT EnableZeroConfig(USHORT);#endif
ProgrammingChapter —7288 700 Series Color Mobile Computer User’s ManualisZeroConfigEnabled()Call this function to determine whether Zero Config is currently enabled.SyntaxUINT isZeroConfigEnabled( );ParametersNone.Return ValuesTRUE if ZeroConfig is enabled, and FALSE if it is disabled.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_isZeroConfigEnabled)();#elseUINT isZeroConfigEnabled();#endif
Programming—Chapter 7289700 Series Color Mobile Computer User’s ManualisOrinoco()Call this function to determine whether the current radio is anORiNOCO, Lucent, or WaveLAN radio.SyntaxUINT isOrinoco( );ParametersNone.Return ValuesTRUE if this is an ORiNOCO radio, and FALSE if it is not.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_isOrinoco)();#elseUINT isOrinoco();#endif
ProgrammingChapter —7290 700 Series Color Mobile Computer User’s ManualisSupplicantRunning()Call this function to determine whether the security supplicant is running.SyntaxUINT isSupplicantRunning( );ParametersNone.Return ValuesTRUE if the security supplicant is running, FALSE if it is not running.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_isSupplicantRunning)();#elseUINT isSupplicantRunning();#endif
Programming—Chapter 7291700 Series Color Mobile Computer User’s ManualStartScanList()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 ittakes to find a valid network),youmaywishtocallitfromaseparatethread.SyntaxUINT StartScanList( );ParametersNone.Return ValuesERROR_SUCCESS when successful.RemarksCall this function to start the scan list functionality of the system.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_StartScanList)();#elseUINT StartScanList();#endif
ProgrammingChapter —7292 700 Series Color Mobile Computer User’s ManualStartSupplicant()Call this function to start the supplicant service if it is installed on the sys-tem.SyntaxUINT StartSupplicant( );ParametersNone.Return ValuesERROR_SUCCESS when successful.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_StartSupplicant)();#elseUINT StartSupplicant();#endif
Programming—Chapter 7293700 Series Color Mobile Computer User’s ManualStopSupplicant()Call this function to stop the supplicant service.SyntaxUINT StopSupplicant( );ParametersNone.Return ValuesERROR_SUCCESS when successful.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_StopSupplicant)();#elseUINT StopSupplicant();#endif
ProgrammingChapter —7294 700 Series Color Mobile Computer User’s ManualisDHCPEnabled()Call this function to determine whether DHCP is enabled on the currentadapter.SyntaxUINT isDHCPEnabled( );ParametersNone.Return ValuesTRUE if DHCP is enabled, FALSE if it is not.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_isDHCPEnabled)();#elseUINT isDHCPEnabled();#endif
Programming—Chapter 7295700 Series Color Mobile Computer User’s ManualRenewDHCP()Call this function to force a DHCP renewal on the current network adap-ter.SyntaxUINT RenewDHCP( );ParametersNone.Return ValuesERROR_SUCCESS when successful.RemarksYou should not have to call this function on Microsoft PocketPC 2003 orMicrosoft Windows CE 4.2 .NET and later devices.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_RenewDHCP)();#elseUINT RenewDHCP();#endif
ProgrammingChapter —7296 700 Series Color Mobile Computer User’s ManualGetCurrentDriverName()Call this function to populate the TCHAR array with the driver name.SyntaxUINT GetCurrentDriverName( TCHAR *);ParametersPointer to a TCHAR array which contains the name of the driver whensuccessful.Return ValuesERROR_SUCCESS when successful.RemarksThis function is called with a pointer to a TCHAR array that is largeenough to hold the name of the driver PLUS the null terminator.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_GetCurrentDriverName)(TCHAR *);#elseUINT GetCurrentDriverName(TCHAR *);#endif
Programming—Chapter 7297700 Series Color Mobile Computer User’s ManualResetRadioToSystemSave()Call this function to force the radio to reset to the last desired active pro-file.SyntaxUINT ResetRadioToSystemSave( );ParametersNone.Return ValuesERROR_SUCCESS when successful.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_ResetRadioToSystemSave)();#elseUINT ResetRadioToSystemSave();#endif
ProgrammingChapter —7298 700 Series Color Mobile Computer User’s ManualEnableSuppLogging()Call this function to set the desired supplicant logging mode.SyntaxUINT EnableSuppLogging( ULONG );ParametersNDIS_SUPP_LOGGING_ON Supplicant Logging EnabledNDIS_SUPP_LOGGING_OFF Supplicant Logging DisabledReturn ValuesERROR_SUCCESS when successful.RemarksNone.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_EnableSuppLogging)(ULONG);#elseUINT EnableSuppLogging(ULONG);#endif
Programming—Chapter 7299700 Series Color Mobile Computer User’s ManualSwitchPacketDriver()Call this function to switch between available packet drivers on the system.SyntaxUINT SwitchPacketDriver( USHORT );ParametersINTERMEC_PACKET_DRIVER Intermec Packet Driver (ZNICZIO)NDISUIO_PACKET_DRIVER Microsoft Packet Driver (NDISUIO)Return ValuesERROR_SUCCESS when successful.RemarksAfter switching to a new packet driver, perform a warm boot for changesto take effect.Definitions#ifdef DYNAMIC_LOADINGtypedef UINT (*PFN_SwitchPacketDriver)(USHORT);#elseUINT SwitchPacketDriver(USHORT);#endif
ProgrammingChapter —7300 700 Series Color Mobile Computer User’s ManualDeprecated 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 );
Programming—Chapter 7301700 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)
ProgrammingChapter —7302 700 Series Color Mobile Computer User’s ManualNLEDGetDeviceInfoUsage#include “nled.h”SyntaxBOOL NLEDGetDeviceInfo ( UINT nInfoId, void *pOutput );ParametersSnInfoIdInteger specifying the information to return. These values are defined:NLED_COUNT_INFO Indicates the pOutput buffer specifies the num-ber of LEDs on the device.NLED_SUPPORTS_INFO_ID Indicates the pOutput buffer specifies informa-tion about the capabilities supported by theLED.NLED_SETTINGS_INFO_ID Indicates the pOutput buffer contains informa-tion about the LED current settings.SpOutputPointer to the buffer to which the information is returned. The bufferpoints to various structure types defined in “nled.h”, depending on thevalue 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 );ParametersSnDeviceIdInteger specifying the device identification. The following is defined:NLED_SETTINGS_INFO_ID Contains information about the desired LEDsettings.SpInputPointertothebufferthatcontains the NLED_SETTINGS_INFOstructure.
Programming—Chapter 7303700 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 252.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 249.IOCTL_HAL_WARMBOOTThis function is supported on the 700 Series Computers. It performs awarm boot of the system, preserving the object store. See page 249.
ProgrammingChapter —7304 700 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] ce Send[Gold] b5[Gold/White] cC A3[Gold] b9[Gold/White] cP PgDn
Programming—Chapter 7305700 Series Color Mobile Computer User’s ManualAlpha (Blue) PlaneThe alpha plane contains values from the keypad when the keypad hasbeen placed in alpha mode by pressing the blue alpha key, such as the fol-lowing:Press the KeysNumeric Keypad Alphanumeric Keypad To Enter This[Alpha] F1[Alpha] FgCaps[Alpha] F5[Alpha] FJj[Alpha] F9[Alpha] FWwKey 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(), RegQuery-ValueEx(), and RegSetValueEx().Numeric KeypadFor the 700 Color Numeric Keypad, the following registry keys containthe plane mappings:SThe unshifted plane mapping can be found in the registry at:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\VkeySThe gold plane mapping can be found in the registry at:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\VkeyGoldSThe alpha plane mapping can be found in the registry at:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\VkeyAlphaAlphanumeric KeypadFor the 700 Color Alphanumeric Keypad, the following registry keys con-tain the plane mappings:SThe unshifted plane mapping can be found in the registry at: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\VkeyGoldSThe alpha plane mapping can be found in the registry at:HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\KEYBD\ALPHA\VkeyAlpha
ProgrammingChapter —7306 700 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” table on the next page). The Scan Code is used at the lowestlevel 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,. . .The value is 34,00. The values are in reverse byte order because that is theway 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.
Programming—Chapter 7307700 Series Color Mobile Computer User’s ManualScan CodesAt the lowest driver level, the 700 Color Numeric Keypad and the 700Color Alphanumeric Keypad identifies keys as scan codes. These scancodes 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
ProgrammingChapter —7308 700 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
Programming—Chapter 7309700 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
ProgrammingChapter —7310 700 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
311700 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 toconfigure some of your settings is also in this appendix.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 —A312 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 178.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.STyping a new value in an entry field.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 —A313700 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 —A314 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 315)SSymbology Options (starting on page 336)SBeeper/LED (starting on page 344)SImager (starting on page 350)SVirtual Wedge (starting on page 355)
Configurable SettingsAppendix —A315700 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 326),MicroPDF417 (page 328),Matrix2of5(page 330), Telepen (page 331),andCode 11 (page 332) symbologies are not supported. Likewise, when usinga laser scanner, the QR Code (page 333), Data Matrix (page 334),andMaxiCode (page 335) 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 —A316 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-inganimager)012$ (dollar sign) 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:IfBarcodelength=“1”thenMinimum length is entered.
Configurable SettingsAppendix —A317700 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:IfBarcodelength=“1”thenMinimum length is entered. If Barcode length =“2”thenFixed length 1,Fixed length 2,orFixed length 3is entered.
Configurable SettingsAppendix —A318 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-inganimager)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:IfBarcodelength=“1”thenMinimum length is entered. If Barcode length =“2”thenFixed length 1,Fixed length 2,orFixed length 3is entered.
Configurable SettingsAppendix —A319700 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-inganimager)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 —A320 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)1 ActiveCode 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:IfBarcodelength=“1”thenMinimum length is entered.
Configurable SettingsAppendix —A321700 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)1 ActiveThis illustration is from a 700 Series Computer using a laser scanner.
Configurable SettingsAppendix —A322 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 —A323700 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 —A324 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:IfBarcodelength=“1”thenMinimum length is entered.
Configurable SettingsAppendix —A325700 Series Color Mobile Computer User’s ManualMSIMSI is a symbology similar to Plessey code (page 324) 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:IfBarcodelength=“1”thenMinimum length is entered.
Configurable SettingsAppendix —A326 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.1Options0Notactive1 Active (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 —A327700 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 —A328 700 Series Color Mobile Computer User’s ManualMicro PDF417Micro PDF417 is a multi-row symbology derived from and closely basedon PDF417 (page 326). 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 —A329700 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:IfBarcodelength=“1”thenMinimum length is entered. If Barcode length =“2” then Fixed length 1,Fixed length 2,orFixed length 3 isentered.
Configurable SettingsAppendix —A330 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:IfBarcodelength=“1”thenMinimum length is entered.
Configurable SettingsAppendix —A331700 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 —A332 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 —A333700 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 —A334 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 —A335700 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 —A336 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 —A337700 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 —A338 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 —A339700 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 —A340 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 —A341700 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 —A342 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 —A343700 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 —A344 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 —A345700 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 —A346 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.1Options0Low1 High (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 —A347700 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 —A348 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 —A349700 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 —A350 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 —A351700 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 —A352 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 —A353700 Series Color Mobile Computer User’s ManualLighting ModeThe Lighting Mode sets the lighting mode of the imager. When set to“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.1Options0 LED Priority (default)1 Aperture Priority
Configurable SettingsAppendix —A354 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 —A355700 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.1Options0Disable1 Enable (default)
Configurable SettingsAppendix —A356 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 —A357700 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 —A358 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 —A359700 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 —A360 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 —A361700 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.1OptionsThe only acceptable value for the code page parameter is “1252,” which isthe default.
Configurable SettingsAppendix —A362 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 —A363700 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 369)SIdentification (starting on page 371)
Configurable SettingsAppendix —A364 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 —A365700 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.0OptionsThe read/write community string can be up to 128 ASCII characters. De-fault is Private.
Configurable SettingsAppendix —A366 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 368).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 —A367700 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 368).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 —A368 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 keyvalue to change this parameter setting.Note: You also need to set either Read Encryption (page 366) or WriteEncryption (page 367) 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 —A369700 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.0Options1 On (default)2Off
Configurable SettingsAppendix —A370 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 —A371700 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 —A372 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 —A373700 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 —A374 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 376)SCAB Files (starting on page 377)
Configurable SettingsAppendix —A375700 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 —A376 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 tabtoviewthecurrent status. Tap ok to exit this information.
Configurable SettingsAppendix —A377700 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 viewthe current CAB file versions. Tap ok 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:The software build for the Comm Port Wedge. 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 —A378 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, andloadsandunloadstheLANandWLANdevicedrivers.SWireless Printing Sample:Installs a sample application that developers can use for reference whenthey are developing their own Wireless Printing applications. Thesource code for this application is included as part of the Wireless Print-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 —A379700 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 381)SWakeup Mask (page 382)SApp Launch (page 383)
Configurable SettingsAppendix —A380 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 toCOM A and remain in this position until the 700 Series Computer re-sumes charge.
Configurable SettingsAppendix —A381700 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 Screen 730 Screen
Configurable SettingsAppendix —A382 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 Squeeze the button on the Scan Handle Squeeze the button on the Scan HandleLeft 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] ba Press [Gold/White] cAGOLD+A2(Application2) Press [Gold] b4 Press [Gold/White] cB
Configurable SettingsAppendix —A383700 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.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)For700SeriesComputerswithouteitheralaserscanneroranimager,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 —A384 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 —A385700 Series Color Mobile Computer User’s ManualWireless Network Control Panel AppletNote: See Chapter 4, “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 —A386 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 —A387700 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 —A388 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:Enter a unique name for your profile.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 —A389700 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 393)STLS (page 397)STTLS (page 401)SLEAP (page 404)
Configurable SettingsAppendix —A390 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 —A391700 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 386 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 —A392 700 Series Color Mobile Computer User’s ManualTo Enable WPA Encryption Using a Preshared Key1Set 8021x Security as “None.”2Set Association to “WPA.” See page 386 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.” See page 386 formore information about TKIP.4Enter the temporal key as ASCII (12345) in the Pre-Shared Key field.
Configurable SettingsAppendix —A393700 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 401), 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 386 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 396 for moreinformation.
Configurable SettingsAppendix —A394 700 Series Color Mobile Computer User’s ManualTo Enable PEAP with WPA Encryption1Set 8021x Security as “PEAP.”2Set Association to “WPA.” See page 386 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.” See page 386 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 396 for moreinformation.
Configurable SettingsAppendix —A395700 Series Color Mobile Computer User’s ManualTo Enable PEAP with Network EAP1Set 8021x Security as “PEAP.”2Set Association to “Network EAP.” See page 385 for information aboutEAP.3Set Encryption to either “WEP” or “CKIP.” See page 385 for informa-tion about CKIP and page 386 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 396 for moreinformation.
Configurable SettingsAppendix —A396 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 —A397700 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. Whilecryptically strong, this requires corporations that deploy this to maintain acertificate 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 386 forinformation about WEP encryption.4EnteryouruniqueSubject Name and User Name to use this protocol.5Tap Get Certificates to obtain or import server certificates. See page399 for more information.6Tap Additional Settings to set options for server certificate validationand trust. See page 400 for more information.
Configurable SettingsAppendix —A398 700 Series Color Mobile Computer User’s ManualTo Enable TLS with WPA Encryption1Set 8021x Security as “TLS.”2Set Association to “WPA.” See page 386 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.”See page 386 formore information about TKIP.4EnteryouruniqueSubject Name and User Name as credentials for thisprofile.5Tap Get Certificates to obtain or import server certificates. See page399 for more information.6Tap Additional Settings to set options for server certificate validationand trust. See page 400 for more information.
Configurable SettingsAppendix —A399700 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.Use this page to configure certificates assigned to the 802.1x TLS securitymethod.1Tap the <<< button next to the Certificate Path field to browse for theapplicable certificate file.2Tap the <<< button next to the Key Path field to browse for the appli-cable private key file.3Tap Import Root Cert to install a DER-encoded .CER file located inthe root folder of your device.4Tap Import User Cert to install the certificate identified in theCertificate Path field and the private key file name. Note that the privatekey should be a base64-encoded .TXT file.Tap Web Enrollment to obtain a user certificate over the network from anIAS Server. Tap ok to return to the Security page.
Configurable SettingsAppendix —A400 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 —A401700 Series Color Mobile Computer User’s ManualTTLS (EAP-Tunneled TLS)This protocol provides authentication like EAP-TLS (see page 397) 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” to configure the use of EAP-TTLS as an authentication pro-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 386 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 403 for more information.
Configurable SettingsAppendix —A402 700 Series Color Mobile Computer User’s ManualTo Enable TTLS with WPA Encryption1Set 8021x Security as “TTLS.”2Set Association to “WPA.” See page 386 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.” See page 386 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 403 for more information.
Configurable SettingsAppendix —A403700 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 385 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 —A404 700 Series Color Mobile Computer User’s ManualLEAP (Cisco Lightweight EAP)LEAP is the Cisco Lightweight version of EAP. See page 385 for informa-tion about EAP.Use “LEAP” to configure the use of LEAP as an authentication protocol,select “Open,” “WPA,” or “Network EAP” as an association mode, or as-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 386 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 —A405700 Series Color Mobile Computer User’s ManualTo Enable LEAP with WPA Encryption1Set 8021x Security as “LEAP.”2Set Association to “WPA.” See page 386 for information about WPAencryption.3Skip Encryption as it is automatically set to “TKIP.” See page 386 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 —A406 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 385 for information about EAP.3Set Encryption to either “WEP” or “CKIP.” See page 385 for informa-tion about CKIP and page 386 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 —A407700 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 —A408 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 410 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 quiet2Quiet3 Normal (default)4Loud5 Very loudAutomatic 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)1 1 minute2 2 minutes3 3 minutes (default)4 4 minutes5 5 minutes
Configurable SettingsAppendix —A409700 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 clicks1 Enable soft key clicks2 Enable loud key clicks (default)
Configurable SettingsAppendix —A410 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 356 and 358 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 —A411700 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:/+ yyyymmddhhmmsswhereacceptablevaluesforthedateare: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 —A412 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 355).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 408.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 —A413700 Series Color Mobile Computer User’s ManualAutomatic ShutoffNote: The Automatic Shutoff parameter information is on page 408.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 409.Backlight Timeout 10 seconds*$+DF10**$+DF10*Backlight Timeout 30 seconds*$+DF30**$+DF30*Backlight Timeout 1 minute (default)*$+DF60**$+DF60*
Configurable SettingsAppendix —A414 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 409.Disable key clicks*$+KC0**$+KC0*Enable soft key clicks*$+KC1**$+KC1*Enable loud key clicks (default)*$+KC2**$+KC2*
Configurable SettingsAppendix —A415700 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.GridFor Virtual Wedge Grid, the first part of the bar code would be the fol-lowing, which can include a string of up to 240 characters. Parameter in-formation starts on page 360.*$+AF*$+AFPreambleFor Virtual Wedge Preamble, 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 356.*$+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 358.*$+AE*$+AE
Configurable SettingsAppendix —A416 700 Series Color Mobile Computer User’s Manual
417700 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 —B418 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 andmay vary significantly within the same symbol. The character set consistsof “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-ic bar code. The name Code 11 derives from 11 different data charactersthat 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 —B419700 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 412 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. Barand spaces widths may be one, two, three, or four modules wide. Its struc-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 —B420 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 —B421700 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 —B422 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 allowingthe height to grow with the data. It is also possible to break large amounts
Bar Code SymbologiesAppendix —B423700 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 —B424 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 —B425700 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 —B426 700 Series Color Mobile Computer User’s Manual
427700 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.
Index428 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(), 275AppName, [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(), 286Copyfiles, [DefaultInstall], 212[CopyFiles], file_list_sectiondestination_filename, 215flags, 215source_filename, 215CreateEvent(), 306CreateFile()DTR printing, 188, 189IrDA printing, 182NPCP printing, 183, 184D[DefaultInstall]AddReg, 212CESelfRegister, 212CESetupDLL, 212CEShortcuts, 212Copyfiles, 212DeregisterDevice(), 183DTR printing, 188[DestinationDirs], file_list_section, 214DeviceIOControl(), 255DTR printing, 188NPCP printing, 183DeviceIoControl(), NPCP printing, 184, 185disk_ordinal, [SourceDiskNames], 212DllRegisterServer, 212DllUnregisterServer, 212EEnableSuppLogging(), 298EnableWep(), 276EnableZeroConfig(), 287EncryptionStatus(), 277EncryptWepKeyForRegistry(Deprecated), 300Ffile_list_section[CopyFiles]destination_filename, 215flags, 215source_filename, 215[DestinationDirs], 214filename, [SourceDiskFiles], 213GGetAssociationStatus(), 260GetAuthenticationMode(), 261GetBSSID(), 262GetCCXStatus(), 274GetCurrentDriverName(), 296GetDiversity(), 263GetLinkSpeed(), 264GetMac(), 265GetMedia(Deprecated), 300GetMedium(Deprecated), 300GetNetworkMode(), 266GetNetworkType(), 267GetNicStats(Deprecated), 300GetPowerMode(), 269GetRadioIpAddress(), 273GetRSSI(), 270GetRTSThreshold(Deprecated), 300GetSSID(), 268GetTXPower(), 271GetWepStatus(), 272
Index429700 Series Color Mobile Computer User’s ManualIInstallDir, [CEStrings], 209isDHCPEnabled(), 294isOrinoco(), 289isSupplicantRunning(), 290isZeroConfigEnabled(), 288KKernelIoControl(), 239NNLEDGetDeviceInfo, 302NLEDSetDevice, 302OOSVERSIONINFO.dwBuildNumber, 210OSVERSIONINFO.dwVersionMajor, 210OSVERSIONINFO.dwVersionMinor, 210PProcessorType, [CEDevice], 210Provider, [Version], 208RRadioConnect(), 257RadioDisassociate(), 259RadioDisconnect(), 258ReadFile(), NPCP printing, 183RegFlushKey(), 123, 225RegisterDevice(), 183DTR printing, 188RegOpenKeyEx(), 305RegQueryValueEx(), 305RegSetValueEx(), 305RemoveWep(), 285RenewDHCP(), 295ResetRadioToSystemSave(), 297SSetAuthenticationMode(), 278SetCCXStatus(), 283SetChannel(), 279SetDiversity(Deprecated), 300SetMixedCellMode(), 284SetNetworkMode(), 280SetPowerMode(), 281SetRTSThreshold(Deprecated), 300SetSSID(), 282SetTXRate(Deprecated), 300SHFullScreen(), 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(), 291StartSupplicant(), 292StopSupplicant(), 293string_key, [Strings], 209[Strings], string_key, 209SwitchPacketDriver(), 299SYSTEMINFO.dwProcessorType, 210UUnsupportedPlatforms, [CEDevice], 210V[Version]CESignature, 208Provider, 208Signature, 208VersionMax, [CEDevice], 210VersionMin, [CEDevice], 210WWriteFile()DTR printing, 188, 189IrDA printing, 182NPCP printing, 183, 184
Index430 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,3542D 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,230700 Platform Build, version number, 375740 Color Computer, 304781 printers, DTR driver, 188782T printer, printer support, 181802.11 CR radio CORE module, 129installing available modules, 126loading a module, 126802.11bantenna color code, 127API, 256channel, 388communications setup, 129, 387configuration profiles, 256CORE module, 129LEAPnetwork EAP, 406WPA encryption, 405network type, 388PEAPnetwork EAP, 395WPA encryption, 394profile label, 388profile security information, WEP encryption, 391profiles, 387advanced settings, 407basic information, 388security information, 389SSID (network name), 388TTLS, WPA encryption, 402WPA encryption, 392AAbstract Syntax Notation.1. See ASN.1Accessory list, 21Accounts, 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, 378AD command, with/without data, 357Adding 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, 168AE command, with/without data, 359Aimer LED Duration, configuration parameter, 350All-Day events, Calendar, 48creating, 52Alpha plane on keypad, 305Alphanumeric keypadalpha (blue) key sequences, 15[gold/white] key sequences, 13registry settingsalpha plane, 305gold plane, 305unshifted plane, 305scan codes, 308Ambient lighting, 2Annotations index, Microsoft Reader, 93ANT_DIVERSITY, GetDiversity(), 263ANT_PRIMARY, GetDiversity(), 263ANT_SECONDARY, GetDiversity(), 263
Index431700 Series Color Mobile Computer User’s ManualAntenna, radio type, 127APIs802.11b, 256AT command interface, 168IrSock, 182App launch, control panel applet, 383Application keysapp launch control panel applet, 383wakeup mask control panel applet, 382AppointmentsCalendaradding 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, 178Asset management, DeviceURL parameter, 229AT command interface, 168testing, 169Attaching notes to text, Microsoft Reader, 93Audio, phone application, 166Audio control panel applet, input mixing, 8Audio files, Windows Media Player, 89Audio systemexternal headset jack, 4microphone, 4speaker, 3AutoCab, command line syntax, 124AutoFTP, 237AutoIP, 177Automatic Private IP. See AutoIPAutomatic shutoffbar code configuration, 408, 413configuration parameter, 408Autostart FTP, 237AvantGo channels, Pocket Internet Explorer, 96AXCommunication, 378AXFileTransfer, 378AXReaderCommand, 378AXVWedge, 378BBacklight control panel appletambient light sensor, 2keypad, 11Backlight timeoutbar code configuration, 409, 413configuration parameter, 409Bar code configurationaudio volume, 408automatic shutoff, 408backlight timeout, 409key clicks, 409Bar codesconfigurationaudio volume, 412automatic shutoff, 413backlight timeout, 413Code 39, 412key clicks, 414internal scanner supported symbologies, 195scanning labels, 412supported symbologies, 315symbologiesCodabar, 418Code 11, 418Code 128, 420Code 39, 418Code 39 concatenation, 419Code 39 full ASCII, 419Code 93, 419Data Matrix, 421EAN, 421I 2 of 5, 422Matrix 2 of 5, 422MaxiCode, 422Micro PDF417, 423MSI code, 424PDF417, 422Plessey, 423QR Code, 424S 2 of 5, 424Telepen, 425UPC, 425tethered scanner supported symbologies, 205Basic connect/disconnect functions, 257Batteryambient lighting, 2low battery conditions, 6RAM maintenance, 6status, 5Battery status, unit information control panel applet, 376Beeperconfiguration parameterfrequency, 347volume, 345, 346disabling the volume, 346selecting a volume, 9silencing the volume, 10supported functions, 344volume, turning it on, 7when not availablebeeper frequency, 347good read beep duration, 349good read beeps, 348Bell Mobility activation process, 156Block recognizer, Windows Mobile input panel, 32
Index432 700 Series Color Mobile Computer User’s ManualBlockSize, FTP Server, 228Bluealps CORE moduleinstalling available modules, 126loading a module, 126Bluetoothaccessing, 173activating, 173unit information control panel, main stack CAB file,377Bluetooth compatibility, network support, 173Books, Microsoft Readeradding bookmarks, 93adding drawings, 93annotations index, 93attaching notes, 93copying, 93downloading, 90highlighting, 93reading, 92removing, 93searching, 93Browsing the Internet, Pocket Internet Explorer, 97Build information, software, 17CCAB filesafter the extraction, 220creating, 208INF files, 208with CAB Wizard, 223installation functions, SETUP.DLL, 220placing files onto storage card, 122unit information control panel applet, 377Cabinet 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, 18MultiMediaCards, 18radios, 20Secure Digital cards, 18Carrier, location of ESN, 140Categoriescalendar, 47contacts, assigning to, 65CDMA/1xRTT, 134activation with SB555 Watcher, 140Bell Mobility, 156Sprint, 147Telus, 156Verizon, 143WWANInit demo program, 156antenna color code, 127AT command set, 168copying 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, 388ClassID field valuesVN_CLASS_ASIC, 241VN_CLASS_BOOTSTRAP, 241VN_CLASS_KBD, 241Clockrestore real-time after cold-boot, 381setting date and time, 411Windows Mobile settings, 41Closing drivers, NPCP, 184Codabar, 418configuration parameter, 318user ID, 337Code 11, 418configuration parameter, 332user ID, 341Code 128, 420configuration parameter, 321FNC1 character, 323user ID, 337Code 39, 418configuration parameter, 316user ID, 337Code 93, 419configuration parameter, 320length, 320user ID, 338Code Division Multiple Access. See CDMA/1xRTT
Index433700 Series Color Mobile Computer User’s ManualCodes11, 418128, 42039, 41839 concatenation, 41939 full ASCII, 41993, 419Cold boot, IOCTL_HAL_COLDBOOT, 249COM A, modem position, 380COM B, serial position, 380COM portconfiguration, 197wedge settings, 197COM1, NPCP parameter, 183COM1 port, 182Comm port wedgedisabling, 197enabling, 196error messages, 197limitations, 199settings, 197unit information control panel, 377Command line syntax, AutoCab, 124Common Object Resource Environment. See CORECommunicationsDTR, 189NPCP, 186Communications options, 125CompactFlash cardscard support, 18installing applications, 120migrating applications, 122packaging an application, 118Computer shutdown, 6Concatenation, 419Configuration parameters1D OmniDir decode enable, 354aimer LED duration, 350automatic shutoff, 408backlight timeout, 409beeper, 345frequency, 347volume, 346codabar, 318user ID, 337code 11, 332user ID, 341code 128, 321FNC1 character, 323user ID, 337code 39, 316user ID, 337code 93, 320length, 320user ID, 338datamatrix, 334date/time, 409EAN13 user ID, 3408 user ID, 340good readbeep duration, 349beeps, 348identificationcontact, 371location, 373name, 372image dimension, 352interleaved 2 of 5, 329user ID, 338key clicks, 409lighting mode, 353macro PDF, 326matrix 2 of 5, 330user ID, 340maxicode, 335micro PDF417, 328MSI, 325user ID, 338PDF417, 326user ID, 338plessey, 324user ID, 339prefix, 342QR code, 333securityencryption key, 368read encryption, 366read-only community string, 364read/write community string, 365write encryption, 367SNMP, security subnet mask, 336standard 2 of 5, 317user ID, 339sticky aimer duration, 351suffix, 343telepen, 331user ID, 340trapauthentication, 369threshold, 370UPCA user ID, 339E user ID, 339UPC/EAN, 319virtual wedge, 355code page, 361grid, 360postamble, 358preamble, 356volume, 408Connecting toan ISP, 98e-mail server, 114work, 104Connecting to a mail server, via Inbox, 75
Index434 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, 411data collection, 314beeper volume, 9beeper/LED, 344imager, 350symbologies, 315symbology options, 336vibrator, 19virtual wedge, 355intemec settingsbeeper volume, 10vibrator, 20intermec settings, 314, 362powerbattery status, 5RAM maintenance, 6SNMP, 363identification, 371security, 364traps, 369system, wireless network, 129, 387unit information, 374battery status, 5, 376CAB files, 377versions, 17, 375utilities, 379app launch, 383dock switch, 380registry save, 123, 381wakeup mask, 382wireless network, 385Converting 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, 256WAN monitor, GSM/GPRS, 163WAN radio moduleCDMA/1xRTT, 134general, 163Creatinga 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
Index435700 Series Color Mobile Computer User’s ManualDData collectionbuild version number, 375configuration parameters1D OmniDir decode enable, 354aimer LED duration, 350beeper, 345beeper frequency, 347beeper volume, 346codabar, 318codabar user ID, 337code 11, 332code 11 user ID, 341code 128, 321code 128 FNC1 character, 323code 128 user ID, 337code 39, 316code 39 user ID, 337code 93, 320code 93 length, 320code 93 user ID, 338datamatrix, 334EAN-13 user ID, 340EAN-8 user ID, 340good read beep duration, 349good read beeps, 348image dimension, 352interleaved 2 of 5, 329interleaved 2 of 5 user ID, 338lighting mode, 353macro PDF, 326matrix 2 of 5, 330matrix 2 of 5 user ID, 340maxicode, 335micro PDF417, 328MSI, 325MSI user ID, 338PDF417, 326PDF417 user ID, 338plessey, 324plessey user ID, 339prefix, 342QR code, 333standard 2 of 5, 317standard 2 of 5 user ID, 339sticky aimer duration, 351suffix, 343telepen, 331telepen user ID, 340UPC-E user ID, 339UPC-A user ID, 339UPC/EAN, 319virtual wedge, 355virtual wedge code page, 361virtual wedge grid, 360virtual wedge postamble, 358virtual wedge preamble, 356vibrator, 19Data Matrix, 421configuration parameter, 334Date, setting, 411Date/Time, configuration parameter, 409Deprecated functions, 300DeviceName,FTPServer,229DeviceURL, FTP Server, 229DHCP, 177Display full screen, 226Dock switch, control panel applet, 380Docks, 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, 31913 user ID, 3408 user ID, 340Editing a profile, 387Edition information, 24Encoded Code 39concatenation, 419full ASCII, 419Ending a connection, 114Epson Escape Sequences, 182Error messagescomm port wedge, 197tethered scanner, 197
Index436 700 Series Color Mobile Computer User’s ManualERROR_INSUFFICIENT_BUFFERIOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244ERROR_INVALID_PARAMETERIOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244ESN, location on computer, 140Ethernetcommunications setup, 128creating a connectionto an ISP, 103to work, 113ETSI GSM 07.05 interface specifications, 168ETSI GSM 07.07 interface specifications, 168European 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, 40FlashFileStoremigrating applications, 122packaging an application, 118Flash file system, control panel applet, 381Folder behavior connected to e-mail serverActiveSync, 74IMAP4, 74POP3, 74SMS, 74FRAME_NOT_ACKED, 185FTPclient, 232configurable parameters, 228BlockSize, 228DeviceName, 229DeviceURL, 229IDNATarget, 230ManifestName, 230PauseAtStartup, 231Root, 231FTPDCMDS subdirectory, 235heartbeat, 232RTC 959, 235server, 232installing applications, 120server requestsCDUP, 232CWD, 232DELE, 232HELP, 232LIST, 232MKD, 232MODE, 232NLST, 232NOOP, 232PASS, 232PWD, 232QUIT, 232RETR, 232RMD, 232RNFR, 232RNTO, 233SITE, 233SITE ATTRIB, 233SITE BOOT, 234SITE COPY, 234SITE EKEY, 235SITE EVAL, 235SITE EXIT, 234SITE GVAL, 235SITE HELP, 234SITE KILL, 234SITE LOG, 234SITE PLIST, 234SITE PVAL, 235SITE RUN, 234SITE STATUS, 235SITE TIMEOUT, 235STOR, 233SYST, 233TYPE, 233USER, 233XCUP, 233XCWD, 233XMKD, 233XPWD, 233XRMD, 233stopping server from application, 236support, 232web browsers, 235FTPDCMDS subdirectory, FTP support, 235Full 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, 304Good read, configuration parameterbeep duration, 349beeps, 348Grid data, configuration parameter, 360
Index437700 Series Color Mobile Computer User’s ManualGSM/GPRS, 163antenna color code, 127AT command set, MC45, 168CORE module, 163phone application, 165HHAL, verion of Pocket PCIOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_GET_OAL_VERINFO, 247Handsetphone application, 165volume, 167Headset jack, external, 4Helper functions, 286Highlighting text, Microsoft Reader, 93II2of5.See Interleaved 2 of 5I/O controls, NPCP driver, 185ID field valuesIOCTL_HAL_ITC_READ_PARMITC_NVPARM_80211_INSTALLED, 242ITC_NVPARM_80211_RADIOTYPE, 242ITC_NVPARM_ANTENNA_DIVERSITY, 241ITC_NVPARM_BLUETOOTH_INSTALLED,243ITC_NVPARM_CONTRAST, 241ITC_NVPARM_DISPLAY_TYPE, 241ITC_NVPARM_ECN, 241ITC_NVPARM_EDBG_SUBNET, 241ITC_NVPARM_EDG_IP, 241ITC_NVPARM_ETHERNET_ID, 240ITC_NVPARM_INTERMEC_DATACOLLEC-TION_HW, 242ITC_NVPARM_INTERMEC_DATACOLLEC-TION_SW, 242ITC_NVPARM_INTERMEC_SOFT-WARE_CONTENT, 241ITC_NVPARM_LAN9000_INSTALLED, 243ITC_NVPARM_MANF_DATE, 240ITC_NVPARM_MCODE, 241ITC_NVPARM_RTC_RESTORE, 242ITC_NVPARM_SERIAL_NUM, 240ITC_NVPARM_SERIAL2_INSTALLED, 243ITC_NVPARM_SERVICE_DATE, 240ITC_NVPARM_SIM_PRO-TECT_HW_INSTALLED, 243ITC_NVPARM_SIM_PRO-TECT_SW_INSTALLED, 243ITC_NVPARM_VERSION_NUMBER, 241ITC_NVPARM_VIBRATE_INSTALLED, 243ITC_NVPARM_WAN_FREQUENCY, 242ITC_NVPARM_WAN_INSTALLED, 242ITC_NVPARM_WAN_RADIOTYPE, 242ITC_NVPARM_WAN_RI, 241IOCTL_HAL_ITC_WRITE_SYSPARMITC_ DOCK_SWITCH, 245ITC_ WAKEUP_MASK, 245ITC_AMBIENT_FRONTLIGHT, 245ITC_AMBIENT_KEYBOARD, 245ITC_REGISTRY_SAVE_ENABLE, 245Identification, configuration parametercontact, 371location, 373name, 372IDNADeviceName, 229DeviceURL, 229IDNATarget, 230ManifestName, 230IDNATarget, FTP Server, 230Image dimension, configuration parameter, 352Imagerbeeper functions not availablebeeper frequency, 347good read beep duration, 349good read beeps, 348beeper/LED parameters, beeper, 345control panel appet, data collection, 350data collection parameters1D OmniDir decode enable, 354aimer LED duration, 350datamatrix, 334image dimension, 352lighting mode, 353maxicode, 335QR code, 333sticky aimer duration, 351settings, 198supportedbeeper functions, 344functions, 350symbologies, 315symbologies not availableCIP 128 French Pharmaceutical, 322Code 11, 332Code 128 FNC1 character, 323EAN 128 ]C1, 322Macro PDF, 326Matrix 2 of 5, 330micro PDF417, 328Telepen, 331
Index438 700 Series Color Mobile Computer User’s Manualsymbology user IDs not availableCodabar, 337Code 11, 341Code 128, 337Code 39, 337Code 93, 338EAN 13, 340EAN 8, 340Interleaved 2 of 5, 338Matrix 2 of 5, 340MSI, 338PDF417, 338Plessey, 339Standard 2 of 5, 339Telepen, 340UPC A, 339UPC E, 339vibrator, enabling, 19IMAP4, 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, 168Interleaved 2 of 5, 422configuration parameter, 329user ID, 338Intermec Device Network Announcement. See IDNAIntermec part numbers, 21Intermec settings, 314, 362beeper volume, 10vibrator, 20INTERMEC_PACKET_DRIVER, SwitchPacketDriver(),299Internal scannersconfiguring, 194supported symbologies, 195Internet explorersoftware build version, 17Windows Mobile 2003 edition, 24Internet Service Provider. See ISPIOCTL_GET_CPU_ID, 254IOCTL_HAL_COLDBOOT, 249, 303IOCTL_HAL_GET_BOOT_DEVICE, 251IOCTL_HAL_GET_BOOTLOADER_VERINFO, 248IOCTL_HAL_GET_DEVICE_INFO, 239IOCTL_HAL_GET_DEVICEID, 246IOCTL_HAL_GET_OAL_VERINFO, 247IOCTL_HAL_GET_RESET_INFO, 250IOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244IOCTL_HAL_REBOOT, 252, 303IOCTL_HAL_WARMBOOT, 249, 303IOCTL_LOAD_NDIS_MINIPORT, 255IOCTL_NPCP_BIND, 185IOCTL_NPCP_CANCEL, 185IOCTL_NPCP_CLOSE, 185IOCTL_NPCP_ERROR, 185IOCTL_NPCP_FLUSH, 185IOCTL_PROCESSOR_INFORMATION, 253IOCTL_UNLOAD_NDIS_MINIPORT, 255IrDA printing, 182ISPconnecting to via Windows Mobile, 98creatinga modem connection, 98an Ethernet connection, 103Pocket Internet Explorer, 94Windows Mobile, 98ITC_ DOCK_SWITCH, 245ITC_ WAKEUP_MASK, 245ITC_AMBIENT_FRONTLIGHT, 245ITC_AMBIENT_KEYBOARD, 245ITC_DEVID_80211RADIO_INTEL_2011B, 242ITC_DEVID_80211RADIO_MAX valuesITC_DEVID_80211RADIO_INTEL_2011B, 242ITC_DEVID_80211RADIO_NONE, 242ITC_DEVID_80211RADIO_NONE, 242ITC_DEVID_INTERMEC_EVIO, 242ITC_DEVID_INTERMEC2D_IMAGER, 242ITC_DEVID_OEM2D_IMAGER, 242ITC_DEVID_SCANHW_MAX valuesITC_DEVID_INTERMEC_EVIO, 242ITC_DEVID_INTERMEC2D_IMAGER, 242ITC_DEVID_OEM2D_IMAGER, 242ITC_DEVID_SCANHW_NONE, 242ITC_DEVID_SE900_LASER, 242ITC_DEVID_SE900HS_LASER, 242
Index439700 Series Color Mobile Computer User’s ManualITC_DEVID_SCANHW_NONE, 242ITC_DEVID_SE900_LASER, 242ITC_DEVID_SE900HS_LASER, 242ITC_DEVID_WANRADIO_NONE, 242ITC_DEVID_WANRADIO_SIEMENS_MC45, 242ITC_DEVID_WANRADIO_SIERRA_SB555, 242ITC_DEVID_WANRADIO_XIRCOM_GEM3503, 242ITC_IFTP_STOP, 236ITC_KEYBOARD_CHANGE, CreateEvent(), 306ITC_NVPARM_80211_INSTALLED, 242ITC_NVPARM_80211_RADIOTYPE, 242ITC_NVPARM_ANTENNA_DIVERSITY, 241ITC_NVPARM_BLUETOOTH_INSTALLED, 243ITC_NVPARM_CONTRAST, 241ITC_NVPARM_DISPLAY_TYPE, 241ITC_NVPARM_ECN, 241ITC_NVPARM_EDBG_SUBNET, 241ITC_NVPARM_EDG_IP, 241ITC_NVPARM_ETHERNET_ID, 240ITC_NVPARM_INTERMEC_DATACOLLEC-TION_HW, 242ITC_NVPARM_INTERMEC_DATACOLLEC-TION_SW, 242ITC_NVPARM_INTERMEC_SOFTWARE_CON-TENT, 241ITC_NVPARM_LAN9000_INSTALLED, 243ITC_NVPARM_MANF_DATE, 240ITC_NVPARM_MCODE, 241ITC_NVPARM_RTC_RESTORE, 242ITC_NVPARM_SERIAL_NUM, 240ITC_NVPARM_SERIAL2_INSTALLED, 243ITC_NVPARM_SERVICE_DATE, 240ITC_NVPARM_SIM_PROTECT_HW_INSTALLED,243ITC_NVPARM_SIM_PROTECT_SW_INSTALLED,243ITC_NVPARM_VERSION_NUMBER, 241ITC_NVPARM_VIBRATE_INSTALLED, 243ITC_NVPARM_WAN_FREQUENCY, 242ITC_NVPARM_WAN_INSTALLED, 242ITC_NVPARM_WAN_RADIOTYPE, 242ITC_NVPARM_WAN_RI, 241ITC_REGISTRY_SAVE_ENABLE, 245ITU-T interface specifications, 168KKeeping a to-do list, via Tasks, 69KernelIoControlIOCTL_GET_CPU_ID, 254IOCTL_HAL_COLDBOOT, 249, 303IOCTL_HAL_GET_BOOT_DEVICE, 251IOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_GET_DEVICE_INFO, 239IOCTL_HAL_GET_DEVICEID, 246IOCTL_HAL_GET_OAL_VERINFO, 247IOCTL_HAL_GET_RESET_INFO, 250IOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244IOCTL_HAL_REBOOT, 252, 303IOCTL_HAL_WARMBOOT, 249, 303IOCTL_PROCESSOR_INFORMATION, 253Key clicksbar code configuration, 409, 414configuration parameter, 409Key sequencesalpha (blue) keysalphanumeric, 15numeric, 14[gold]keys,numeric,12[gold/white] keys, alphanumeric, 13KeyboardSee also KeypadWindows Mobile input panel, 31Keypadadvanced remapping, 306alphanumericalpha (blue) key sequences, 15[gold/white] key sequences, 13scan codes, 308backlight control panel applet, 11change notification, 306driver registry settings, 306numericalpha (blue) key sequences, 14[gold] key sequences, 12scan codes, 307planes, 304remapping, 304sample registry keys, 310
Index440 700 Series Color Mobile Computer User’s ManualLLaser scannerconfiguration parameters, 312data collection parametersbeeper frequency, 347beeper volume, 346codabar, 318codabar user ID, 337code 11, 332code 11 user ID, 341code 128, 321code 128 FNC1 character, 323code 128 user ID, 337code 39, 316code 39 user ID, 337code 93, 320code 93 length, 320code 93 user ID, 338EAN-13 user ID, 340EAN-8 user ID, 340good read beep duration, 349good read beeps, 348interleaved 2 of 5, 329interleaved 2 of 5 user ID, 338macro PDF, 326matrix 2 of 5, 330matrix 2 of 5 user ID, 340micro PDF417, 328MSI, 325MSI user ID, 338PDF417, 326PDF417 user ID, 338plessey, 324plessey user ID, 339prefix, 342standard 2 of 5, 317standard 2 of 5 user ID, 339suffix, 343telepen, 331telepen user ID, 340UPC-E user ID, 339UPC-A user ID, 339UPC/EAN, 319virtual wedge, 355virtual wedge code page, 361virtual wedge grid, 360virtual wedge postamble, 358virtual wedge preamble, 356SNMP configuration parametersidentification contact, 371identification location, 373identification name, 372security encryption key, 368security read encryption, 366security read-only community string, 364security read/write community string, 365security subnet mask, 336security write encryption, 367trap authentication, 369trap threshold, 370supportedbeeper functions, 344symbologies, 315symbologies not availableDatamatrix, 333datamatrix, 334maxicode, 335LEAP802.11 radio modulenetwork EAP, 406WPA encryption, 405profile security information, 404WEP encryption, 404Letter recognizer, Windows Mobile input panel, 33Library, Microsoft Reader, 91Lighting Mode, configuration parameter, 353Line printing, 182lpBytesReturnedIOCTL_GET_CPU_ID, 254IOCTL_HAL_GET_BOOT_DEVICE, 251IOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_GET_DEVICE_INFO, 239IOCTL_HAL_GET_DEVICEID, 246IOCTL_HAL_GET_OAL_VERINFO, 247IOCTL_HAL_GET_RESET_INFO, 250IOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244IOCTL_PROCESSOR_INFORMATION, 253lpInBufIOCTL_GET_CPU_ID, 254IOCTL_HAL_COLDBOOT, 249IOCTL_HAL_GET_BOOT_DEVICE, 251IOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_GET_DEVICE_INFO, 239IOCTL_HAL_GET_DEVICEID, 246IOCTL_HAL_GET_OAL_VERINFO, 247IOCTL_HAL_GET_RESET_INFO, 250IOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244IOCTL_HAL_REBOOT, 252IOCTL_HAL_WARMBOOT, 249IOCTL_PROCESSOR_INFORMATION, 253lpInBufSizeIOCTL_GET_CPU_ID, 254IOCTL_HAL_COLDBOOT, 249IOCTL_HAL_GET_BOOT_DEVICE, 251IOCTL_HAL_GET_DEVICE_INFO, 239IOCTL_HAL_GET_DEVICEID, 246IOCTL_HAL_GET_OAL_VERINFO, 247IOCTL_HAL_GET_RESET_INFO, 250IOCTL_HAL_REBOOT, 252IOCTL_HAL_WARMBOOT, 249
Index441700 Series Color Mobile Computer User’s ManuallpOutBufIOCTL_GET_CPU_ID, 254IOCTL_HAL_COLDBOOT, 249IOCTL_HAL_GET_BOOT_DEVICE, 251IOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_GET_DEVICE_INFO, 239IOCTL_HAL_GET_DEVICEID, 246IOCTL_HAL_GET_OAL_VERINFO, 247IOCTL_HAL_GET_RESET_INFO, 250IOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244IOCTL_HAL_REBOOT, 252IOCTL_HAL_WARMBOOT, 249IOCTL_PROCESSOR_INFORMATION, 253LPT9 printer device, 183MMacro PDF, configuration parameter, 326Managing e-mail messages and folders, via Inbox, 74ManifestName,FTPServer,230Matrix 2 of 5, 422configuration parameter, 330user ID, 340MaxiCode, 422configuration parameter, 335MeetingsCalendar, sending a request, 57via Calendar, 46Menus, Windows Mobile settings, 41Messagessending to, contacts, 66via Inboxcomposing/sending, 77downloading from server, 76MIBsASN.1, 178files, 178object identifier, 179OIDs, 179Micro PDF417, 423configuration parameter, 328Microphone, 4phone application, 165Microsoft 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, 387Migrating applicationsFlashFileStore,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, 380Modems, creating a connectionto an ISP, 98to work, 106MP3 files, Windows Media Player, 89MSDN library, 236MSDN Windows CE documentation, 177MSI, 424configuration parameter, 325user ID, 338MSN Messengerabout, 84accountsMicrosoft Exchange e-mail, 84Microsoft Passport, 84contactsmanaging, 87sending messages, 88working with, 86setting up an account, 85using My Text, 39MultiMediaCards, card support, 18NnDeviceId, NLEDGetDeviceInfo, 302NDIS_ENCRYPTION_1_ENABLEDEncryptionStatus(), 277GetWepStatus(), 272NDIS_ENCRYPTION_1_KEY_ABSENTEncryptionStatus(), 277GetWepStatus(), 272NDIS_ENCRYPTION_2_ENABLEDEncryptionStatus(), 277GetWepStatus(), 272NDIS_ENCRYPTION_2_KEY_ABSENTEncryptionStatus(), 277GetWepStatus(), 272NDIS_ENCRYPTION_3_ENABLEDEncryptionStatus(), 277GetWepStatus(), 272NDIS_ENCRYPTION_3_KEY_ABSENTEncryptionStatus(), 277GetWepStatus(), 272NDIS_ENCRYPTION_DISABLEDEncryptionStatus(), 277GetWepStatus(), 272NDIS_ENCRYPTION_NOT_SUPPORTEDEncryptionStatus(), 277GetWepStatus(), 272NDIS_MIXED_CELL_OFF, SetMixedCellMode(), 284
Index442 700 Series Color Mobile Computer User’s ManualNDIS_MIXED_CELL_ON, SetMixedCellMode(), 284NDIS_NET_AUTO_UNKNOWNGetNetworkMode(), 266SetNetworkMode(), 280NDIS_NET_MODE_ESSGetNetworkMode(), 266SetNetworkMode(), 280NDIS_NET_MODE_IBSSGetNetworkMode(), 266SetNetworkMode(), 280NDIS_NET_MODE_UNKNOWNGetNetworkMode(), 266SetNetworkMode(), 280NDIS_NET_TYPE_DS, GetNetworkType(), 267NDIS_NET_TYPE_FH, GetNetworkType(), 267NDIS_NET_TYPE_OFDM_2_4GGetNetworkMode(), 266SetNetworkMode(), 280NDIS_NET_TYPE_OFDM_5GGetNetworkMode(), 266SetNetworkMode(), 280NDIS_NET_TYPE_UNDEFINED, GetNetworkType(),267NDIS_NETWORK_EAP_MODE_OFFGetCCXStatus(), 274SetCCXStatus(), 283NDIS_NETWORK_EAP_MODE_ONGetCCXStatus(), 274SetCCXStatus(), 283NDIS_POWER_LEVEL_1, GetTXPower(), 271NDIS_POWER_LEVEL_15, GetTXPower(), 271NDIS_POWER_LEVEL_30, GetTXPower(), 271NDIS_POWER_LEVEL_5, GetTXPower(), 271NDIS_POWER_LEVEL_63, GetTXPower(), 271NDIS_POWER_LEVEL_UNKNOWN, GetTXPower(),271NDIS_RADIO_ASSOCIATED, GetAssocationStatus(),260NDIS_RADIO_AUTH_MODE_AUTOGetAuthenticationMode(), 261SetAuthenticationMode(), 278NDIS_RADIO_AUTH_MODE_ERRORGetAuthenticationMode(), 261SetAuthenticationMode(), 278NDIS_RADIO_AUTH_MODE_OPENGetAuthenticationMode(), 261SetAuthenticationMode(), 278NDIS_RADIO_AUTH_MODE_SHAREDGetAuthenticationMode(), 261SetAuthenticationMode(), 278NDIS_RADIO_AUTH_MODE_WPAGetAuthenticationMode(), 261SetAuthenticationMode(), 278NDIS_RADIO_AUTH_MODE_WPA_NONEGetAuthenticationMode(), 261SetAuthenticationMode(), 278NDIS_RADIO_AUTH_MODE_WPA_PSKGetAuthenticationMode(), 261SetAuthenticationMode(), 278NDIS_RADIO_POWER_AUTOGetPowerMode(), 269SetPowerMode(), 281NDIS_RADIO_POWER_MODE_CAMGetPowerMode(), 269SetPowerMode(), 281NDIS_RADIO_POWER_MODE_FAST_PSPGetPowerMode(), 269SetPowerMode(), 281NDIS_RADIO_POWER_MODE_PSPGetPowerMode(), 269SetPowerMode(), 281NDIS_RADIO_POWER_UNKNOWNGetPowerMode(), 269SetPowerMode(), 281NDIS_RADIO_SCANNING, GetAssociationStatus(), 260NDIS_SUPP_LOGGING_OFF, EnableSuppLogging(),298NDIS_SUPP_LOGGING_ON, EnableSuppLogging(),298NDISUIO_PACKET_DRIVER, SwitchPacketDriver(),299Network adapters802.11b, 129antenna color code, 127Ethernet communications, 128no networking, 132wireless printing, 173WWAN radio options, 134Network EAPLEAP security method, 406PEAP security method, 395Network type, 802.11 radio module, 388nInBufSizeIOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244IOCTL_PROCESSOR_INFORMATION, 253nInfoId, NLEDGetDeviceInfo, 302NLED driver, vibrator, 301NLED_COUNT_INFO, NLEDGetDeviceInfo, 302NLED_SETTINGS_INFO_IDNLEDGetDeviceInfo, 302NLEDSetDevice, 302NLED_SUPPORTS_INFO_ID, NLEDGetDeviceInfo,302
Index443700 Series Color Mobile Computer User’s ManualNotesadding 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, 254IOCTL_HAL_COLDBOOT, 249IOCTL_HAL_GET_BOOT_DEVICE, 251IOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_GET_DEVICE_INFO, 239IOCTL_HAL_GET_DEVICEID, 246IOCTL_HAL_GET_OAL_VERINFO, 247IOCTL_HAL_GET_RESET_INFO, 250IOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244IOCTL_HAL_REBOOT, 252IOCTL_HAL_WARMBOOT, 249IOCTL_PROCESSOR_INFORMATION, 253NPCP 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,377writing to driver, 184Numeric keypadalpha (blue) key sequences, 14[gold] key sequences, 12registry settingsalpha plane, 305gold plane, 305unshifted plane, 305scan codes, 307OO’Neil printingSee also DTR printerinstalling driver, 188Object Store, packaging an application, 118Object storeIOCTL_HAL_COLDBOOT, 249IOCTL_HAL_REBOOT, 252IOCTL_HAL_WARMBOOT, 249Oldstyle device ID, 246Opening driversDTR, 189NPCP, 184Owner information, Windows Mobile settings, 41PPackaging an applicationCompactFlash storage cards, 118FlashFileStore,118Object Store, 118Persistent Storage Manager, 118Secure Digital storage cards, 118Page format printing, 182PasswordPocket Excel, 82Windows Mobile settings, 41PauseAtStartup, FTP Server, 231PB20 printers, printer support, 181PDF417, 422about the laser scanner, 191configuration parameter, 326user ID, 338PEAP802.11 radio modulenetwork EAP, 395WPA encryption, 394profile security information, 393WEP encryption, 393Persistent Storage Manager. See PSMPhone jack position, control panel applet, 380PhoneUtility, 165ring, 166vibrate, 166pInput, NLEDSetDevice, 302Planes, keypad, 304Plessey, 423configuration parameter, 324user ID, 339Pocket 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, 17Start menu icon, 27viewing mobile favorites and channels, 97
Index444 700 Series Color Mobile Computer User’s ManualPocket Outlook, 46Calendar, 46Pocket PCIOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_GET_OAL_VERINFO, 247Pocket Wordabout, 78creating a document, 78drawing mode, 81recording mode, 80synchronizing, 81tips, 83typing mode, 79writing mode, 80POP3, Folder behavior connected to e-mail server, 74Postambleconfiguration parameter, 358with/without data, 359pOutput, NLEDGetDeviceInfo, 302Powercontrol panelbattery status, 5RAM maintenance, 6Windows Mobile settings, 41Preambleconfiguration parameter, 356with/without data, 357Prefix, configuration parameter, user ID, 342Printer support, 182IrDA printer driver, 182NPCP printer driver, 183O’Neil printer driver, 188Processor information, IOCTL_PROCESSOR_IN-FORMATION, 253Profile label, 802.11 radio module, 388Profiles802.11 radio module, 387advanced settings, 407basic information, 388security information, 389editing, 387Programs,addingorremoving,WindowsMobile,41PSMdetermining build version, 16packaging an application, 118PSM build, 314QQR Code, 424QR code, configuration parameter, 333Query Information functions, 260Quick Response Code. See QR CodeQuick Response code. See QR codeRRadiosSee also Network adapterscard support, 20Reader commands, 410configuration change, 410date and time settings, 411Reading from drivers, NPCP, 184Real-Time Clock, restore after cold-boot, 381Reboot methodsIOCTL_HAL_COLDBOOT, 303IOCTL_HAL_REBOOT, 303IOCTL_HAL_WARMBOOT, 303Record 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, 378updating the system software, 121Recurrence pattern, Calendar, 49RegFlush utility, 123RegistryFTP Server parameters, 228keypad remapping, 306sample view of key mapping, 310save location, IOCTL_HAL_ITC_WRITE_SYSPARM,244writing to a storage card, 123Registry Save, control panel applet, 381Registry settingsAutoCfg, 177AutoFTP, 237AutoInterval, 177AutoIP/DHCP, 177DhcpMaxRetry, 177DhcpRetryDialogue, 177EnableDHCP, 177keypad driver, 306keypad planesalpha, 305gold, 305unshifted, 305Removing driversDTR, 188NPCP, 183Removing programs, Windows Mobile, 41, 43RFC 959, 235Root, FTP Server, 231RTC. See Real-Time ClockSS2of5.See Standard 2 of 5S9Cunit information control panel, upgrade files, 378version number, 375Sabre 1551E or 1553See also Tethered scannercabling, 199settings, 198
Index445700 Series Color Mobile Computer User’s ManualSample code, NPCP printing, 186SB555 Watcheractivation, 140Bell Mobility, 156Sprint, 147Telus, 156Verizon, 143WWANInit demo program, 156copying files to computer, 137via Microsoft ActiveSync, 138via storage cards, 138location of ESN, 140Scan codesalphanumeric keypad, 308numeric keypad, 307SCAN Mute, Audio control panel applet, 8Scannerbeeper volumeselecting, 9turning it off, 10turning it on, 7mute feature, turning it off, 8unit configuration parametersautomatic shutoff, 408backlight timeout, 409date/time, 409key clicks, 409volume, 408utilities configuration, button wakeup mask, 382Scanner cabling, 199Scheduling appointments and meetings, via Calendar, 46SDK, unit information control panel, 378SDMMC Disk, 122Searching for text, Microsoft Reader, 93Secure Digital cardscard support, 18installing applications, 120, 121migrating applications, 122packaging an application, 118Security, configuration parameterencryption key, 368read encryption, 366read-only community string, 364read/write community string, 365subnet mask, 336write encryption, 367Selecting, drawing via Notes, 37Sending and receiving messages, via Inbox, 73Serial port, modem support, 16Serial position, COM B, 380Set information functions, 275Setting date and time, 411Setting up an e-mail account, 114SETUP.DLL, installation functions, 220SIM cardsIMSI assignedCDMA/1xRTT, 136GSM/GPRS, 164installation status, GSM/GPRS, 164phone number assigned, GSM/GPRS, 163protection hardware, 243protection software, 243software installed, 243Simple Network Management Protocol. See SNMPSMS, Folder behavior connected to e-mail server, 74Snap-on modems, 16SNMP, 178configuration parametersidentification contact, 371identification location, 373identification name, 372security encryption key, 368security read encryption, 366security read-only community string, 364security read/write community string, 365security subnet mask, 336security write encryption, 367trap authentication, 369trap threshold, 370SNMP OIDs1D OmniDir decode enable, 354aimer LED duration, 350automatic shutoff, 408backlight timeout, 409beeper, 345frequency, 347volume, 346codabar, 318user ID, 337code 11, 332user ID, 341code 128, 321FNC1 character, 323user ID, 337code 39, 316user ID, 337code 93, 320length, 320user ID, 338datamatrix, 334date/time, 409EAN13 user ID, 3408 user ID, 340good readbeep duration, 349beeps, 348identificationcontact, 371location, 373name, 372image dimension, 352interleaved 2 of 5, 329user ID, 338key clicks, 409lighting mode, 353macro PDF, 326matrix 2 of 5, 330user ID, 340maxicode, 335
Index446 700 Series Color Mobile Computer User’s Manualmicro PDF417, 328MSI, 325user ID, 338PDF417, 326user ID, 338plessey, 324user ID, 339prefix, 342QR code, 333securityencryption key, 368read encryption, 366read-only community string, 364read/write community string, 365write encryption, 367security subnet mask, 336standard 2 of 5, 317user ID, 339sticky aimer duration, 351suffix, 343telepen, 331user ID, 340trapauthentication, 369threshold, 370UPCA user ID, 339E user ID, 339UPC/EAN, 319virtual wedge, 355code page, 361grid, 360postamble, 358preamble, 356volume, 408Software Developer’s Kit. See SDKSoftware versions, 17, 375700 Series Computer, 17unit information control panel applet, 375, 377Speaker, 3Speakerphonephone application, 165volume, 167Sprint activation process, 147SSID (network name), 802.11 radio module, 388Standard 2 of 5, 424configuration parameter, 317user ID, 339Start Menu, adding programs, 43via ActiveSync, 43via File Explorer, 43Status icons, Windows Mobile, 26Sticky Aimer Duration, configuration parameter, 351Storage media, 18Stream device driverNPCPPORT.DLL, 183ONEIL.DLL, 188Suffix, configuration parameter, 343Symbologiesinternal scanner supported symbologies, 195scanning labels, 412tethered scanner supported symbologies, 205user IDsCodabar, 337Code 11, 341Code 128, 337Code 39, 337Code 93, 338EAN 13, 340EAN 8, 340Interleaved 2 of 5, 338Matrix 2 of 5, 340MSI, 338PDF417, 338Plessey, 339Standard 2 of 5, 339Telepen, 340UPC A, 339UPC E, 339when not availableimager, 324, 325, 326, 328, 330, 331, 332laser scanner, 333, 334, 335SynchronizingAvantGo 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, 177Telepen, 425configuration parameter, 331user ID, 340Telus activation process, 156Testing AT commands, 169Tethered scannercapabilities, 199disabling, 197enabling, 197error messages, 197limitations, 199settings, 197supported symbologies, 205Text messages, Windows Mobile, 39Time, setting, 411Tips for working, Pocket Excel, 83
Index447700 Series Color Mobile Computer User’s ManualTLS802.1x profilecertificates, 399WPA encryption, 398profile security informationWEP encryption, 397WPA encryption, 398Today, Windows Mobile settings, 41Today screen, Windows Mobile, 26Tools CDBluetooth documentation, 173CAB files, 120, 377CE Imager, 122Comm Port Wedge CAB file, 377management tools installed on desktop, 119MIB files, 178sample NPCP code, 186Wireless Printing Development Guide, 173wireless printing sample, 378wireless printing SDK, 173Tracking people, via Contacts, 60Transcriber, Windows Mobile input panel, 33Trap configuration parametersauthentication, 369threshold, 370Traps, control panel appet, SNMP, 369Troubleshooting1551/1553 Tethered Scanners, 204CAB Wizard, 224TTLS802.11 radio module, WPA encryption, 402profile security information, WEP encryption, 401Typing mode, Pocket Word, 79Typing on the screen, Pocket Word, 79UUDP, FTPDCE, 232UDP broadcasts, IDNATarget parameter, 230Unit, configuration parametersautomatic shutoff, 408backlight timeout, 409date/time, 409key clicks, 409volume, 408Unit informationbattery status, 376CAB files, 377ActiveX control tools, 378Bluetooth stack, 377Comm Port Wedge, 377NPCP printer, 377S9C Upgrade, 378SDK, 378Windows configuration, 378wireless printing sample, 378versions, 17, 375700 Platform Build, 375DataCollection Build, 375S9C, 375Unit Manager, date/time, 409Universal Product Code. See UPCUnshifted plane on keypad, regular keypad, 304UPC, 425configuration parameter, 319A user ID, 339E user ID, 339Updating, bootloader, 119URLsActiveSync, 44Adobe Acrobat Reader, 168AT command interfaceCDMA/1xRTT SB555, 168GPRS/GSM MC45, 168full screen display, 226MIBs, 178Microsoft Exchange e-mail account, 84Microsoft Passport account, 84Microsoft support, 25MSDN library, 236MSDN Windows CE documentation, 177Windows Mobile, 25Windows Mobile support, 25Utilities control panel appletapp launch, 383dock switch, 380registry save, 381wakeup mask, 382UUID, 246VVerizon activation process, 143Vibratorenabling, 19phone application, 166programming, 301Video files, Windows Media Player, 89Viewing mobile favorites and channels, Pocket InternetExplorer, 97Virtual wedgebar code configurationgrid, 415postamble, 415preamble, 415configuration parameter, 355code page, 361grid, 360postamble, 358preamble, 356VN_CLASS_ASIC, 241VN_CLASS_BOOTSTRAP, 241VN_CLASS_KBD, 241Volumebar code configuration, 408, 412configuration parameter, 408phone application, 165, 167VPN server, creating a connection, to work, 111
Index448 700 Series Color Mobile Computer User’s ManualWWakeup mask, control panel applet, 382WAN monitor CORE moduleCDMA/1xRTT, 134GSM/GPRS, 163installing available modules, 126loading a module, 126WAN radio IDsITC_DEVID_WANRADIO_NONE, 242ITC_DEVID_WANRADIO_SIEMENS_MC45, 242ITC_DEVID_WANRADIO_SIERRA_SB555, 242WAN rado CORE moduleinstalling available modules, 126loading a module, 126WAP pages, 94connecting to an ISP, 98Warm bootIOCTL_HAL_REBOOT, 252IOCTL_HAL_WARMBOOT, 249Watcher applicationsactivating, Sprint, 147downloading, Sprint, 147usingSprint, 150Verizon, 143Web browsers, FTP support, 235Web pages, 94connecting to an ISP, 98Welch Allyn 1470 Imagercabling, 199settings, 198WEP encryptionLEAP security method, 404PEAP security method, 393profile security information, 390, 391TLS security method, 397TTLS security method, 401Windows CE documentation (MSDN), 177Windows configuration, unit information control panel,WinCfg CAB file, 378Windows 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, 387Wireless printingBluetooth compatible module, 173unit information control panel, WP_SAMPLE.CAB file,378Wireless TCP/IP installations, BlockSize parameter, 228Wireless WANAT command interfaceCDMA/1xRTT SB555, 168GPRS/GSM MC45, 168CDMA/1xRTT, 134GSM/GPRS, 163testing AT commands, 169Workcreatinga modem connection, 106a VPN server connection, 111a wireless network connection, 108an Ethernet connection, 113getting connected, 104WPA encryption802.11 radio module, 392LEAP security method, 405PEAP security method, 394TLS security method, 398TTLS security method, 402Writing mode, Pocket Word, 80Writing on the screenSee also NotesPocket Word, 80Writing to driversDTR, 189NPCP, 184WWAN. See Wireless WANWWANInit demo program, 156creating a new connection, 158setting up, 157using the program, 160XXscale processor ID, IOCTL_GET_CPU_ID, 254
Index449700 Series Color Mobile Computer User’s ManualFiles IndexNumbers80211API.DLL, 25680211CONF.EXE, 25680211SCAN.EXE, 256802PM.DLL, 256AAUTOUSER.DAT, 120, 121CCABWIZ.DDF, 224CABWIZ.EXE, 208, 224CEIMAGER.EXE, 122COREDLL.DLL, 301CPL802.CPL, 256DDEVICEID.H, 246EEXITME.BIN, 235FFTPDCE.EXE, 232, 236AutoFTP, 238FTP Server, 227FTPDCE.TXT, 236IINTERMEC.MIB, 178ITCADC.MIB, 178ITCSNMP.MIB, 178ITCTERMINAL.MIB, 178MMAKECAB.EXE, 224MOD80211.DLL, 256NNETWLAN.DLL, 256NLED.H, 302NLEDGetDeviceInfo, 302NLEDSetDevice, 302NPCPPORT.DLL, 183NRINET.INI, 378OOEMIOCTL.HIOCTL_GET_CPU_ID, 254IOCTL_HAL_COLDBOOT, 249IOCTL_HAL_GET_BOOT_DEVICE, 251IOCTL_HAL_GET_BOOTLOADER_VERINFO,248IOCTL_HAL_GET_OAL_VERINFO, 247IOCTL_HAL_GET_RESET_INFO, 250IOCTL_HAL_ITC_READ_PARM, 240IOCTL_HAL_ITC_WRITE_SYSPARM, 244IOCTL_HAL_REBOOT, 252IOCTL_HAL_WARMBOOT, 249ONEIL.DLL, 188PPKFUNCS.HIOCTL_HAL_GET_DEVICEID, 246IOCTL_PROCESSOR_INFORMATION, 253PRISMNDS.DLL, 256RREBOOTME.BIN, 235__RESETMEPLEASE__.TXT, 220RPM.EXE, 213RPMCE212.INI, 213SSETUP.DLL, 212, 220DllMain, 220TTAHOMA.TTF, 213UURODDSVC.EXE, 256WWCESTART.INI, 213
Index450 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 - April 2004*961-054-031F*P/N 961-054-031 REV F

Navigation menu