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