Supported languages and environments, Language specific build and runtime details – ThingMagic Mercury API v1.23.0 User Manual

Page 13

Advertising
background image

Supported Languages and Environments

Introduction to the MercuryAPI

13

Supported Languages and Environments

The MercuryAPI is currently written in Java, C# and C and is supported in the following
environments:



Managed code in the .NET Compact Framework v2.0 SP2, callable from .NET

applications written in any language on any Windows platform supporting the
Compact Framework v2.0.

Note:

.NET interface does not support

LLRPReader

s on WinCE and Windows Mobile platforms.



Windows 2000, XP, Vista and Windows 7 applications in the Java Framework



Linux (Intel) and MacOSX applications in the Java Framework



POSIX compliant systems in the C Framework



Windows in the C Framework for

SerialReader

connections only.



On Reader Applications

for

LLRPReader

s in the C Framework (requires the cross-

compiler toolchain from ThingMagic)

Note

The platform limitations for Java are primarily due to support for low level
serial and USB communication support. For non-serial based products, such
as the Astra-EX and M6, the Java API should be usable on any platform.

It is also expected that the API will work on WinCE devices that use Intel
x86, ARM, MIPS and Hitachi SH processors.

Language Specific Build and Runtime Details

The document also contains information on unique characteristics, build and runtime
requirements relevant to specific languages and platforms in the following sections:



.NET Language Interface

- Provides requirements for the development environment

and instructions for creating WinCE USB drivers and installing the WinCE sample
app.



C Language Interface

- Describes some of the unique characteristics of the C interface

in addition to help with building for embedded platforms. and the iOS environment.



Java Language Interface

- Provides details on support for the low level JNI Serial

Interface library required to communicate with

SerialReaders along with details

on how to build the library for other platforms, including Android devices.



Advanced Customization

- Provides instructions for creating a custom serial transport

layer and for using the tcp serial transport layer included in the MercuryAPI SDK.

Advertising