Understanding the IMSI rotation and switching process
For both IMSI rotation and IMSI switching, the process of how the IMSI changes within the SIM is the same. However, different factors will influence an IMSI rotation versus an IMSI switch.
For IMSI rotation, an application in the SIM triggers a rotation if it detects that there is no network connection for a period of time. For IMSI switching, the Connectivity Management Platform can instruct a SIM that is connected to a network to immediately change IMSI.
How the SIM application detects network connection
At a regular interval, usually every three minutes, the SIM application reads these three LOCI files:
EFLOCI
EFPSLOCI
EFEPSLOCI
These files indicate if the modem has successfully registered on a network, or if it is still attempting to connect.
If the modem is not connected, the SIM application will rotate the IMSI according to the preconfigured order. This means that if the device is deployed where the current home network is not available and does not offer a roaming service, then the SIM application will rotate to an alternative IMSI to allow the device to connect.
Eseye can change the rotation order after deployment.
How the SIM changes an IMSI
When the IMSI rotates or switches, the SIM application overwrites the active bootstrap account with files from the selected account:
Account 0i
EFOPL
AD SIM
EFOPLMNwAcT
Auth Counter
EFPNN
BCCH
EFPSLOCI
EFACC
EFSPN
EFACL
IMSI USIM
EFEHPLMN
Kc
EFEPSLOCI
KI
EFEPSNSC
OPC
EFHPLMNwAcT
PLMNsel
EFKcGPRS
SMSP
EFLOCI
ISD_P connectivity parameters for connecting to SM-SR
The SIM application sends a UICC Reset command to refresh account values in the IoT device modem. The modem uses the new account details to connect to the new home network or a roaming partner.
The modem must then clear the EFFPLMN file (6F7B). The mobile network updates it during registration.
Last updated
Was this helpful?