Preparing search index...

    Interface BLEProviderMethods

    interface BLEProviderMethods {
        pluginId?: string;
        availableGATTSlots(): number;
        getDevices(): Promise<string[]>;
        onAdvertisement(
            callback: (
                adv: {
                    mac: string;
                    providerId: string;
                    rssi: number;
                    timestamp: number;
                    addressType?: "public" | "random";
                    connectable?: boolean;
                    manufacturerData?: { [key: number]: string };
                    name?: string;
                    serviceData?: { [key: string]: string };
                    serviceUuids?: string[];
                    txPower?: number;
                },
            ) => void,
        ): () => void;
        startDiscovery(): Promise<void>;
        stopDiscovery(): Promise<void>;
        subscribeGATT(
            descriptor: GATTSubscriptionDescriptor,
            callback: (charUuid: string, data: Buffer) => void,
        ): Promise<GATTSubscriptionHandle>;
        supportsGATT(): boolean;
        connectGATT?(mac: string): Promise<BLEGattConnection>;
        totalGATTSlots?(): number;
    }
    Index
    pluginId?: string
    • Subscribe to advertisements from this provider. Returns an unsubscribe function.

      Parameters

      • callback: (
            adv: {
                mac: string;
                providerId: string;
                rssi: number;
                timestamp: number;
                addressType?: "public" | "random";
                connectable?: boolean;
                manufacturerData?: { [key: number]: string };
                name?: string;
                serviceData?: { [key: string]: string };
                serviceUuids?: string[];
                txPower?: number;
            },
        ) => void

      Returns () => void