INTERMEC Location Services Resource Kit V1.21













Ver #



  1. Support Intermec CV61 computer by adding the Win32 x86 version of ITCLSConsumer library and the .NET Full Framework 3.5 assembly Intermec.LocationService.Consumer.FF3.5.dll.
  2. Added C++ LocSrvAlloc and LocSrvFree functions which allow the ITCLSConsumer library and the application to allocate and free the memory from the same heap. This is necessary for Win32 x86 platform so the application can free the region array allocated by the LocSrvImportGeoRegions function. For backward compatibility, LocSrvAlloc and LocSrvFree are equivalent to malloc and free functions respectively on the Windows Mobile 6.x platform.
  3. Added C++ LocSrvReleaseGeoRegionsEx function which not only frees the polygon vertexes in the region array but also the region array itself. Please refer to the User’s Guide for more information.
  4. Updated C++ GeoFencingSample_cppvs2005 and GeoFencingSample_cpp samples to use the LocSrvAlloc function to allocate memory for the region and polygon vertexes, and use the LocSrvReleaseGeoRegionsEx function to release the memory allocated for the region array.
  5. Added 2 C++ samples, GeoFencingSample_cpp_xp and SampleConsumer_xp, that target the Win32 x86 platform.
  6. Added 2 C# samples, DisplayLocation_FF3.5 and GeoFencingSample_FF3.5, that target the Win32 x86 platform.


  1. Added geofencing API to the C++ and .NET libraries. Applications may use the geofencing API to define geographic regions to monitor, and to receive notifications when boundary crossing conditions are detected.
  2. Added speed and heading information to the location data if the location provider (such as GPS) provides speed and heading data. To support this feature, new properties were added the C# LocationData class, and new members added to the C++ LOCSRVLOCATIONDATA struct.
  3. Added new C++ and .NET API to get distance between two locations.
  4. Added new C++ API and data structure to obtain location data with latitude and longitude represented in Decimal Degrees format.
  5. Added a new C++ function, LocSrvGetReturnCodeMsg, that returns a message string for the specified error code.
  6. Samples related changes:

·         Added new C++ and C# samples to demonstrate the geofencing API.

·         Revised the existing C++ SampleConsumer and C# DisplayLocation samples to show speed and heading information.


  1. Removed licensing and renamed the kit as Resource Kit.
  2. Updated the component that Intermec uses to notify future updates to this product. See the warning regarding Intermec Update in the Known Issues section.


  1. Added support for CS40, CN70, CK70 and CK71 computers and delivers the Location Services runtime components in the form of OS image update package for these computers.
  2. Added Wireless Access Point Location Manager desktop tool that is used to create a database of the physical locations of access points. This database can be exported to the Intermec computer and the Wireless Access Point Provider uses this database to determine the computer’s location.
  3. Added Wireless Access Point (WAP) Provider that provides location data update based on 802.11 radio signal strength.
  4. Added a new feature that allows an application to open a virtual GPS COM port to receive location data in NMEA format. New configuration items were added to Intermec Setting to enable/disable the virtual GPS output and to select a virtual COM port.
  5. Added a configuration item to Intermec Settings to enable/disable the Location Services Server.


First release.



Version 1.15

·         Fixed the C++ SampleConsumer project file to remove the reference to ReadMe.txt (which does not exist).


Version 1.10

·         Fixed the latitude and longitude degrees validation to accept 90 and 180 degrees as valid degrees.

·         Fixed .NET LocationData.LatitudeString and LocationData.LongtitudeString to display centiseconds as two digits so 1 centisecond will be displayed as 01.

·         Fixed LSBarcodeHelper to show two digits for the centiseconds in the string displayed above the barcode.

·         Enhanced LSBarcodeHelper to verify the latitude and longitude values do not exceed the maximum limit.



·         An error can occur when you try to install Intermec software (such as IDL Resource Kits) using an invalid version of agent.exe. Agent.exe is part of Intermec's 3rd-party software update system called FLEXnet Connect – more commonly known as Intermec Update. Several Intermec Software components utilize FLEXnet Connect, such as SmartSystems, All IDL Resource Kits and Toolkits, DEX Toolkit and Verdex. This error may also occur if any 3rd party software utilizing version newer than v6 of FLEXnet Connect has been installed on your system.  If you encounter an error similar to: "The file 'agent.exe.4747EFCD_A8CE_4016_80F6_BCAD9FE72' is not marked for installation." please contact Product Support or Developer Support.

·         On CN70, CK70, CK71, and CS40, the location barcode provider reports a fixed version string of “0111111111” instead of the build version.

·         The location barcode provider was not able to read barcode with latitude degree above 80 or with 0 centisecond value. These bugs were fixed in IVA/IVADCE Please check the IVA/IVADCE version installed on the Intermec computer.



·         If your device relies on GPS signals for location data, bringing the device outside in the open for a few minutes initially would help establish the communication with satellites.

·         When coding in C++, refer to include files LocSrvConsumer.h and LocSrvTransport.h for up-to-date information on return codes. Geofencing related function prototypes, constants and data structures are defined in LocSrvGeoFence.h.






1) You need these hardware components to use the Intermec Data Collection Resource Kit:


          Pentium PC, 400 MHz or higher




          50MB Hard drive space for installation


2) Windows 2000 (Service Pack 2 or later) or Windows XP (Home, Professional, or Server) operating system is recommended.


3) Visual Studio 2005 or Visual Studio 2008 is required for developing .NET applications.


4) Visual Studio 2005 or Visual Studio 2008 is required for building C/C++ applications for most devices.

5) ActiveSync 4.1 or later is needed to download the applications to the devices.