OpenEUICC/app-common/src/main/java/im/angry/openeuicc/core/EuiccChannel.kt
Peter Cai 6977a32e80
All checks were successful
/ build-debug (push) Successful in 4m19s
refactor: EuiccChannel is not abstract
2024-03-17 11:19:37 -04:00

24 lines
688 B
Kotlin

package im.angry.openeuicc.core
import im.angry.openeuicc.util.*
import net.typeblog.lpac_jni.ApduInterface
import net.typeblog.lpac_jni.LocalProfileAssistant
import net.typeblog.lpac_jni.impl.HttpInterfaceImpl
import net.typeblog.lpac_jni.impl.LocalProfileAssistantImpl
class EuiccChannel(
val port: UiccPortInfoCompat,
apduInterface: ApduInterface,
) {
val slotId = port.card.physicalSlotIndex // PHYSICAL slot
val logicalSlotId = port.logicalSlotIndex
val portId = port.portIndex
val lpa: LocalProfileAssistant = LocalProfileAssistantImpl(apduInterface, HttpInterfaceImpl())
val valid: Boolean
get() = lpa.valid
fun close() = lpa.close()
}