ConnectionManager

ConnectionManager - Manages and prioritizes different connection methods for GNSS devices

Constructor

new ConnectionManager()

Classes

ConnectionManager

Methods

(async) connect(options) → {Promise.<boolean>}

Connect to a GNSS device using the most appropriate method

Parameters:
NameTypeDescription
optionsObject

Connection options

Returns:
  • Whether connection was successful
Type: 
Promise.<boolean>

(async) disconnect() → {Promise.<void>}

Disconnect from the device

Returns:
Type: 
Promise.<void>

getAvailableMethods(options) → {Array}

Get available connection methods

Parameters:
NameTypeDescription
optionsObject

Connection options that may affect availability

Returns:
  • List of available connection handlers
Type: 
Array

getConnectionInfo() → {Object}

Get connection status information

Returns:
  • Connection status
Type: 
Object

isDeviceConnected() → {boolean}

Check if device is connected

Returns:
  • Whether device is connected
Type: 
boolean

registerConnectionMethod(handler)

Register a connection handler

Parameters:
NameTypeDescription
handlerConnectionHandler

The connection handler to register

(async) sendData(data) → {Promise.<boolean>}

Send data to the connected device

Parameters:
NameTypeDescription
datastring | ArrayBuffer

Data to send

Returns:
  • Whether data was sent successfully
Type: 
Promise.<boolean>