Questions tagged [open-mobile-api]

The Open Mobile API is a standardized, open and cross-language programming interface for access to secure elements in mobile devices.

The Open Mobile API is a standardized, open and cross-language programming interface for access to different types secure elements (e.g. UICC, embedded SE, SD card) in mobile devices. The specification is developed and published by SIMalliance, a global, non-profit association to promote an open SE ecosystem.

The Open Mobile API specification is available for free from the SIMalliance website: http://www.simalliance.org/.

A well-known implementation of the Open Mobile API for Android is seek-for-android.

29 questions
5
votes
3 answers

How to Access Secure Element without rooting a device which already supports SmartCard API

The SEEK-for-Android documentation says that listed devices support the SmartCard API. I want to access a SIM-based secure element (SE) through my Android application. Can I achieve this without rooting any of these supported devices and without…
jQueen
  • 552
  • 1
  • 7
  • 16
4
votes
0 answers

android permission : perform an unknown action

I'm working on an Android app that uses SEEK for Android to access the SIM card. I need the following permission : The protection level of this permission is "dangerous", so…
Jorah
  • 41
  • 3
4
votes
2 answers

Javacard applet RPDU does not contain any data when accessed from seek-for-android

I have a complex Javacard applet, which is developed and tested for ordinary Smart Card (e. g. NXP J3E145, T=1). Now I have to use it in UICC in a mobile phone and access it from my Android app. The UICC uses T=0 protocol. When I communicate to the…
vojta
  • 5,591
  • 2
  • 24
  • 64
4
votes
1 answer

Setting up SEEK for Android with Samsung Galaxy S3

Here's some background 1st: I'm trying to do a proof-of-concept Android application that will check if I can send some APDU commands to a SIM card applet and process the response. I'm using SEEK for Android as a reference implementation of Open…
ioreskovic
  • 5,531
  • 5
  • 39
  • 70
4
votes
3 answers

Android interact with SIM javacard 2.x applet

I've started on a project where I have to send commands with APDU interface or OTA interface, from my android project to a JavaCard applet that's on the phone's SIM. I have the AID and a few commandos to start testing the Android app, but i don't…
Hugo Alves
  • 1,555
  • 2
  • 18
  • 41
3
votes
1 answer

What can I do with OMAPI on Android Pixel 3 secure element?

The new Android Pixel 3 contains a secure element called Titan M. First, I am wondering if it is possible to interact with this secure element by using the Open Mobile API (package android.se.omapi) now available on Android 9. Secondly, I looked at…
3
votes
2 answers

List of OMAPI supported devices

I'm developing with the Open Mobile API but so far haven't found a list of devices that support the API by default (by default being using the OEM ROM). I realise that since API level 21, Android telephony supports sending APDUs via basic and…
AReubens
  • 77
  • 1
  • 5
3
votes
1 answer

How do I check the version of Open Mobile API on Android?

As far as I understand, Open Mobile API is bundled with the Android ROMs created by manufacturers. We are using an SDK that is heavily using Open Mobile API, and found out, that some vendors create ROMs, where the version of the Open Mobile API is…
Tamás Barta
  • 1,617
  • 1
  • 19
  • 23
3
votes
1 answer

How to communicate between Android and Java Card Applet on SIM card (with or withour RIL libs)?

I want to communicate from my Android app to a Java Card applet loaded on a SIM card using APDUs under Android prior to 5.0 (4.2.2, for example). My applet is not a SIM Toolkit applet, it is a common Java Card applet. Following this post (thanks to…
2
votes
1 answer

OPEN MOBILE API Issue with MI and OPPO device

its working with samsung and other device nstallation failed with message Failed to finalize session : INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package couldn't be installed in /data/app/in.sample.xxx-1: Package in.sample.xxxxx requires unavailable…
vikas singh
  • 241
  • 1
  • 10
2
votes
1 answer

OMAPI in Android Virtual Device

Recently, I have read about Smart Card API (Open Mobile API) and figured out that not every device can work with a secure element as the Smart Card API is not implemented on every device. So can anybody say if I can work with a secure element of…
2
votes
1 answer

Phones that can support Open Mobile API

I understand that to access SIM/eSE from an Android app we need to install Open Mobile API addon on Android Studio. However, is it true that it will not work on all NFC phones? For example, do some OEM limited access to SIM/eSE? Or are there phones…
Consy
  • 326
  • 3
  • 22
2
votes
2 answers

How to build an Android SDK to be able to use libraries located in sdk/add-ons

I'm currently trying to use the OpenMobile API which is library built-in in the android. (and not available for every device). I'm following this tutorial to add the library to my android sdk :…
Kakera
  • 131
  • 8
1
vote
1 answer

OMAPI OpenLogicalChannel failed on Android 13

I work on application that communicate with a custom SIM card with use of Android OMAPI. The application had worked, before I updated Google Pixel to Android 13. Since then, when openLogicalChannel of the Session is called, I get the exception below…
plewand
  • 156
  • 1
  • 9
1
vote
1 answer

How to use Executor in SEservice (Open Mobile API for Android 9.0)

I'm working on NFC and currently try to write code for the Open Mobile API built into Android 9.0, but don't understand the way to pass the Executor parameter in SEService. public class MainActivity extends Activity implements…
1
2