Documentation
    Preparing search index...
    Central: {
        addListener: <K extends keyof CentralEventMap>(
            type: K,
            listener: EventReceiver<CentralEventMap[K]>,
        ) => void;
        addPeripheralConnectionListener: (
            peripheral: PeripheralOrSystemId,
            listener: (ev: CentralEventMap["peripheralConnectionStatus"]) => void,
        ) => void;
        connectPeripheral: (
            peripheral: PeripheralOrSystemId,
            timeoutMs?: number,
        ) => Promise<void>;
        disconnectPeripheral: (peripheral: PeripheralOrSystemId) => Promise<void>;
        getBluetoothState: () => BluetoothState;
        getCharacteristicProperties: (
            peripheral: PeripheralOrSystemId,
            serviceUuid: string,
            characteristicUuid: string,
            instanceIndex?: number,
        ) => Promise<number>;
        getDiscoveredServices: (
            peripheral: PeripheralOrSystemId,
        ) => Promise<string[]>;
        getPeripheralMtu: (peripheral: PeripheralOrSystemId) => Promise<number>;
        getPeripheralName: (peripheral: PeripheralOrSystemId) => Promise<string>;
        getScanStatus: () => ScanStatus;
        getServiceCharacteristics: (
            peripheral: PeripheralOrSystemId,
            serviceUuid: string,
        ) => Promise<string[]>;
        initialize: () => void;
        isInitialized: () => boolean;
        readCharacteristic: (
            peripheral: PeripheralOrSystemId,
            serviceUuid: string,
            characteristicUuid: string,
            options?: { instanceIndex?: number; timeoutMs?: number },
        ) => Promise<Uint8Array>;
        readPeripheralRssi: (
            peripheral: PeripheralOrSystemId,
            _timeoutMs?: 10000,
        ) => Promise<number>;
        releasePeripheral: (peripheral: PeripheralOrSystemId) => Promise<void>;
        removeListener: <T extends keyof CentralEventMap>(
            type: T,
            listener: (ev: CentralEventMap[T]) => void,
        ) => void;
        removePeripheralConnectionListener: (
            peripheral: PeripheralOrSystemId,
            listener: (ev: CentralEventMap["peripheralConnectionStatus"]) => void,
        ) => void;
        shutdown: () => void;
        startScan: (
            services?: string | readonly string[],
            context?: unknown,
        ) => Promise<void>;
        stopScan: () => Promise<void>;
        subscribeCharacteristic: (
            peripheral: PeripheralOrSystemId,
            serviceUuid: string,
            characteristicUuid: string,
            onValueChanged: (ev: PeripheralCharacteristicValueChangedEvent) => void,
            options?: { instanceIndex?: number; timeoutMs?: number },
        ) => Promise<void>;
        unsubscribeCharacteristic: (
            peripheral: PeripheralOrSystemId,
            serviceUuid: string,
            characteristicUuid: string,
            options?: { instanceIndex?: number; timeoutMs?: number },
        ) => Promise<void>;
        writeCharacteristic: (
            peripheral: PeripheralOrSystemId,
            serviceUuid: string,
            characteristicUuid: string,
            data: ArrayBuffer,
            options?: {
                instanceIndex?: number;
                timeoutMs?: number;
                withoutResponse?: boolean;
            },
        ) => Promise<void>;
    }

    Type Declaration

    • ReadonlyaddListener: <K extends keyof CentralEventMap>(
          type: K,
          listener: EventReceiver<CentralEventMap[K]>,
      ) => void
    • ReadonlyaddPeripheralConnectionListener: (
          peripheral: PeripheralOrSystemId,
          listener: (ev: CentralEventMap["peripheralConnectionStatus"]) => void,
      ) => void
    • ReadonlyconnectPeripheral: (peripheral: PeripheralOrSystemId, timeoutMs?: number) => Promise<void>
    • ReadonlydisconnectPeripheral: (peripheral: PeripheralOrSystemId) => Promise<void>
    • ReadonlygetBluetoothState: () => BluetoothState
    • ReadonlygetCharacteristicProperties: (
          peripheral: PeripheralOrSystemId,
          serviceUuid: string,
          characteristicUuid: string,
          instanceIndex?: number,
      ) => Promise<number>
    • ReadonlygetDiscoveredServices: (peripheral: PeripheralOrSystemId) => Promise<string[]>
    • ReadonlygetPeripheralMtu: (peripheral: PeripheralOrSystemId) => Promise<number>
    • ReadonlygetPeripheralName: (peripheral: PeripheralOrSystemId) => Promise<string>
    • ReadonlygetScanStatus: () => ScanStatus
    • ReadonlygetServiceCharacteristics: (peripheral: PeripheralOrSystemId, serviceUuid: string) => Promise<string[]>
    • Readonlyinitialize: () => void
    • ReadonlyisInitialized: () => boolean
    • ReadonlyreadCharacteristic: (
          peripheral: PeripheralOrSystemId,
          serviceUuid: string,
          characteristicUuid: string,
          options?: { instanceIndex?: number; timeoutMs?: number },
      ) => Promise<Uint8Array>
    • ReadonlyreadPeripheralRssi: (peripheral: PeripheralOrSystemId, _timeoutMs?: 10000) => Promise<number>
    • ReadonlyreleasePeripheral: (peripheral: PeripheralOrSystemId) => Promise<void>
    • ReadonlyremoveListener: <T extends keyof CentralEventMap>(
          type: T,
          listener: (ev: CentralEventMap[T]) => void,
      ) => void
    • ReadonlyremovePeripheralConnectionListener: (
          peripheral: PeripheralOrSystemId,
          listener: (ev: CentralEventMap["peripheralConnectionStatus"]) => void,
      ) => void
    • Readonlyshutdown: () => void
    • ReadonlystartScan: (services?: string | readonly string[], context?: unknown) => Promise<void>
    • ReadonlystopScan: () => Promise<void>
    • ReadonlysubscribeCharacteristic: (
          peripheral: PeripheralOrSystemId,
          serviceUuid: string,
          characteristicUuid: string,
          onValueChanged: (ev: PeripheralCharacteristicValueChangedEvent) => void,
          options?: { instanceIndex?: number; timeoutMs?: number },
      ) => Promise<void>
    • ReadonlyunsubscribeCharacteristic: (
          peripheral: PeripheralOrSystemId,
          serviceUuid: string,
          characteristicUuid: string,
          options?: { instanceIndex?: number; timeoutMs?: number },
      ) => Promise<void>
    • ReadonlywriteCharacteristic: (
          peripheral: PeripheralOrSystemId,
          serviceUuid: string,
          characteristicUuid: string,
          data: ArrayBuffer,
          options?: {
              instanceIndex?: number;
              timeoutMs?: number;
              withoutResponse?: boolean;
          },
      ) => Promise<void>