Overview

Classes

Class Description
CallControlFactory Enables the creation of a device with call control functionality. A CallControlFactory is initialized by passing in UC Client information and the core IApi interface. It can then be used to create ICallControl instances.
DeviceId The identifier of a single IDevice.
EasyCallControlFactory Enables the creation of ISingleCallControl and IMultiCallControl objects which offer easy call control functionality on a specific connection that belongs on a specific device.
JabraError Implementation of IJabraError interface which extends the base Error class by adding an ErrorType property.

Enumerations

Enumeration Description
AcceptIncomingCallBehavior Determines the behavior when accepting an incoming call while there is currently another active call.
ConnectionType Specifies how a specific connection to a device is established.
DeviceType Identifies the type of device, e.g. whether a device is a headset, dongle, etc.
ErrorType Determines what caused an error to be thrown.
HoldState Determines the hold state of the device, for the current call.
LogLevel Error severity of a log, i.e. whether a log event is due to an exception, warning, or just an info message. See ILogEvent for more information.
MuteState Determines the mute state of the device, for the current call.
ReportType The type of reports offered by the usage.
RequestedBrowserTransport Optional transport modes that can be requested on initialization. These are relevant when operating within a browser context only. They are not used outside of a browser, where Node is used instead.
SignalType Definitions for incoming signals from Jabra devices related to call control.
StackLayer The stack layer in which the log event occurred, i.e. which module caused the ILogEvent.
TrackingOptions Used by IConfig.tracking to determine the level of allowed tracking of Jabra library usage and errors - defaults to NO_TRACKING.
TransportContext Transport context to determine what mechanism is used to communicate with connected devices
ValueType The type of values that the usage will report or use

Functions

Function Description
init(config) Initialize the Jabra SDK. Entry point to being able to control Jabra hardware.
webHidPairing() Triggers WebHID consent dialogue in compatible browsers.

Interfaces

Interface Description
IApi Main Jabra API object. Returned after SDK initialization (see init()). Provides an entry point to reflecting and changing the state of Jabra devices.
ICallControl Defines the necessary functionality for call control:
- being able to start/end a call
- mute/unmute the microphone
- hold/resume a call
- start/stop the ringer on the device
- events for emitted signals from the device, and
- the required call lock for executing all of these functions
ICallControlSignal Represents a signal that is emitted from a Jabra device. These signals notify you that something has happened on the device.

This could be:
- the user expressing an intent to do something by interacting with the device (e.g. pressing a button)
- acknowledgement to a request (e.g. a SignalType.HOOK_SWITCH signal after your UC Client starts a call successfully)
- an error condition (e.g. headset out of range from the base station)
IConfig Optional configuration used when initializing the Jabra SDK.
IConnection Describes the properties of a physical connection that was established between the system and a Jabra device.
IConnectionId The identifier of a single IConnection.
IConsoleLogger Console logging functionality.
IDevice Describes all the properties of a physical Jabra device along with methods for basic device communication via HID or GNP.
IEasyCallControlBase Base interface containing APIs shared between ISingleCallControl and IMultiCallControl.
IHidChannel This is a wrapper for a stream of incoming IHidReports from a device and a callback to output IHidReports to the device.
IHidReport HID report coming from a Jabra Sdk device.
IHidUsage HID Usage.
IJabraError Describes an error that can be thrown while utilizing the Jabra SDK. It has the usual properties of an Error, with some additional ones added.
ILogEvent Describes all necessary information about a log event.
ILogger Interface used to describe an object that can log runtime information.
IMultiCallControl Defines the necessary functionality for easy call control, when handling multiple calls.

This functionality includes:
- being able to start an outgoing call
- signaling an incoming call, answer and reject it
- mute/unmute the microphone
- subscribing to device events
- ending a call, and
- holding/resuming/swapping a call
IMultiInitialState Optional initial state for IMultiCallControl.Used to set the initial state if the device was changed in the middle of a call, or to recover the state after device disconnections.
ISingleCallControl Defines the necessary functionality for easy call control, when handling only one call at a time.

This functionality includes:
- being able to start an outgoing call
- signaling incoming call, answer and reject it
- mute/unmute the microphone
- subscribing to device events
- ending a call
ISingleInitialState Optional initial state for ISingleCallControl. Used to set the initial state if the device was changed in the middle of a call, or to recover the state after device disconnections.
ITransport Internal interface. Do not use.
IWebHidDevice Device object returned by the WebHID consent dialogue

Type Aliases

Type Alias Description
TransportId The ID used by the PC to communicate with this device.