UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

49 lines 4.59 kB
import { CodeError } from '@iotize/common/error'; export class BleComError extends CodeError { static invalidBleChunkChecksum(packetBuilder) { return InvalidBleFrameChecksum.create(packetBuilder); } static writeSizeAboveMTU(data, mtu) { return new BleComError(BleComError.Code.BleWriteSizeAboveMTU, `Cannot write ${data.length} bytes as it's more than the Maximal Transfert Unit (${mtu})`); } static serviceNotFound(uuid) { return new BleComError(BleComError.Code.BleGattServiceNotFound, `Bluetooth service with id ${uuid} not found`); } static charcacteristicNotFound(uuid) { return new BleComError(BleComError.Code.BleGattCharacteristicNotFound, `Bluetooth characteristic with id ${uuid} not found`); } static bleNotAvailable(msg = 'BLE is not available on your device') { return new BleComError(BleComError.Code.NotAvailable, msg); } static gattServerNotAvailable() { return new BleComError(BleComError.Code.GATTServerNotAvailable, `Generic Attribute Profile (GATT) server is not available`); } static gattServerConnectionFailed() { return new BleComError(BleComError.Code.GATTServerConnectionFailed, `Gatt server connection failed`); } constructor(code, msg) { super(msg, code); } } export class InvalidBleFrameChecksum extends BleComError { constructor(packetBuilder) { super(BleComError.Code.InvalidChecksum, `Invalid checksum`); this.packetBuilder = packetBuilder; } static create(packetBuilder) { return new InvalidBleFrameChecksum(packetBuilder); } } (function (BleComError) { let Code; (function (Code) { Code["InvalidChecksum"] = "InvalidChecksum"; Code["BleGattServiceNotFound"] = "BleGattServiceNotFound"; Code["BleGattCharacteristicNotFound"] = "BleGattCharacteristicNotFound"; Code["BleWriteSizeAboveMTU"] = "BleWriteSizeAboveMTU"; Code["GATTServerNotAvailable"] = "BleComErrorGATTServerNotAvailable"; Code["GATTServerConnectionFailed"] = "BleComErrorGATTServerConnectionFailed"; Code["NotAvailable"] = "BleComErrorNotAvailable"; })(Code = BleComError.Code || (BleComError.Code = {})); })(BleComError || (BleComError = {})); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvdG9jb2wvYmxlL2NvbW1vbi9zcmMvbGliL2Vycm9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFJakQsTUFBTSxPQUFPLFdBQVksU0FBUSxTQUEyQjtJQUMxRCxNQUFNLENBQUMsdUJBQXVCLENBQUMsYUFBK0I7UUFDNUQsT0FBTyx1QkFBdUIsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUNELE1BQU0sQ0FBQyxpQkFBaUIsQ0FBQyxJQUFnQixFQUFFLEdBQVc7UUFDcEQsT0FBTyxJQUFJLFdBQVcsQ0FDcEIsV0FBVyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsRUFDckMsZ0JBQWdCLElBQUksQ0FBQyxNQUFNLHdEQUF3RCxHQUFHLEdBQUcsQ0FDMUYsQ0FBQztJQUNKLENBQUM7SUFFTSxNQUFNLENBQUMsZUFBZSxDQUFDLElBQVk7UUFDeEMsT0FBTyxJQUFJLFdBQVcsQ0FDcEIsV0FBVyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsRUFDdkMsNkJBQTZCLElBQUksWUFBWSxDQUM5QyxDQUFDO0lBQ0osQ0FBQztJQUVNLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQyxJQUFZO1FBQ2hELE9BQU8sSUFBSSxXQUFXLENBQ3BCLFdBQVcsQ0FBQyxJQUFJLENBQUMsNkJBQTZCLEVBQzlDLG9DQUFvQyxJQUFJLFlBQVksQ0FDckQsQ0FBQztJQUNKLENBQUM7SUFFTSxNQUFNLENBQUMsZUFBZSxDQUMzQixNQUFjLHFDQUFxQztRQUVuRCxPQUFPLElBQUksV0FBVyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRCxNQUFNLENBQUMsc0JBQXNCO1FBQzNCLE9BQU8sSUFBSSxXQUFXLENBQ3BCLFdBQVcsQ0FBQyxJQUFJLENBQUMsc0JBQXNCLEVBQ3ZDLDBEQUEwRCxDQUMzRCxDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQywwQkFBMEI7UUFDL0IsT0FBTyxJQUFJLFdBQVcsQ0FDcEIsV0FBVyxDQUFDLElBQUksQ0FBQywwQkFBMEIsRUFDM0MsK0JBQStCLENBQ2hDLENBQUM7SUFDSixDQUFDO0lBRUQsWUFBWSxJQUFzQixFQUFFLEdBQVc7UUFDN0MsS0FBSyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNuQixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sdUJBQXdCLFNBQVEsV0FBVztJQUN0RCxZQUFtQixhQUErQjtRQUNoRCxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztRQUQzQyxrQkFBYSxHQUFiLGFBQWEsQ0FBa0I7SUFFbEQsQ0FBQztJQUNELE1BQU0sQ0FBQyxNQUFNLENBQUMsYUFBK0I7UUFDM0MsT0FBTyxJQUFJLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3BELENBQUM7Q0FDRjtBQUVELFdBQWlCLFdBQVc7SUFDMUIsSUFBWSxJQVFYO0lBUkQsV0FBWSxJQUFJO1FBQ2QsMkNBQW1DLENBQUE7UUFDbkMseURBQWlELENBQUE7UUFDakQsdUVBQStELENBQUE7UUFDL0QscURBQTZDLENBQUE7UUFDN0Msb0VBQTRELENBQUE7UUFDNUQsNEVBQW9FLENBQUE7UUFDcEUsZ0RBQXdDLENBQUE7SUFDMUMsQ0FBQyxFQVJXLElBQUksR0FBSixnQkFBSSxLQUFKLGdCQUFJLFFBUWY7QUFDSCxDQUFDLEVBVmdCLFdBQVcsS0FBWCxXQUFXLFFBVTNCIn0=