Echo
The Echo Test command is used to confirm that the communication between ECR and Payment Device is working properly.
import de.wirecard.ecr.EcrSdk EcrSdk ecr; String ecrIp = "127.0.0.1"; // IP address of ecr device int ecrPort = 7890; // device port ecr = EcrSdkFactory.createTcpIp(ecrIp, ecrPort); ecr.echo( EchoRequestData( deviceId = "deviceId" )) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(response -> ..., throwable -> ...);
import de.wirecard.ecr.EcrSdk var ecr: EcrSdk var ecrIp: String = "127.0.0.1" // IP address of ecr device var ecrPort: Int = 7890 // device port ecr = EcrSdkFactory.createTcpIp(ecrIp, ecrPort) ecr.echo( EchoRequestData( deviceId = "deviceId" )) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe { response, throwable -> ... }
import Ecr let device = TcpIpDevice(ip: "172.20.10.105", port: 7890) let ecr = Ecr<TcpIpDevice, JsonWrapper>(device: device) var cancellables = Set<AnyCancellable>() ecr.echo() .sink(receiveCompletion: { completion in switch completion { case.finished: break; case .failure(let error): print("error:\(error)") } }, receiveValue: { data in print("data:\(data)") }) .store(in: &cancellables)