51 lines
1.6 KiB
Java
51 lines
1.6 KiB
Java
/*
|
|
* To change this license header, choose License Headers in Project Properties.
|
|
* To change this template file, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package com.truphone.lpa.impl;
|
|
|
|
import com.truphone.lpa.ApduChannel;
|
|
import com.truphone.lpa.apdu.ApduUtils;
|
|
import com.truphone.lpad.progress.Progress;
|
|
import com.truphone.util.LogStub;
|
|
import com.truphone.util.TextUtil;
|
|
import java.util.logging.Logger;
|
|
|
|
/**
|
|
*
|
|
* @author amilcar.pereira
|
|
*/
|
|
public class SetSMDPAddressWorker {
|
|
|
|
private static final Logger LOG = Logger.getLogger(EnableProfileWorker.class.getName());
|
|
private final ApduChannel apduChannel;
|
|
private final Progress progress;
|
|
private String dpAddrNew;
|
|
|
|
public SetSMDPAddressWorker(ApduChannel apduChannel, Progress progress, String dpAddrNew) {
|
|
this.apduChannel = apduChannel;
|
|
this.progress = progress;
|
|
this.dpAddrNew=dpAddrNew;
|
|
}
|
|
|
|
public String run() {
|
|
String hexDPAddress = TextUtil.toHexString(dpAddrNew.getBytes());
|
|
String apdu = ApduUtils.setDefaultDpAddressApdu(hexDPAddress);
|
|
|
|
if (LogStub.getInstance().isDebugEnabled()) {
|
|
LogStub.getInstance().logDebug(LOG, LogStub.getInstance().getTag() + " - setEuiccConfiguredAddressesApdu APDU: " + apdu);
|
|
}
|
|
|
|
String eResponse = apduChannel.transmitAPDU(apdu);
|
|
|
|
if (LogStub.getInstance().isDebugEnabled()) {
|
|
LogStub.getInstance().logDebug(LOG, LogStub.getInstance().getTag() + " - setEuiccConfiguredAddressesApdu response: " + eResponse);
|
|
}
|
|
|
|
return eResponse;
|
|
}
|
|
|
|
|
|
}
|