You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+7-68
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,11 @@ Also, OMNT provides access to different "secret" settings in Android phones.
12
12
The current state of the app can be described as "research software", it fits our needs but does not aim to be complete or bug free.
13
13
Use the app at your own risk. If you find it useful for your research, please cite the app in publications.
14
14
15
+
16
+
*[Quick Start HowTo](docs/quick-start.md)
17
+
*[User Manual](docs/OpenMobileNetworkToolkit.md)
18
+
*[Signing HowTo](docs/signing.md)
19
+
15
20
## Why use this app
16
21
17
22
* As apps like OMNT can can access a lot of private information. It is important for users to be able to make sure that those data is not
@@ -46,75 +51,9 @@ The following permissions are requested:
46
51
47
52
If the app can't gain Carrier Privileges, some values can't be accessed and some features are disabled. See below.
48
53
49
-
### Carrier Permissions
50
-
Carrier specific settings can only be accessed by apps running with so-called carrier privileges. This was added in android 6 and is mostly relevant
51
-
for 4G and 5G networks. (https://source.android.com/devices/tech/config/carrier)
52
-
53
-
Carrier or researcher who are able (admin key to the SIM card is required) to program their own sim cards can store a fingerprint of an signing certificate in an access rule applet (ARA-M) on the SIM card.
54
-
An app signed with this certificate will get carrier privileges granted by android. (https://source.android.com/devices/tech/config/uicc)
55
-
56
-
E.g. the [ARAM-Applet by Bertrand Martel](https://github.com/bertrandmartel/aram-applet) for JavaCard based SIM cards can be used.
57
-
Some SIM cards like the cards from [Sysmocom](http://shop.sysmocom.de/products/sysmoISIM-SJA2) already come with the applet pre installed.
58
-
To install the applet to a SIM card [GlobalPlatformPro by Martin Paljak](https://github.com/martinpaljak/GlobalPlatformPro) can be used.
59
-
Pre-compiled versions of ARA-M and GP can be found in the [CoIMS_Wiki repository by Supreeth Herle](https://github.com/herlesupreeth/CoIMS_Wiki).
60
-
61
-
To provision the fingerprint to the applet, either (pySim)[https://github.com/osmocom/pysim] or GP can be used.
62
-
63
-
With pySim it can be done by entering the following commands into pySim-shell:
64
-
65
-
start pySim shell with an PSCD attached reader
66
-
```
67
-
python3 pySim-shell.py -p0 -a <admin key>
68
-
or if you have a csv file with ICCID and admin pin:
69
-
python3 pySim-shell.py -p0 --csv card_data.csv
70
-
```
71
-
72
-
Provision the fingerprint. Note that instead of a fingerprint also a valid android App ID can be used.
73
-
If you have a SIM Card with the ARA-M applet from sysmocom you can skip the 'verify_adm' part as the applet is not write protected.
The SPDX formatted Software Bill Of Material is a machine readable list of all software components used in the app.
107
-
To generate a new file run
56
+
The SPDX formatted ```Software Bill Of Material``` is a machine readable list of all software components used in the app. To generate a new file run
108
57
```shell
109
58
./gradlew app:spdxSbomForRelease
110
-
```
111
-
112
-
## iPerf3
113
-
iPerf3 has been compiled with a [jni](https://developer.android.com/training/articles/perf-jni) interface to enable OMNT to call it using the specified parameters.
114
-
To see how to integrate iPerf3 into your app, look at [iPerf3 Repo](https://github.com/omnt/iperf)
115
-
116
-

117
-
118
-
## Network Slicing
119
-
120
-
This functionis still under development and requires support from the core network.
0 commit comments