Type alias XBLE_MANAGER_TYPE

XBLE_MANAGER_TYPE: {
    stateTimer: number;
    stateWS: WebSocket;
    deviceWS: WebSocket;
    destroy: (() => null);
    enable: (() => Promise<XBLE_MANAGER_TYPE>);
    state: "PoweredOn" | "PoweredOff" | "Unauthorized" | "Resetting" | "Unknown";
    onStateChange: ((fn) => STATE_CHANGE_TYPE);
    startDeviceScan: ((_, __, fn) => void);
    stopDeviceScan: (() => void);
    isDeviceConnected: ((deviceId) => Promise<boolean>);
    servicesForDevice: ((deviceId, serviceUUID) => Promise<SERVICE_TYPE[]>);
    descriptorsForDevice: ((deviceId, serviceUUID, characteristicUUID) => Promise<DESCRIPTOR_TYPE[]>);
    readCharacteristicForDevice: ((deviceId, serviceUUID, characteristicUUID) => Promise<CHARACTERISTIC_TYPE>);
    writeCharacteristicWithResponseForDevice: ((deviceId, serviceUUID, characteristicUUID, base64Value?, transactionId?) => Promise<CHARACTERISTIC_TYPE>);
    writeCharacteristicWithoutResponseForDevice: ((deviceId, serviceUUID, characteristicUUID, base64Value?, transactionId?) => Promise<CHARACTERISTIC_TYPE>);
}

Type declaration

  • stateTimer: number
  • stateWS: WebSocket
  • deviceWS: WebSocket
  • destroy: (() => null)
      • (): null
      • Returns null

  • enable: (() => Promise<XBLE_MANAGER_TYPE>)
  • state: "PoweredOn" | "PoweredOff" | "Unauthorized" | "Resetting" | "Unknown"
  • onStateChange: ((fn) => STATE_CHANGE_TYPE)
  • startDeviceScan: ((_, __, fn) => void)
      • (_, __, fn): void
      • Parameters

        • _: null
        • __: null
        • fn: typeof Function

        Returns void

  • stopDeviceScan: (() => void)
      • (): void
      • Returns void

  • isDeviceConnected: ((deviceId) => Promise<boolean>)
      • (deviceId): Promise<boolean>
      • Parameters

        • deviceId: string

        Returns Promise<boolean>

  • servicesForDevice: ((deviceId, serviceUUID) => Promise<SERVICE_TYPE[]>)
      • (deviceId, serviceUUID): Promise<SERVICE_TYPE[]>
      • Parameters

        • deviceId: string
        • serviceUUID: string

        Returns Promise<SERVICE_TYPE[]>

  • descriptorsForDevice: ((deviceId, serviceUUID, characteristicUUID) => Promise<DESCRIPTOR_TYPE[]>)
      • (deviceId, serviceUUID, characteristicUUID): Promise<DESCRIPTOR_TYPE[]>
      • Parameters

        • deviceId: string
        • serviceUUID: string
        • characteristicUUID: string

        Returns Promise<DESCRIPTOR_TYPE[]>

  • readCharacteristicForDevice: ((deviceId, serviceUUID, characteristicUUID) => Promise<CHARACTERISTIC_TYPE>)
  • writeCharacteristicWithResponseForDevice: ((deviceId, serviceUUID, characteristicUUID, base64Value?, transactionId?) => Promise<CHARACTERISTIC_TYPE>)
      • (deviceId, serviceUUID, characteristicUUID, base64Value?, transactionId?): Promise<CHARACTERISTIC_TYPE>
      • Parameters

        • deviceId: string
        • serviceUUID: string
        • characteristicUUID: string
        • Optional base64Value: string
        • Optional transactionId: string

        Returns Promise<CHARACTERISTIC_TYPE>

  • writeCharacteristicWithoutResponseForDevice: ((deviceId, serviceUUID, characteristicUUID, base64Value?, transactionId?) => Promise<CHARACTERISTIC_TYPE>)
      • (deviceId, serviceUUID, characteristicUUID, base64Value?, transactionId?): Promise<CHARACTERISTIC_TYPE>
      • Parameters

        • deviceId: string
        • serviceUUID: string
        • characteristicUUID: string
        • Optional base64Value: string
        • Optional transactionId: string

        Returns Promise<CHARACTERISTIC_TYPE>