Overview
We want to be able to communicate with EthSIM cards to perform various operations directly from a phone application; ideally while the EthSIM inserted inside the phone’s SIM slot. Ideally we want to target the lowest common denominator ie. lowest API version & most deployed functionality.
Goals
The goal is to have a simple Android UX/UI with some predefined APDU payloads; parsing and handling to update simple files on the SIM etc. <ADD SOME VISUALS>
Proposed solution
Utillize as close to native libraries as possible to communicate with the EthSIM while it’s inside the phone. Android likely has some solutions, on Apple we will require CarrierPrivileges entitlement.
Android:
https://source.android.com/docs/core/connect/ril
https://seek-for-android.github.io/
https://github.com/stoic1979/APDUCommander
Furthermore, we should also explore using CCID/PSCS driver (SEEK) for externally attached [USB-C] smartcard reader.
Also, worth noting that Android can talk to the SIM by default for WiFi certs like this. https://source.android.com/docs/core/connect/wifi-passpoint#example_eap_aka
High level architectural changes?
Implementing a way to Tx/Rx APDUs to the SIM card.
Parsing APDUs
Functional Application with minimal designs.
Risks
Android Only
Does this project have any dependencies?
We need to define exactly how to parse TX and RX APDUs that will be communicated between the app and SIM
Alternative solutions
External CCID/PSCS external reader
Initial Tasks
Reviewers