Compare commits

..

1 commit

Author SHA1 Message Date
c1faa56e9f
feat: add eastcompeace supports 2025-03-24 19:43:02 +08:00

View file

@ -132,17 +132,16 @@ private class Eastcompeace : EuiccVendor {
override fun tryParseEuiccVendorInfo(channel: EuiccChannel): EuiccVendorInfo? { override fun tryParseEuiccVendorInfo(channel: EuiccChannel): EuiccVendorInfo? {
if (!channel.lpa.eID.startsWith(EID_PREFIX)) return null if (!channel.lpa.eID.startsWith(EID_PREFIX)) return null
return channel.apduInterface.withLogicalChannel(PRODUCT_AID, ::parseSCID) return channel.apduInterface.withLogicalChannel(PRODUCT_AID) { transmit ->
} val scid = decodeResponse(transmit(COMMAND))?.let(::SCID)
?: return@withLogicalChannel null
fun parseSCID(transmit: (ByteArray) -> ByteArray): EuiccVendorInfo? { Log.i(TAG, "Eastcompeace SCID: $scid")
val scid = decodeResponse(transmit(COMMAND))?.let(::SCID) ?: return null EuiccVendorInfo(
Log.i(TAG, "Eastcompeace SCID: $scid") skuName = "Eastcompeace",
EuiccVendorInfo( serialNumber = scid.uniquelyIdentify.encodeHex(),
skuName = "Eastcompeace", bootloaderVersion = scid.bootloaderVersion.encodeHex(),
serialNumber = scid.uniquelyIdentify.encodeHex(), firmwareVersion = scid.cosVersion.encodeHex(),
bootloaderVersion = scid.bootloaderVersion.encodeHex(), )
firmwareVersion = scid.cosVersion.encodeHex(), }
)
} }
} }