Giter Site home page Giter Site logo

iotconnectivity / sim-steering-plmn-reader Goto Github PK

View Code? Open in Web Editor NEW
6.0 5.0 2.0 462 KB

๐Ÿ—บ Display SIM card PLMN / FPLMN steering lists on your browser

License: GNU Lesser General Public License v2.1

Python 100.00%
mcc mnc plmn sim smartcard telecom gsm

sim-steering-plmn-reader's Introduction

Display SIM card PLMN / FPLMN on your browser

simplmn - is a small executable that reads the SIM Card EF_PLMN and EF_FPLMN files and display the defined steering list graphically on Steering List application.

Usage

Help:

usage: simplmn [-h] pin

Display SIM card PLMN / FPLMN on Steering List application

positional arguments:
  pin         SIM Card PIN. Leave empty for non PIN protected SIM cards

optional arguments:
  -h, --help  show this help message and exit

Example:

$ simplmn 1234 # Whereas 1234 is your SIM card PIN. Leave it as empty if your SIM is not PIN protected

Installation

This application uses WINSCARD on Windows Systems or PCSC-Lite for Linux and Mac OSX systems. Ensure the required software and services for your OS are already enabled. In order to compile in Windows, Visual C++ Python 2.7 compiler needs to be installed as well.

Then, ensure the following dependencies are already installed in your system:

Once all dependencies are installed, download the source code and execute:

$ python setup.py install

The setup.py file should downloads all python dependencies (asterix, pyscard, pycrypto, ecdsa). Resolve building dependencies yourself when compiling error occurs.

FAQ

What is a roaming steering list? A roaming steering list is a set of preferences that steer the SIM card connectivity to certain networks. Carriers install those lists on SIM cards to steer roaming behaviour, so the best quality networks are selected outside of the home network, or for avoid expensive networks costs (depending on your plan).

What do all those MCC, MNC, PLMN, FPLMN acronyms mean? MCC stands for Mobile Country Code, MNC for Mobile Network Code. The ITU-T Recommendation E.212 defines both MCC and MNC lists worldwide. A PLMN, or Public Land Mobile Network is a network ID formed by the combination of MCC and MNCs: e.g. 23410 refers to UK country (MCC: 234) and O2 network (MNC: 10). A FPLMN is simply a forbidden PLMN the device should avoid connecting to. Read the Mobile Country Code article on Wikipedia for further information.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.