@iotize/tap
Version:
IoTize Device client for Javascript
53 lines • 5.08 kB
JavaScript
import { TapStreamWriter } from '@iotize/tap/client/impl';
import { tapnpassConverters } from '@iotize/tap/service/impl/tapnpass';
import { targetConverters, } from '@iotize/tap/service/impl/target';
import { SlaveServerRawConfig } from './generated/models';
import { SlaveServerService as SlaveServerServiceBase } from './generated/service';
export class SlaveServerServiceExtended extends SlaveServerServiceBase {
putCanProtocolConfiguration(canConfig) {
return this.serviceCallRunner.execute(this.putCanProtocolConfigurationCall(canConfig));
}
putCanProtocolConfigurationCall(config) {
const canConfigEncoded = targetConverters.targetCanProtocolConfiguration.encode(config);
return this.putProtocolConfigurationCall({
channel: SlaveServerRawConfig.Channel.CAN,
config: canConfigEncoded,
length: canConfigEncoded.length,
});
}
putSpiProtocolConfiguration() {
return this.serviceCallRunner.execute(this.putSpiProtocolConfigurationCall());
}
putSpiProtocolConfigurationCall() {
return this.putProtocolConfigurationCall({
channel: SlaveServerRawConfig.Channel.SPI,
config: new Uint8Array(0),
length: 1,
});
}
putModbusRtuProtocolConfiguration(config) {
return this.serviceCallRunner.execute(this.putModbusRtuProtocolConfigurationCall(config));
}
putModbusRtuProtocolConfigurationCall(tapnpassConfigApi) {
const modbusConfigEncoded = tapnpassConverters.tapnpassProtocolConfiguration.encode(tapnpassConfigApi);
return this.putProtocolConfigurationCall({
channel: SlaveServerRawConfig.Channel.MODBUS_RTU,
config: modbusConfigEncoded,
length: modbusConfigEncoded.length,
});
}
putModbusTcpProtocolConfiguration(config) {
return this.serviceCallRunner.execute(this.putModbusTcpProtocolConfigurationCall(config));
}
putModbusTcpProtocolConfigurationCall(config) {
const modbusTcpConfigEncoded = new TapStreamWriter(5)
.writeU1(config.firstRegisterAddress || 0)
.writeU4(config.port).toBytes;
return this.putProtocolConfigurationCall({
channel: SlaveServerRawConfig.Channel.MODBUS_TCP,
config: modbusTcpConfigEncoded,
length: modbusTcpConfigEncoded.length,
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS1jdXN0b20uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9zZXJ2aWNlL2ltcGwvc2xhdmUtc2VydmVyL3NyYy9saWIvc2VydmljZS1jdXN0b20udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzFELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3ZFLE9BQU8sRUFFTCxnQkFBZ0IsR0FDakIsTUFBTSxpQ0FBaUMsQ0FBQztBQUN6QyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUMxRCxPQUFPLEVBQUUsa0JBQWtCLElBQUksc0JBQXNCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQU1uRixNQUFNLE9BQU8sMEJBQTJCLFNBQVEsc0JBQXNCO0lBQzdELDJCQUEyQixDQUNoQyxTQUF5QztRQUV6QyxPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQ25DLElBQUksQ0FBQywrQkFBK0IsQ0FBQyxTQUFTLENBQUMsQ0FDaEQsQ0FBQztJQUNKLENBQUM7SUFFTSwrQkFBK0IsQ0FDcEMsTUFBc0M7UUFFdEMsTUFBTSxnQkFBZ0IsR0FDcEIsZ0JBQWdCLENBQUMsOEJBQThCLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2pFLE9BQU8sSUFBSSxDQUFDLDRCQUE0QixDQUFDO1lBQ3ZDLE9BQU8sRUFBRSxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsR0FBRztZQUN6QyxNQUFNLEVBQUUsZ0JBQWdCO1lBQ3hCLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxNQUFNO1NBQ2hDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSwyQkFBMkI7UUFDaEMsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUNuQyxJQUFJLENBQUMsK0JBQStCLEVBQUUsQ0FDdkMsQ0FBQztJQUNKLENBQUM7SUFFTSwrQkFBK0I7UUFDcEMsT0FBTyxJQUFJLENBQUMsNEJBQTRCLENBQUM7WUFDdkMsT0FBTyxFQUFFLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxHQUFHO1lBQ3pDLE1BQU0sRUFBRSxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUM7WUFDekIsTUFBTSxFQUFFLENBQUM7U0FDVixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0saUNBQWlDLENBQ3RDLE1BQXNDO1FBRXRDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FDbkMsSUFBSSxDQUFDLHFDQUFxQyxDQUFDLE1BQU0sQ0FBQyxDQUNuRCxDQUFDO0lBQ0osQ0FBQztJQUVNLHFDQUFxQyxDQUMxQyxpQkFBaUQ7UUFFakQsTUFBTSxtQkFBbUIsR0FDdkIsa0JBQWtCLENBQUMsNkJBQTZCLENBQUMsTUFBTSxDQUNyRCxpQkFBaUIsQ0FDbEIsQ0FBQztRQUNKLE9BQU8sSUFBSSxDQUFDLDRCQUE0QixDQUFDO1lBQ3ZDLE9BQU8sRUFBRSxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsVUFBVTtZQUNoRCxNQUFNLEVBQUUsbUJBQW1CO1lBQzNCLE1BQU0sRUFBRSxtQkFBbUIsQ0FBQyxNQUFNO1NBQ25DLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxpQ0FBaUMsQ0FDdEMsTUFBeUM7UUFFekMsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUNuQyxJQUFJLENBQUMscUNBQXFDLENBQUMsTUFBTSxDQUFDLENBQ25ELENBQUM7SUFDSixDQUFDO0lBRU0scUNBQXFDLENBQzFDLE1BQXlDO1FBRXpDLE1BQU0sc0JBQXNCLEdBQWUsSUFBSSxlQUFlLENBQUMsQ0FBQyxDQUFDO2FBQzlELE9BQU8sQ0FBQyxNQUFNLENBQUMsb0JBQW9CLElBQUksQ0FBQyxDQUFDO2FBQ3pDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDO1FBRWhDLE9BQU8sSUFBSSxDQUFDLDRCQUE0QixDQUFDO1lBQ3ZDLE9BQU8sRUFBRSxvQkFBb0IsQ0FBQyxPQUFPLENBQUMsVUFBVTtZQUNoRCxNQUFNLEVBQUUsc0JBQXNCO1lBQzlCLE1BQU0sRUFBRSxzQkFBc0IsQ0FBQyxNQUFNO1NBQ3RDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRiJ9