29 lines
888 B
Kotlin
29 lines
888 B
Kotlin
package im.angry.openeuicc.core.omapi
|
|
|
|
import android.se.omapi.Channel
|
|
import com.truphone.lpa.ApduChannel
|
|
import com.truphone.lpa.ApduTransmittedListener
|
|
import im.angry.openeuicc.util.byteArrayToHex
|
|
import im.angry.openeuicc.util.hexStringToByteArray
|
|
|
|
class OmapiApduChannel(private val channel: Channel) : ApduChannel {
|
|
override fun transmitAPDU(apdu: String): String =
|
|
byteArrayToHex(channel.transmit(hexStringToByteArray(apdu)))
|
|
|
|
override fun transmitAPDUS(apdus: MutableList<String>): String {
|
|
var res = ""
|
|
for (pdu in apdus) {
|
|
res = transmitAPDU(pdu)
|
|
}
|
|
return res
|
|
}
|
|
|
|
override fun sendStatus() {
|
|
}
|
|
|
|
override fun setApduTransmittedListener(apduTransmittedListener: ApduTransmittedListener?) {
|
|
}
|
|
|
|
override fun removeApduTransmittedListener(apduTransmittedListener: ApduTransmittedListener?) {
|
|
}
|
|
} |