UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

135 lines 5.01 kB
import { SERVICE_CALLS } from './service-calls'; import { AbstractService } from '@iotize/tap'; export class FirmwareService extends AbstractService { constructor() { super(...arguments); this.resources = SERVICE_CALLS; } /** * Firmware update data * * LWM2M path: /5//0 * * @tapVersion(">=1.0") * @return */ postPackage() { return this.serviceCallRunner.execute(this.postPackageCall()); } /** * * * LWM2M path: /5//0 * * @tapVersion(">=1.0") * @return call options */ postPackageCall() { const callOptions = Object.assign({}, this.resources.postPackage); return callOptions; } /** * firmware Update mode * * LWM2M path: /5//2 * * @tapVersion(">=1.0") * @return */ postUpdate() { return this.serviceCallRunner.execute(this.postUpdateCall()); } /** * * * LWM2M path: /5//2 * * @tapVersion(">=1.0") * @return call options */ postUpdateCall() { const callOptions = Object.assign({}, this.resources.postUpdate); return callOptions; } /** * Get state * * LWM2M path: /5//3 * * @tapVersion(">=1.0") * @return */ getState() { return this.serviceCallRunner.execute(this.getStateCall()); } /** * * * LWM2M path: /5//3 * * @tapVersion(">=1.0") * @return call options */ getStateCall() { const callOptions = Object.assign({}, this.resources.getState); return callOptions; } /** * Get firmware update result * * LWM2M path: /5//5 * * @tapVersion(">=1.0") * @return */ getUpdateResult() { return this.serviceCallRunner.execute(this.getUpdateResultCall()); } /** * * * LWM2M path: /5//5 * * @tapVersion(">=1.0") * @return call options */ getUpdateResultCall() { const callOptions = Object.assign({}, this.resources.getUpdateResult); return callOptions; } /** * Check CRC * * LWM2M path: /5//6 * * @tapVersion(">=1.0") * @param data input * @return */ postCrcCheck( /* * */ data) { return this.serviceCallRunner.execute(this.postCrcCheckCall(data)); } /** * * * LWM2M path: /5//6 * * @tapVersion(">=1.0") * @param data input * @return call options */ postCrcCheckCall( /* * */ data) { const callOptions = Object.assign({}, this.resources.postCrcCheck); callOptions.body = data; return callOptions; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3NlcnZpY2UvaW1wbC9maXJtd2FyZS9zcmMvbGliL2dlbmVyYXRlZC9zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUtoRCxPQUFPLEVBQUUsZUFBZSxFQUFtQixNQUFNLGFBQWEsQ0FBQztBQUUvRCxNQUFNLE9BQU8sZUFBZ0IsU0FBUSxlQUFlO0lBQXBEOztRQUNTLGNBQVMsR0FBRyxhQUFhLENBQUM7SUFpSm5DLENBQUM7SUEvSUM7Ozs7Ozs7T0FPRztJQUNILFdBQVc7UUFDVCxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxlQUFlO1FBQ2IsTUFBTSxXQUFXLHFCQUFRLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFFLENBQUM7UUFFdEQsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxVQUFVO1FBQ1IsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDO0lBQy9ELENBQUM7SUFFRDs7Ozs7OztPQU9HO0lBQ0gsY0FBYztRQUNaLE1BQU0sV0FBVyxxQkFBUSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBRSxDQUFDO1FBRXJELE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7SUFFRDs7Ozs7OztPQU9HO0lBQ0gsUUFBUTtRQUNOLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQztJQUM3RCxDQUFDO0lBRUQ7Ozs7Ozs7T0FPRztJQUNILFlBQVk7UUFDVixNQUFNLFdBQVcscUJBQVEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUUsQ0FBQztRQUVuRCxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0lBRUQ7Ozs7Ozs7T0FPRztJQUNILGVBQWU7UUFDYixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBRUQ7Ozs7Ozs7T0FPRztJQUNILG1CQUFtQjtRQUNqQixNQUFNLFdBQVcscUJBQVEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLENBQUUsQ0FBQztRQUUxRCxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0lBRUQ7Ozs7Ozs7O09BUUc7SUFDSCxZQUFZO0lBQ1Y7O09BRUc7SUFDSCxJQUFrQjtRQUVsQixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDckUsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0gsZ0JBQWdCO0lBQ2Q7O09BRUc7SUFDSCxJQUFrQjtRQUVsQixNQUFNLFdBQVcscUJBQVEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUUsQ0FBQztRQUV2RCxXQUFXLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUV4QixPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0NBQ0YifQ==