C# API Reference — SDK for Windows
Overview

The purpose of the C# API is SDK Wrapper is to provide telephony integration with Jabra USB connected devices. This means that the Wrapper provides properties, methods and events required for reading and writing the call state of a Jabra device. This Wrapper is typically used to integrate softphones, and other VoIP applications, with a Jabra device in order to provide remote call control, settings of device, Dongle details, busylight features, and remote MMI features. Remote call control means that you are able to control a softphone call via the buttons on a Jabra device (e.g. answer, end, reject, mute, unmute, hold or resume a call). Also, incoming softphone calls are indicated on the device (e.g. by a flashing light and/or a ringtone).

The C# API can be used on Windows 7 or later. It can only be used by Windows Desktop applications as it does not support Windows Store Apps.

The C# API provides the following interfaces to develop applications to perform different functionalities in Jabra devices:

a) Device Service – that handles device discovery. It provide the below mentioned events for subscription to keep track of attached Jabra devices

  1. FirstScanDone
  2. DeviceAdded
  3. DeviceRemoved

b) Device Interface - The devices reported by the Device Service are accessed via this interface. This interface exposes properties, events and methods pertaining to a specific device

c) Bluetooth Adapter Interface - It is used to connect Jabra Bluetooth device with Jabra dongle(Link 360 & Link 370).

d) Button Events Interface - It provide user to configure Button Events in the Jabra Remote MMI supported devices.

e) Settings Interface - Allows to view and change settings of the attached Jabra devices.

f) Firmware Update Interface - Firmware update interface provides methods to upgrade or downgrade the firmware of Jabra devices.

g) Integration Service – that handles integration into Jabra Direct.

Concurrency support for multiple applications of SDK

The SDK Wrapper has no dependencies on Jabra Direct. However, it offers an optional integration with Jabra Direct. Integration with Jabra Direct gives the following benefits:

  1. The name and status of the integrated softphone is shown in the Jabra Direct home screen and dashboard.
  2. The integrated softphone can be selected as “Preferred Softphone” in Jabra Direct.
  3. The integrated softphone can be set “in focus” by Jabra Direct A softphone integrated via this SDK wrapper will appear the same as softphones natively supported in Jabra Direct. If you plan to integrate with Jabra Direct you should install Jabra Direct. Jabra Direct can be downloaded from www.jabra.com.

Note: The Native C++ DLL (Libjabra.dll) supports only x86 and x64 platforms. So the Managed wrapper DLL (JabraSDK.dll) can only be used in x86 and x64 platforms. User when creating applications using Wrapper DLL (JabraSDk.dll) as Nuget package, should make sure to set the platform as x86 or x64.

The SDK Wrapper is built as a C# dynamic DLL with C# interfaces.