@iotize/tap
Version:
IoTize Device client for Javascript
830 lines • 28.3 kB
JavaScript
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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