UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

830 lines 28.3 kB
import { SERVICE_CALLS } from './service-calls'; import { AbstractService } from '@iotize/tap'; export class WifiService extends AbstractService { constructor() { super(...arguments); this.resources = SERVICE_CALLS; } /** * Get Wi-Fi mode * * LWM2M path: /1024//15 * * @tapVersion(">=1.0") * @return */ getMode() { return this.serviceCallRunner.execute(this.getModeCall()); } /** * * * LWM2M path: /1024//15 * * @tapVersion(">=1.0") * @return call options */ getModeCall() { const callOptions = Object.assign({}, this.resources.getMode); return callOptions; } /** * Write Wi-Fi mode * * LWM2M path: /1024//15 * * @tapVersion(">=1.0") * @param mode input * @return */ putMode( /* * */ mode) { return this.serviceCallRunner.execute(this.putModeCall(mode)); } /** * * * LWM2M path: /1024//15 * * @tapVersion(">=1.0") * @param mode input * @return call options */ putModeCall( /* * */ mode) { const callOptions = Object.assign({}, this.resources.putMode); callOptions.body = mode; return callOptions; } /** * Get Wi-Fi key * * LWM2M path: /1024//16 * * @tapVersion(">=1.0") * @return */ getKey() { return this.serviceCallRunner.execute(this.getKeyCall()); } /** * * * LWM2M path: /1024//16 * * @tapVersion(">=1.0") * @return call options */ getKeyCall() { const callOptions = Object.assign({}, this.resources.getKey); return callOptions; } /** * Write network key * * LWM2M path: /1024//16 * * @tapVersion(">=1.0") * @param key input * @return */ putKey( /* * */ key) { return this.serviceCallRunner.execute(this.putKeyCall(key)); } /** * * * LWM2M path: /1024//16 * * @tapVersion(">=1.0") * @param key input * @return call options */ putKeyCall( /* * */ key) { const callOptions = Object.assign({}, this.resources.putKey); callOptions.body = key; return callOptions; } /** * Get Wi-Fi hostname * * LWM2M path: /1024//35 * * @tapVersion(">=1.0") * @return */ getHostname() { return this.serviceCallRunner.execute(this.getHostnameCall()); } /** * * * LWM2M path: /1024//35 * * @tapVersion(">=1.0") * @return call options */ getHostnameCall() { const callOptions = Object.assign({}, this.resources.getHostname); return callOptions; } /** * Get IoTize device ip on the network * * LWM2M path: /1024//30 * * @tapVersion(">=1.0") * @return */ getIp() { return this.serviceCallRunner.execute(this.getIpCall()); } /** * * * LWM2M path: /1024//30 * * @tapVersion(">=1.0") * @return call options */ getIpCall() { const callOptions = Object.assign({}, this.resources.getIp); return callOptions; } /** * Write Tap IP * * LWM2M path: /1024//30 * * @tapVersion(">=1.0") * @param key input * @return */ putIp( /* * */ key) { return this.serviceCallRunner.execute(this.putIpCall(key)); } /** * * * LWM2M path: /1024//30 * * @tapVersion(">=1.0") * @param key input * @return call options */ putIpCall( /* * */ key) { const callOptions = Object.assign({}, this.resources.putIp); callOptions.body = key; return callOptions; } /** * Get gateway ip on the network * * LWM2M path: /1024//31 * * @tapVersion(">=1.0") * @return */ getGatewayIp() { return this.serviceCallRunner.execute(this.getGatewayIpCall()); } /** * * * LWM2M path: /1024//31 * * @tapVersion(">=1.0") * @return call options */ getGatewayIpCall() { const callOptions = Object.assign({}, this.resources.getGatewayIp); return callOptions; } /** * Write gateway ip * * LWM2M path: /1024//31 * * @tapVersion(">=1.0") * @param key input * @return */ putGatewayIp( /* * */ key) { return this.serviceCallRunner.execute(this.putGatewayIpCall(key)); } /** * * * LWM2M path: /1024//31 * * @tapVersion(">=1.0") * @param key input * @return call options */ putGatewayIpCall( /* * */ key) { const callOptions = Object.assign({}, this.resources.putGatewayIp); callOptions.body = key; return callOptions; } /** * Get network ip mask * * LWM2M path: /1024//32 * * @tapVersion(">=1.0") * @return */ getIpMask() { return this.serviceCallRunner.execute(this.getIpMaskCall()); } /** * * * LWM2M path: /1024//32 * * @tapVersion(">=1.0") * @return call options */ getIpMaskCall() { const callOptions = Object.assign({}, this.resources.getIpMask); return callOptions; } /** * Write network ip mask * * LWM2M path: /1024//32 * * @tapVersion(">=1.0") * @param key input * @return */ putIpMask( /* * */ key) { return this.serviceCallRunner.execute(this.putIpMaskCall(key)); } /** * * * LWM2M path: /1024//32 * * @tapVersion(">=1.0") * @param key input * @return call options */ putIpMaskCall( /* * */ key) { const callOptions = Object.assign({}, this.resources.putIpMask); callOptions.body = key; return callOptions; } /** * Get network dns ip * * LWM2M path: /1024//124 * * @tapVersion(">=1.0") * @return */ getDnsIp() { return this.serviceCallRunner.execute(this.getDnsIpCall()); } /** * * * LWM2M path: /1024//124 * * @tapVersion(">=1.0") * @return call options */ getDnsIpCall() { const callOptions = Object.assign({}, this.resources.getDnsIp); return callOptions; } /** * Write network dns ip * * LWM2M path: /1024//124 * * @tapVersion(">=1.0") * @param key input * @return */ putDnsIp( /* * */ key) { return this.serviceCallRunner.execute(this.putDnsIpCall(key)); } /** * * * LWM2M path: /1024//124 * * @tapVersion(">=1.0") * @param key input * @return call options */ putDnsIpCall( /* * */ key) { const callOptions = Object.assign({}, this.resources.putDnsIp); callOptions.body = key; return callOptions; } /** * Get Wi-Fi ssid * * LWM2M path: /1024//25 * * @tapVersion(">=1.0") * @return */ getSSID() { return this.serviceCallRunner.execute(this.getSSIDCall()); } /** * * * LWM2M path: /1024//25 * * @tapVersion(">=1.0") * @return call options */ getSSIDCall() { const callOptions = Object.assign({}, this.resources.getSSID); return callOptions; } /** * Write Wi-Fi ssid * * LWM2M path: /1024//25 * * @tapVersion(">=1.0") * @param key input * @return */ putSSID( /* * */ key) { return this.serviceCallRunner.execute(this.putSSIDCall(key)); } /** * * * LWM2M path: /1024//25 * * @tapVersion(">=1.0") * @param key input * @return call options */ putSSIDCall( /* * */ key) { const callOptions = Object.assign({}, this.resources.putSSID); callOptions.body = key; return callOptions; } /** * Get Wi-Fi country code * * LWM2M path: /1024//95 * * @tapVersion(">=1.88") * @return */ getCountryCode() { return this.serviceCallRunner.execute(this.getCountryCodeCall()); } /** * * * LWM2M path: /1024//95 * * @tapVersion(">=1.88") * @return call options */ getCountryCodeCall() { const callOptions = Object.assign({}, this.resources.getCountryCode); return callOptions; } /** * Write Wi-Fi country code * * LWM2M path: /1024//95 * * @tapVersion(">=1.88") * @param countryCode input * @return */ putCountryCode( /* * ISO 3166 codes */ countryCode) { return this.serviceCallRunner.execute(this.putCountryCodeCall(countryCode)); } /** * * * LWM2M path: /1024//95 * * @tapVersion(">=1.88") * @param countryCode input * @return call options */ putCountryCodeCall( /* * ISO 3166 codes */ countryCode) { const callOptions = Object.assign({}, this.resources.putCountryCode); callOptions.body = countryCode; return callOptions; } /** * Get Wi-Fi protocol * * LWM2M path: /1024//96 * * @tapVersion(">=1.88") * @return */ getProtocol() { return this.serviceCallRunner.execute(this.getProtocolCall()); } /** * * * LWM2M path: /1024//96 * * @tapVersion(">=1.88") * @return call options */ getProtocolCall() { const callOptions = Object.assign({}, this.resources.getProtocol); return callOptions; } /** * Write Wi-Fi protocol * * LWM2M path: /1024//96 * * @tapVersion(">=1.88") * @param protocol input * @return */ putProtocol( /* * */ protocol) { return this.serviceCallRunner.execute(this.putProtocolCall(protocol)); } /** * * * LWM2M path: /1024//96 * * @tapVersion(">=1.88") * @param protocol input * @return call options */ putProtocolCall( /* * */ protocol) { const callOptions = Object.assign({}, this.resources.putProtocol); callOptions.body = protocol; return callOptions; } /** * Get Wi-Fi TX max power * * LWM2M path: /1024//97 * * @tapVersion(">=1.88") * @return */ getTxPower() { return this.serviceCallRunner.execute(this.getTxPowerCall()); } /** * * * LWM2M path: /1024//97 * * @tapVersion(">=1.88") * @return call options */ getTxPowerCall() { const callOptions = Object.assign({}, this.resources.getTxPower); return callOptions; } /** * Write Wi-Fi TX max power * * LWM2M path: /1024//97 * * @tapVersion(">=1.88") * @param maxPower input * @return */ putTxPower( /* * */ maxPower) { return this.serviceCallRunner.execute(this.putTxPowerCall(maxPower)); } /** * * * LWM2M path: /1024//97 * * @tapVersion(">=1.88") * @param maxPower input * @return call options */ putTxPowerCall( /* * */ maxPower) { const callOptions = Object.assign({}, this.resources.putTxPower); callOptions.body = maxPower; return callOptions; } /** * Get Wi-Fi SSID visibility * * LWM2M path: /1024//98 * * @tapVersion(">=1.88") * @return */ getSSIDVisibility() { return this.serviceCallRunner.execute(this.getSSIDVisibilityCall()); } /** * * * LWM2M path: /1024//98 * * @tapVersion(">=1.88") * @return call options */ getSSIDVisibilityCall() { const callOptions = Object.assign({}, this.resources.getSSIDVisibility); return callOptions; } /** * Write Wi-Fi SSID visibility * * LWM2M path: /1024//98 * * @tapVersion(">=1.88") * @param visibility input * @return */ putSSIDVisibility( /* * */ visibility) { return this.serviceCallRunner.execute(this.putSSIDVisibilityCall(visibility)); } /** * * * LWM2M path: /1024//98 * * @tapVersion(">=1.88") * @param visibility input * @return call options */ putSSIDVisibilityCall( /* * */ visibility) { const callOptions = Object.assign({}, this.resources.putSSIDVisibility); callOptions.body = visibility; return callOptions; } /** * Get Wi-Fi key visibility * * LWM2M path: /1024//99 * * @tapVersion(">=1.88") * @return */ getKeyVisibility() { return this.serviceCallRunner.execute(this.getKeyVisibilityCall()); } /** * * * LWM2M path: /1024//99 * * @tapVersion(">=1.88") * @return call options */ getKeyVisibilityCall() { const callOptions = Object.assign({}, this.resources.getKeyVisibility); return callOptions; } /** * Write Wi-Fi key visibility * * LWM2M path: /1024//99 * * @tapVersion(">=1.88") * @param visibility input * @return */ putKeyVisibility( /* * */ visibility) { return this.serviceCallRunner.execute(this.putKeyVisibilityCall(visibility)); } /** * * * LWM2M path: /1024//99 * * @tapVersion(">=1.88") * @param visibility input * @return call options */ putKeyVisibilityCall( /* * */ visibility) { const callOptions = Object.assign({}, this.resources.putKeyVisibility); callOptions.body = visibility; return callOptions; } /** * Get Wi-Fi network mode * * LWM2M path: /1024//128 * * @tapVersion(">=2.13") * @return */ getNetworkMode() { return this.serviceCallRunner.execute(this.getNetworkModeCall()); } /** * * * LWM2M path: /1024//128 * * @tapVersion(">=2.13") * @return call options */ getNetworkModeCall() { const callOptions = Object.assign({}, this.resources.getNetworkMode); return callOptions; } /** * Write Wi-Fi network mode * * LWM2M path: /1024//128 * * @tapVersion(">=2.13") * @param mode input * @return */ putNetworkMode( /* * */ mode) { return this.serviceCallRunner.execute(this.putNetworkModeCall(mode)); } /** * * * LWM2M path: /1024//128 * * @tapVersion(">=2.13") * @param mode input * @return call options */ putNetworkModeCall( /* * */ mode) { const callOptions = Object.assign({}, this.resources.putNetworkMode); callOptions.body = mode; return callOptions; } /** * Get Wi-Fi disable status * * LWM2M path: /1024//129 * * @tapVersion(">=2.13") * @return */ getDisabled() { return this.serviceCallRunner.execute(this.getDisabledCall()); } /** * * * LWM2M path: /1024//129 * * @tapVersion(">=2.13") * @return call options */ getDisabledCall() { const callOptions = Object.assign({}, this.resources.getDisabled); return callOptions; } /** * Write Wi-Fi disable status * * LWM2M path: /1024//129 * * @tapVersion(">=2.13") * @param isDisabled input * @return */ putDisabled( /* * true to disabled wifi */ isDisabled) { return this.serviceCallRunner.execute(this.putDisabledCall(isDisabled)); } /** * * * LWM2M path: /1024//129 * * @tapVersion(">=2.13") * @param isDisabled input * @return call options */ putDisabledCall( /* * true to disabled wifi */ isDisabled) { const callOptions = Object.assign({}, this.resources.putDisabled); callOptions.body = isDisabled; return callOptions; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3NlcnZpY2UvaW1wbC93aWZpL3NyYy9saWIvZ2VuZXJhdGVkL3NlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBTWhELE9BQU8sRUFBRSxlQUFlLEVBQW1CLE1BQU0sYUFBYSxDQUFDO0FBRS9ELE1BQU0sT0FBTyxXQUFZLFNBQVEsZUFBZTtJQUFoRDs7UUFDUyxjQUFTLEdBQUcsYUFBYSxDQUFDO0lBMjdCbkMsQ0FBQztJQXo3QkM7Ozs7Ozs7T0FPRztJQUNILE9BQU87UUFDTCxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUVEOzs7Ozs7O09BT0c7SUFDSCxXQUFXO1FBQ1QsTUFBTSxXQUFXLHFCQUFRLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFFLENBQUM7UUFFbEQsT0FBTyxXQUFXLENBQUM7SUFDckIsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0gsT0FBTztJQUNMOztPQUVHO0lBQ0gsSUFBYztRQUVkLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDaEUsQ0FBQztJQUVEOzs7Ozs7OztPQVFHO0lBQ0gsV0FBVztJQUNUOztPQUVHO0lBQ0gsSUFBYztRQUVkLE1BQU0sV0FBVyxxQkFBUSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBRSxDQUFDO1FBRWxELFdBQVcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBRXhCLE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7SUFFRDs7Ozs7OztPQU9HO0lBQ0gsTUFBTTtRQUNKLE9BQU8sSUFBSSxD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