UNPKG

@iotize/tap

Version:

IoTize Device client for Javascript

53 lines 5.08 kB
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