EMDK for Xamarin v2.3 Release Notes

Important News

The EMDK for Xamarin provides developers with a comprehensive set of tools to easily create powerful line of business applications for enterprise mobility devices and is designed for use with Visual Studio or Xamarin Studio with Xamarin.Android. The EMDK for Xamarin includes class libraries, sample applications with source code, as well as all of the associated documentation to help your applications take full advantage of what our devices have to offer. It also includes an exclusive Profile Manager Technology within the Visual Studio and Xamarin Studio, providing a GUI based development tool to use along with Profile Manager API. This allows you to write fewer lines of code resulting in reduced development time, effort and errors.


Applications accessing EMDK for Xamarin APIs are required to use the Symbol.XamarinEMDK component. 

Introduction

The EMDK for Xamarin provides developers with the tools necessary for creating applications that target the enterprise mobility 'Xamarin' libraries, such as Barcode. This developer kit is designed for use with Visual Studio or Xamarin Studio with Xamarin.Android. The Xamarin Business or Enterprise license is required.

 

Note: For EMDK for Xamarin documentation and discussions, please visit the Launchpad Developer Community Web site at:https://developer.zebra.com/community/android/xamarin

 

Description

  1. This version does not support Payment APIs. EMDK for Android v5.0 is the only version that supports Payment APIs.
  2. Added support for MX v6.2 in Profile Manager:
    1.  Touch Manager
      • Device Type - Select the Device Type to configure touch sensitivity.
      • Protector - Enable or disable the screen protector on the supported devices.
    2. Cellular Manager
      • SimSocketSelect - Select the SIM card to connect to the network.
      • SimSocketUsage - Allow or disallow the SIM card selection for network connection.
      • KeyMapping Manager - Added key mapping support for NAV PAD Button.
  3. Barcode Manager APIs with the following features:
    1. Added support for new pluggable scanner RS5000 to be used with WT6000 device. The following enhanced feature available in this release is for beta use only. It must not be used in production environment. A future version of EMDK will formally support this feature.
      • Added "PLUGGABLE_IMAGER_RS5000" under BarcodeManager.DeviceIdentifier for selecting this scanner.
    2. Added new reader parameters in each ImagerSpecific, CameraSpecific and LaserSpecific classes under ScannerConfig.ReaderParams.ReaderSpecific:
      • aimTimer - Sets the duration for timed aim types such as timed hold and timed release.
      • sameSymbolTimeout - This setting is used to prevent the scanner driver from decoding the same symbol within this time interval during continuous scan.
      • differentSymbolTimeout - This setting is used to prevent the scanner from decoding another symbol within this time interval during continuous scan.
      • picklistEx - Allows the imager or camera to decode only the barcode that is directly under the cross-hair (+)/ center of the reticle part of the pattern. This replaces the Picklist field under the imager specific class . This feature also allows selecting the hardware or software picklist.
      • aimType - Allows selecting the aim type such as continuous, press & release, timed hold and timed release.
    3. The ContinuousRead class which can be used to enable the continuous scanning has been deprecated. It is recommended to use the aimType, sameSymbolTimeout, differentSymbolTimeout of camera, imager and laser specific reader parameters.
  4. Enhanced Profile Manager for the following features:
    1. DataCapture feature:
      • Support for selecting RS5000 as the scanning device. This enhanced feature available in this release is for beta use only. It must not be used in production environment. A future version of EMDK will formally support this feature.
      • Support for the new "Data Capture Plus (DCP)" feature. This feature Data Capture Plus (formerly known as the "Data Capture Panel") enables areas of the device screen to be designated as scan triggers. By tapping on a designated screen area, DataWedge will respond as it would to a scanner button-press or other hardware trigger.
      • Support for the new "Keep enabled on suspend" feature. Enabling this feature will keep the Bluetooth scanner enabled when the device is in suspend mode. Pressing the Bluetooth scan trigger will wake up the device for scanning.
    2. Added new parameter “Receiver foreground flag” in Intent Output for delivering the captured data via Broadcast Intent to broadcast recipient permission to run at the foreground priority with a shorter timeout interval.
    3. Added the following new parameters in Keystroke Output feature:
      • Multi byte character delay -  Sets an inter character delay in milliseconds for multi byte characters. This setting was required to be set in-order to overcome data dispatching errors when dispatching multi byte characters to browser.
      • Key event delay - Sets a delay in milliseconds for dispatching control characters as keystrokes correctly to the foreground application.
  5. Enhanced Serial Comm APIs with the following features:
    1. Added getConfig() and setConfig() for accessing the current configuration settings such as baudRate, parity, dataBit and stopBit.
    2. Added getSignalState() to query the signal status such as DTR, DCD, DSR, RI, RTS and CTS.
    3. Added new method setSignalState() to set the signal status such as RTS and DTR.
    4. Added getPortInfo() to query the port name.
  6.  

Device Compatibility

This software release has been approved for use with the following devices.

Device

Android KitKat

Android Lollipop

Android Marshmallow

MC18

*

NA

NA

MC40

*

NA

NA

MC92

*

NA

NA

TC55

*

NA

NA

TC70

*

*

NA

TC75

*

*

NA

TC8000

*

*

NA

ET5X

NA

*

NA

WT6000

NA

*

NA

TC51

NA

NA

*

TC56

NA

NA

*

MC67

*

NA

NA

TC75x

NA

NA

*

Installation Requirements

The following software must be installed prior to using the EMDK for Xamarin.

  • Microsoft® Windows 7 (32-bit and 64-bit)  or Microsoft® Windows 8 (32-bit and 64-bit) or Microsoft® Windows 8.1 (32-bit and 64-bit)  or or Mac OS X 10.10 or higher.
  • Java Development Kit (JDK) v7u45 or higher.
  • Visual Studio 2013 or Xamarin Studio 6.0 or higher.

 

 

 

Device Updates

Usage Notes

None.

 

Known Issues

None.

Part Number and Release Date

EMDK-X-0203043

Feb 6th , 2017

© 2015-2017 Zebra Technologies Corp. All rights reserved.