nativescript-akylas-bluetooth
Version:
Connect to and interact with Bluetooth LE peripherals
43 lines (42 loc) • 1.6 kB
TypeScript
import { Bluetooth } from './android_main';
import { Peripheral } from '../common';
export declare class ScanRecord {
private serviceUuids;
private manufacturerData;
private serviceData;
private advertiseFlags;
private txPowerLevel;
private localName;
private bytes;
getManufacturerSpecificData(): globalAndroid.util.SparseArray<any[]>;
getBytes(): native.Array<number>;
getAdvertiseFlags(): number;
getServiceUuids(): native.Array<number>[];
getServiceData(): {
[k: string]: native.Array<number>;
};
getDeviceName(): string;
getTxPowerLevel(): number;
constructor(serviceUuids: Array<native.Array<number>>, manufacturerData: android.util.SparseArray<any[]>, serviceData: {
[k: string]: native.Array<number>;
}, advertiseFlags: number, txPowerLevel: number, localName: string, bytes: native.Array<number>);
}
export declare class TNS_LeScanCallback extends android.bluetooth.BluetoothAdapter.LeScanCallback {
private owner;
onPeripheralDiscovered: (data: Peripheral) => void;
constructor();
onLeScan(device: android.bluetooth.BluetoothDevice, rssi: number, data: number[]): void;
onInit(owner: WeakRef<Bluetooth>): void;
}
export declare class ScanAdvertisment {
private scanRecord;
constructor(scanRecord: ScanRecord);
readonly manufacturerData: ArrayBuffer;
readonly data: ArrayBuffer;
readonly manufacturerId: number;
readonly txPowerLevel: number;
readonly localName: string;
readonly flags: number;
readonly uuids: any[];
readonly serviceData: {};
}